java
java常见技术
yiduwangkai
这个作者很懒,什么都没留下…
展开
-
ArrayBlockingQueue V.S. LinkedBlockingQueue
最近看《分布式JAVA应用 基础与实践》 里面有一段话林昊 写道ArrayBlockingQueue为一个固定大小数组、ReentrantLock以及Condition实现的可阻塞的先进先出的Queue。除ArrayBlockingQueue之外,BlockingQueue的实现还有LinkedBlockingQueue,LinkedBlockingQueue实现的不同为采...原创 2016-04-20 22:11:35 · 93 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任...原创 2016-04-20 22:19:18 · 84 阅读 · 0 评论 -
volatile的适用场景
http://www.ibm.com/developerworks/cn/Java/j-jtp06197.html把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。从而防止多个线程在更新共享状态时...原创 2016-04-20 23:51:39 · 308 阅读 · 0 评论 -
数据库并发控制
数据库并发控制 http://blog.csdn.net/xiangminjing/article/details/5922325 1. 在数据库中为什么要并发控制?答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性...原创 2016-04-21 00:01:20 · 111 阅读 · 0 评论 -
数据库事务隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。[img]http://dl2.iteye.com/upl...原创 2016-04-20 23:58:28 · 111 阅读 · 0 评论 -
protobuf协议语言指南
protobuf协议语言指南分类: protobuf protocol Buffers java编程 二进制协议 业界动态2011-09-05 11:16 5995人阅读 评论(0) 收藏 举报语言编译器string扩展javaserviceProtobuf语言指南l 定义一个消息(message)类型l 标量值类型l Optional 的字段及...原创 2014-04-03 11:11:22 · 127 阅读 · 0 评论 -
google protocol buffer -2-.proto 定义规则
google protocol buffer -2-.proto 定义规则分类: Netty2012-12-07 13:46 1084人阅读 评论(0) 收藏 举报message为主要关键字,类似于java中的class。定义简单message类型SearchRequest.proto定义了每个查询请求的消息格式,每个请求都会有查询关键词query,查询结果的页数,...原创 2014-04-03 11:13:14 · 100 阅读 · 0 评论 -
对于reactor和proactor两种模式的个人理解
其实要理解这两种模式很多人会说这很简单,无非一种是同步非阻塞行(nio),一种是异步非阻塞行(aio),但是对于什么是同步和非阻塞呢,什么是异步非阻塞呢,首先来谈谈我的理解,同步和异步这两种是针对数据的就绪状态,即数据是否可以读,网络通道中是否有数据读,阻塞和非阻塞是针对数据的一种处理状态,阻塞是由线程自己去处理数据,非阻塞则是由系统(操作系统)自己去读取数据到事先线程设定的缓冲区中,...原创 2014-08-25 14:48:50 · 180 阅读 · 0 评论 -
【转】IO多路复用和Reactor模式
IO多路复用和Reactor模式IO多路复用和Reactor模式1. Reactor和Preactor模式2. Reactor模式中的主要角色2.1. Reactor2.2. Acceptor2.3. Handler3. 多线程下的Reactor3.1. 多线程化的目的3.1.1. Worker线程4. Java中的实现4.1. ...原创 2014-08-25 14:12:09 · 286 阅读 · 0 评论 -
httclient传递json
Android客户端与服务端之间传递json数据服务端:mysql+hibernate;客户端:android最近自己在做聊天软件的时候要在服务端和客户端之间进行数据传递,开始得时候使用socket,后来发现使用socket有点局限性,所以改用了http的方式,摸索了两天,终于连通了服务端和客户端思路:1.服务端提供接收数据的servlet2.客户端将需要发送的数据转换成js...原创 2014-03-13 01:42:34 · 201 阅读 · 0 评论 -
JSONArray的使用
Android客户端与JAVA服务端JSON传值分类: android2012-05-24 00:38 1905人阅读 评论(0) 收藏 举报JSONandroid假设你已经了解JSON数据是怎么一回事了。1、服务端服务器端使用json-lib 组装JSON数据的,在Servlet类或者相关容器类中,这里是在struts2中的action类中操作的,...原创 2014-03-13 01:41:31 · 129 阅读 · 0 评论 -
常见异常分类
异常收集 一些常见异常://如果不用,启动时不会出错,但使用Dwr时,会抛出异常:java.lang.NoClassDefFoundError: antlr/ANTLRException antlr-2.7.2.jar //如果不用此包,在启动时会抛出: nested exception is java.lang.NoClassDefFoundError: org...原创 2012-07-09 10:18:35 · 133 阅读 · 0 评论 -
【转载】Maven常用命令
Maven2 的运行命令为 : mvn ,常用命令为 : mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 ...原创 2012-12-04 21:29:41 · 99 阅读 · 0 评论