- 博客(12)
- 资源 (92)
- 收藏
- 关注
原创 Java多线程中的生产者消费者模型
本文利用Java程序,实现一个多线程中的经典问题:生产者-消费者。首先定义一个Buffer 类,生产者向这个Buffer里放产品(泛型定义),消费者从这个Buffer里取产品。如果Buffer满了,生产者等待;如果Buffer空了,消费者等待。在主程序里,把Buffer的大小设置为10,启动了3个生产者,2个消费者,生产者生产一个产品需要1秒,消费者消费一个产品也需要一秒,运行30秒后,主
2016-06-10 22:51:30
1003
原创 JAVA NIO 编写 Scoket 服务改进版
前几天用java NIO 编写了一个socket 服务器的例子,文章连接:http://blog.csdn.net/xidianliuy/article/details/51612676但是,这个例子有点缺陷:1)用户输入的文本长度有限制,最长为 BUFFER_SIZE 长度。2)ByteBuffer[] processInput(ByteBuffer bf, String ms
2016-06-10 14:11:53
763
原创 Java NIO编写Socket服务器的一个例子
Java中编写Socket服务器,通常有一下几种模式:1. 一个链接一个线程;优点:程序编写简单; 缺点:如果链接非常多,分批的线程会非常多,机器可能资源耗尽而崩溃。2.把每一个新链接,交接给一个固定数量的连接池;优点:程序编写相对简单,可以处理大量的链接。确定:线程的开销非常大,链接很多的情况,排队现象会比较严重。3. 使用Java中NIO,用异步IO方式处理。这种模式,可以用一个线
2016-06-08 14:02:18
10909
原创 JAVA中字符编码研究
本文介绍字符编码转换问题。基本概念编码过程,字符串 strA 经过某个字符集 (charset) 编码后成二进制数据 (byte[] binA)。 对应java 中就是: byte[] binA = strA.getBytes(charset).解码过程,二进制数据 byte[] binA,经过字符集(charset)解码,还原成字符串strA。对应java中就是: Stri
2016-06-04 09:09:40
990
原创 Java中write(int)和writeInt(int)的区别,writeBytes(String) 和writeChars(String) 区别
本文介绍 Java DataOutputStream 中 write(int)和writeInt(int)的区别,writeBytes(String) 和writeChars(String) 的区别,并介绍 write(string.getBytes()) 与字符编码的基本知识。write(int), writeInt(int) 的区别在java DataOutputStream 中,定义
2016-06-03 15:09:14
15911
原创 使用java线程池的一个例子
使用java线程池的一个例子下面代码,开辟了一个数量为3的线程池,并向线程池里提交了10个任务。在主程序中获取各个任务的结果,并打印。import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.Execut
2016-06-02 16:45:54
823
原创 Java编写一个死锁的程序
死锁是在多线程编程中常常遇到的问题,现在用java编写一个简单的死锁程序。程序在main()方法中启动2个线程,“线程-A”和“线程-B”。 线程-A 先拿到 lockA,再寻求拿到 lockB;线程-B 先拿到locB,再需求拿到lockA,如下图,于是变成循环等待,造成死锁。用java代码如下:public class DeadLockDemo { public sta
2016-06-02 16:22:57
7336
原创 什么是第一,第二,第三范式
我们在数据库表设计时,经常说,某某表要遵循第三范式。下面通过实例介绍第一,第二,第三范式第一范式所谓第一范式,就是数据表的列不可再分。看下面数据表,对于选课列明显是可以再分的,所以它是违反第一范式的。学号姓名选课10001张三数学,语文,英语10002
2016-06-02 13:45:49
37683
6
原创 数据库事务隔离级别实例探讨
我们知道,数据一般有如下四种隔离级别 0. read uncommitted (读未提交)1. read committed (读已提交)2. repeatabale read (可重复读)3. serializable read (串行化读)下面通过实例介绍这四种隔离级别。首先,准备工作, 我使用的数据库是Sysbase, 我们在数据库里建一个测试表,并插
2016-06-02 09:47:59
1716
原创 Java中自带的Logger使用
log1 = log2在Java中,自带了一个 java.util.logging.Logger, 由于有log4j的存在,这个再带的logger貌似使用比较少。下面就简单接收一下,这个logger的使用方法。首先看代码, 定义一个 LogUtil 用来返回一个自定义的logclass LogUtil { public static Logger getLogger()
2016-05-31 17:02:39
20471
原创 Java中动态生成代理的方法
本文介绍Java 动态生成代理的方法首先,说一下代理模式, 如下图,假设实际要使用的对象是Target实例,而Proxy是Target的代理, Proxy和Target必须要有相同的接口 TargetInterface, Client只依赖 TargetInterface,而不依赖具体的类。Client 对Proxy的方法调用,都被Proxy委托给Target。 在
2016-05-31 15:53:45
2460
原创 利用自定义的 ClassLoader 加密 Java Class 文件
本文演示利用自定义的 ClassLoader 加密 Java Class 文件首先,我们定义一个需要被加密的Java Class: classload.MyClassBase。 为了让客户端使用,需要定义一个 MyClassInterface, 这样客户端就不会直接引用 MyClassBase了,发布到客户端的class文件中是不存在 MyClassBase这个类的。MyC
2016-05-31 11:58:34
12276
Core.Java.for.the.Impatient.2015(JavaSE8).pdf
2015-03-09
SCJP for Java 6
2012-09-21
.JavaScript.and.jQuery.The.Missing.Manual.2nd.Edition.Oct.2011.
2012-09-21
Beginning.Java.EE.6.with.GlassFish3.2nd.2010.pdf
2010-09-03
Professional.JavaScript.for.Web.Developers.2nd.Edition.Jan.2009.pdf
2010-04-13
Oracle.SQL.Recipes.A.Problem.Solution.Approach.Nov.2009.pdf
2009-12-29
RESTful Java Web Services (2009).pdf
2009-12-21
Unix Shell Scripting.rar
2009-12-14
Beginning Java EE 6 Platform with GlassFish 3.pdf
2009-12-12
Your First Cup An Introduction to the Java EE6 Platform.pdf
2009-12-12
Pro JPA 2 Mastering the Java Persistence API 2009.pdf
2009-12-06
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow 2ed 2019.pdf
2019-10-07
Manning.Amazon.Web.Services.in.Action.2nd.Edition.2018.9.pdf
2018-10-12
The Quick Python Book 3rd 2018
2018-07-27
MySQL and JSON: A Practical Programming GuideJun 8, 2018
2018-06-15
Cloud-Native Applications in Java.pdf
2018-04-27
Packt.Mastering.Blockchain.2nd.Edition.2018.3.pdf
2018-04-18
Deep.Learning.with.TensorFlow.2nd.Edition.2018.3.pdf
2018-04-18
基于TensorFlow的高效交互式深度学习平台及应用 ppt
2018-04-18
Spark: The Definitive Guide: Big Data Processing Made Simple 1st Edition
2018-03-10
Java.Interview.Guide.How.to.Build.Confidence.With.pdf
2018-01-03
数据科学入门(Data Science from Scratch 中文版).pdf
2017-12-07
Manning.Reactive.Web.Applications.2016.6.pdf
2017-11-09
数据结构与算法经典问题解析 Java语言描述.pdf
2017-09-06
Scala and Spark for Big Data Analytics.pdf
2017-09-06
Scala函数式编程
2017-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人