09 2013 档案

摘要:本文引自http://gaojiewyh.iteye.com/blog/9004461、 Spring 的org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean类,使用此方法使开发人员对Quartz完全透明,需要实现定时任务的方法只是一个普通方法。 ... 阅读全文
posted @ 2013-09-29 21:58 google4y 阅读(277) 评论(0) 推荐(0)
摘要:先说:ClassPathXmlApplicationContext这个类,默认获取的是WEB-INF/classes/下的路径,也就是在myeclipse的src下的路径,所以用这个是获取不到WEB-INF下的配置文件的...下面是几个用法,引src下的一个文件,有以下几种方式Java代码BeanFactoryac=newClassPathXmlApplicationContext("applicationContext.xml");BeanFactoryac=newClassPathXmlApplicationContext("classpath:applica 阅读全文
posted @ 2013-09-24 16:04 google4y 阅读(562) 评论(0) 推荐(0)
摘要:Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类:package com.kay.quartz;public class QuartzJob{ public void work() { System.out.println("Quartz的任务调度!!!"); }}Spring的配置文件: ... 阅读全文
posted @ 2013-09-23 16:46 google4y 阅读(572) 评论(0) 推荐(1)
摘要:Redis并发问题Redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。Redis本身没有锁的概念,Redis对于多个客户端连接并不存在竞争,但是在Jedis客户端对Redis进行并发访问时会发生连接超时、数据转换错误、阻塞、客户端关闭连接等问题,这些问题均是由于客户端连接混乱造成。对此有2种解决方法:1.客户端角度,为保证每个客户端间正常有序与Redis进行通信,对连接进行池化,同时对客户端读写Redis操作采用内部锁synchronized。2.服务器角度,利用setnx实现锁。对于第一种,需要应用程序自己处理资源的同步,可以使用的方法比较通俗,可以使用synchronized 阅读全文
posted @ 2013-09-23 09:40 google4y 阅读(771) 评论(0) 推荐(1)
摘要:1 TODO表示需要实现,但目前还未实现的功能2 XXX勉强可以工作,但是需要改进的功能3 FIXME代码是错误的,不能工作,需要修复4.自定义标签window-->preferences-->java-->compiler-->tags选择new,输入tag,选择priority,ok 阅读全文
posted @ 2013-09-21 10:51 google4y 阅读(274) 评论(0) 推荐(0)
摘要:1. native簡單講,呼叫其他語言(c,c++之類)做出來的dll做法1.利用java做個介面供其他語言實作(也就是宣告成native)2.用javah產出.h;3.用其他語言實現native方法4.編譯成dll5.在Java中,再用System.loadLibrary()方法讀dll,就成功啦還是看原作的範例比較快認識理解Java中native方法2. strictfp意思是FP-strict,精確浮點,符合IEEE-754規範的,那為什麼不一開始就符合規範咧?看wiki是這麼說地In older JVMs, floating-point calculations were always 阅读全文
posted @ 2013-09-16 14:11 google4y 阅读(268) 评论(0) 推荐(0)
摘要:https://blogs.oracle.com/slc/entry/javanio_vs_javaio 阅读全文
posted @ 2013-09-14 10:26 google4y 阅读(112) 评论(0) 推荐(0)
摘要:SSL安全证书可以自己生成,也可以通过第三方的CA(Certification Authority)认证中心付费申请颁发。SSL安全证书包括:1.CA证书,也叫根证书或中间级证书。单向认证的https,CA证书是可选的。主要目的是使证书构成一个证书链,以达到浏览器信任证书的目的。如果使用了CA证书,服务器证书和客户证书都使用CA证书来签名。如果不安装CA证书,浏览器默认认为是不安全的。2.服务器证书。必选。通过服务器私钥,生成证书请求文件CSR,再通过CA证书签名生成服务器证书。3.客户证书。可选。如果有客户证书,就是双向认证的HTTPS,否则就是单向认证的HTTPS。生成步骤和服务器证书类似 阅读全文
posted @ 2013-09-11 09:06 google4y 阅读(2136) 评论(0) 推荐(1)
摘要:首先介绍ModelMap和ModelAndView的作用ModelMapModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数:addAttribute(String key,Object value);在页面上可以通过el变量方式$key或者bboss的一系列数据展示标签获取并展示modelmap中的数据。modelmap本身不能设置页面跳转的url地址别名或者物理跳转地址,那么我们可以通过 阅读全文
posted @ 2013-09-09 18:00 google4y 阅读(673) 评论(0) 推荐(0)
摘要:参考:http://www.cnblogs.com/qgc88/p/3283217.html解决方法:删除aspectjweaver.jar和aspect.jar加入aspectjweaver-1.6.9.jar和aspectj-1.6.10.jar 阅读全文
posted @ 2013-09-09 13:53 google4y 阅读(1358) 评论(0) 推荐(0)
摘要:最近有个需求,将excel的数据导入的数据库的这个一个操作。工作主要分为:解析excel,将excel中的数据单条循环插入数据库。使用框架:mybatis+spring使用过Mybatis的人都知道,自动生成的Mapper里是不支持批量插入的,也不支持SQL。这个让我有点小小的郁闷,网上查资料发现对这方面的资料颇少。于是决定写一篇blog案例分享心得。或许有人要问既然Mybatis既然支持插入了,为何非要要使用批量插入。我这里的excel中的数据最少也是上W条,如果是使用单条循环插入的话会对数据库造成很大的负荷状态,数据库的连接资源是有限的,循环插入的时候会直接的影响其它的数据库操作。pack 阅读全文
posted @ 2013-09-09 10:39 google4y 阅读(2171) 评论(1) 推荐(0)
摘要:http://blog.csdn.net/column/details/multithreading.htmlhttp://blog.csdn.net/fhd001/article/details/6775439http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.htmljava在处理大数据的时候一些小技巧http://blog.csdn.net/xieyuooo/article/details/7721315Java 多线程编程之九:使用 Executors 和 ThreadPoolExecutor 实现的 Java 线程 阅读全文
posted @ 2013-09-09 10:33 google4y 阅读(205) 评论(0) 推荐(0)
摘要:package s.b.foo.caze.thread;import java.io.Serializable;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class TestThreadPool { private static final int minThreadSize=10; //线程池最小的线程数量 private stati... 阅读全文
posted @ 2013-09-09 09:48 google4y 阅读(1278) 评论(0) 推荐(0)
摘要:命令: show processlist;如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。show processlist;只列出前100条,如果想全列出请使用show full processlist;命令: show status;命令:show status like '%下面变量%';Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。Connections 试图连接MySQL服务器的次数。Created_tmp_t 阅读全文
posted @ 2013-09-09 09:46 google4y 阅读(265) 评论(0) 推荐(0)
摘要:Spring要求init-method是一个无参数的方法,如果init-method指定的方法中有参数,那么Spring将会抛出java.lang.NoSuchMethodExceptioninit-method指定的方法可以是public、protected以及private的,并且方法也可以是final的。 用spring管理的实例对象必须包含一个无参的构造参数 阅读全文
posted @ 2013-09-08 11:43 google4y 阅读(1830) 评论(0) 推荐(0)
摘要:首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。Vector与ArrayLi. 阅读全文
posted @ 2013-09-06 14:00 google4y 阅读(197) 评论(0) 推荐(0)
摘要:第一种是以毫秒为单位计算的。 Java代码 //伪代码long startTime=System.currentTimeMillis(); //获取开始时间doSomeThing(); //测试的代码段long endTime=System.currentTimeMillis(); //获取结束时间System.out.println("程序运行时间: "+(end-start)+"ms");第二种是以纳秒为单位计算的。 Java代码 //伪代码long startTime=System.nanoTime(); //获取开始时间doSomeThing() 阅读全文
posted @ 2013-09-06 12:05 google4y 阅读(296) 评论(0) 推荐(0)
摘要:错误集锦:今天用Jboss部署一个web项目的时候报了个奇怪的错误(用Tomcat部署运行良好),错误信息如下:java.lang.ClassCastException: com.sun.faces.config.WebConfiguration cannot be cast to com.sun.faces.config.WebConfiguration于是乎去Google解决方案,总结主要引起错误的根源是jsf版本问题,最后整理解决方案:1. 删除lib下的两个JSF相关的包jsf-impl.jar和jsf-api.jar 。2. 把jboss目录下的\server\default\dep 阅读全文
posted @ 2013-09-06 10:40 google4y 阅读(592) 评论(0) 推荐(0)
摘要:JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation 介绍@Before:初始化方法@After:释放资源@Test:测试方法,在这里可以测试期望异常和超时时间@Ignore:忽略的测试方法@BeforeClass:针对所有测试,只执行一次,且必须为static void@AfterClass:针对所有测试,只执行一次,且必须为static void一个JUnit 4 的单元测试用例执行顺序为:@BeforeClass –> @Before –> @Test –> @After –> @AfterC 阅读全文
posted @ 2013-09-05 22:10 google4y 阅读(747) 评论(0) 推荐(1)
摘要:DTD 类型约束文件 1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽 2.在Add XML Catalog Entry 对话框中选择或输入以下内容: Location: F:\soft\programmingSoft\Framework\Ibatis\sql-map-config-2.dtd Key Type: URI KEY: http://ibatis.apache.org/dtd/sql-map-config-2.dtdXSD 类型约束文件 1. Window 阅读全文
posted @ 2013-09-05 16:30 google4y 阅读(635) 评论(0) 推荐(0)
摘要:Resin-4.0.35 (built Tue, 12 Feb 2013 10:05:50 PST)Copyright(c) 1998-2012 Caucho Technology. All rights reserved. Using Resin(R) Open Source under the GNU Public License (GPL). See http://www.caucho.com for information on Resin Professional, including caching, clustering, JNI acceleration, and OpenSS 阅读全文
posted @ 2013-09-05 11:13 google4y 阅读(889) 评论(0) 推荐(0)
摘要:有时因需要而创建多个 workspace 并在它们之间切换,但是如果某些 workspace 内容被物理删除(不再需要)后,当你点击 File --> Switch Workspace 时,旧的 workspace 选项还会存在,这会给你的选择带来视觉上的混乱,删除遗留 workspace 方法如下:Go to "%MYECLIPSE_HOME%/eclipse/configuration/.settings" , 打开 文件 "org.eclipse.ui.ide.prefs", 其内容一般如下 : #Fri Oct 24 09:35:13 GM 阅读全文
posted @ 2013-09-05 09:31 google4y 阅读(279) 评论(0) 推荐(0)
摘要:本文转自http://www.hiceon.com/topic/centos-6-config-163-yum/CentOS系统自带的更新源的速度实在是慢,为了让CentOS6使用速度更快的YUM更新源,可以选择163(网易)的更新源。1.下载repo文件wget http://mirrors.163.com/.help/CentOS6-Base-163.repo2.备份并替换系统的repo文件[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost ~]# mv CentOS-Base.repo CentOS-Base.repo.bak[ 阅读全文
posted @ 2013-09-04 14:26 google4y 阅读(233) 评论(0) 推荐(0)

不在家,就在公司,不在公司,就在去公司的路上,無家無根,如風如萍,只有漂