java
mjforjava2
开心工作,认真生活
展开
-
java 线程通讯 主线程运行10次接着子线程运行5次,如此反复运行20次代码实现
package cn.lmj201402;public class TraditionalThreadCommunication{public static void main(String[] args){final Business business = new Business();new Thread(new Runnable(){@Override原创 2014-03-28 22:07:26 · 719 阅读 · 0 评论 -
详解java动态代理
生活中的代理:比如一个明星成名了以后,是需要有一个代理的,因为太多人想找他签名,应付不来,那么这个时候代理的作用是拦截你对真正明星的访问,他可以拦截下来收点费用,再叫真正的明星过来为你签名。程序中的代理:1,要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做?2,编写一个与目标类具有相同接口的代理类原创 2014-05-08 14:44:33 · 774 阅读 · 0 评论 -
java面向切面编程
面向切面在英文中的单词是Aspect Oriented Programming(AOP),在spring框架中叫aop,它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。AOP技术是建立在Java语言的反射机制与动态代理机制之上的。请看下图以上图是利用jdk动态代理为真实对象上的原创 2014-05-08 16:08:37 · 3088 阅读 · 0 评论 -
jxl实现excel文件变成java集合
package cn.lmj.utils;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.ArrayLi原创 2014-04-05 13:57:12 · 559 阅读 · 0 评论 -
java反射注解的用途
很多人都知道java的反射机制和注解技术。反射(Reflection)就是加载类,并解剖出类的各个组成部分;而Annotation 其实就是代码里的特殊标记, 它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。那么两者结合能够产生出什么?首先来看下面一个程序package cn.lmj.annotation;i原创 2014-05-04 23:51:44 · 1018 阅读 · 0 评论 -
仿jdk的ArrayList实现
package cn.lmj201401;@SuppressWarnings("unchecked")public class MyArrayList{private int capacity = 10;private int size = 0;private E[] values = null;//通过构造器生成默认的10个容量public MyArrayLi原创 2014-03-21 23:02:18 · 540 阅读 · 0 评论 -
Java实现md5加密
package cn.lmj201403;import java.security.MessageDigest;import sun.misc.BASE64Encoder;public class Md5{public static void main(String[] args) throws Exception{MessageDigest m原创 2014-03-28 22:03:47 · 538 阅读 · 0 评论 -
tomcat线程池设置
web server允许的最大线程连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。1.编辑tomcat安装目录下的conf目录下的server.xml文件在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:maxThreads="150" 表示最多同时处理150个连接,Tomcat使用线程原创 2014-04-15 13:44:00 · 1046 阅读 · 0 评论 -
java网络编程和io,多线程结合完成文件上传和下载案例
客户端:package cn.lmj201403;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class FileUpload_client{public stat原创 2014-03-28 22:02:01 · 874 阅读 · 0 评论 -
java实现仿qq聊天
只要电脑装好了jdk,双击就可以运行原创 2014-03-28 22:10:51 · 2201 阅读 · 5 评论 -
java内存泄露详解
很多人有疑问,java有很好的垃圾回收机制,怎么会有内存泄露?其实是有的,那么何为内存泄露?在Java中所谓内存泄露就是指在程序运行的过程中产生了一些对象,当不需要这些对象时,他们却没有被垃圾回收掉,而且程序运行中很难发现这个对象,它始终占据着内存却没有发挥作用。我举这样一个例子,在现实开发中我们需要自定义一个先进后出的栈集合,代码如下:package cn.lmj.demo2;原创 2014-05-09 13:44:29 · 940 阅读 · 0 评论