自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 FutureTask源码解析

FutureTask

2023-04-17 19:13:03 87

原创 数据结构与算法

本文是对数据结构和算法的一些分享

2022-08-03 16:29:38 165

原创 Netty

Netty网络编程

2022-07-22 09:38:04 153

原创 解密JVM

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 解密JVM个人记录一、第一章二、第二章三、第三章四、第四章第一章第二章21.垃圾回收器22.串行23.吞吐量优先24.响应时间优先第三章前言 解密JVM个人记录提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、第一章二、第二章三、第三章四、第四章.

2022-03-02 15:38:38 3082

转载 Java字节码指令大全

Java二进制指令代码解析Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行。在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本、常量池、访问权限、所有成员变量和成员方法等信息(详见Java字节码格式详解)。本文主要简单介绍不同Java指令的功能以及在代码中如何解析二进制指令。Java指令是基于栈的体系结构,大部分的指令默认的操作数在栈中。映像中ARM是基于寄存器的操作指令,而x86好像是混合寄存器和存储器的,发现基于

2021-12-19 01:06:10 1621

原创 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 264

原创 解决伪共享

文章目录1.原理之伪共享2.原子累加器LongAdder increment()方法解读1.原理之伪共享其中Cell 即为累加单元类//防止缓存行伪共享/** 一个缓存行加入了多个Cell对象叫做伪共享*///防止缓存行存入多个Cell对象[email protected] final class Cell{ volatile long value; Cell(long x) {value =x;} //最重要的方法,用来cas 方式进行累加, prev 表示旧值

2021-10-05 00:26:36 132

转载 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 107

原创 解决哲学家就餐问题

1.什么是哲学家就餐问题假如说有五个哲学家,他们坐在一个桌子上同时吃饭,吃完饭后,就思考问题,每个人的左右都有一支筷子总共有五只筷子.那么如何让这五个人都能够同时吃到饭?I.问题转换:哲学家就相当于五个线程,同时竞争五个资源(五根筷子相当于五个资源).那么如何使五个线程都能够使用各自的资源从而不产生死锁呢?2.什么是死锁:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,他们都将无法推进下去,此时称系统处于死锁状态或系统产生了死锁,这些永

2021-09-21 04:24:38 227

转载 什么是环境变量?为什么java要配置环境变量?

我的世界

2021-09-21 03:02:59 2304 2

原创 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 2319

原创 算法自刷记录

我刷算法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 62

原创 冒泡排序的优化

**冒泡排序**+设计模式**冒泡排序:**冒泡排序的关键是数组中的数依次比较,大的数往后排,排完轮以后接着排序.大的数往后排相当于小的数往前靠,就像水泡一样.小的水泡往上冒!故名思意叫做冒泡排序!策略模式: 策略模式的用意是针对一组算法,将每一个算法封装到具有共 同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构,策略模式是对算法的包装,是把使用算法的责任和算法本身...

2021-08-16 14:40:24 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除