Java
easion_zms
这个作者很懒,什么都没留下…
展开
-
java 里面保留字volatile及其与synchronized的区别
1、锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后获得该锁的另一个线程是可见的 —— 如果没有同步机制提供的这种可见性保证,线程看到的共享变量转载 2015-04-30 14:51:41 · 438 阅读 · 0 评论 -
SQL语句执行步骤
(1).FROM 子句, 组装来自不同数据源的数据 (2).WHERE 子句, 基于指定的条件对记录进行筛选 (3).GROUP BY 子句, 将数据划分为多个分组 (4).使用聚合函数进行计算 (5).使用 HAVING 子句筛选分组 (6).计算所有的表达式 (7).使用 ORDER BY 对结果集进行排序 ...原创 2009-07-29 15:39:20 · 97 阅读 · 0 评论 -
根据hibernate拦截器实现可配置日志的记录
对于日志和事件的记录在每个项目中都会用到,如果在每个manager层中触发时间记录的话,会比较难以扩展和维护,所以可配置的日志和事件记录在项目中会用到!首先在spring的配置文件中加入hibernate拦截器<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBea...2009-01-05 18:22:20 · 187 阅读 · 0 评论 -
讨论一个hibernate拦截器问题
在日志和事件的记录中用到了拦截器功能,它记录对其中一些pojo的增删改操作,但是hibernate中的Interceptor接口没有onUpdate()方法,如果要在更新的时候记录该事件应改怎么做...2009-01-05 15:48:23 · 149 阅读 · 0 评论 -
ecTable的几点认识
最近用到了ectable,自己看了下在这里总结了下,本人是新人,请各位大牛指点:1.ectable可以帮你显示数据,但是尽量不要给他所有的数据让他帮你分页,那样如果数据 量很大的时候,会使系统很慢。2.在分页时,根据ectable的传入参数,取得页号,页大小。 根据页号,页大小进入数据库中取得该页要显示数据。3.传给ectable参数totalRows,实现数据的分页。另外...2008-12-30 17:49:42 · 290 阅读 · 0 评论 -
怎么用dom4j和本地dtd文件验证xml文档有效性呀
如题,在网上下了代码怎是报:More pseudo attributes are expected. Nested exception。错误。那位大侠指正下!2008-12-04 10:40:41 · 165 阅读 · 0 评论 -
利用反射机制和DOM4J创建生成XML的通用类
最近的项目中用到了XML,所以就写了个对象转换为XML文件的通用类。package com.creawor.cbsms.client.xml.util;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;impo...2008-12-03 09:25:06 · 243 阅读 · 0 评论 -
插入前判断
insert if not exist (select * from A group by date,line where date="" and line="" having count(*)原创 2018-02-01 10:26:03 · 332 阅读 · 0 评论 -
应该了解的一些并发基础知识
原文链接http://blog.csdn.net/qq_17250009/article/details/79012528三个基础概念原子性。一个操作或者一系列骚操作,要么全部执行要么全部不执行。数据库中的“事物”就是个典型的院子操作。可见性。当一个线程修改了共享属性的值,其它线程能立刻看到共享属性值的更改。举个例子:转载 2018-01-24 16:03:56 · 243 阅读 · 0 评论 -
JAVA泛型通配符 extends 和 super
在Java泛型使用中使用“?”作为类型的通配符。《Effective Java》第28条,使用通配符可以提高API的灵活性,但是通配符也使得泛型的使用变得更加复杂。泛型类型是不可变首先泛型类型是不可变的,比如List< String >就不是List< Object >的子类型,而是两个独立的类型。如下List<String> strs = new ArrayList<String>();L翻译 2017-06-05 14:16:11 · 326 阅读 · 0 评论 -
原码 反码 补码
1的原码 0000 0001-1的原码 1000 0001(最开始的1为符号位)两者相加 1000 0010 不等于 0所以才有补码,有了补码就可以直接进行运算反码定义1.正数的反码与原码相同2.负数的反码,符号位为“1”保持不变,数值部分按位取反。EX:1的反码 0000 0001-1的反码 1111 1110补码定义1.正原创 2017-05-11 14:05:58 · 409 阅读 · 0 评论 -
RxJava之SubscribeOn
默认情况下,Observable和应用于该Observable的所有操作链,会在subscribe()方法调用的同一个线程中被执行,通知监听者也是在该线程中被执行。其中Observable的执行是指,调用Observable的call方法,通知Observer是指调用Observer的onNext,onCompleted,onError。SubscribeOn操作符指示Observable翻译 2017-04-19 19:32:13 · 1007 阅读 · 0 评论 -
单机切换到集群遇到的问题
图片,网页等在服务器本地存储的文件要转换为统一存储和访问缓存要支持分布式的原创 2017-04-07 11:02:06 · 649 阅读 · 0 评论 -
Https工具类
import java.io.IOException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.HashMap;import java.util.Map;import javax.net.ssl.SSLContext;转载 2016-01-06 21:01:34 · 573 阅读 · 0 评论 -
使用枚举类型的值创建枚举类型
枚举类型中不仅可以声明枚举的名称,还可以加入附加的值如下式:public static enum PushType{ PUSH_TYPE_SYS("0"), PUSH_TYPE_CAMPUS("1"), PUSH_TYPE_USER("2"); private String typeValue; PushType(String value){ typeValue =原创 2015-06-15 17:16:23 · 1800 阅读 · 0 评论 -
原码 反码 补码
1的原码 0000 0001-1的原码 1000 0001(最开始的1为符号位)两者相加 1000 0010 不等于 0所以才有补码,有了补码就可以直接进行运算反码定义1.正数的反码与原码相同2.负数的反码,符号位为“1”保持不变,数值部分按位取反。EX:1的反码 0000 0001-1的反码 11原创 2015-06-10 18:00:27 · 765 阅读 · 0 评论 -
Socket压力测试
最近的服务器要进行压力测试,自己要写测试程序。非功能性需求中要求同时在线用户达到5000人。所以想写个测试程序建立5000个socket然后向服务器发送消息,计算处理时间。 代码写好运行后发现测试程序测出的时间和预想的结果又很大的出入,分析下可能是测试程序自己堵塞在那里,处理能力下降。所以想优化下测试程序,但是时间有限想写出优化的代码估计也要一段时间。所以改进了测试的方法...2010-04-14 19:36:48 · 1479 阅读 · 0 评论