java
文章平均质量分 78
kevinlifeng
这个作者很懒,什么都没留下…
展开
-
Java应用中文乱码成因分析及解决方法
Java应用中文乱码成因分析及解决方法概述:本文深入分析了Java程序设计中【Java编译器javac对java源文件】和【Java虚拟机JVM对class类文件】的编码/解码过程,通过此过程的解析透视出了Java编程中中文问题产生的根本原因,最后给出了建议的最优化的解决Java中文问题的方法。 1. 中文问题的来源 计算机最初的操作系统支持的编码是单字节的字符编码,于转载 2013-03-13 09:45:19 · 767 阅读 · 0 评论 -
生产者和消费者 用Semaphore来控制线程
package org.java.Thread;import java.util.concurrent.Semaphore;public class MultiThread {//定义一个仓库的容量private final int MAX_SIZE = 100;//定义一个显著仓库的商品的数量private int current;//用信号量来控原创 2014-01-11 23:18:12 · 884 阅读 · 0 评论 -
生产者和消费者多线程共享一个仓库(多竞争一)
package org.java.Thread;public class MultiThread { //定义一个仓库的容量 private final int MAX_SIZE = 100; //定义一个显著仓库的商品的数量 private int current; //数据仓库的构造方法 //初始化他的现在库存量 public MultiThread(in原创 2014-01-11 22:47:22 · 1549 阅读 · 0 评论 -
一个模拟死锁的多线程
package org.kevinlifeng;public class TestDeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(); static Object o2 = new Object(); public void run() { System.o转载 2014-01-03 19:08:04 · 1520 阅读 · 0 评论 -
semaphore信号的使用
Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。比如在Windows下可以设置共享文件的最大客户端访问个数。 Semap转载 2013-07-23 18:53:04 · 570 阅读 · 0 评论 -
怎么获得数据库表结构
/** * 获取表结构信息 * @param tableName 表名 * @return * @throws Exception * Method create author: yanwei * Method create dateTime: 2011-12-21 下午01:01:17 * Method upda转载 2013-07-22 10:14:27 · 2947 阅读 · 0 评论 -
NIO理解通道 selector SeverSocketChannel serverSocket selectionKey
呵呵,我来告诉你吧,至于例子代码在我的回答记录中有。你自己翻来去看,是用nio给一个学生写的BBS聊天室。 在用nio通讯的过程我用以下情景给你模拟: 1. 学校(ServerSocketChannel) 2。 学校教务处(Selector) 3。 老师 (ServerSocket ) 4。 学生 (SocketChannel) 5。 员工号/学生号(SelectionKey)转载 2013-07-19 15:14:46 · 1188 阅读 · 1 评论 -
myeclipse插件安装几点总结
MyEclipse安装插件的几种方法 本文讲解MyEclipse(MyEclipse10)的三种方法,以SVN为例 Eclipse update site URL: http://subclipse.tigris.org/update_1.8.x 下载地址:http://subclipse.tigris.org/files/documents/906/49151/site-1转载 2013-06-08 08:31:47 · 560 阅读 · 0 评论 -
native2ascii的使用 struts国际化
native2ascii 指令JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties2.1 准备文件//ApplicationResources.properties ;默认资源文件,通常里面的内容是英文的。label.userna原创 2013-03-25 11:06:40 · 832 阅读 · 0 评论 -
struts导入标签库错误,解决问题~~
strtuts2 下开发前的部署步骤1 导入jar包strtuts2.3 除了基本jar包commons-fileupload-1.2.2.jarcommons-logging-1.1.1.jarfreemarker-2.3.19.jarognl-3.0.5.jarstruts2-core-2.3.3.jarxwork-core-2.3.3.jar转载 2013-03-25 10:31:46 · 2136 阅读 · 0 评论 -
java 加载类和反射机制的总结
1.每个类是一批具有相同特征的对象的抽象,而系统中所有的类,他们实际上也是对象,他们都是java.lang.Class的实例。类加载后会生成一个Class对象。2.类加载器一般都是JVM提供的,这些加载器也是我们运行是所有程序的基础,JVM所提供的加载器是系统加载器。除此之外,我们还可以继承ClassLoader创建自己的加载器。3.类初始化有三个步骤:1)如果这个类还没有加载和连接,程序原创 2013-03-22 11:10:00 · 538 阅读 · 0 评论 -
FileInputStream/FileOutputStream的应用
FileInputStream/FileOutputStream的应用这是一对继承于InputStream和OutputStream的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件流对象);本地文件读写编程的基本过程为:① 生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类)转载 2013-03-15 09:02:53 · 544 阅读 · 0 评论 -
生产者和消费者 用Lock控制多线程共享资源
package org.java.Thread;import java.util.concurrent.Semaphore;import java.util.concurrent.locks.ReentrantLock;public class MultiThread {//定义一个仓库的容量private final int MAX_SIZE = 100;原创 2014-01-11 23:29:49 · 895 阅读 · 0 评论