- 博客(63)
- 资源 (11)
- 收藏
- 关注
原创 乐观锁与自旋锁结合使用实战例子
在一家做公司内部系统待了一年,不是互联网公司,都是单机系统,并发的思想快忘记和麻木了,代码写的越来越不严谨,导致今天出现一个并发bug,特做个笔记避免忘记思路。特别说明:网上也有乐观锁的例子,但是都是事务内重复查询,这可能导致查询的是同一笔数据,无法达到预期效果,应改为在非事务方法重复查询解决。Stock库存表字段:id主键,num库存数量Order订单表 字段:略void handle{ while(true){//自旋 St...
2021-09-15 11:29:48 310
原创 linux系统Jenkins报“no space left on device”(磁盘空间不足)问题解决
一、df -h查看总概况。二、在根目录或者在指定目录下执行du -lh --max-depth=1,查看占用大的文件,发现几个日志文件占用了很多存储,删除释放。
2019-03-01 21:28:07 1578
原创 springboot微服务自动挂了问题定位过程
测试服务器(32G内存)环境的springboot微服务莫名其妙的挂掉,记录分析过程:一、top检查cpu是否负载,%Cpu那行的id,值越高cpu越空闲二、top检查占用高内存程序,top按M从大到小查看占用高内存的程序,发现有几个java应用占了20%左右,再用ps -aux|grep pid查看这几个java服务每个占用了8G左右内存三、jmap -heap pid查看分配的jvm内存参数,...
2019-03-01 21:16:39 8416
原创 Linux查看端口、进程情况
【步骤一】lsof -ilsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令linux如何查看端口被哪个进程占用? 【步骤二】lsof -i:端口号lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22linux如何查看端口被哪...
2018-12-21 14:41:00 369
转载 java生成AES秘钥
import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;public class Test { public static void main(Str...
2018-10-19 10:03:10 10611
原创 HttpClient服务器不保存文件在本地直接请求接口
场景:客户端(浏览器)A---->选择文件上传---->服务器B---->中转文件---->服务器C---->返回结果---->服务器B---->客户端A有时候在项目中需要把上传的文件中转到第三方服务器,第三方服务器提供一个接收文件的接口。而我们又不想把文件先上传到服务器保存后再通过File来读取文件上传到第三方服务器,我们可以使用HttpClie...
2018-09-06 22:49:09 506
转载 zookeeper curator 可重入与不可重入分布式锁
转载自https://www.cnblogs.com/zhangjunqing/p/7823626.html基础知识:http://www.cnblogs.com/LiZhiW/p/4931577.html项目路径:https://gitee.com/zhangjunqing/spring-boot1 可重入读写锁示例代码如下(lock.acquire加几个,就必须使用几个lo
2018-04-06 16:59:38 1973
原创 sublime GBK文件在保存时被强制保存为 utf-8导致中文乱码解决方法
请打开这个文件,并确认它的编码是 UTF-8,然后选择菜单项目 File > Save with Encoding > Western (Windows 1252),关闭再重新打开该文件即可。
2018-03-11 10:25:56 3566 2
原创 java分段文件下载的实现与多线程下载
项目中用到分段文件下载,也使用多线程下载,提高下载效率。自己花了时间整合成一个项目,可直接执行Junit方法看效果。由于能力有限未免有不足的地方,请您指出。下载地址:http://download.csdn.net/download/nk_tf/10232207
2018-01-30 18:07:12 1822
转载 java泛型中T和?(通配符)的区别与使用声明
原文:http://blog.csdn.net/jianghuxiaojin/article/details/51457773类型本来有:简单类型和复杂类型,引入泛型后把复杂类型分的更细了;现在List, List是两种不同的类型;且无继承关系;泛型的好处如:开始版本 public void write(Integer i, Integer[] ia); publ
2018-01-02 17:54:24 9057
原创 Spring Integration请求https ssl地址相关配置
Spring Integration很少用,网上找不到资料,看项目刚好也有ssl的访问,现在贴出来给大家参考下:第一步、导出服务器端证书。用ie连接地址,然后出现了证书确认的提示框,点击查看证书-详细信息,点击复制到文件,选择base64编码,导出保存文件为test.cert。第二步、把证书从其它文件导入到TrustStore文件中。keytool -import -file te
2017-10-11 18:21:42 630
转载 Spring MethodInvokingFactoryBean注入Method值
原文地址:http://blog.csdn.net/daryl715/article/details/1543630package Bean.superIOCmethod;public class Person { private Son son; private String age;public String getAge() { return age;
2017-10-11 17:14:22 590
原创 解决Maven打war包同一个jar有不同的日期版本号的问题
Nexus有多个版本的jar,具体为啥打包时会全部拉下来也不清楚,希望知道的朋友回复下我。解决方法是,maven-war-plugin增加一句配置就好:@{artifactId}@-@{baseVersion}@.@{extension}@完整配置为 org.apache.maven.plugins maven-war-plu
2017-09-07 18:57:31 5257
转载 sqlserver sp_OACreate使用例子
T-SQL 中是可以调用 OLE 的,将这一功能应用到触发器、存储过程等对象中,SQL Server 运用变得更贴近我们的功能,更加满足我们的需要。
2017-07-11 09:28:28 6868
转载 java的Volatile关键字说明
Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。
2017-04-26 19:57:06 397
原创 java.lang.AbstractMethodError: com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL解决方法
java.lang.AbstractMethodError: com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL异常解决方法
2017-04-24 17:58:23 2352
原创 dubbo应用既当提供者又当消费者java.lang.IllegalStateException: Duplicate application configs
dubbo应用不能既当提供者又当消费者
2017-03-09 09:50:09 7329 6
转载 java正则表达式校验数字格式
"^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\\d+$" //整数 "^\\d+(\\.\\
2017-02-14 14:08:36 4479
原创 maven打包报程序包javax.servlet.jsp.tagext不存在
maven打包报程序包javax.servlet.jsp.tagext不存在
2017-01-17 09:37:37 7507
转载 从虚拟机视角谈 Java 应用性能优化
Java 的普及和广泛应用,以及其基于虚拟机运行的机制,使得性能问题越来越重要。本文从 Java 虚拟机的角度,特别是垃圾回收机制来剖析了 Java 应用程序设计需要注意的方面,并总结出了几条非常容易被忽视的设计、编写代码的原则和习惯。最后通过实例来介绍几种主要的 Java Profiler 工具对我们进行开发和分析的帮助。本文要求读者具有一定的 Java 虚拟机的基础知识,一定的 Java 设计模式和开发经验。通过阅读本文,读者能从 Java 运行的本质上对性能方面有一个很好的把握,在设计和编码的过程中,
2017-01-15 11:01:27 540
转载 内存溢出WAS生成的文件javacore.***.txt 、heapdump.***.phd、core.***.dmp、Snap.***.trc说明
WAS生成的常见文件有哪些?原文链接:http://blog.csdn.net/pqh20085101092/article/details/39370389javacore.***.txt : 关于cpu的,javacore文件是java进程的快照,主要保存的是Java应用各线程在某一时刻的运行的位置,即JVM执行到哪一个类、哪一个方法、哪一行上。也即threaddump文件。
2017-01-15 10:38:43 4214
原创 SpringMVC返回json数据的日期格式统一转换
有时候我们做接口时候,返回json的数据,controller层的方法用@ResponseBody注解,方法返回的是一个bean,bean里面可能有个从数据库获取的数据map,如果有日期格式的字段,可能返回的是时间戳的日期。解决方法有两种1.增加map xml的数据类型处理.实现TypeHandler接口,重写getResult方法。(每个字段都写很繁琐)
2016-12-14 20:04:26 3198
转载 Spring使用TransactionProxyFactoryBean声明式事务配置
转载自:http://blog.csdn.net/trwhoya/article/details/4536055 PROPAGATION_REQUIRED
2016-11-29 20:11:07 764
原创 EJB实体Bean与事物管理
一、jboss7.1.1配置mysql数据源#1.到http://www.mysql.com/downloads/connector/j/下载MySQL的驱动包#2.进入jboss-as-7.1.1.Final\modules\com目录下,建立文件夹mysqldatabase\mysql\main#3.将mysql-connector-Java-5.1.24-bin.jar复
2016-11-24 21:46:18 747
原创 使用Oracle SQL Developer从MySQL把数据移植到Oracle经验分享
博客就不转载了,自己查看,传送门:http://blog.csdn.net/u012814041/article/details/17530141#comments记录一些经验,少走弯路。1、记得要严格按照内容里的步骤操作,否则会有问题。我没有新增新用户和分配新的表空间,移植失败了。2、移植成功后,会自动在oracle新建一个与mysql数据库名称一样的用户下,移植的数据是存在
2016-11-17 20:47:51 3646
原创 Spring与代理模式和实例工厂模式的整合使用
公司的一个项目,觉得这个设计挺有意思的,记录下来,可能日后会用到。只记录了大概的一些具有代表性的代码,因修改过公司的包名等一些敏感性的关键字,可能class或者Interface有些错误,但不影响理解。<bean id="aCompanyTicketInvoker" class="com.neil.util.ServiceRebootableProxy" factory-me
2016-11-10 21:02:43 1919
转载 spring整合struts2 关于action bean的配置
struts2和spring的整合,关键点在于struts2中的action要纳入spring容器的管理中成为一个bean。 可以在struts2中配置: 同时action的配置class='beanID',访问该Action时,会通过class对应值去spring中寻找相同id值的bean。 也可以复制struts2-spring-plugin-x-x-x.
2016-10-30 09:45:24 817
转载 jquery $(document).ready()和$.load执行顺序
$('#test2').load('test2.html'); $(document).ready(function(){ $('#btn').click(function(){ alert('绑定成功'); }); });接下来是test2.htmltest2这样之后点击test2按钮,但是不会有任何反
2016-10-30 09:39:48 2675
转载 java动态代理例子(Proxy,InvocationHandler)
转载文章,原文:http://www.iteye.com/topic/683613//** * 相亲接口 * * @author zhengt * @time Jun 3, 2095 3:13:03 PM */public interface XiangQinInterface { /** * 相亲方法 */ public void xiangQin();}/**
2016-08-15 21:51:11 866
原创 java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.JceSecurityManager
Make sure the following files on executing JRE is NOT corrupted/modified/deleted.jre\lib\security\local_policy.jarjre\lib\security\US_export_policy.jarI had a similar issue which was cause
2016-08-10 20:20:32 4282
原创 peer not authenticated和Could not generate DH keypair解决方法
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated网上基本上都是信任所有证书来解决 SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER这个方法的代码如下:public static String httpsPostInvoke(String url,Map map) th
2016-08-10 20:08:08 8186
转载 Java ExecutorService四种线程池的例子与说明
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();那你就out太多了,new Thread的弊端如下:a. 每次new Thre
2016-07-19 20:40:19 35893 5
转载 spring用BeanNameAutoProxyCreator自动创建事务代理
下面介绍一种优秀的事务代理配置策略:采用这种配置策略,完全可以避免增量式配置,所有的事务代理由系统自动创建。容器中的目标bean自动消失,避免需要使用嵌套bean来保证目标bean不可被访问。 这种配置方式依赖于Spring提供的bean后处理器,该后处理器用于为每个bean自动创建代理,此处的代理不仅可以是事务代理,也可以是任意的代理,只需要有合适的拦截器即可。 下面是采用BeanNam
2016-07-19 19:46:44 816
转载 windows端口占用操作
查看所有:netstat -an查看某个端口使用情况:netstat -aon|findstr "80”实际例子:在windows命令行窗口下执行:C:\>netstat -aon|findstr "80" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448看到了吗,端口被进程号
2016-07-17 20:48:24 422
转载 Linux下项目发布tomcat常用命令操作
打开终端cd /java/tomcat#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看tomcat的控制台输出;#看是否已经有tomcat在运行了ps -ef |grep tomcat #如果有,用kill;kill -9 pid #pid 为
2016-07-15 18:02:54 1663
原创 oracle exists判断一个日期格式的字段是否存在逗号拼接的字符串日期里
例子:怎样判断日期格式的字段startDate(2016-06-30)是否存在于字符串格式的字段startDateStr(2014-08-05,2016-06-30,2017-04-30)里 ?我刚开始思路是在sql语句,把startDateStr根据逗号分隔成多个日期格式的数组,再用sql关键字in进行判断,但是对sql的分隔、数组不熟,搞了半天都没有成功,后来直接问同事,他一下子就写出
2016-07-11 19:22:08 1019
Dubbo、Maven与JavaEE结合使用的Demo
2016-11-16
bcprov-ext-jdk15on-1.52和bcprov-jdk15on-1.52
2016-08-22
毕业设计Java画图工具源码
2016-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人