java
文章平均质量分 52
三笠爷
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jvm 内存模型
一、内存模型内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JWM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JM的高效稳定运行。不同的JM对于内存的划分方式和管理机制存在着部分差异。程序计数器它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域。 在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。 任何时间一个线程都只有一个方法在执行,也就是所谓的当前方.原创 2022-01-17 17:13:26 · 5401 阅读 · 0 评论 -
备忘小知识点
ThreadLocalRandom.current() 多线程随机数 比random效率高 random内部是同步的有锁机制原创 2021-08-12 10:54:27 · 188 阅读 · 0 评论 -
java retry 详解
retry就是一个标记,标记对一个循环方法的操作(continue和break)处理点,通俗说执行retry下的第一for循环的continue或breakpublic class Test1 { public static void main(String[] args) { for (int i = 0; i <3 ; i++) { for (int j = 0; j <10 ; j++) { Syst.原创 2021-01-27 15:18:56 · 363 阅读 · 0 评论 -
java 反射
1.反射简介反射就是在运行状态能够动态的获取该类的属性和方法,并且能够任意的使用该类的属性和方法,这种动态获取类信息以及动态的调用对象的方法的功能就是反射。优点:反射提高了程序的灵活性和扩展性。 降低耦合性,提高自适应能力。 它允许程序创建和控制任何类的对象,无需提前硬编码目标类。缺点:性能问题:使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此反射机制主要应用在对灵活性和拓展性要求很高的系统框架上,普通程序不建议使用。 使用反射会模糊程序内部逻辑;程序员.原创 2020-10-10 16:15:53 · 156 阅读 · 0 评论 -
spring 动态代理
Spring AOP的底层实现有两种方式:一种是JDK动态代理,另一种是CGLib的方式。一、基本概念JDK动态代理主要涉及java.lang.reflect包下边的两个类:Proxy和InvocationHandler。其中,InvocationHandler是一个接口,可以通过实现该接口定义横切逻辑,并通过反射机制调用目标类的代码,动态地将横切逻辑和业务逻辑贬值在一起。JDK动态代...原创 2019-09-10 14:48:18 · 215 阅读 · 0 评论 -
tcp、udp发送数据校验以及抓包
1.tcpdump在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URGfin 0 syn 10 rst 100 psh 1000 ack 10000 urg 100000ack+psh 11000 转化十进制等于 24tcpdump -x tcp port 40755 and 'tcp[13] = 24'...原创 2020-03-06 15:17:45 · 922 阅读 · 0 评论 -
Springboot 优雅停止服务的几种方法
https://www.cnblogs.com/huangqingshi/p/11370291.html转载 2020-01-13 17:05:15 · 267 阅读 · 0 评论 -
位运算
一、位运算基础1、位运算是针对整数的二进制进行的位移操作2、整数 32位 , 正数符号为0,负数符号为1。十进制转二进制 不足32位的,最高位补符号位,其余补零3、在Java中,整数的二进制是以补码的形式存在的4、位运算计算完,还是补码的形式,要转成原码,再得出十进制值5、正数:原码=反码=补码 负数:反码=原码忽略符号位取反, 补码=反码+1例如:十进制4 转二进制在计算机中表...原创 2019-08-23 11:36:51 · 618 阅读 · 0 评论 -
volatile关键字深入理解
1.原理为了提高处理器的执行速度,在处理器和内存之间增加了多级缓存来提升。但是由于引入了多级缓存,就存在缓存数据不一致问题,volatile修饰的变量会强制将修改的值立即写入主存,主存中值的更新会使缓存中的值失效每个线程都会有副本,多线程下就会有并发的问题2.特性volatile具有可见性、有序性,不具备原子性。原子性:为了保证原子性,需要通过字节码指令monito...原创 2019-09-18 10:28:49 · 178 阅读 · 0 评论 -
linux shell 启动、停止、重启、清除日志 脚本
collector-2.0-fat_new.jar 新的jar包,替换运行collector-2.0-fat.jar 运行restart 重启(备份并替换新的jar包) stop 停止 status 运行状态 start 重启autostart加入linux定时任务防止jar包异常停止获取进程id有两种方式 按端口获取 8081netstat -tunlp | grep 8081 ...原创 2019-07-08 17:03:51 · 708 阅读 · 0 评论 -
System.currentTimeMillis()优于new Date().getTime()
许多人不知道在这两个怎样选择,其实很简单,如果你看过源码你就会明白了 public Date() { this(System.currentTimeMillis()); }在new Date的时候会通过System.currentTimeMillis()获取时间,所以在获取时间戳的时候使用System.currentTimeMillis(),性能也会提升,很...原创 2018-07-13 15:36:26 · 1949 阅读 · 0 评论
分享