自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JVM锁:偏向锁、轻量级锁和重量级锁

https://www.cnblogs.com/twoheads/p/10150063.html

2020-09-18 17:24:12 258

原创 HashMap源码

转自掘金图解HashMap(一)图解HashMap(二)

2020-09-10 10:28:25 219

转载 java注解-通俗易懂

https://blog.csdn.net/qq1404510094/article/details/80577555

2020-08-15 15:34:55 244

原创 JAVA 引用详解

https://mp.weixin.qq.com/s/u7qsrqgz0Lx-Mst7i3_bMg

2020-07-03 15:08:35 178

转载 浅谈String.intern()方法

1.String类型“==”比较样例代码如下:package com.luna.test;public class StringTest { public static void main(String[] args) { String str1 = "todo"; String str2 = "todo"; String str3 = "to"; String str4 = "do"; String str5 = str3...

2020-06-23 11:52:38 163

原创 JVM 内存结构

https://mp.weixin.qq.com/s/LELuhPvbkKr5DnP_4zy2MA

2020-06-23 11:50:40 166

原创 线程安全的几种单例模式

单例模式单例模式是 Java 中常用的设计模式之一,属于设计模式三大类中的创建型模式。在运行期间,保证某个类仅有一个实例,并提供一个访问它的全局访问点。单例模式所属类的构造方法是私有的,所以单例类是不能被继承的。实现线程安全的单例模式有以下几种方式:1.饿汉式public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { }

2020-06-21 16:58:27 4232

原创 深入理解JVM虚拟机 阅读笔记

阅读笔记

2020-06-19 17:38:51 171

转载 Java内存模型总结

https://blog.csdn.net/vking_wang/article/details/8574376

2020-06-17 15:38:52 114

原创 牛客网络刷题总结

一.三次握手与四次挥手1.挥手时FIN和ACK 可能在同一包里吗?可以。一般情况下,服务端收到客户端的FIN后,很有可能还要继续向客户端发送数据,因此一般只回复ACK,当数据传送完成后再发送FIN。但是有一种特殊情况,当服务端收到FIN后,它恰好也要关闭连接,则可以在一个包内发送FIN和ACK(从tcp包头格式可以看出是正确的,FIN和ACK不是在同一个bit位上的,可以同时发)...

2020-03-07 13:23:22 1228

原创 TCP的三次握手与四次挥手

https://www.bilibili.com/read/cv3330800?share_source=copy_link&share_medium=iphone&bbid=ea69c5a895c6a4542eb99a375d427f6c&ts=1583164066

2020-03-02 23:49:53 236

原创 jvm--java类加载机制和类加载器详解

https://blog.csdn.net/m0_38075425/article/details/81627349https://www.cnblogs.com/Yanss/p/11711894.html

2019-11-07 19:54:54 1472

原创 JVM面试知识点解析(**)

https://mp.weixin.qq.com/s/OU-PSnaCMkbZt0JkVGYWSA

2019-11-07 19:52:03 168

原创 JVM内存结构、Java内存模型、Java对象模型浅析及区别

JVM内存结构、Java内存模型、Java对象模型三者之间的区别https://mp.weixin.qq.com/s/i_i3aT48NCPukE_6w9Srng#文中涉及的JIT、HotSpot VM:https://blog.csdn.net/qq_32563713/article/details/102903802...

2019-11-04 20:48:00 164

原创 Java是解释型还是编译型?JIT、HotSpot VM

编译:将代码转化为计算机可以执行的二进制指令。编译型语言和解释型语言的定义。定义:编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!特点:编译型语言,执行速度快、效率高;依靠编译器、跨平台性差。解释型语言,执行速度慢、效率低;依靠解释器、跨平台性好。举例:编译型的语言包括:C、C++、...

2019-11-04 20:02:34 354

原创 jvm规范大图

程序计数器=指令/pc寄存器,都是用于存放下一条指令的地址的。

2019-11-01 12:48:29 241

原创 java中常见正则表达式

元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的M...

2019-10-31 15:51:17 167

原创 lc刷题

1.题号1:https://paste.ubuntu.com/p/Mr6v4BKgRN/

2019-10-23 10:55:48 467

原创 牛客linux刷题总结

1./ect/profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.(所有用户共享的) /etc/bashrc 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件才被读取. ~/.bash_profile 每个用户自己独有的sh...

2019-10-23 10:51:37 472

原创 牛客java刷题总结

一、基础语法与控制结构1.取模%运算:计算时先忽略正负号,再根据被除数符号决定结果的符号,即结果符号和被除数符号一致: 12%-5=2,-12%5=-2,-12%-5=-2。2.switch语句中的变量: jdk1.7之前可以是byte,short ,int ,char 及其包装类,jdk1.7之后加入String及枚举enum。3.java中整型默认的是int,浮点默...

2019-10-23 10:50:42 503

原创 knn手写图像识别

https://paste.ubuntu.com/p/xTyp6kmhfz/

2018-09-05 21:34:36 295

原创 ZAB协议-zk

参考文章:https://blog.csdn.net/chengyuqiang/article/details/79190061https://blog.csdn.net/wangyangzhizhou/article/details/52698555https://blog.csdn.net/yangguosb/article/details/80254240 zk中使用的是...

2018-09-05 15:18:48 1913

原创 多线程总结

https://blog.csdn.net/ll666634/article/details/78615505https://www.cnblogs.com/bsjl/p/7693029.htmlhttps://blog.csdn.net/hp_yangpeng/article/details/79406099

2018-09-02 16:30:35 168

原创 设计模式

https://www.cnblogs.com/malihe/p/6891920.htmlhttps://blog.csdn.net/zjhwqx/article/details/72912024

2018-09-02 16:28:56 154

原创

https://www.cnblogs.com/chengxiao/p/6395265.htmlhttps://blog.csdn.net/douboomfly/article/details/70171410https://blog.csdn.net/u014039577/article/details/50396013https://blog.csdn.net/xiaotan201...

2018-09-02 16:26:12 135

转载 Java面试官最爱的volatile关键字

转自http://mp.weixin.qq.com/s/4LfxOYRZy_Zg-VnxXPm9kw

2018-09-02 16:22:03 230

原创 Java内存模型JMM

http://blog.csdn.net/u011080472/article/details/51337422

2018-09-02 16:21:56 172

转载 Java面试知识点解析——JVM篇

https://mp.weixin.qq.com/s/OU-PSnaCMkbZt0JkVGYWSA

2018-09-02 16:21:46 178

原创 JVM的垃圾回收算法

https://mp.weixin.qq.com/s/Abv4lVuD9rqM96GmGsWdqA

2018-09-02 16:21:37 139

原创 常见的几种单例模式

https://mp.weixin.qq.com/s/_-Z4eTiGBz6k838MT7-qxA

2018-09-02 16:21:30 113

转载 线性表

https://www.cnblogs.com/chengxiao/p/5979059.htmlhttps://www.cnblogs.com/skywang12345/p/3561803.html

2018-08-16 20:28:11 125

原创 归并排序

基本思想  归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之   可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式...

2018-08-15 19:46:09 122

原创 浅复制和深复制

https://blog.csdn.net/baiye_xing/article/details/71788741

2018-08-14 14:30:25 136

转载 GC

https://www.cnblogs.com/1024Community/p/honery.html

2018-08-13 23:21:55 150

原创 网络5层体系结构中的数据传输过程

5层网络体系结构          应用层          运输层          网络层(网际层)          数据链路层          物理层 物理层:    主要任务:考虑怎样才能在连接各种计算的传输媒体上传输数据比特流 数据链路层(mac层):    主要任务:在同一个局域网中,分组怎样从一个主机传送到另一个主机(不经过路由器)...

2018-08-08 19:30:10 18837 1

原创 源码追踪:mapreduce中的自定义分区、默认分区和自定义分组聚合、默认分组聚合

1.自定义分区:2.默认分区:mapreduce中会对key进行默认hash分区,使用的是Hashpartitioner:调用Hashpartition中的getpartition方法,里面是使用key的hashcode,观察Text类,里面有两个字段,byte数组和数组的长度,new Text(“zzd”)时会将字符串变为byte数组,(Longwritable里面是一个...

2018-08-08 15:06:21 1568

原创 希尔排序

希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。基本思想  希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来...

2018-08-07 20:05:55 221

原创 三种简单排序-选择、冒泡、插入

排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现。但是了解这些精妙的思想对我们还是大有裨益的。本文简单温习下最基础的三类算法:选择,冒泡,插入。  先定义个交换数组元素的函数,供排序时调用 /** * 交换数组元素 * @param arr * @param a ...

2018-08-07 16:33:20 189

原创 sparkstreaming中的checkpoint

浪尖院长的文章:https://mp.weixin.qq.com/s/dC321L_yMG-SwhH6Zw62Hw

2018-08-07 11:44:14 236

原创 hashmap源码分析

哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录  一、什么是哈希表  二、Ha...

2018-08-06 23:03:40 150

空空如也

空空如也

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

TA关注的人

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