![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
菜鸟程序员
lecoa
地上本没有路
展开
-
tomcat源码分析中学到的问题
<br /><br /><br />虚拟机在响应两种事件的时候关闭自己:<br />1、 当系统System.exit被调用或最后一个非守护线程退出时<br />2、 用户突然的终止虚拟机.如CTRL+C或退出系统<br />当虚拟机终止的时候会执行两组相关的事件:<br />1、 虚拟机启动所有的已注册的shutdown hooks, 如果有的话。<br />Hooks是在一些在运行时注册的线程。所有的shutdown hooks<br />同时进行<br />2、 虚拟机调用所有可能存在的未调用原创 2011-05-24 16:36:00 · 787 阅读 · 0 评论 -
windows系统中安装多个Mysql服务
第一步:安装Mysql(本人使用mysql-5.5.14-win32.msi)到任意目录 (D:\Program Files\MySQL , 此处记作 MYSQL_HOME ) ,第二步:在任意目录新建一文件夹(D:\Program Files\MySQL5555 , 此为Mysql的另一服务 , 记作MYSQL5555_HOME),将MYSQL_HOME下的所有文件直接复制到 MYS原创 2011-10-19 15:01:36 · 1046 阅读 · 0 评论 -
Linux学习
1 查看系统当前负载 top2 查看当前目录下指定类型文件最近N分钟更新的列表 find . -name "*.html" -mtime -10 // -mtime天 -10 10天以内 +10 10天以前3 从文本中查找不以指定字符串开头的行 , 如下:不以./+至少8位数字开头的行 grep -v "^\./[0-9]\{8,\}" -v 逻原创 2013-12-03 14:48:43 · 691 阅读 · 0 评论 -
Spring MVC 3.0 使用注解进行validation
开发新的项目需要使用最新的框架,所以看了一下SpringMVC3.0 的注解验证.配置文件中必须包含的注解相关的 这里配置验证器:其中org.hibernate.validator.HibernateValidator是由hibernate-validator-4.2.0.Fin原创 2011-07-26 09:57:10 · 3474 阅读 · 0 评论 -
JAVA并发实践学习
1、对象的状态是由这存储在状态变量里的数据组成的,比如instance / fields , 也包含它所引用的对象的状态 , 当一个对象没有field的时候,它是线程安全的.2、线程安全主要解决的问题是:受控制的并发访问数据3、解决线程安全的三个方法: a、原创 2011-07-22 12:28:33 · 580 阅读 · 0 评论 -
JAVA number类型相减出现 "-0"
Number args1 = new Float(522.42);Numbers args2 = new Double(522.42);Double result = args1.doubleValue() - args2.doubleValue();结果result在四舍五入后(小数点后保留三位),结果为-0;float类型在转换double类型过程中为出现精度误差,所以应该用BigDecimal temp1 = new BigDecimal(String.valueOf(new Float(522.4原创 2011-04-26 15:04:00 · 1945 阅读 · 0 评论 -
MAVEN 项目管理
<br />公司用maven进行项目依赖管理,就学了来。。以下是学习过程写下的文档.<br /><br />1、Maven是什么<br />Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个原创 2011-04-26 15:25:00 · 5190 阅读 · 2 评论 -
变量作用域
<br />public class ConditionGroupDesignImpl {<br /> private List<ConditionDesign> conditions;<br />/*<br /> * (非Javadoc) <p>Title: addConditions</p> <p>Description: </p><br /> * <br /> * @param conditions<br /> * <br /> * @see<b原创 2011-04-26 15:11:00 · 544 阅读 · 0 评论 -
hibernate 如何使用mysql 字段的default值
在调用session.save(obj);的时候hibernate会把实体的所有字段(已映射)的全部插进数据库使用形如insert into enum_test (name , status) values (? , ?)的sql语句 ,如果你事先约束status default 'normal' ,这因为有'null'写入(虽然你没有obj.setStatus("xxx")) ,所以default不起作用 , 这就需要在.hbm.xml文件中设置该字段的insert = "false"如:当你显示的调用原创 2011-04-29 17:43:00 · 2141 阅读 · 0 评论 -
java concurrency
1、locking and visibility (引自 java concurrency in practice) 使用synschronized关键字能够保存锁定block内的数据修改对其它线程可视!即线程A修改后的数据对线程B可视。锁与volatile的区别:锁能够保证可视性和原子性,而volatile只能保证可视性.原创 2011-06-26 14:50:00 · 391 阅读 · 0 评论 -
hibernate one-to-many/many-to-one 使用中间表/使用join 标签
<br /><class name="Person"><br /> <id name="id" column="personId"><br /> <generator class="native" /><br /> </id><br /> <set name="addresses" table="PersonAddress"><br /> <key column="personId" /><br /> <many-to-many column="addressId"原创 2011-05-04 19:04:00 · 4528 阅读 · 0 评论 -
mysql存储过程修改表的engine
<br />因公司需要将多个schema下所有使用MyISAM引用的表更改为InnoDB引擎,所以就定了个存储过程来实现<br /> <br />delimiter // --存储过程中可以使用分号<br />drop procedure if exists `alter_engine`// -- 若已存在则删除<br />create procedure `alter_engine`(in schema_name_in varchar(30)) --输入参数:schema名称<br />begin<br原创 2011-05-06 13:58:00 · 2688 阅读 · 0 评论 -
RedisTemplate SerializationFailedException: Failed to deserialize payload 异常解决
问题描述: 使用RedisTemplate(spring-data-redis )进行redis操作的封装 , 现有一个incr的key , 当调用incr后返回值一切正常, 当对此key进行get调用的时候出现了如下的异常: org.springframework.data.redis.serializer.SerializationException: Cannot dese原创 2014-02-19 14:13:52 · 32705 阅读 · 1 评论