随笔分类 - java
摘要:DataOperationManager 如果需要手工初始化数据源可以使用如下做法:
阅读全文
摘要:https://www.cnblogs.com/wade-luffy/p/6406394.html
阅读全文
摘要:String path = Label.class.getClassLoader().getResource("").getPath(); /F:/idea-Java/ImageDemo/out/production/ImageDemo 实质去掉最左边的斜杠就可以了。 String subpath
阅读全文
摘要:windwos -jpda catalina.bat设置set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,address=9675,suspend=n,server=y 然后使用catalina.bat jpda start来启动 linux -jpd
阅读全文
摘要:jps -l //查看java进程id jinfo -flag PrintGCDetails 8380 //根据进程id查看PrintGCDetails是否开启,“-”代表未开启,“+”代表开启 jinfo -flag UseSerialGC 8380 //查看是否使用了串行垃圾回收器 info -
阅读全文
摘要:多线程争抢资源死锁的原理就是,A线程正在持有锁1却想获取锁2,B线程正在持有锁2却要获取锁1 代码如下: 排查方法: 而我们通过 jps -l 命令找到java对应的进程id,根据id执行命令:jstack 12678 就会获取到栈的信息 D:\s_p\com.server.session>jps
阅读全文
摘要:1·类型加载主动初始化和被动初始化两种,通过访问静态变量或者给静态变量赋值都是可以使类初始化,如果有继承关系,所依赖的父类都会被动初始化。 2·如果在类的静态变量中添加final关键字,那这个变量就会被放入当前类的常量池中,删除类源文件以及class字节码都不会影响常量池中的内容,这个是在“编译阶段
阅读全文
摘要:今天在调试公司spring项目的时候发现了这样一个问题,由于我们的项目使用的是springboot就以springboot为例,代码如下: 在springboot启动的时候,loder模块会根据“清单文件”加载该BIApplication类,并反射调用psvm入口函数main,但是一个很有意思的问题
阅读全文
摘要:/** * @Description: * * @Title: QuartzManager.java * @Package com.joyce.quartz * @Copyright: Copyright (c) 2014 * * @author Comsys-LZP * @date 2014-6-26 下午03:15:52 * @version V2.0 */ packa...
阅读全文
摘要:org.apache.commons.lang3:1)StringUtils.isBlank org.springframework.util:1)ResourceUtils.getFile("classpath:persistence.xml")//直接获得一个xml文件
阅读全文
摘要:关闭防火墙centeros6.4 //chkconfig iptables off service iptables stop 查看端口占用 netstat -an | grep 2181 文件拷贝 scp -r /usr/local/hadoop root@sp2:/usr/local ps:但需
阅读全文
摘要:实现EventFactory,在newInstance方法中返回,ringBuffer缓冲区中的对象实例;代码如下: 生产消费的对象类型: disruptor的消费处理事件onEvent为消费调用的方法(下面的代码中包含并行和串行执行的消费事件): 测试执行类:
阅读全文
摘要:package com.viewhigh.mdop.bi.test; import org.junit.Test; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.locks.Condit...
阅读全文
摘要:Task为要执行的任务实体类: Master为分布式计算代理类,负责创建多个工作线程来处理任务,并将结果汇总,内部维护任务队列,结果map集合和线程map集合: Worker承担计算和计算结果汇总,处理队列中的Task: 测试类:
阅读全文
摘要:wait阻塞线程释放锁;notify使wait所在的线程被唤醒在次获得锁,并执行,但要等到notify所在的线程代码全部执行后! 示例代码如下: 测试结果代码:
阅读全文
摘要:在一个方法内部使用如下代码: 等同于如下代码: 以上两种情况是全局所有实例对象共用一个同步锁; 而如下两组代码则是每个实例对象使用单独的同步锁,如下:
阅读全文