- 浏览: 307113 次
- 性别:
- 来自: 杭州
最新评论
-
wst0350:
点赞,有空深入讲解下原理
Servlet、Filter 和 Listener 调用顺序、生命周期的实验分析 -
tuspark:
Eclipse中高亮设置内容还有很多细节选项可以设置的,可以看 ...
Eclipse 设置匹配代码高亮 -
xichao1929:
这个时候,怎么启动发布的项目呢?????
JBoss设置为Windows服务 -
xiaozi7:
非常感谢,楼主的英语水平不一般那
WebSphere MQ Version 7 发布订阅相关配置 -
qtlkw:
slave没玩过
Hudson: java.lang.OutOfMemoryError: Java heap space error
文章列表
JDBC Connection
- 博客分类:
- JAVA
转载:http://shift-alt-ctrl.iteye.com/blog/1967020
关于JDBC中关于Connection的两个疑问:
1.Connection实例是线程安全的吗?
即一个connection实例,在多线程环境中是否可以确保数据操作是安全的?
Java代码 收藏代码
private static Connection connection;
上述代码,设计会不会有问题? 一个Connection实例,即对应底层一个TCP链接,有些开发者可能考虑到"性能",就将代码写成上述样式,最终一个application ...
volatile 注意事项
- 博客分类:
- JAVA
转载: http://tomcat-oracle.iteye.com/blog/1955879
以前一直没在意,一直以为volatile修饰了就高枕无忧了,但其实不然,最简单的一个场景:
Java代码 收藏代码
public class Counter {
public volatile static int count = 0;
public static void inc() {
//这里延迟1毫秒,使得结果明显
try {
Thread.sleep(1);
} catch (Inter ...
想提升工作效率,就別再做这七件事
- 博客分类:
- JAVA
引用:http://www.oschina.net/news/51732/7-things-you-need-to-stop-doing-to-be-more-productive
试想一位小公司老板每日孜孜不倦地工作,为何不能从为数众多的竞争者脱颖而出?
一位创业家可以不眠不休一天工作24 小时,整整一周不休假。 然而,时间有限,且竞争者却永远可以投入更多钱与心力,让竞争更剧烈。 那么,为什么某些小型新创公司可以完成许多大型企业无法完成的事情呢?
•
Instagram──只有13 名员工却被Facebook 用几十亿买下的公司。
•
Snapchat──只有30 名员工却拒绝科技巨人 ...
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
主要方法
public CountDownLatch(int count);
public void countDown();
public void await() throws InterruptedException
构造方法参数指定了计数的次数
countDown方法,当前线程调用此方法,则计数减一
awaint方法,调用此方法会一直阻塞当前线程,直到计时器的值为0
public class CountDownLatchDemo
{
...
Servlet 3.0 新特性详解
- 博客分类:
- JAVA
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:
1.异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况,这将大大减少服务器资源的占用 ...
通过实验来验证Servlet、Filter和Listener的调用顺序、生命周期。
1、示例项目
目录结构:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
...
Hibernate session 获取方式浅谈
- 博客分类:
- JAVA
仅为个人理解.请指正
Hibernate Session, 其作用无需多言.
在运用中为避免资源消耗,一般都会手动封装一个HibernateUtil类(未使用Spring管理的前提下).
该类的作用使Hibernate加载配置文件config, 创建sessionFactory等只运行一次.
实际运用中,经常需要将当前线程和session绑定.一般的用法为使用ThreadLocal: 在HibernateUtil类中封装hibernate的管理.通过openSession取得
session,并将其放入ThreadLocal变量中. 这样业务逻辑中仅需通过工具类取得当前线程对应的session. ...
Linux下查询cpu和memory信息
- 博客分类:
- Linux
1. cat /proc/cpuinfo
2. cat /proc/meminfo
1.查询关联某表字段的所有表
SELECT OBJECT_NAME (f.object_id) FK_name
, OBJECT_NAME (f.parent_object_id) tab_name
, fc.parent_column_id
, OBJECT_NAME (fc.referenced_object_id) Refer_TabName
, c.name Refer_ColName
FROM sys.foreign_keys f, sys.foreign_key_columns fc, sys.columns c
WHERE fc.constraint_o ...
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 file handles they can manage. One of the common reason of java.net.SocketException: Too many files ope ...
Wait, Notify usage
- 博客分类:
- JAVA
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. Some background knowledge
a. synchronized keyword is used for exclusive accessing.
b. To make ...
利用悲观锁解决数据库死锁
- 博客分类:
- JAVA
Reference: http://hi.baidu.com/chenlinping/item/6613c0e9b8fa1ce3fa42ba43
【IT168技术文档】
这边讲述的数据库死锁是由于查询条件顺序不对而造成的一类,主要是两个线程在同时对一个数据库表进行操作时,出现了下列情况,假设一个数据 ...
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:
public void insert(int nameListId, String[] names) {
String sql = "INSERT INTO name_list_subscribers (name_list_id, name, date_added)"+" VALUES ...
import java.net.URLEncoder;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CommonInjection {
//(.*)<[^>]+>(.*)
//([\\s\\S]*)(?!(<[^>]+>))([\\s\\S]*)
//(?!.*<[^>]+>.*).*
public static final Pattern common_pattern=Pattern.compile(& ...
Yesterday I attended at local community evening where one of the most famous Estonian MVPs – Henn Sarv – spoke about SQL Server queries and performance. During this session we saw very cool demos and in this posting I will introduce you my favorite one – how to insert million numbers to table.
The p ...