上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 32 下一页

2013年11月10日

java中ThreadLocal类的使用

摘要: ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源 阅读全文

posted @ 2013-11-10 20:23 heartstage 阅读(578) 评论(0) 推荐(0) 编辑

Java多线程-run方法与start方法的区别

摘要: [java] view plaincopyprint?packagecom.interview;/***java多线程的两种实现方式以及run、start方法的区别*@authorMEI.LIU**/publicclassThreadTest{publicstaticvoidmain(String[]args)throwsInterruptedException{ThreadTesttt=newThreadTest();Thread1t1=tt.newThread1();Thread2t2=tt.newThread2();Thread3t3=tt.newThread3();Thread4t4= 阅读全文

posted @ 2013-11-10 19:58 heartstage 阅读(502) 评论(0) 推荐(0) 编辑

Java并发编程实践笔记

摘要: 1, 保证线程安全的三种方法 : a, 不要跨线程访问共享变量 b, 使共享变量是 final类型的 c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 .3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 .4, 无状态或只读对象永远是线程安全的 .5, 不要将一个共享变量裸露在多线程环境下 (无同步或不可变性保护 )6, 多线程环境下的延迟加载需要同步的保护 , 因为延迟加载会造成对象重复实例化7, 对于 volatile 声明的数值类型变量进行运算 , 往往是不安全的 (volatile 只能保证可见性 , 不能保证原子性 ) 阅读全文

posted @ 2013-11-10 19:57 heartstage 阅读(161) 评论(0) 推荐(0) 编辑

Socket读取页面

摘要: http://www.knowsky.com/363189.htmlhttp://hi.baidu.com/myyers/item/f90fa3f57d89e1d243c36a34http://hi.baidu.com/gnevvsnnkzbabjd/item/25b9211c1629450ce65c36ad 阅读全文

posted @ 2013-11-10 15:03 heartstage 阅读(206) 评论(0) 推荐(0) 编辑

Struts2与Servlet之间的关系

摘要: 在struts2.0中,可以通过ServletActionContext.getRequest()获取request对象。 在action的方法中return一个字符串,该字符串对应struts.xml中的result标签的name相同,result标签中包含的就是跳转页面, 其原理,我的理解是这样的: 一.客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action” 二.请求被提交到一系列(主要是三层)的过滤器(Filter),如ActionContextCleanUp,FilterDis 阅读全文

posted @ 2013-11-10 14:55 heartstage 阅读(575) 评论(0) 推荐(0) 编辑

JVM中堆内存和栈内存的区别

摘要: Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程序中使用栈内存中的引用变量 阅读全文

posted @ 2013-11-10 14:01 heartstage 阅读(1208) 评论(0) 推荐(0) 编辑

java basic

摘要: java中的修饰符http://bdcwl.blog.163.com/blog/static/76522265200910232174261/java static final 初始化http://tanbing1986411.blog.163.com/blog/static/7259798220103610224434/java final变量http://blog.csdn.net/adderking/article/details/7622983 阅读全文

posted @ 2013-11-10 13:57 heartstage 阅读(126) 评论(0) 推荐(0) 编辑

Oracle plsql

摘要: http://wenku.baidu.com/view/336e950b763231126edb11a6.htmlhttp://wenku.baidu.com/view/0b9beb6448d7c1c709a14504.htmlhttp://wenku.baidu.com/link?url=VMgKeSLbGfa_Levi-haFYyy0H9tpZH8PeUMHNx53ils1lI_KuQvm_-xoKC8U8CXHkau_nSzX6ScrwX29RJgsFVBJcCdwu7Ue0fqiInmdzkqhttp://wenku.baidu.com/link?url=mUs6qC4iq5xGX5X 阅读全文

posted @ 2013-11-10 13:56 heartstage 阅读(165) 评论(0) 推荐(0) 编辑

Spring和依赖注入的价值

摘要: javaeye上看到有帖子,置疑spring和依赖注入的价值,回复内容整理如下: 依赖注入对设计有利,而spring则促进了依赖注入的使用。 如果业务处理类,它所使用的倚赖,都是依靠在这个类内部实现或者查找,那么必然使得正常的业务逻辑和获取依赖的方法混在一起。 我取个最简单的场景,某个注册的工作类,它需要获取当前"容许的用户名的最大长度",这个依赖非常简单吧?基本每个注册类都有这个限制,我们现在 把场景考虑的全面一点,对于复杂一点的系统,这个最大长度的限制可能来源很多,比如配制文件,数据库,可能类工作在前台比如web而配制在后台,可能需要 和第三放系统一起工作而需要到第三方 阅读全文

posted @ 2013-11-10 13:46 heartstage 阅读(283) 评论(0) 推荐(0) 编辑

JDBC操作数据库的基本流程

摘要: 所有的JDBC应用程序都具有下面的基本流程: 1、加载数据库驱动并建立到数据库的连接。 2、执行SQL语句。 3、处理结果。 4、从数据库断开连接释放资源。下面我们就来仔细看一看每一个步骤:其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件。共别的应用来调用。1、加载数据库驱动并建立到数据库的连接:[html] view plaincopyprint?StringdriverName="com.mysql.jdbc.Driver";StringconnectiionString="jdbc:mysql://10.5.110.239:3306/test 阅读全文

posted @ 2013-11-10 13:42 heartstage 阅读(372) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 32 下一页

导航