- 浏览: 188040 次
- 性别:
- 来自: 上海
最新评论
文章列表
jvm dump 相关
- 博客分类:
- java
http://www.cnblogs.com/edwardlauxh/archive/2010/04/25/1918603.html
dump 命令 线程 整个堆 及分析工具集
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的 ...
代码质量管理工具
http://blog.csdn.net/hunterno4/article/details/11687269
深入剖析volatile关键字
Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. 当把变量声明为volatile类型后,编译器与运 ...
-------Mybatis数据源与连接池-------
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。
本文首先会 ...
关于 mybatis 传参
- 博客分类:
- SSIH
基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值
复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值
parameterType="java.lang.String"
parameterType="Map"
parameterType="类名"
resultMap="BaseResultMap"
mysql文如下,传入参数为‘parentCategoryId’,运行报错为:There is ...
Spring配置文件是集成了Spring框架的项目的核心,引擎从哪里开始,中间都执行了哪些操作,小谈一下它的执行流程。
加载xml情况
容器先是加载web.xml
接着是applicationContext.xml在web.xml里的注册
一种方法是加入ContextLoaderServlet这个servlet
1 <context-param>
2 <param-name>contextConfigLocation</param-name>
3 <param-value>/WEB-INF/ap ...
durid 数据库连接池
- 博客分类:
- 开源包
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。
jboss7.1默认的连接方式是 jndi ,对于集群支持不是太好,导致集群内的服务器数据库连接数恨不均衡
Druid是一个JDBC组件,它包括三部分:
DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。
DruidDataSource 高效可管理的数据库连接池。
SQLParser
Druid可以做什么?
1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访 ...
http协议三次握手
- 博客分类:
- 通信协议
TCP(Transmission Control Protocol) 传输控制协议
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:
位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)
Sequence number(顺序号码) Acknowledge number(确认号码)
TCP/IP基础--TCP三次握手
第一次握手:主机A发送位码为syn=1,随机产生seq num ...
java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说:
写道
给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。
此处不赘述了,首先给出静态变量、实例变量、局部变量在多线程环境下的线程安全问题结论,然后用示例验证,请大家擦亮眼睛,有错必究,否则误人子弟!
静态变量:线程非安全。
静态变量即类变量,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程非安全。
实例变量:单例模式(只有一个对象实例存在)线程非安全 ...
有状态的bean和无状态的bean的区别
- 博客分类:
- java
有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。 无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态bean。但无状态会话bean 并非没有状态,如果它有自己的属性(变量),那么这些变量就会受到所有调用它的用户的影响,这是在实际应用中必须注意的。
...
spring 事务 提交
- 博客分类:
- SSIH
如果你不启用事务,默认是自动提交的,不需要设置autoCommit
如果你需要使用事务,那么在进行数据库操作之前需要
// 设置不自动提交, 事务开始
conn.setAutoCommit(false);
// 这里进行数据库操作
// 提交事务
conn.commit();
mybatis深入:
http://blog.csdn.net/column/details/mybatis-principle.html
spring,mybatis事务管理配置与@Transactional注解使用
概述
事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。
Spring Framework对事 ...