- 博客(5)
- 收藏
- 关注
原创 java项目线上bug排查
1.收集可供分析的素材(linux系统的指令操作,666为进程号) 监控系统使用情况 top 生成内存dump文件jmap -dump:live,format=b,file=aaa.dump 666 生成线程dump文件 jstack -l 666>> /home/dump.txt 查看gc的信息 jstat -gc 666 ...
2019-07-15 23:03:10 741
原创 虚拟机三种连接方式的简单区别(桥接,NAT,仅主机)
桥接:可以访问外部网络,外部网络也能访问内部NAT:内部网络可以访问外部网络(可以通过宿主访问同网段的其他地址,也可以访问互联网),外部网络不能访问内部网络,只能宿主访问其内部网络仅主机:只能内部网络直接或者和宿主网络进行访问,内部网络和外部网络完全隔离...
2019-07-13 18:10:13 436
原创 lambda表达式的简单应用
1.匿名内部类@Testpublic void test1(){ System.out.println(666); new Thread(new Runnable() { @Override public void run() { System.out.println("aaa"); } })....
2019-06-26 11:50:46 116
原创 JPA利用@Version实现乐观锁的简单案例
1.乐观锁与悲观锁简介悲观锁:读锁可以共享,如果一个线程占用了写锁,则其他线程就不能获得写锁或读锁 乐观锁:读锁可以共享,如果一个线程占用了写锁,其他线程仍可获得读锁或写锁,当该线程的事务进行提交的时候,会去判断是否有其他线程对该数据进行了修改(根据版本号或者其他方式),如果修改了,则不进行提交2.JPA的实现方式简介(利用@Version注解)2.1 创建实体类(数据库须增加vers...
2019-06-20 15:58:46 1474
原创 如何优雅地实现异常处理
1.常见的异常处理方式1.1返回码方式 较为方便,但会造成代码耦合的问题1.2异常 代码耦合较少,下文将重点介绍这种方式。2.异常处理的步骤2.1定义业务异常类 你可定义多个异常类,实现不同的业务常见抛出的异常,这里要继承RuntimeException,在controller层中可以不用捕获和处理。public class UserServi...
2019-06-10 22:45:23 342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人