Java开发
fxly0401
这个作者很懒,什么都没留下…
展开
-
(转)Java几款性能分析工具的对比
来源:[url]http://www.javaweb.cc/language/java/042588.shtml[/url] 在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的 比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些...原创 2013-11-01 14:26:15 · 133 阅读 · 0 评论 -
(转)Spring声明式事务配置详解
Spring声明式事务功能应该是大家应用Spring中使用的最多的功能之一了,的确该功能极大的简化了大家对数据库操作的。目前Spring支持的声明式事务有两个配置方式,一种是XML配置方式,另一种是注解方式。针对配置这块,XML配置同学们会觉得比较麻烦,特别是针对事务属性的配置,所以补充一下本块配置说明,特分享给大家,希望对大家有帮助。下面是Spring的XML配置事务比较常用的方...原创 2013-11-11 16:45:15 · 147 阅读 · 0 评论 -
Java中的随机类Random
需求是在整数1-9中间随机选择一个数字。 使用Math.random()。结果写成如下:int p = (int) (Math.random() * 9); 结果就是1和9永远随机不到。 查证Javase docs. 对于这个函数,是这样讲的: Returns a double value with a positive sign, greater...原创 2012-12-18 17:19:02 · 185 阅读 · 0 评论 -
Java/Tomcat on Windows Azure
从上次写Windows Azure文章至今,已经过了近半年之久,最近因工作需要,我开始重拾已经许久未碰的Java(J2SE/J2EE),在制作教材的期间,心中浮起了 是否能将Tomcat/Java搬上Windows Azure的想法,趁着制作教材的空档开始探查这种可能性。 结果是正面的,Microsoft不但早就提供了Windows Azure SDK for Java,同...原创 2012-12-18 14:51:56 · 226 阅读 · 0 评论 -
(转)ConcurrentModificationException 问题
原文地址:[url]http://www.cnblogs.com/sunwufan/archive/2012/05/21/2511747.html[/url]当考虑到列表中需要修改的元素很多时,可以考虑上一篇博文:通过CopyOnWriteArrayList,在遍历过程中,对list元素进行删除和添加操作方法一(效率不高):这个问题是说,你不能在对一个List进行遍历的时候将其...原创 2012-09-04 22:40:01 · 129 阅读 · 0 评论 -
(转)通过CopyOnWriteArrayList,在遍历过程中,对list元素进行删除和添加操作
CopyOnWriteArrayList是ArrayList的一个线程安全的变体,即可在并发中使用。而它的可变操作都是通过对ArrayList中存储的数组通过一次新的复制来实现的。 首先讲一下它的用处,如下面的代码: List list =new ArrayList(); list.add("4"); list.add("5"); list.add("6");...原创 2012-09-04 22:39:24 · 1780 阅读 · 0 评论 -
泛型详解
泛型是指参数化类型的能力。使用反省能定义带泛型类型的类或方法,之后编译器会用具体类型类替换泛型类型,这样做的好处是能够在编译时而不是运行时发现错误。通配泛型类型有三种形式:?、? extends T或者? super T,这里的T代表一个泛型类型。第一种形式“?”称为非受限通配,它和? extends object是一样的。第二种形式? extends T称为受限通配,代表T或者T的一个未知子...原创 2012-09-04 21:27:22 · 104 阅读 · 0 评论 -
Java 多线程并发控制框架(转)
Java 提供了语言级别的线程支持,所以在 Java 中使用多线程相对于 C,C++ 来说更简单便捷,但本文并不是介绍如何在 Java 中使用多线程来来解决诸如 Web services, Number crunching 或者 I/O processing 之类的问题。 在本文中,我们将讨论如何实现一个 Java 多线程的运行框架以及我们是如何来控制线程的并发同步以及顺序执行的...原创 2012-12-14 11:28:13 · 111 阅读 · 0 评论 -
Servlet API中forward() 与redirect()的区别
[b]1.从地址栏显示来说[/b]forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.[b]2.从数据共享来说[/b]for...原创 2012-12-09 20:35:12 · 153 阅读 · 0 评论 -
java多线程总结(转)
java多线程总结以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要了,呵呵。虽然才大二,但是也快要毕业了,要加油了。这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。同时希望多结交一些技术上的朋...原创 2012-09-30 15:09:27 · 80 阅读 · 0 评论 -
MyEclipase在原有web工程中进行axis2接口开发
由于axis2高版本存在种种未知问题,本文引用的是axis2.1.4的jar包。[size=medium][b]开发服务端web service服务[/b][/size]1. 创建web工程,在com.*.webservice包下创建接口实现类[code="java"]public class Calculate { public int sum(int num1, int...原创 2013-09-04 18:54:56 · 165 阅读 · 0 评论 -
Tomcat 配置设置https访问(单向验证)
[b]注1:[/b]以下内容SSL链路加密(对来往数据进行加密)或单向验证(只验证服务端)的步骤,也是tomcat配置https双向验证的一部分。双向验证需要使用两对证书,客户端与服务端互相交换公钥,发送消息时A使用自己的私钥加密数据,B使用A的公钥解密。[b]注2:[/b]分析IE实现实现SSL连接的中的证书双向认证过程:在地址栏中输入https://localhost:8443客户...原创 2013-09-13 13:46:55 · 449 阅读 · 0 评论 -
HashMap的遍历
1、新建一个HashMap[code="java"]Map notProcInfo = new HashMap();[/code]2、往HashMap中增添数据[code="java"]notProcInfo.put(infoId, infoTitle);//infoId为int型,infoTitle为String型[/code]3、遍历HashMap[code="java"]...原创 2013-11-01 14:15:27 · 103 阅读 · 0 评论 -
java将汉子转换成汉语拼音
[code="java"]import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sou...原创 2013-11-01 13:51:15 · 252 阅读 · 0 评论 -
(转)Spring mvc+hibernate+freemarker(实战)
[url]http://zz563143188.iteye.com/blog/1825168[/url][url]http://zz563143188.iteye.com/blog/1845469[/url]原创 2013-10-28 19:40:15 · 111 阅读 · 0 评论 -
(转)Java之美[从菜鸟到高手演变]系列之博文阅读导航
Java之美[从菜鸟到高手演变]系列之博文阅读导航[url]http://m.blog.csdn.net/blog/zhangerqing/8245560[/url]原创 2013-10-28 17:00:21 · 167 阅读 · 0 评论 -
Java编程之性能优化
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。[b]1. 尽量在合适的场合使用单例[/b]使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例...原创 2013-09-25 14:28:12 · 98 阅读 · 0 评论 -
使用axis2传输附件
服务端Service文件:[code="java"]import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import javax.activation.DataHandler;public class FileService { // 使...原创 2013-09-25 10:40:45 · 268 阅读 · 0 评论 -
Axis2与spring整合
现今的Web应用中经常使用Spring框架来装载JavaBean。如果要想将某些在Spring中装配的JavaBean发布成WebService,使用Axis2的Spring感知功能是非常容易做到的。 在本文的例子中,除了\webapps\axis2目录及该目录中的相关库外,还需要Spring框架中的spring.jar文件,将该文件复制到\webapps\axis2\WEB-...原创 2013-09-22 16:49:24 · 128 阅读 · 0 评论 -
(转)Java事务处理类型及差异总结
[size=small]一、什么是Java事务[/size] 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执...原创 2013-09-18 13:54:27 · 222 阅读 · 0 评论 -
Java多线程同步Synchronized深入解析
同步的概念:同步分为[b]同步方法[/b]和[b]同步块[/b]两种方式。锁定的内容分为[b]锁定类的某个特定实例[/b]和[b]锁定类对象(类的所有实例)[/b]变量分为[b]实例变量(不带static的变量)[/b]和[b]类变量(带static的变量)[/b]使用同步的原因[color=red]1、在系统中对访类要使用多线程进行访问;[/color][color=red]...原创 2012-12-08 10:49:52 · 109 阅读 · 0 评论 -
java 守护线程
所谓[size=large][b]守护线程[/b][/size],是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。 用户线程和守护线程两者几乎没有区别,唯一的不...原创 2012-12-05 22:20:46 · 94 阅读 · 0 评论 -
面向对象的3个基本要素和5个基本设计原则(整理)
面向对象的3个基本要素:[color=red][size=large]封装、继承、多态[/size][/color]面向对象的5个基本设计原则:[color=red][size=large]单一职责原则(Single-Resposibility Principle)[/size][/color] 其核心思想为:[b]一个类,最好只做一件事,只有一个引起它的变化。[/b...原创 2012-10-24 23:20:48 · 970 阅读 · 0 评论 -
加载JDBC驱动的三种方式(转)
1、比较常用[code="java"]try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getC...原创 2012-10-23 22:06:52 · 394 阅读 · 0 评论 -
进程与线程
简单来说,进程是应用程序的一次执行,是具有一定独立功能的程序关于某个数据集合上的一次运行活动。线程可以理解为进程中的执行的一段程序片段。区别和联系: 1、进程是[b]操作系统进行资源分配和调度的一个独立单位[/b]。线程是进程的一个实体,是[b]CPU调度和分派的基本单位[/b]。2、进程有独立的地址空间,在执行过程中拥有[b]独立的内存单元[/b],而多个线程共享内存...原创 2012-10-23 15:48:50 · 106 阅读 · 0 评论 -
单例模式之线程安全解析
本文综合网上资料以及代码时间,对要求延迟加载和线程安全的单例模式做了如下分析。 自励共勉。 面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。 单例的目的是为了保证运行时Singleton类只有唯一的一个实例,最常用的地方比如拿到数据库的连接,Spring的中创建BeanFactory这些开销比较大的操作,...原创 2012-10-17 16:07:53 · 113 阅读 · 0 评论 -
Java中的集合List_Set_Map
在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现。总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: [b]Collection...原创 2012-10-16 23:13:59 · 87 阅读 · 0 评论 -
HashMap与HashTable的区别
1.hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。2.hashTable同步的,而HashMap是非同步的,可以使用Colletcions进行同步Map Collections.synchronizedMap(Map m);效率上HashMap比Hashtable要高。3.hashMap允许空键...原创 2012-10-16 23:07:58 · 98 阅读 · 0 评论 -
符合垃圾自动垃圾回收的标准(转)
程序段2: 1.Object sobj = new Object ( ) ; 2.Object sobj = null ; 3.Object sobj = new Object ( ) ; 4.sobj = new Object ( ) ; 问:这段代码中,第几行的内存空间符合垃圾收集器的收集标准? 答:第1行和第3行。因为第2行为sob...原创 2012-10-16 21:49:52 · 278 阅读 · 0 评论 -
Java中父类方法与子类方法的执行顺序
JAVA子父类内部程序的执行顺序******************************************************************一、父类的静态成员赋值和静态块二、子类的静态成员赋值和静态块三、父类的成员赋值和初始化块四、父类的构造方法五、子类的成员赋值和初始化块六、子类的构造方法************************...原创 2012-10-16 19:38:01 · 476 阅读 · 0 评论 -
Java中的访问控制
public,private,protected区别Java中的访问控制表1-1 [table]|可见/访问性|在同一类中|同一包中|同一包子类中|不同包子类中|不同包中|public| yes| yes| yes| yes| yes|protected| yes| yes| yes| yes| no|默认| yes| yes| yes| no| no|...原创 2012-10-24 23:25:40 · 117 阅读 · 0 评论 -
(转)rand5()构造rand7()
给一个方法,比如 rand5(), 它能够等概率生成 1-5 之间的整数。 所谓等概率就是1,2,3,4,5 生产的概率均为 0.2 。现在利用rand5(), 构造一个能够等概率生成 1- 7 的方法。这里有两个特别重要的点,一是 如果 rand5() + rand5(), 我们能够产生一个均匀分布的 1 - 10 吗? 答案是否定的。比如对于 6来讲(4+2, 2+4, 3+3),它被生成...原创 2012-10-31 13:44:02 · 271 阅读 · 0 评论 -
(转)求一个数字数组里的最大连续数字的个数
问题:求一个数字数组里的最大连续数字的个数。 比如 3, 4, 4, 4, 2, 2, 3, 4 => return 3。此题为google的面试题。分析:设置两个变量:全局最大连续数字个数:maxSucc; 以及局部连续数字个数: temp。从第二个数字开始,如果当前数字比前一个数字大1,则 temp++,遇到不满足条件的,则比较maxSucc 和 temp, 如果temp 比...原创 2012-10-31 14:17:07 · 598 阅读 · 0 评论 -
Java随机生成验证码图片
[code="java"]import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.util.Random;import javax.imageio.Im...原创 2012-12-05 22:09:21 · 147 阅读 · 0 评论 -
Java定时任务的实现
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 [code="java"]java.util.Timer timer = new java.util.Timer(true); // ...原创 2012-12-05 22:03:35 · 133 阅读 · 0 评论 -
J2EE体系架构
框架:Struts、Spring、Hibernate前端缓存EhCache:[url]http://raychase.iteye.com/blog/1545906[/url][url]http://blog.sina.com.cn/s/blog_46d5caa40100ka9z.html[/url][url]http://www.blogjava.net/liuwentao253/...原创 2013-04-18 23:41:25 · 123 阅读 · 0 评论 -
Java之String使用(包含StringBuffer和StringBuilder区别)
java.lang.String[b]不可变的字符串[/b],对String内容的改变都要重新申请内存。java.lang.StringBuffer是[b]线程安全的可变字符序列。可将StringBuffer安全地用于多个线程。[/b]java.lang.StringBuilder是[b]非线程安全的可变字符序列。多应用于单线程,[/b]将 StringBuilder 的实例用于多个线程是...原创 2012-11-02 21:35:22 · 196 阅读 · 0 评论 -
笔记本ubuntu系统Java开发串口程序
笔记本ubuntu系统Java开发串口程序 一、 开发环境配置 由于笔记本没有串口,并且在ubuntu下没有虚拟串口软件(我没有找到~~~),所以需要用虚拟机安装ubuntu系统,我用的是VM ware 7.0,系统是ubuntu 11.04,当然宿主系统是XP SP3。 以下开发环境配置步骤: 1、 在XP下安装VSPD XP 5.1,增加一对串口COM1和COM2 2、 在...原创 2012-11-02 14:07:35 · 318 阅读 · 0 评论 -
如何通过HTTPS(SSL加密)方式访问web service
web service在企业应用中常常被用作不同系统之间的接口方式。但是如果没有任何安全机制的话,显然是难以委以重任的。比较直接的web service加密方式就是使用https方式(SSL)方式加密连接,并且只允许持有信任证书的客户端连接,即SSL双向认证。这样就保证了连接来源的可信度以及数据在传输过程中没有被窃取或篡改。而且我认为这样做的开发量最小。具体方法如下 本文适合对SSL加密...原创 2013-04-03 11:10:22 · 283 阅读 · 0 评论 -
Keytool配置Tomcat的HTTPS
目录1 KEYTOOL 11.1 什么是HTTPS 11.2 JAVA自带工具KEYTOOL 11.3 JDK中KEYTOOL常用命令 11.4 KEYTOOL的基本操作 22 KEYTOOL的应用 32.1 KEYTOOL生成证书 32.2 配置TOMCAT 41 Keytool1.1 什么是HTTPSHTTPS(Secure Hypertex...原创 2013-04-03 11:08:08 · 134 阅读 · 0 评论