- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 Future和Callable的用法总结
ExecutorService service = Executors.newCachedThreadPool(); Future fu = service.submit(new Callable() { @Override public String call() throws Exception { // TODO Auto-generated method stu
2016-06-14 22:31:09
591
原创 多线程CyclicBarrier的用法
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一个线
2016-06-14 14:07:41
450
原创 JDK1.8 集合操作工具Stream的实例
import java.util.ArrayList;import java.util.List;import java.util.stream.IntStream;import java.util.stream.Stream;public class StreamDemo2 { public static void main(String[] args) { List list
2016-06-08 16:40:08
4675
原创 JDK1.8 集成了Base64加密解密包
对Base64编码的支持已经被加入到Java 8官方库中,这样不需要使用第三方库就可以进行Base64编码,例子代码如下:String orig = "hello world!"; String desc = Base64.getEncoder().encodeToString(orig.getBytes(StandardCharsets.UTF_8)); System.o
2016-06-07 17:47:49
16547
原创 JDK8命令行工具 --Nashorn引擎:jjs
Nashorn引擎:jjsjjs是一个基于标准Nashorn引擎的命令行工具,可以接受js源码并执行。例如,我们写一个func.js文件,内容如下:function f() { return 1; }; print( f() + 1 );可以在命令行中执行这个命令:jjs func.js,控制台输出结果是:2
2016-06-07 17:31:53
4618
原创 JDK8新特性 Java调用js
Java 8提供了新的Nashorn JavaScript引擎,使得我们可以在JVM上开发和运行JS应用。Nashorn JavaScript引擎是javax.script.ScriptEngine的另一个实现版本,这类Script引擎遵循相同的规则,允许Java和JavaScript交互使用,例子代码如下:ScriptEngineManager manager = new ScriptEng
2016-06-07 17:21:10
4669
原创 JDK1.8新特性lambel表达式
lambel表达式 lambel表达式是匿名类的简化方式,他只能代替只有一个方法的匿名类,如果存在多个方法,则不能使用lambel表达式 格式: (参数列表)->{语句} 整个语句体相当于 new 类/接口(){ 方法实现 }一起,因此简化很多了.原来的方式如下:interface A{ void print(String str);}public cla
2016-06-07 11:29:08
2429
原创 JDK8新特性之接口总结
1. 先谈谈JDK8新特性接口 在JDK7以及以前的版本中,接口里的方法都是抽象的,并且不能存在静态方法 所有方法的申名都用 public [返回类型] [方法名](参数列表) [抛出异常]; 在jdk8中存在2种类型的方法。 1)静态方法 public static [方法名]([参数列表]) [throws 异常列表]
2016-06-07 10:55:16
6610
转载 Tomcat集群配置-apache,mod_jk_tomcat搭建集群
负载均衡服务器在一些大公司采用F5负载均衡交换机作为负载均衡服务器,然后将请求转发给tomcat,但是F5设备动辄几十万,所以一些小公司采用采用开源的apache或Nginx来实现负载均衡,本文采用Apache+ mod_jk + tomcat来实现tomcat集群的负载均衡的 软件Apache是apache的http服务器,用于消息转发mod_jk也叫 JK,这是一款 Apa
2014-11-22 23:24:59
654
翻译 JVM学习之:GC的算法简述
Java GC基本算法1、引用计数(reference counting) 原理:此对象有一个引用,则+1;删除一个引用,则-1。只用收集计数为0的对象。 缺点:无法处理循环引用的问题。如:对象A和B分别有字段b、a,令A.b=B和B.a=A,除此之外这2个对象再无任何引用,那实际上这2个对象已经不可能再被访问,但是引用计数算法却无法回收他们。
2014-11-04 23:27:11
608
转载 $.ready和onload 区别
1.先后顺序差别。Dom Ready是在dom加载完成后就可以直接对dom进行操作,比如一张图片只要标签完成,不用等这个图片加载完成,就可以设置图片的宽高的属性或样式等; Dom Load是在整个document文档(包括了加载图片等其他信息)加载完成后就可以直接对dom进行操作,比如一张图片要等这个图标加载完成之后才能设置图片的宽高的属性或样式等; 2.ready可以注册多个函数
2013-08-16 07:55:26
526
原创 设计模式之迭代器模式
1.给顶一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2。适用性: a).访问一个聚合对象的内容而无须暴露它的内部表示。 b)支持对聚合对象的多种遍历. c)为遍历不同的聚合结构提供一个统一的接口。3。参与者: a)Iteartor迭代器定义访问和遍历元素的接口。 b)ConcreateIterato
2013-03-26 23:00:12
545
原创 设计模式之建造者模式
1.概述。将一个复杂对象的创建与它的表示分离,使得同样的创建过程可以创建不同的表示。2。实用性: a).当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 b).当构造过程必须允许被构造的对象有不同的表示时3。参与者。 a)Builder 为创建一个product 对象的各个部件指定抽象接口. b)ConcreateBuilder
2013-03-26 22:27:30
506
转载 设计模式之桥接模式
1. 定义:桥接模式是构造型的设计模式之一。桥接模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担 不同的责任。它的主要特点是把抽象与行为实现分离开来,从而可以保持各部分的独立性以及应对它们的功能拓展。2.桥接模式的角色和职责。 Client:桥接模式的使用者 Abstraction:抽象类接口,维护对行为实现的引用
2013-03-24 21:14:17
454
转载 设计模式之职责链模式
1. 定义:责任链模式是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密项 链,所以被叫做职责链模式。2. 职责链模式的基本条件。 要实现职责链模式,需要满足该模式的基本条件: a). 对象链的组织。需要将某任务的所有职责执行对象以链的形式加以组织。 b). 消息或请求的传递。将消息或请求沿
2013-03-24 20:33:47
575
原创 SVN服务的安装与启动,配置
1。下载Setup-Subversion-1.5.3.msi,并安装到指定目录下(路径最好别带空格),将安装后bin目录添加到path目录下。 比如path=.;****;D:/subservion/bin;2。使用svnserve命令启动svn服务器,svnserve -d -r g:/svn/root 命令说明 -d 表示后台模式,-r设置目录。 因为一般情
2012-12-13 22:52:45
699
原创 ProxyFactoryBean的用法
1.代码如下:package com.ascenttech.springaop.test;public interface Bean { public void theMethod();} package com.ascenttech.springaop.test;public class BeanImpl implements Bean {
2012-12-12 22:30:20
634
原创 cglig和jdk生成代理
1。如果目标对象没有实现接口,那必须cglib引入实现代理。(需要引入cglib.jar包)2。如果目标对象实现了接口,默认使用jdk生成代理。3。如果目标对象实现了接口,也可以强制使用CGLIB生成代理实现aop;
2012-12-11 23:28:47
570
原创 spring aop 之配置方式
1.目标类及方法: package com.proxy2;public class UserManagerImpl implements UserManager { @Override public void addUser() { // TODO Auto-generated method stub System.out.println("***addUser**
2012-12-11 07:48:09
305
原创 Spring aop之注解方式
1。定义advice,pointcut等等。@Aspectpublic class SecurityHandler { /** * 定义Pointcut,Pointcut的名称为addAddMethod(),此方法没有返回值和参数,该方 * 法就是一个表识,不进行调用 */ @Pointcut("execution(* add*(..))") priv
2012-12-11 07:03:35
374
原创 spring的Validator接口用法
spring的Validator接口用于实体bean的验证,同时把验证结果存放在Errors里。 1。package com.beans;public class Person { private String name; private int age; public String getName() { return name; } public void
2012-12-01 16:15:01
1413
原创 续spring mvc+velocity之spring mvc + freemarker整合开发
在前面spring mvc+velocity整合开发基础上稍微修改,便可以实现spring mvc与freemarker的整合开发。具体方法如下: 1.配置mvc-serlvet.xml文件 /WEB-INF/freemarker/ 60
2012-11-20 23:10:37
646
原创 spring mvc+velocity整合开发
1. 配置web.xml。 mvc org.springframework.web.servlet.DispatcherServlet mvc *.do 2.配置mvc-servlet.xml放在WEB-INF目录下。(因为mvc与前面servlet的name一直,可以在web.xml中省略配置该文
2012-11-20 22:25:40
631
原创 Spring MVC的主题
1. 在HandleMapping的配置 2. 配置主题名称参数拦截器。比如http://localhost:9080/startmvc2/app/home?themeName=summer 将使用summer的主题
2012-11-11 18:15:16
812
原创 spring视图解析器XmlViewResolver的用法介绍.
1. 配置视图解析器: 2。 配置视图配置文件views.xml里各项的配置. FlightDeals.com Summer
2012-11-10 18:46:35
1224
原创 Spring的视图解析UrlBasedViewResolver与InternalResourceViewResolver比较
1.InternalResourceViewResolver为UrlBasedViewResolver的子类。 前者的用法如下: 因此实类化时候缺省提供了InternalResourceView。 后者的用法如下:
2012-11-10 16:26:12
2792
原创 spring视图解析类ResourceBundleViewResolver的用法
1。基本配置如下: 其中basename表示指示视图的配置文件的,名称(不带拓展名)。2。在classpath下编写view.properties如下: home.class=org.springframework.web.servlet.view.JstlView home.url=/WEB-INF/jsp
2012-11-10 16:18:34
649
原创 spring mvc练习[1]
1。 学习一门技术最好的方式就是用它。本例构建一个简单的机票预定Web应用程序。 采用技术为配置的方式实现SPRINGMVC(以后有注解的方式实现MVC) 首先,介绍演示应用程序的两个用例。 用例1, 当前的特价活动列表必须出现在主页上,每项特价活动都必须显示出发城市,到达城市和费用。这些活动由市场部设定并修改,因此它不是静态的。
2012-10-12 07:44:47
398
原创 JFreeChart学习折线图
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("image/png"); CategoryDataset dataset = createD
2012-10-02 10:08:07
606
原创 JFreeChart重要API介绍[不断完善ing]
1. StandardChartTheme通常用于设置设置图形标签坐标,标题等字体样式,并自动解决好乱码问题。 StandardChartTheme chartTheme = new StandardChartTheme("CN"); //设置标题的样式 chartTheme.setExtraLargeFont(new Font("宋体",Font.BOLD,20));
2012-10-01 19:55:32
531
原创 JFreeChart生成BarChart之CategoryDataset方式
种类: 柱形图(Bar Chart)比饼行图复杂,生成的图表数据需要有两个纬度。两个纬度从数据集的生成角度分,可以分按照类别分为数据集(DefaultCategoryDataset)和XY分的数据集(XYDataset)两中。 下面简单介绍DefaultCategoryDataset方式生成柱形图(乱码问题忽略)。 protected void doGet(Ht
2012-09-24 22:01:23
2882
原创 JFreeChart学习1 ---饼状图
JFreeChart输出饼状图示例。[jdk1.6,web项目] 1。把jcommon-1.0.17.jar,jfreechart-1.0.14.jar放在WEB-INF\lib目录下 2。编辑web.xml文件。 pieChartServlet com.pie.chart.PieChartServlet pieCh
2012-09-23 22:59:01
543
翻译 Log4j学习Layout格式化器
日志格式化器Layout负责格式化日志信息。方法log.error()的参数只包含日志信息,利用Layout可以附加其他信息,以输出更多的信息或者布局显示。 常见的格式化器有PatternLayout,HtmlLayout,XMLLayout等。下面重点介绍PatternLayout. 1)PatternLayout是最常见的格式化器,用户可以自定义输出信息,例如日期,时间,所有的
2012-09-23 12:00:35
574
翻译 Log4j学习自定义Appender
说明: Log4j支持自定义的输出。所有的输出都实现自Appender接口。一般来说,自定义输出只需要继承AppenderSkeleton类,并实现几个方法就可以了。1。代码如下: package com.logging.log4j;import org.apache.log4j.AppenderSkeleton;import org.apache.log4j.s
2012-09-23 11:16:16
536
翻译 Log4j学习。输出日志到数据库。
1. 数据库输出(JDBCAppender)通过JDBC连接把日志输出到数据库中。配置时需要配置JDBC驱动,连接字符串,用户名,密码以及SQL语句。 需要把数据库驱动加载到classpath中。 先创建数据库,并创建日志表。CREATE TABLE `tb_log` ( `id` int(11) NOT NULL auto_increment, `date`
2012-09-23 09:05:48
699
原创 iText学习3---输出图片
iText输出图片用Image类。Document document = new Document(PageSize.A4); try{ PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("H:\\workspace\\PdfDemo\\iText3.pdf"));
2012-09-19 07:49:13
475
原创 iText学习2 输出table
1.iText输出table使用PDFPTable类。代码如下: Document document = new Document(PageSize.A4); try{ PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("H:\\workspace\\PdfDemo\
2012-09-19 07:44:29
490
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人