摘要: 多个tomcat各种序列化策略配置如下:一、java默认序列化tomcat配置conf/context.xml添加lib增加jar包:spymemcached-2.10.3.jarmemcached-session-manager-1.7.0.jarmemcached-session-manager... 阅读全文
posted @ 2014-11-14 09:31 锐洋智能 阅读(12257) 评论(2) 推荐(1) 编辑
摘要: 但是,java里面不是可以保证finally一定会执行的么,为什么不可以在finally块做return??? 细细看道来:debug一下这个函数,就会惊讶的发现, 里面抛出的异常会被finally吃掉。 这也就是为什么会被警告的原因。Java代码 @SuppressWarnings("fin... 阅读全文
posted @ 2014-11-13 20:50 锐洋智能 阅读(3493) 评论(0) 推荐(0) 编辑
摘要: 很多人会接触到这个ip地址127.0.0.1。也许你会问127.0.0.1是什么地址?其实127.0.0.1是一个回送地址,指本地机,一般用来测试使用。大家常用来ping 127.0.0.1来看本地ip/tcp正不正常,如能ping通即可正常使用。 对于大多数习惯用localhost的来说,实质上... 阅读全文
posted @ 2014-11-12 22:38 锐洋智能 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 环境:nginx+Tomcat服务器ABC问题:如果用户 1 访问由服务器 A socket服务 ,用户2 由服务器 C socket服务 ,此时如果用户 1, 2 想通过 socket 对话 可以什么方案?(socket 集群由 nginx 分配)由于用户 1,2没法决定自己访问哪一台服务器,所以... 阅读全文
posted @ 2014-11-12 08:06 锐洋智能 阅读(13533) 评论(19) 推荐(1) 编辑
摘要: 项目需要统计在线用户数量,系统部署在集群环境下,使用会话粘贴的方式解决Session问题。要想得到真实在线用户数,必须是所有节点的总和。 这里考虑使用memcached存放用户登录数据,key为userid统计在线用户数据,只需要统计key的总数。memcached因为性能的缘故,没有提供遍历整个缓... 阅读全文
posted @ 2014-11-11 17:50 锐洋智能 阅读(1282) 评论(0) 推荐(0) 编辑
摘要: 由于在 quartz 的 job 中有引用其它 service(这个 service 中又引用了 inv.getRequest() ) ,所以报以上错误了。。。还没有找到解决办法 阅读全文
posted @ 2014-11-06 19:53 锐洋智能 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 假如你让一个非集群的 Quartz 应用与集群节点并行着运行,设法使用 JobInitializationPlugin和 RAMJobStore Quartz支持可选节点执行jobquartz集群,会自动将触发的job均衡的分发到各个节点。不过我现在有一个特殊的job,希望触发后可以在每个节点(或是 阅读全文
posted @ 2014-11-01 21:36 锐洋智能 阅读(5193) 评论(0) 推荐(1) 编辑
摘要: 最近在做一个项目,项目运行时,总是提示:java.util.NoSuchElementException.错误没有具体到code的行号,所以不容易debug.今天总算找到了root cause,so share it:报错信息:[java] Exception in thread "main" ja... 阅读全文
posted @ 2014-11-01 21:27 锐洋智能 阅读(3700) 评论(0) 推荐(0) 编辑
摘要: 相关环境 Nginx,Spring5.x当前(要选择4.0+),tomcat8.x,Quartz 2.x集群(实际运用是Quartz的集群模式和单机模式共存的) 测试面页:http://sms.reyo.cn/socket.html 每20秒随机显示不同类型的广告:文字、图片、声音),效果如下: 文 阅读全文
posted @ 2014-10-30 18:14 锐洋智能 阅读(28612) 评论(17) 推荐(2) 编辑
摘要: 前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session ,还可以做其他用途,一举几得啊。 阅读全文
posted @ 2014-10-28 12:37 锐洋智能 阅读(87758) 评论(16) 推荐(2) 编辑
摘要: 自己记性差,除了老婆、老大和自己的生日以外,一直记不住亲朋好友的生日,长辈们的生日基本上又都是用农历来算,公历的话,直接用Quartz设置循环提醒,农历就没辙了,每每搞的自己很尴尬,需要别人来提醒自己长辈的生日。 今天又发生这样的窘事,自己把外婆的生日又忘了,既然记不住,干脆想个别的办法一次性... 阅读全文
posted @ 2014-10-26 11:51 锐洋智能 阅读(1919) 评论(2) 推荐(0) 编辑
摘要: 效果图: 阅读全文
posted @ 2014-10-26 10:38 锐洋智能 阅读(1891) 评论(3) 推荐(0) 编辑
摘要: 先看一下官方的测试:官方的演示有两个 bug 一个是combox数字一直不变,二是当选回第一个值时不执行 onchange 事件。经过firebug调试,这是一个bug,传到后台的参数没有得到及时替换,具体bug修复如下:修改dwz.ajax.js中代码:/** * 处理navTab中的分页和排序 ... 阅读全文
posted @ 2014-10-24 11:52 锐洋智能 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 由于系统的提醒有可能是农历的今天或指定时间要用quartz 实现定时任务公历转农历,然后农历减一年(或者几天或者任意天),再把这个日期转成公历。网上很多农历转公历的程序都有问题,QQ、百度的也有 Bug ,花了一天自己测试目前没有发现 Bug 了。。。记录一下测试程序: 阅读全文
posted @ 2014-10-21 21:19 锐洋智能 阅读(5688) 评论(6) 推荐(0) 编辑
摘要: 1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为 其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个 key,都要去Map中额外查找一次value,从而降低了总体效率。那... 阅读全文
posted @ 2014-10-17 17:36 锐洋智能 阅读(4885) 评论(1) 推荐(3) 编辑
摘要: 比较Java原生的 3种Map的效率。1. TreeMap2. HashMap3. ConcurrentSkipListMap模拟150W以内海量数据的插入和查找,通过增加和查找两方面的性能测试,结果如下:Map类型插入查找(在100W数据量中)10W50W100W150W0-1W0-25W0-5... 阅读全文
posted @ 2014-10-17 16:28 锐洋智能 阅读(6060) 评论(0) 推荐(2) 编辑
摘要: 一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除 阅读全文
posted @ 2014-10-17 16:24 锐洋智能 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 继 解决POI读取Excel如何判断行是不是为空 后发现了一个问题。这个是一个银行的需求,有20万个客户的资料要导入系统,但有的资料是有问题的(不能正常导入),但也有能正常导入的。现在的问题是怎么知道那些数据导入了,那些没有导入呢? 全部能正常导入:全部失败:下面来看一下有问题的数据(原始Exce... 阅读全文
posted @ 2014-10-15 19:38 锐洋智能 阅读(3338) 评论(0) 推荐(0) 编辑
摘要: 今天用到了Java中的Split函数,要以“|”作为分割符,当输入竖线时,发现出错,这个问题应该很久前就遇到过,不过太长时间就给忘了!网上一搜,就找到了答案,这是因为split里面有两个参数,其中一个是“limit”,表示匹配参数的个数,另一就是匹配参数,split不是简单的匹配,里面输入的是“正则... 阅读全文
posted @ 2014-10-15 12:10 锐洋智能 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 1. 四层负责均衡:是通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器与请求客户端建立TCP连接,然后发送Client请求的数据。由上图可知:在四层负载设备中,把client发送的报文目标地址(原来是负载均衡设备的IP地址),根据均衡设备设置的选择web服... 阅读全文
posted @ 2014-10-14 10:24 锐洋智能 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 在作Excel表导入数据库的时候要统计成功导入了多少条,失败了多少条。 问题一:Excel表里有225行,只有3行是有数据的,但是我在读Excel表的时候它连没有数据的行也读进来了。 问题二:如果你是选择这个行,然后按del键del的,那么这样判断就是不为空(虽然用del来删除数据,但是实际上对象都 阅读全文
posted @ 2014-10-11 18:22 锐洋智能 阅读(55221) 评论(15) 推荐(1) 编辑
摘要: FileChannel 的一个最好的功能就是能将文件的某个部分直接映射到内存。这要感谢 FileChannel.map() 方法,这个方法有下面三个参数:mode:映射到内存需要指定下面三种模式之一:MapMode.READ_ONLY (只读映射;如果试图写入,就会抛出 ReadOnlyBuffer... 阅读全文
posted @ 2014-10-08 16:38 锐洋智能 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 修改TOMCAT默认的生成SESSIONID的算法和字符长度非常简单,只需修改context.xml中的标签值,比如:标红的部分不用我说大家也应该知道了,算法除了SHA1PRNG还有好几种,具体可以查看 JDK DOC的java.security.SecureRandom类章节.更多配置见:http... 阅读全文
posted @ 2014-09-24 19:39 锐洋智能 阅读(13437) 评论(1) 推荐(0) 编辑
摘要: 关于ActiveMQ集群1 前提下载jdk6(update24),解压,安装,下面用 $java_dir$ 表示JDK主目录下载ActiveMQ5.4.2,解压,下面用 $activemq_dir$ 表示activeMQ主目录下载AapcehANT1.8,解压,下面用 $ant_dir$ 表示ANT... 阅读全文
posted @ 2014-09-23 08:18 锐洋智能 阅读(1901) 评论(0) 推荐(0) 编辑
摘要: 这几天一直在做Java解析Json数据的一个项目,因为初识json,所以很多东西都是有着懵懂的认识。这里写下我解析时遇到的问题和收获。 我解析json时用到的是json-lib包。下载地址:http://json-lib.sourceforge.net。用这个包时,还要用到其他几个支持包:commo... 阅读全文
posted @ 2014-09-19 11:56 锐洋智能 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树... 阅读全文
posted @ 2014-09-17 20:49 锐洋智能 阅读(36216) 评论(1) 推荐(1) 编辑
摘要: 应用采用了集群3个tomcat,一个weblogic12c后台数据应用 阅读全文
posted @ 2014-09-15 16:30 锐洋智能 阅读(2615) 评论(0) 推荐(0) 编辑
摘要: 天,一个老同事问起这样一个问题,起因是他们的系统由于某些原因原有的部分模块不能运行在新的jdk下,所以需要启动两个resin并使用不同jdk。由 于是要开机自动启动,因此启动的账号还需要是同一个。这样常用使用两个账号设置各自的JAVA_HOME的方法,就不可行。同事说google了一下没有 找到方法... 阅读全文
posted @ 2014-08-27 11:12 锐洋智能 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 1,修改bin文件夹下面的catalina.bat文件,把如下内容 rem ----- Execute The Requested Command ---------------------------------------echo Using CATALINA_BASE: %CATALINA_B... 阅读全文
posted @ 2014-08-27 11:10 锐洋智能 阅读(553) 评论(0) 推荐(0) 编辑
摘要: List 实现分为通用 List 实现和特殊用途的 List 实现。通用 List 实现有两个通用的 List 实现 —— ArrayList 和 LinkedList。大多数时候,你可能会使用 ArrayList,它提供了按位置访问的功能并且速度比较快。当你需要同时移动多个元素的时候,可以充分发挥... 阅读全文
posted @ 2014-07-28 10:47 锐洋智能 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Java7语法新特性: 1. switch中增加对String类型的支持。Java代码 publicStringgenerate(Stringname,Stringgender){Stringtitle="";switch(gender){case"男":title=name+"先生";break;... 阅读全文
posted @ 2014-06-15 17:05 锐洋智能 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 一旦确认了文件系统上的一个文件或目录,那么就可以定义一个 Path 类来指向它。定义 Path 类可以使用绝对路径、相对路径、路径中带有一个点号“.”(表示当前目录)、路径中带有两个点“..”(表示上一层目录)等。定义 Path 类最简单的方法是调用辅助类 Paths 的 get() 方法。下面将介... 阅读全文
posted @ 2014-06-14 10:04 锐洋智能 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 想要初步了解 NIO.2 API,也就是通常所说的“JSR203: More New I/O APIs for the Java Platform”,最好的切入点就是新的抽象类 java.nio.file.Path 类。这个类是 NIO.2 的里程碑,所有应用程序中的 I/O 操作都和这个类密不可分... 阅读全文
posted @ 2014-06-14 09:59 锐洋智能 阅读(8867) 评论(0) 推荐(1) 编辑
摘要: 目前为止,我们已经学习了很多 Java 拷贝文件的方式,除了 FileChannel 提供的方法外,还包括使用 Files.copy() 或使用字节数组的缓冲/非缓冲流。那个才是最好的选择呢?这个问题很难回答,因为答案基于很多因素。本文将目光集中到一个因素,那就是速度,因为拷贝任务 越快将会提高效率... 阅读全文
posted @ 2014-06-13 09:02 锐洋智能 阅读(17582) 评论(1) 推荐(3) 编辑
摘要: 我有一台服务器上加了两块硬盘.其中有个目录下的数据非常重要.假设是D:\data目录.这个目录下有几十个G的文件. 我希望能把这个文件夹里的内容同步到另一块硬盘的目录下,假设是E:\data 我希望最好能够做到每当D:\data有文件变更时,e:\data都会跟着也变过来.不知道windows有没有 阅读全文
posted @ 2014-06-08 21:47 锐洋智能 阅读(4689) 评论(0) 推荐(1) 编辑
摘要: 准备工作创建一个简单的web应用,名为session。其中有两个页面,分别如下所示:页面login.jsp[html] view plaincopy登录页面用户登录用户名密码登录成功页面success.jsp[html] view plaincopy登录成功页面当前登录用户:还有一个Servlet,... 阅读全文
posted @ 2014-05-17 08:02 锐洋智能 阅读(8639) 评论(0) 推荐(1) 编辑
摘要: 在公司项目里想要在前端通过nginx将请求负载均衡,而后台的几组tomcat的session通过memcached(non-sticky模式)进行统一管理,这几组tomcat部署的web app是同一应用,session的变化要统一,项目组最后采用memcached-session-manager来... 阅读全文
posted @ 2014-05-17 06:47 锐洋智能 阅读(2874) 评论(0) 推荐(0) 编辑
摘要: 系统是两台机器, 跑四个 web 容器, 每台机器两个容器 。 nginx+memcached+quartz集群,web容器为 tomcat 。 web 应用中 用到spring 跑多个任务,任务只能一个容器执行,就是四个容器中只能用一个跑。 谁抢到谁跑。本以为一个机器一个web容器的,就用IP 处... 阅读全文
posted @ 2014-05-15 21:12 锐洋智能 阅读(3462) 评论(0) 推荐(0) 编辑
摘要: 安装 yum install -y sysstatsar -d 1 1rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/swrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/sr/s: 每秒完成的读 I/O 设备次数。即 delta(... 阅读全文
posted @ 2014-05-09 11:32 锐洋智能 阅读(927) 评论(0) 推荐(0) 编辑
摘要: Ubuntu下安装nginx,直接apt-get install nginx就行了,很方便。但是今天装了CentOS6.5,直接yum install nginx不行,要先处理下源,下面是安装完整流程,也十分简单:1、CentOS 6,先执行:rpm -ivhhttp://nginx.org/pac... 阅读全文
posted @ 2014-05-09 11:08 锐洋智能 阅读(534) 评论(0) 推荐(0) 编辑