`
qtlkw
  • 浏览: 307113 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

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 ...
引用: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 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, 其作用无需多言. 在运用中为避免资源消耗,一般都会手动封装一个HibernateUtil类(未使用Spring管理的前提下). 该类的作用使Hibernate加载配置文件config, 创建sessionFactory等只运行一次. 实际运用中,经常需要将当前线程和session绑定.一般的用法为使用ThreadLocal: 在HibernateUtil类中封装hibernate的管理.通过openSession取得 session,并将其放入ThreadLocal变量中. 这样业务逻辑中仅需通过工具类取得当前线程对应的session. ...
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 ...
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 ...
Global site tag (gtag.js) - Google Analytics