java
Neil.Zhang
有问题就会有收获~
展开
-
乐观锁与自旋锁结合使用实战例子
在一家做公司内部系统待了一年,不是互联网公司,都是单机系统,并发的思想快忘记和麻木了,代码写的越来越不严谨,导致今天出现一个并发bug,特做个笔记避免忘记思路。特别说明:网上也有乐观锁的例子,但是都是事务内重复查询,这可能导致查询的是同一笔数据,无法达到预期效果,应改为在非事务方法重复查询解决。Stock库存表字段:id主键,num库存数量Order订单表 字段:略void handle{ while(true){//自旋 St...原创 2021-09-15 11:29:48 · 310 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
HttpClient服务器不保存文件在本地直接请求接口
场景:客户端(浏览器)A---->选择文件上传---->服务器B---->中转文件---->服务器C---->返回结果---->服务器B---->客户端A有时候在项目中需要把上传的文件中转到第三方服务器,第三方服务器提供一个接收文件的接口。而我们又不想把文件先上传到服务器保存后再通过File来读取文件上传到第三方服务器,我们可以使用HttpClie...原创 2018-09-06 22:49:09 · 506 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Spring Integration请求https ssl地址相关配置
Spring Integration很少用,网上找不到资料,看项目刚好也有ssl的访问,现在贴出来给大家参考下:第一步、导出服务器端证书。用ie连接地址,然后出现了证书确认的提示框,点击查看证书-详细信息,点击复制到文件,选择base64编码,导出保存文件为test.cert。第二步、把证书从其它文件导入到TrustStore文件中。keytool -import -file te原创 2017-10-11 18:21:42 · 630 阅读 · 0 评论 -
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 阅读 · 0 评论 -
解决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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
从虚拟机视角谈 Java 应用性能优化
Java 的普及和广泛应用,以及其基于虚拟机运行的机制,使得性能问题越来越重要。本文从 Java 虚拟机的角度,特别是垃圾回收机制来剖析了 Java 应用程序设计需要注意的方面,并总结出了几条非常容易被忽视的设计、编写代码的原则和习惯。最后通过实例来介绍几种主要的 Java Profiler 工具对我们进行开发和分析的帮助。本文要求读者具有一定的 Java 虚拟机的基础知识,一定的 Java 设计模式和开发经验。通过阅读本文,读者能从 Java 运行的本质上对性能方面有一个很好的把握,在设计和编码的过程中,转载 2017-01-15 11:01:27 · 540 阅读 · 0 评论 -
内存溢出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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论