-
JAVA Timer 的使用例子
Java 的 java.util 中有 Timer 这个类,在处理一些定时执行的程序或者重复多次执行的程序时就比较有用。而在这里面有几个比较重要的类:1. Task Queue在内部,Timer 使用 TaskQueues 来维护要处理的任务。这些任务会被 TimerThread 顺序的执行.2. Timer ThreadTimer Thread 会监视 Task Queues 的任务,并顺序的处理它,但是一个 Timer 只有一个 TimerThread 的实例,因此,只能一个一个的处理,当在处理其中一个任务的时候,其他的就必须等待.3. TimerTask这是最常用的了,这是一个抽象类它实现了多线程的 Runable 接口,所以作为程序员在使用的时候,最主要的就是实现的 run 方法.
Date: 2014-06-24 View: 3786
-
Java 根据年号和第几周得到开始时间和结束时间
通常在做与时间相关的查询时,一个通用的做法是放入两个日历控件,一个是开始时间,一个是结束时间,用户在选择时间之后,校验时间合法性之后,就可以查询了,但在做小日本项目时遇到一个很奇葩的查询,这些用户不用开始时间结束时间,而是用这一年的第几周来查询出报表,个人觉得很不习惯,但还得做
Date: 2014-06-05 View: 4303
-
扩展 jfreechart 的简单方法 (附例子下载)
jFreeChart 是一个利用java 生成图表的工具,可以生成各种类型的图:柱状图,饼图,甘特图,甚至类似于股票里面的走势图等等,功能非常的强大,这是一个免费试用的工具,但作者的网站说:文档是需要收费的。其实作为一般的用法来说,不需要文档就可以完成,网上有太多的例子。我自己也参考了网上的很多例子,但现在项目中的要求是必须与另一个项目生成的 饼图,柱状图基本一致(包括颜色,大小,风格等). 这并需要太多的扩展,基本的样式,直接用 jfreechart 设置 就可以做到, 但有一点在饼图的 label 显示风格不一样,这样就只能扩展了.
Date: 2014-05-19 View: 2912
-
利用iText 合并PDF与分解PDF的例子
很久前记录过一篇创建PDF 的文章,可以参考这里 java 利用 itext 创建pdf . 一般只是创建pdf, 但有些特殊情况还需要合并pdf 与拆分pdf, 这些功能对一iText 来说,不过是小菜一碟。创建pdf 的方法还是参考以前的文章吧,毕竟里面给出的函数齐全一些。今天用iText 5.0 测试了PDF 的合并与拆分,效果还是很好的,而且性能也不错。
Date: 2014-05-13 View: 7766
-
Java性能测试方法之一补充:用jconsole连接eclipse中的运行的tomcat或jbos
也许这是一篇不需要记录的日志, 毕竟用 jconsole 远程连接 tomcat或者jboss 的时候,我们已经会配置 jvm 运行的参数了,所以要连接在eclipse 中运行的tomcat 或者 jboss 只是依葫芦画瓢而已, 按照同样的道理设置 jvm 运行时的几个参数.-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false这个时候因为是由eclipse 去初始化jvm 的,所以应该在eclipse 中的工程中去设置, 可能很多人已经知道怎么设置了,还是贴几张图记录下:
Date: 2014-05-05 View: 4388
-
Java性能测试方法之一:用jconsole远程连接tomcat或者jboss
今天记录用如何配置jdk 自带的 jconsole 远程连接 tomcat 或者 jboss 进行一些普通的性能分析, 在jdk 的安装目录的bin目录下,你可以找到 jconsole.bat, 可能在linux 下名字有点不同,但都能对应上。主要做过如下测试:1. jconsole 连接 远程 windows 下的 tomcat.2. jconsole 连接 远程 linux 下的 jboss.
Date: 2014-05-02 View: 3825
-
Spring MVC MongoDB 分页例子下载
前段时间用spring mvc, spring data mongo, 做了一个集成的例子,唯一美中不足的是没有分页实现,作为实际的例子还是有所欠缺的,参考了网上其他一些文章,整理出了下面这个例子, 主要功能如下:1.封装了MongoDB 增删改查的基类2.定义分页实现
Date: 2014-04-28 View: 6179
-
Spring MVC 返回 xml 数据的配置方法
现在的应用程序流行采用返回 json 格式的数据,但如果时光倒流几年,恐怕返回比较多的是xml 格式的数据了,其实无论是json还是xml 说白了,都是文本文件,如果与java 程序结合,也就是序列化与反序列化的过程,采用不同的数据格式而已。有些老系通还是采用 XML 方式,所以有时候还是需要配置xml数据格式的. 这里就采用sprong 自带的包 spring-oxm.jar 里面提供的解析方法来处理
Date: 2014-04-24 View: 5628
-
Spring MVC 与 MongoDB 结合的简单例子下载
今天尝试了用Spring MVC 整合 MongoDB, 总体是来说,比较顺利,但也遇到了一些问题。在后面将会列出来,其实整合很简单,关键就是配置MongoDB的datasource, 另外就是要熟悉 Spring Data Mongo 的使用方法,这是Spring 专门为 Mongodb 而写的一个操作数据库的框架,个人觉得用起来比较别扭. 从API调用习惯来看与Hibernate,或者 Spring Data JPA 的还是有很大不同的
Date: 2014-04-22 View: 6918
-
Java8来了,回顾一下Java7的一些特性.
Java 8 就这样走进了程序员的生活,虽然时间不长,但有很多新的特性。然而我们很多项目还停留在java6, jdk 1.6时代,甚至在正式生产环境中,我现在所做的很多项目都没用到过java7, 然而 java8 还是来了,也许是我跟不上这个时代了,毕竟岁月不饶人,先在这里总结下java 7 所拥有的一些新特性
Date: 2014-04-21 View: 7368
-
给同事做的Spring data JPA培训的教程及例子
项目中用到了 Spring data jpa 这个框架来实现持久层,但 jpa本身来说只是一个标准接口,所以还是用到了Hibernate JPA 的实现。spring data jpa 用起来非常简单,主要从下面四个方面来讲解 Spring data jpa 的使用.1. 入门,使用配置 persistence.xml 文件并结合spring bean 管理 entityManagerFactory 方式测试JPA2. 基于spirng data jpa 实现增删改查3. 基于spring data jpa 实现自定义查询4. 如果spring data jpa 不能完成的sql 采用 自定义扩展类完成。5. 在实际项目中去掉 persistence.xml 文件,完全采用配置 entityManagerFactory 来管理.
Date: 2014-04-10 View: 8202
-
给同事做的Hibernate4.2 注解映射以及缓存培训教程及例子
前几天给team同事准备了spring mvc 的基础讲解, 这几天继续给他们做 Hibernate 4.2 用注解编程的方式,因为用XML配置的方式都有些基础,而且在现在的项目开发中用XML 配置方式越来越少,用注解越来越多,所以就常见的一些mapping 关系做了讲解, 并用例子详细介绍了二级缓存的使用. 主要内容如下:
Date: 2014-04-08 View: 10237
-
给新同事做的spring mvc 培训教程及例子
项目有新人加入团队, 根据项目的情况,对刚毕业的新人做了一个很简单的入门培训,这是 spring mvc 部分, 分别有工程对应. 主要内容如下:1. 实现最简单的 spring mvc 2. spring mvc 与 model 绑定3. spring mvc 增删改查,rest 风格, 必须使用 GET,POST,PUT,Delete. 4. spring mvc 返回json 给客户端.5. 讲义所用到的PPT,作为提纲而已.
Date: 2014-04-01 View: 2072
-
Spring MVC 程序首页的设置
在用 Spring mvc 写程序,配置 DispatcherServlet 拦截规则为拦截所有( <url-pattern>/</url-pattern> )时,应用程序首页的定义很有可能出问题,在项目中一般来说有如下几种解决办法.
Date: 2014-03-31 View: 7052
-
java 多线程并发设计模式之四: 生产者消费者模式
生产者消费者模式是一个经典的多线程设计模式,其核心思想是:有两类线程和一个内存缓冲区或者队列, 一类线程发起任务,并提交到队列中。另一类线程用来处理这些任务,叫做消费者线程. 这两类线程进行通信的桥梁是内存缓冲区,从而实现了解耦,生产者不知道消费者的存在,消费者也不知道生产者的存在. 二者的处理速度无论快慢,都可以通过内存缓冲区得到协调.
Date: 2014-03-27 View: 3516