- 博客(8)
- 收藏
- 关注
原创 java中线程安全的类
Vector:就比Arraylist多了个同步化机制(线程安全)。 Hashtable:就比Hashmap多了个线程安全。 ConcurrentHashMap:是一种高效但是线程安全的集合。 Stack:栈,也是线程安全的,继承于Vector。 ...
2019-05-31 10:22:12 236
原创 Socket 通讯 项目实例
对于并发量不是很大的基本可以满足要求,如果是高并发则需要“多线程”,可以使用线程池。 SocketServer package cn.com.ccb.inface.server; import java.net.ServerSocket; import cn.ccb.iplat.controller.soap.IECDSService; import com.tan...
2019-05-29 11:41:47 1028
原创 多线程和高并发的区别
“高并发和多线程”总是被被一起提起,给人的感觉好像他们相等,其实 高并发 不等于 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发的状态的实现。 高并发是系统运行过程张遇到的一种“短时间内遇到大量的操作请求” 的情况,主要发生在web系统集中大量访问或者socket端口集中行收到大量请求(例如12306抢票;天猫双十一活动)。该情况...
2019-05-29 11:20:09 5966
原创 With as 语句的用法
可以定义一个子查询字句 如: with t as (select * from user) select * from t; 在工作中遇到了一个场景,需要查询该机构以及下辖机构id,如果使用with as 语句可以 直接写成 with T(branch_id,branch_name,seq) as( select a.brach_id,a.branch_name,0 as s...
2019-01-24 17:50:21 672
原创 sql 的执行顺序--sql优化
from 子句--执行顺序为从后往前、从右到左 表名(最后面的那个表名为驱动表,执行顺序为从后往前, 所以数据量较少的表尽量放后) oracle 的解析器按照从右到左的顺序处理,FROM 子句中的表名,FROM 子句中写在最后的表(基础表 driving table)将被最先处理,即最后的表为驱动表,在FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3 个以...
2018-12-29 22:15:34 149
转载 HIbernate的一些基本用法
/** * 添加 */ public void save(Stu stu){ try { tran=this.GetSession().beginTransaction(); this.GetSession().save(stu); tran.commit(); } catch (HibernateExcept...
2018-12-28 11:33:54 196
转载 hibernate 的工作原理
hibernate 简介: hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。 hibernate核心接口 session:负责被持久化对象CRUD操作 sessionFactory:负责初始化hibernate,创建session对象 configuration:负责配置并启动hibernate,创...
2018-12-28 11:27:56 113
转载 服务器隔一段时间不访问,就会与MySQL数据库断开连接
tomcat服务器隔一段时间不访问,就会与MySQL数据库断开连接,并报错: java.net.SocketException: Software caused connection abort: socket write error 原因是MySQL的连接超时时间是8小时。若空闲超过8小时,MySQL就会自动断开连接。 方法一: 使用连接池可以解决这个问题,这里使用c3p0...
2018-12-28 09:18:45 4124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人