JAVA
iteye_13110
这个作者很懒,什么都没留下…
展开
-
Java 连接池的工作原理
转载:[url]http://www.oschina.net/question/157182_72094?from=20121007[/url]什么是连接?连接,是我们的编程语言与数据库交互的一种方式。我们经常会听到这么一句话“数据库连接很昂贵“。有人接受这种说法,却不知道它的真正含义。因此,下面我将解释它究竟是什么。[如果你已经知道了,你可以跳到它的工作原理部分]创建...原创 2012-10-09 22:56:14 · 78 阅读 · 0 评论 -
利用悲观锁解决数据库死锁
Reference: [url]http://hi.baidu.com/chenlinping/item/6613c0e9b8fa1ce3fa42ba43[/url]【IT168技术文档】 这边讲述的数据库死锁是由于查询条件顺序不对而造成的一类,主要是两个线程在同时对一个数据库表进行操作时,出现了下列情况,假设一个数据库表 内有5行数据,线程1需要对1-4行数据进行update操...原创 2014-02-28 16:17:03 · 846 阅读 · 0 评论 -
Wait, Notify usage
This article contains two code examples to demonstrate Java concurrency. They stand for very typical usage. By understanding them, you will have a better understanding about notify() and wait().1....原创 2014-03-12 14:15:20 · 94 阅读 · 0 评论 -
How to fix java.net.SocketException: Too many files open in tomcat
Not many Java programmers knows that socket connections are treated like files and they use file descriptor, which is a limited resource. Different operating system has different limits on number of f...原创 2014-03-18 17:33:05 · 215 阅读 · 0 评论 -
Hibernate session 获取方式浅谈
仅为个人理解.请指正Hibernate Session, 其作用无需多言.在运用中为避免资源消耗,一般都会手动封装一个HibernateUtil类(未使用Spring管理的前提下).该类的作用使Hibernate加载配置文件config, 创建sessionFactory等只运行一次.实际运用中,经常需要将当前线程和session绑定.一般的用法为使用ThreadLocal: ...原创 2014-03-26 08:15:22 · 97 阅读 · 0 评论 -
Servlet、Filter 和 Listener 调用顺序、生命周期的实验分析
通过实验来验证Servlet、Filter和Listener的调用顺序、生命周期。1、示例项目目录结构:web.xml[code="java"] edu.shao.webapp.sample.listener.MyServletRequestListener edu.shao.webap...原创 2014-03-27 13:43:28 · 284 阅读 · 0 评论 -
Servlet 3.0 新特性详解
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:1.异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应...原创 2014-03-31 15:51:07 · 76 阅读 · 0 评论 -
(转)java多线程CountDownLatch用法
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定...原创 2014-04-01 15:13:45 · 105 阅读 · 0 评论 -
想提升工作效率,就別再做这七件事
引用:[url]http://www.oschina.net/news/51732/7-things-you-need-to-stop-doing-to-be-more-productive[/url]试想一位小公司老板每日孜孜不倦地工作,为何不能从为数众多的竞争者脱颖而出? 一位创业家可以不眠不休一天工作24 小时,整整一周不休假。 然而,时间有限,且竞争者却永远可以投入更多钱与心力...原创 2014-05-17 21:34:15 · 101 阅读 · 0 评论 -
volatile 注意事项
转载: [url]http://tomcat-oracle.iteye.com/blog/1955879[/url]以前一直没在意,一直以为volatile修饰了就高枕无忧了,但其实不然,最简单的一个场景:Java代码 收藏代码 public class Counter { public volatile static int count = 0; ...原创 2014-05-30 10:58:03 · 168 阅读 · 0 评论 -
JDBC Batch Insert OutOfMemoryError
I have written a method insert() in which I am trying to use JDBC Batch for inserting half a million records into a MySQL database:[code="java"]public void insert(int nameListId, String[] names) {...原创 2014-02-12 15:37:36 · 279 阅读 · 0 评论 -
List删除element两种方式的不同
[code="java"]public class DateUtilTest { public void testDeleteElement(List list) throws Exception{ for (int i=list.size()-1;i>=0;i--) { if(list.get(i).equals("5")){ ...原创 2016-07-26 12:41:03 · 973 阅读 · 0 评论 -
The example of Java regular expression
[code="java"]import java.net.URLEncoder;import java.util.regex.Matcher;import java.util.regex.Pattern;public class CommonInjection { //(.*)]+>(.*) //([\\s\\S]*)(?!(]+>))([\\s\\S]*) //(...原创 2013-10-18 01:38:15 · 170 阅读 · 0 评论 -
Java读取CSV的常用方法
[url]http://blog.csdn.net/hantiannan/article/details/6756347 [/url] [code="java"]package com.han.csv.util; import java.io.BufferedReader; import java.io.FileInputStream; ...原创 2015-11-04 08:59:27 · 373 阅读 · 0 评论 -
servicemix Permgen issue
In Java 6 the memory in Permgen is never garbage-collected, so it will increase and increase as long as servicemix is running. Eventually permgen will be full and the JVM will no longer be able to fun...原创 2015-11-18 12:41:12 · 117 阅读 · 0 评论 -
java read也需要加锁
今天被问到read需不需要加锁,结果没答上来。自己写了一个程序试了一下,答案是肯定的,read加锁是为了保证执行的顺序,让线程不会读到脏数据。[code="java"]public class TestThread { private int a = 1; public synchronized void add(){ this.a = this.a + 1; S...原创 2016-02-27 18:11:12 · 453 阅读 · 0 评论 -
Dubbo安装部署
Jdk-1.6.30以上版本 Tomcat-7.0.42 Duboo-2.5.3 Zookeeper-3.4.5端口分配序 系统/端口 http https shutdown ajp 调度JMX Dubbo 备注1 Tomca...原创 2016-04-18 01:16:42 · 241 阅读 · 0 评论 -
Date 参数
Oracle TO_CHAR parameters:The following is a list of valid parameters when the TO_CHAR function is used to convert a date to a string. These parameters can be used in many combinations.[code="ja...原创 2016-04-22 21:44:53 · 192 阅读 · 0 评论 -
熔断器设计模式
转载: [url]http://www.cnblogs.com/yangecnu/p/Introduce-Circuit-Breaker-Pattern.html[/url]如果大家有印象的话,尤其是夏天,如果家里用电负载过大,比如开了很多家用电器,就会”自动跳闸”,此时电路就会断开。在以前更古老的一种方式是”保险丝”,当负载过大,或者电路发生故障或异常时,电流会不断升高,为防止升高的电流...原创 2016-05-22 23:14:28 · 162 阅读 · 0 评论 -
velocity 缓存设置
#velocity 是否开启缓存velocity.resource.loader.cache=true# 是否热加载velocity.library.autoreload=false# 宏缓存velocimacro.library.autoreload=true原创 2016-07-04 20:54:32 · 1113 阅读 · 0 评论 -
Xmemcached——比spymemcached更快
Xmemcached是一个高性能的基于java nio的memcached客户端。在经过三个RC版本后,正式发布1.10-final版本。[b]xmemcached特性一览:[/b]1、高性能2、支持完整的memcached文本协议,二进制协议将在1.2版本实现。3、支持JMX,可以通过MBean调整性能参数、动态添加/移除server、查看统计等。4、支持客户端统计5...原创 2016-07-18 10:23:05 · 232 阅读 · 0 评论 -
JDBC Connection
转载:http://shift-alt-ctrl.iteye.com/blog/1967020 关于JDBC中关于Connection的两个疑问:1.Connection实例是线程安全的吗? 即一个connection实例,在多线程环境中是否可以确保数据操作是安全的?Java代码 收藏代码 private static Connection con...原创 2014-06-03 15:58:56 · 89 阅读 · 0 评论 -
Web Listener
转: [url]http://gaojiewyh.iteye.com/blog/1759566[/url]监听器的主要作用就是监听,当目标发生变化的时候就会触发一定的方法,这也就是所谓的事件触发机制。在这种机制中要有三个要素,也就是事件,事件源,处理事件的方法。这三要素之间是相互制约的。一旦事件处理方法被触发必定有事件发生,也就可以得到触发 的事件,通过事件也就可以得到事件源,也就谁触发了事件...原创 2014-06-03 16:24:44 · 89 阅读 · 0 评论 -
How to enable ActiveMQ in Servicemix
Out of the box, every ServiceMix instance comes with an embedded ActiveMQ JMS (Java Message Service) broker. This feature makes it easy to communicate between Camel routes using persistent messages an...原创 2014-07-31 11:07:19 · 159 阅读 · 0 评论 -
xmlUnit1.5 Comparison
xmlunit 用来对比不同的xml content是否相同。你可以ignore withspace和order.[code="java"]XMLUnit.setIgnoreWhitespace(true);XMLUnit.setIgnoreAttributeOrder(true);DifferenceListener myDifferenceListener = new Igno...原创 2014-12-31 14:08:05 · 268 阅读 · 0 评论 -
ThreadLocal 用法
ThreadLocal用来存放变量到当前线程中,如果存放的是成员变量或临时变量,各线程值互不干扰。如果存放的是静态成员变量,还是相互干扰的,因为存的是引用。不干扰例子:[code="java"]private static final ThreadLocal threadVariables = new ThreadLocal();public static Variables ...原创 2014-12-31 14:18:15 · 119 阅读 · 0 评论 -
ExecutorService example
[code="java"]ExecutorService executor = Executors.newFixedThreadPool(pool_size);for(...){ OSA_Worker worker = new OSA_Worker();//OSA_Worker implements Runnable interface executor.execute(worke...原创 2014-12-31 14:35:18 · 135 阅读 · 0 评论 -
producer and consumer 多线程例子
存储结构,生产者到达最大长度等待消费者消费,没有存储数据,消费者等待生产者生产:[code="java"]package ProductConsumer;import java.util.LinkedList;import java.util.List;import java.util.Date;/** * Created by Administrator*/...原创 2015-03-15 21:47:27 · 258 阅读 · 0 评论 -
java lock and unlock a example
[code="java"]public class PrintQueue { private final Lock queueLock = new ReentrantLock(); public void printJob(Object document){ queueLock.lock(); try{ Lo...原创 2015-03-15 22:48:24 · 102 阅读 · 0 评论 -
ReentrantReadWriteLock读写锁的使用
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一...原创 2015-03-15 23:53:05 · 106 阅读 · 0 评论 -
java lock condition example
[code="java"]public class FileMock { private String content[]; private int index; public FileMock(int size, int length){ content = new String[size]; for(int i=0; i原创 2015-03-16 00:48:43 · 120 阅读 · 0 评论 -
java Semaphore信号量用法
如果一个线程要访问一个共享资源,它必须先获得信号量。如果信号量的内部计数器大于0,信号量减1,然后允许访问这个共享资源。计数器大于0意味着有可以使用的资源,线程允许使用其中一个资源。否则,如果信号量的计数器等于0,信号量将会把线程置入休眠直至计数器大于0,计数器等于0的时候意味着所有的共享资源已经被其他线程使用了,所以需要访问这个共享资源的线程必须等待。当线程使用完某个共享资源时,...原创 2015-03-16 22:27:32 · 86 阅读 · 0 评论 -
JUNIT测试通过,EMMA通不过,java.lang.NoClassDefFoundError: oracle/security/pki/OracleWall
是缺少了oraclepki.jar文件的缘故。有两种方法可以解决。一是将此jar包放入进入即可二是go to Window > Preferences > Java > Code Coverage > 'Coverage Runtime' and type oracle.* in the 'Excludes' text box > Apply > Ok....原创 2014-07-22 12:40:40 · 424 阅读 · 0 评论 -
Corn Trigger
CronTrigger:CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。因此,相对于SimpleTrigger而言,CronTrigger在使用上也要复杂一些。Cron表达式时间字段位置 ...原创 2014-07-08 23:31:49 · 110 阅读 · 0 评论 -
Listener监听器之HttpSessionListener
编写一个OnlineUserListener。[code="java"]package anni; import java.util.List;import javax.servlet.ServletContext;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionListene...原创 2014-06-16 17:30:52 · 153 阅读 · 0 评论 -
log4j.properties
[code="java"]log4j.rootLogger=stdout, infofile, errorfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.la...原创 2014-06-20 18:57:24 · 85 阅读 · 0 评论 -
java decompilation tool and handling request time out
[code="java"]public class ResponseCommunicator{ private Logger logger = Logger.getLogger(ResponseCommunicator.class); private Timer timer = null; private long interval = 60000; ...原创 2013-03-15 18:14:58 · 85 阅读 · 0 评论 -
(转) 反驳:Threadlocal存在内存泄露
引用: http://m.oschina.net/blog/113444最近看到网上的一篇文章,分析说明ThreadLocal是如何内存泄露的. 但我不这么认为. ThreadLocal设计的很好,根本不存在内存泄露问题. 本文就结合图和代码的例子来验证我的看法. 网上的代码例子普遍是这样子的: [code="java"]public class Test { public...原创 2013-04-02 10:10:54 · 162 阅读 · 0 评论 -
Java序列化几点注意事项
静态变量不属于对象,属于类,不能被序列化.还有瞬态的变量也不能被序列化.序列化保存的是对象的状态,而静态变量是类的状态。1.基本类型的数据可以直接序列化2.对象要被序列化,它的类必须要实现Serializable接口;如果一个类中有引用类型的实例变量,这个引用类型也要实现Serializable接口。3.可以用这个代码:ObjectOutputStream out = n...原创 2016-10-26 17:02:36 · 266 阅读 · 0 评论 -
Java8:Lambda表达式增强版Comparator和排序
[url]http://www.importnew.com/15259.html[/url]概述在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式——特别是怎样使用它来编写Comparator和对集合(Collection)进行排序。这篇文章是Baeldung上的“Java ——回归基础”(“Java – Back to ...原创 2016-10-27 10:32:59 · 2561 阅读 · 1 评论