
个人体会
jimware
这个作者很懒,什么都没留下…
展开
-
记录ConcurrentHashMap的一个bug
public static void main(String[] args) { Map<String,Integer> map=new ConcurrentHashMap<>(); map.computeIfAbsent("AaAa",key-> map.computeIfAbsent("BBBB", key2->42)); System.out.println(map);}转:https://www.toutiao.com/i6..原创 2020-06-15 09:39:33 · 294 阅读 · 0 评论 -
reactor异步实现多事物导致的超时
依赖包 io.projectreactor reactor-bus 2.0.7.RELEASE io.projectreactor.spring reactor-spring-core 2.0.7.RELEASE io.projectreactor.spring reactor-sp原创 2016-09-27 15:58:28 · 1365 阅读 · 0 评论 -
事务理解
当父方法中没有捕获异常时:同一个类中,父方法有事务发生异常,不管子方法是否有事务都会子方法都会回滚;不通类中调用,父方法有事务发生异常,子方法有事务且事务传播性为REQUIRES_NEW,子方法不会回滚父方法回滚,子方法事务传播性默认require或者子方法没有事务,则父方法、子方法一起回滚,多数据源,事务注解必须指定value值,2个事务方法在一个类里面,互相调用。注解都不起原创 2018-02-02 16:53:32 · 247 阅读 · 0 评论 -
spring容器启动过程简要分析
1、ContextLoaderListener 创建以及初始化在web.xml中配置org.springframework.web.context.ContextLoaderListener 的时候自动实例化ContextLoaderListener ,ContextLoaderListener类实现了javax.servlet.ServletContextListener接口,在web容器启动的...原创 2018-04-18 12:28:01 · 3193 阅读 · 0 评论 -
冒泡排序java
1、最原始的,每一个都循环一次,双循环来进行排序。外部循环控制所有的回合,内部循环代表每一轮的冒泡处理,先进行元素比较,再进行元素交换,缺点性能较差,效率不高,public static void testSort(){ int [] array = new int []{ 5 , 8 , 6 , 3 , 9 , 2 , 1 , 7 }; int tmp=0; f...原创 2018-08-23 10:16:28 · 187 阅读 · 0 评论 -
springmvc 调用流程
org.springframework.web.servlet.DispatcherServlet#doDispatch >org.springframework.web.servlet.DispatcherServlet#getHandler获取HandlerExecutionChain执行类(处理程序执行链,由处理程序对象和任何处理程序拦截器组成) >org.spr...原创 2019-01-23 18:07:06 · 711 阅读 · 0 评论 -
锁总结
锁总结:只总结了其中的一部分,可能不全,欢迎补充原创 2019-02-14 12:25:35 · 185 阅读 · 0 评论 -
关于多线程的一些测试Thread.activeCount()
Thread类的activeCount()方法用于返回当前线程的线程组中活动线程的数量。返回的值只是一个估计值,因为当此方法遍历内部数据结构时,线程数可能会动态更改。public class TestMain { static public class MyAtomicInteger{ AtomicInteger integer =new AtomicInt...原创 2019-03-14 10:03:03 · 5815 阅读 · 1 评论 -
浮动回到顶部回到底部
#top_div{ position:fixed; bottom:80px; right:5%; display:none;}window.onscroll = function(){ var t = document.documentElement.scrollTop || document.body.scrollTop;原创 2016-09-22 10:08:26 · 567 阅读 · 0 评论 -
eclipse.ini配置jvm参数
-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326-productorg.eclipse.epp.p原创 2016-10-10 19:14:52 · 1467 阅读 · 0 评论 -
使用代理实现对私有方法的访问
public static Object invokePrivateMethod(Object obj, String methodName, Class[] types, Object[] args) throws Exception { Object ret = null; try { // getMeth原创 2011-08-08 12:45:59 · 2164 阅读 · 0 评论 -
使用代理对类的属性赋值或者是抽象类私有类
public static void setFieldValue(final Object object, final String fieldName, final Object value) { Field field = getDeclaredField(object, fieldName); if (field == null) { throw new IllegalA原创 2012-02-08 16:05:02 · 1185 阅读 · 0 评论 -
junit对servlet,session的模拟
String []params={"RESET_CONN_MON","CLOSE_ONLINE","OPEN_ONLINE"}; ServletRunner sr = new ServletRunner(); sr.registerServlet( "CommandServlet", CommandServlet.class.getName() ); ServletUn原创 2012-02-08 16:09:29 · 3163 阅读 · 0 评论 -
格式化补0的方法
String pattern="000000"; DecimalFormat df = new DecimalFormat(pattern); svfId = df.format(2);得到的结果是000002;另外种方法: String svfId = String.format("%06d", 2); 得到的结果是000002;原创 2012-03-30 11:00:42 · 773 阅读 · 0 评论 -
连接mysql数据库出现下面错误的原因
java.sql.SQLException: Access denied for user 'root,password=123456'@'localhost' (using password: NO)今天自己试着写了下连接数据库的代码的时候出现一个问题,整了半天才发现错误的原因 String driver="com.mysql.jdbc.Driver";原创 2012-03-20 15:19:58 · 899 阅读 · 0 评论 -
判断是否是汉字
public static boolean vd(char c){//判断是否是汉字 boolean isUTF = false; byte []bytes = ("" + c).getBytes(); if(bytes.length > 1){ int []ints = new int[2];原创 2012-03-20 17:03:59 · 566 阅读 · 0 评论 -
关于struts2的验证
关于struts2的验证的方法基本上包括代码验证和配置文件验证,代码验证比较简单,要么直接在对应的处理逻辑里面直接写验证然后用this.addActionError(“”,"shhshshs");这个方法输出错误信息,还可以重写validator方法验证,还可以写个验证方法validateLogin,方法名一定是validateXxx的形式。另一种就是配置文件验证:http://wen原创 2012-05-25 11:00:31 · 451 阅读 · 0 评论 -
Struts2中java.utilDate类型的在页面上面显示
"showtable(this);"> 或者首先在struts.properties中配置struts.custom.i18n.resources=globalMessages 然后在globalMessages_zh_CN.propert原创 2012-10-10 23:36:52 · 1419 阅读 · 1 评论 -
jquery调用ajax
清单 1 $.ajax({ url: 'document.xml', type: 'GET', dataType: 'xml', timeout: 1000, error: function(){ alert('Error loading XML document'); }, success: function(xml){ // do something with xm原创 2012-01-09 14:19:27 · 794 阅读 · 0 评论