
java
文章平均质量分 75
cyl937
这个作者很懒,什么都没留下…
展开
-
Web项目build.xml
原创 2013-03-03 21:00:51 · 1301 阅读 · 0 评论 -
乐观锁与悲观锁的应用场景
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的原创 2014-11-19 21:21:03 · 4201 阅读 · 0 评论 -
java多线程相关问题整理
ThreadLocal 是一个线程级别的局部变量,并非“本地线程”。ThreadLocal 为每个使用该变量的线程提供了一个独立的变量副本,每个线程修改副本时不影响其它线程对象的副本原创 2014-10-20 22:15:00 · 911 阅读 · 0 评论 -
Java程序性能优化技巧
多线程、集合、网络编程、内存优化、缓冲、、spring、设计模式、软件工程、编程思想1、生成对象时,合理分配空间和大小new ArrayList(100);2、优化for循环Vector vect = new Vector(1000);for( inti=0; i<vect.size(); i++){ ...}for循环部分改写成:int size = ve原创 2014-10-21 00:11:28 · 1145 阅读 · 0 评论 -
Java 线程池的原理与实现
这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于原创 2014-10-20 23:48:44 · 901 阅读 · 0 评论 -
java自带线程池和队列详细讲解
一:简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量原创 2014-11-26 22:37:53 · 808 阅读 · 0 评论 -
详细介绍Spring事务管理
在学习spring事务管理时,我忍不住要问,spring为什么进行事务管理,spring怎么进行的事务管理?首先,为什么要进行事务,接下来说说spring是怎样进行事务管理的. 我们都知道spring提供两种管理事务的方式,一种是声明式事务,一种是编程式事务。Spring的声明式事务管理,基于Spring的AOP,不再需要不停地写commit,rollback,(但Spring仍然没有原创 2015-01-08 23:22:25 · 794 阅读 · 0 评论 -
linux安装jdk以及环境变量配置
一、安装创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下: # mkdir /usr/java1、jdk-6u11-linux-i586.bin 这个是自解压的文件,在linux上安装如下: # chmod +x jdk-6u11-linux-i586.bin # ./jdk-6u11-linux-i586_rpm.bin原创 2015-03-04 16:36:33 · 786 阅读 · 0 评论 -
远程debug tomcat
如何用eclispe远程调试tomcat tomcat是一种非常常见的java web应用服务器,有时候服务器可能并不是部署在本地,而是部署在远程其他的机器上,我们用eclispe该如何进行debug调试呢?下面小编就和大家分享一下解决的办法。 方法/步骤 1、在eclispe中新建web应用,项目名原创 2015-03-08 20:24:10 · 1214 阅读 · 0 评论 -
JSON字符串转javabean,MorphDynaBean cannot be cast to ……
在json字符串转java bean时,一般的对象,可以直接转,如:一个学生类,属性有姓名、年龄等 Java代码 public class Student implements java.io.Serializable{ /** * @Fields serialVersionUID : TODO */转载 2016-03-04 15:33:02 · 772 阅读 · 0 评论 -
java 文件压缩以及解压缩
类名:ZipUtil.javaimport java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java原创 2016-06-15 10:32:42 · 434 阅读 · 0 评论 -
用Map实现简单缓存
大致思路是用一个单例的Map实现,当然此Map得是线程安全的--ConcurrentHashMap原创 2016-07-06 16:30:37 · 2673 阅读 · 0 评论 -
hibernate 常用方法介绍
一、hibetnateTemplate常用方法1、delete(Object entity) 删除指定的持久化实例在程序中一般先用 Assert.notNull和 Assert.isTrue断言entity是否为空 和 entity的id是否大于0若否则事务回滚。再用get(Class entityClass,Serializable id,LockMode lockMode转载 2016-09-26 16:34:02 · 3450 阅读 · 0 评论 -
JMS-ActiveMQ:Java消息服务
导读:JMS:Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通.本文接受了JMS的基础知识,业务需求以及功能实现等。 JMS基础---》需求----》过程-----》安装-----》代码实现一、JMS基础:1.连接工转载 2016-10-12 20:46:08 · 582 阅读 · 0 评论 -
《JAVA与模式》之责任链模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配原创 2014-02-28 16:22:24 · 1268 阅读 · 0 评论 -
内存溢出与垃圾回收
一、在java中如何让jvm总是内存溢出呢,之前想到的办法是不停的创建对象,由于java的垃圾回收器的作用,事实上并不能答道效果,最简单的办法是创建数组如下代码class Singleton { private byte[] a =new byte[200*1024*1024];private static Singleton singleton =new Singleto原创 2014-03-01 23:42:49 · 1607 阅读 · 0 评论 -
Ejb的完整build.xml
原创 2013-02-25 23:58:06 · 384 阅读 · 0 评论 -
jdbc数据库性能测试
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.text.SimpleDateFormat;public class TestJdbcSpeed { pu原创 2013-03-20 23:06:54 · 1309 阅读 · 0 评论 -
斐波那契数列(java/c++)
//java方法一:(迭代方式,效率较高)public class Fibonacci { //求斐波那契数列第n项的值,[1, 1, 2, 3, 5, 8, 13, 21] public static long fn(int n){ if(n==1||n==2){ System.out.println("第"+n+"项的值为:"+1); return 1;原创 2013-03-23 10:33:48 · 897 阅读 · 0 评论 -
eclipse启动tomcat无法访问
症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因:eclipse将原创 2013-05-06 14:13:55 · 1002 阅读 · 0 评论 -
JDBC Class.forName("com.mysql.jdbc.Driver")的作用
使用JDBC时,我们都会很自然得使用下列语句:java 代码Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8";String user = ""; String psw = "";原创 2013-07-12 23:52:59 · 1631 阅读 · 0 评论 -
dom4j解析xml以及dom4j生成xml详解
import java.io.IOException;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.O原创 2013-07-16 22:44:50 · 2438 阅读 · 0 评论 -
jsp自定义标签的使用以及tld文件配置总结
第一步:在WEB-INF目录下(即与web.xml同级目录)添加名为"my.tld"的文件,文件名可任意取,内容如下http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> 1.0 1.2 MyTag http://www.com.cn/tag/my My Framework JSP Tag Library.原创 2013-07-17 23:56:06 · 9361 阅读 · 0 评论 -
aop的实现原理
1 AOP各种的实现AOP就是面向切面编程,我们可以从几个层面来实现AOP。在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。 类别机制原理优点缺点静态AOP静态织入在编译期,切面直接以字节码的形式编译到目原创 2014-02-26 19:37:05 · 876 阅读 · 0 评论 -
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends Thre原创 2014-02-27 20:22:00 · 1245 阅读 · 0 评论 -
MVC与开源框架
MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图1所示: Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原创 2014-02-27 20:40:18 · 1453 阅读 · 0 评论 -
工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 适用场合:7.3 工厂模式的适用场合创建新对象最简单的办法是使用new关键字和具体类。只有在某些场合下,创建和维护对象工厂所带来的额外复杂性才是物有所值。本节概括了这些场合。7.3.1 动态实现如果需要像前面自行车的例子一样,创建一些用不同方式实现同一接口的对原创 2014-02-27 20:35:15 · 683 阅读 · 0 评论 -
面向对象的基本概念与设计模式的基本原则
面向对象的基本概念与设计模式的基本原则教材《软件工程导论》中的权威定义:0.对象:对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务(即共有的操作)。1.类(class):在面向对象的软件技术中,“类”就是对具有相同数据和相同操作的一组相似对象的定义,也就是说,类是对相同属性和行为的一个或多个对象的描述。2.实例原创 2014-02-27 21:55:54 · 1697 阅读 · 0 评论 -
java设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。只有精通了设计模式,才敢说真正理解了软件工程。可以说,设计模式是每一个架构师所必备的技能之一。作为一个面向对象设计程序员,只有精通了设计模式原创 2014-03-01 23:49:58 · 925 阅读 · 0 评论 -
Spring整合JMS(一)——基于ActiveMQ实现
1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和转载 2016-10-26 16:06:06 · 679 阅读 · 0 评论