IDEA调试多线程
摘要:Breakpoints中选择断点,选择Thread。 如果之前选择的时All,在Thread右面会有一个Make Default按钮。按下按钮后,以后增加的断点都是选中的Thread,之前的断点不受影响。 可以使用curl命令来模拟多个请求同时访问,可以看到多个请求被拦截在断点处。 选择不同的Thr
阅读全文
posted @
2021-07-06 22:42
lnlvinso
阅读(780)
推荐(0) 编辑
JDK8的LocalDateTime用法
摘要:原文链接:https://www.cnblogs.com/huanshilang/p/12013386.html 参考资料:好好学Java https://mp.weixin.qq.com/s/Dd_7yUh3lq3TqE2cjsYXvw JDK8新特性里提供了3个时间类:LocalDate、Loc
阅读全文
posted @
2021-06-29 22:52
lnlvinso
阅读(45)
推荐(0) 编辑
js和java中使用join来进行数组元素的连接
摘要:合理地使用join来进行数组中元素的连接,代码简洁,比自己编码也更为方便。 js中join的用法 var arr = new Array(3) arr[0] = "a" arr[1] = "b" arr[2] = "c" arr.join(".") a.b.c arr.join(",") a,b,c
阅读全文
posted @
2021-04-27 22:38
lnlvinso
阅读(2098)
推荐(2) 编辑
java的fail-fast 和 fail-safe机制
摘要:fail-fast机制是在遍历一个集合时,当集合结构被修改,可能会抛出ConcurrentModificationException。 ArrayList源码中,Fail-fast iterators throw {@code ConcurrentModificationException} on
阅读全文
posted @
2021-04-25 22:43
lnlvinso
阅读(175)
推荐(0) 编辑
java获取HttpServletRequest 的客户端ip
摘要:常见的问题,记录操作日志中发现,getRemoteAddr取到的客户端的ip地址不是真实的ip,需要解析请求头中的信息获取正确ip。 public static String getIpAddress(HttpServletRequest request) { String ip = request
阅读全文
posted @
2021-04-05 17:22
lnlvinso
阅读(947)
推荐(0) 编辑
tcp五元组
摘要:tcp的五元组是指 源IP地址,源端口,目的IP地址,目的端口和传输层协议。 要注意的是不同的协议类型,端口号是可以相同的。 最近碰到的一个问题,写了一个socket服务, 是UDP类型,端口号是67。程序启动时,要检查端口是否已经被占用。 用seversocket还是可以正常绑定67端口的。 仔细
阅读全文
posted @
2021-03-03 22:43
lnlvinso
阅读(1590)
推荐(0) 编辑
优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止
摘要:原文地址: https://zhuanlan.zhihu.com/p/143722295 在使用 SpringBoot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭。而且一些没有执行完的程序就会直接退出。 我
阅读全文
posted @
2021-02-23 21:49
lnlvinso
阅读(431)
推荐(0) 编辑
使用MAT来进行java内存问题的简单分析
摘要:使用IBM的MAT工具,java内存泄露,内存溢出等问题可以简单的分析出原因。关注点是占内存最多的几个对象,对象实例数最多的几个对象。 原文地址:https://www.cnblogs.com/ken-jl/p/9029057.html 当线上环境出现OOM/内存泄漏了,怎么办? 让虚拟机在发生内存
阅读全文
posted @
2020-11-08 22:04
lnlvinso
阅读(849)
推荐(0) 编辑
32位和64位的java程序可以通用吗
摘要:java程序32位和64位可以通用吗?我一直有这个疑问,比如64位的机器上运行32位的java程序会不会有问题,直到我看到了JVM大神R大 RednaxelaFX的回答。 下面是拷贝 用32位还是64位的JDK编译出来的Class文件没区别,关键是运行程序的JDK/JRE是多少位的,此时64位的JD
阅读全文
posted @
2020-08-24 21:11
lnlvinso
阅读(1655)
推荐(0) 编辑
java synchronized的一些知识
摘要:synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的synchronized块,注意是“类的当前实例”,类的两个不同实例就没这种约束了。 static synchronized是要控制类的所有实例的访问,static synchronized可以实现对类的多个实例的加
阅读全文
posted @
2020-08-23 21:59
lnlvinso
阅读(91)
推荐(0) 编辑
poi读写大数据量到excel内存溢出
摘要:使用poi写excel,数据量超过几万时可能会内存溢出。可以参考下面的2篇文章来解决。 https://blog.csdn.net/daiyutage/article/details/53010491?utm_source=blogxgwz9 poi官网给了一种大批量数据写入的方法。 使用SXXFW
阅读全文
posted @
2020-06-28 22:10
lnlvinso
阅读(927)
推荐(0) 编辑
java注解的简单使用
摘要:作为java开发的IDE,idea的2020 社区办还是比较好用的,比2018版的改进不少。 一个java注解的简单例子 package main;import java.lang.annotation.ElementType;import java.lang.annotation.Retentio
阅读全文
posted @
2020-06-27 22:34
lnlvinso
阅读(208)
推荐(0) 编辑
socket绑定INADDR_ANY
摘要:如果socket需要绑定一个主机的多个IP,也包括IPv4,ipv6的双栈主机。可以看看下面的 原文地址:https://blog.csdn.net/cyblueboy83/article/details/2052267?utm_medium=distribute.pc_relevant.none-
阅读全文
posted @
2020-06-22 22:19
lnlvinso
阅读(488)
推荐(0) 编辑
java调用js脚本
摘要:有些情况下,需要java去调用js,groovy等脚本语言,传入参数获取脚本运行的结果。 js脚本例子: java代码的例子: 出于安全的考虑,最好是把js脚本中的内容先读取出来。判断内容中不能包含文件操作如move,delete等,不能执行activex等。 这里边还有一个小的技巧。 (Integ
阅读全文
posted @
2019-11-17 22:25
lnlvinso
阅读(4664)
推荐(0) 编辑
Jshell使用
摘要:原文: https://www.jianshu.com/p/5fb406c6203f 从java9开始,java开始引入了类似于python的交互式 REPL(Read-Eval-Print Loop,读取-求值-输出 循环)工具。官方的表述如下: The Java Shell tool (JShe
阅读全文
posted @
2018-10-24 22:10
lnlvinso
阅读(644)
推荐(0) 编辑
ServiceLoader
摘要:先从业务场景分析,要完成数据的分析处理功能。根据数据的不同种类,先调用groovy或者python脚本等中的一种处理数据,处理完数据的后需要流程相同。 要支持处理能力的动态扩展,也就是框架完成后,可以再增加新的处理能力,而不改变原有的代码。如要增加el处理数据的能力。 这时ServiceLoader
阅读全文
posted @
2018-04-30 21:20
lnlvinso
阅读(480)
推荐(0) 编辑
System.nanoTime
摘要:System.currentTimeMillis()返回的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数。 System.nanoTime()返回的是纳秒,nanoTime而返回的可能是任意时间,甚至可能是负数。 System.currentTimeMillis调用的是native方法,使
阅读全文
posted @
2016-02-15 22:15
lnlvinso
阅读(3610)
推荐(0) 编辑
常用加密算法
摘要:常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。 对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共
阅读全文
posted @
2016-02-12 17:57
lnlvinso
阅读(1706)
推荐(0) 编辑
使用 Velocity 模板引擎快速生成代码
摘要:原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ Velocity 是一个基于 Java 的模板引擎,它允许任何人仅仅简单的使用模板语言来引用由 Java 代码定义的对象,从而实现界面和 Java 代码的分离,使得界面设计人
阅读全文
posted @
2016-02-12 16:55
lnlvinso
阅读(502)
推荐(0) 编辑
StringBuffer和String需要注意的
摘要:首先,StringBuffer的toString方法和String的subString方法都是在新生成了一个新的String。 最近做的一个功能,多线程的从SQLite数据库中读取数据。将数据拼成在MySQL中可以批量执行的SQL语句,再多线程地插入到MySQL中。 SQL语句类似:In...
阅读全文
posted @
2015-08-16 11:38
lnlvinso
阅读(1093)
推荐(0) 编辑