- 博客(13)
- 收藏
- 关注
原创 解密JVM
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 解密JVM个人记录一、第一章二、第二章三、第三章四、第四章第一章第二章21.垃圾回收器22.串行23.吞吐量优先24.响应时间优先第三章前言 解密JVM个人记录提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、第一章二、第二章三、第三章四、第四章.
2022-03-02 15:38:38
5695
转载 Java字节码指令大全
Java二进制指令代码解析Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行。在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本、常量池、访问权限、所有成员变量和成员方法等信息(详见Java字节码格式详解)。本文主要简单介绍不同Java指令的功能以及在代码中如何解析二进制指令。Java指令是基于栈的体系结构,大部分的指令默认的操作数在栈中。映像中ARM是基于寄存器的操作指令,而x86好像是混合寄存器和存储器的,发现基于
2021-12-19 01:06:10
1740
原创 JUC文章记录
JUC并发编程文章目录JUC并发编程前言一、synchronized原理?1.Java对象头2.Monitor概念3.从字节码指令看monitor锁.synchronized锁优化1.为什么需要锁升级锁升级的例子总结前言学习JUC并发编程的记录信息提示:以下是本篇文章正文内容,下面案例可供参考一、synchronized原理?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。1.Java对象头Java 对象头: 通常我们写的Java对象在内存中
2021-12-08 01:16:18
472
原创 解决伪共享
文章目录1.原理之伪共享2.原子累加器LongAdder increment()方法解读1.原理之伪共享其中Cell 即为累加单元类//防止缓存行伪共享/** 一个缓存行加入了多个Cell对象叫做伪共享*///防止缓存行存入多个Cell对象.@sun.misc.Contendedstatic final class Cell{ volatile long value; Cell(long x) {value =x;} //最重要的方法,用来cas 方式进行累加, prev 表示旧值
2021-10-05 00:26:36
313
转载 Java序列化
Java序列化与反序列化文章目录Java序列化与反序列化一、序列化的含义、意义及使用场景二、序列化的实现的方式1.Serializable1.1 普通序列化1.2成员是引用的序列化1.3 同一对象序列化多次的机制1.4Java序列化算法潜在的问题.1.5可选的自定义序列化1.6.更彻底的自定义序列化1.7序列化版本号serialVersionUID三总结一、序列化的含义、意义及使用场景序列化: 将对象写入到IO流中.反序列化: 从IO流中恢复对象.意义:序列化机制将实现序列化的Java对
2021-09-25 23:26:29
297
原创 解决哲学家就餐问题
1.什么是哲学家就餐问题假如说有五个哲学家,他们坐在一个桌子上同时吃饭,吃完饭后,就思考问题,每个人的左右都有一支筷子总共有五只筷子.那么如何让这五个人都能够同时吃到饭?I.问题转换:哲学家就相当于五个线程,同时竞争五个资源(五根筷子相当于五个资源).那么如何使五个线程都能够使用各自的资源从而不产生死锁呢?2.什么是死锁:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,他们都将无法推进下去,此时称系统处于死锁状态或系统产生了死锁,这些永
2021-09-21 04:24:38
306
原创 Session的常用方法
1.request.getSession(true)若存在会话就返回一个会话,不存在就创建一个.返回值为HttpSessionsession.invalidate();这个方法就是将session中的变量全部清空session.setAttribute(key,value);设置属性 key ,valuesession.getAttribute(key);获取key的值5.session.removeAttribute(key);删除属性为key的值6.
2021-09-20 22:36:50
2476
原创 算法自刷记录
我刷算法1.青蛙爬楼梯问题:描述: 1.青蛙上台阶,可以一下跳1步,也可以一下跳2步,n层台阶所有跳法?问题分析: 假如说我要爬4阶台阶,青蛙只能走一阶或者两阶所以爬到第四阶就有两种可能: 1.跳一步到第四阶 2.跳两步到4阶.我们来考虑一下其他情况.当n=0时没有台阶可以跳,n=1时只有一种可能 n=2时有两种可能.当n=3时f(n)=f(n-1)+f(n-2)即f(n)的公式为:f(n-1)+f(n-2) n>2 , f(n)=1 n=1 ,f(n)=2 n=2所以我们看到这不就是我们以
2021-09-16 23:28:33
91
原创 冒泡排序的优化
**冒泡排序**+设计模式**冒泡排序:**冒泡排序的关键是数组中的数依次比较,大的数往后排,排完轮以后接着排序.大的数往后排相当于小的数往前靠,就像水泡一样.小的水泡往上冒!故名思意叫做冒泡排序!策略模式: 策略模式的用意是针对一组算法,将每一个算法封装到具有共 同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构,策略模式是对算法的包装,是把使用算法的责任和算法本身...
2021-08-16 14:40:24
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人