- 博客(86)
- 收藏
- 关注
转载 java注解-通俗易懂
https://blog.youkuaiyun.com/qq1404510094/article/details/80577555
2020-08-15 15:34:55
291
转载 浅谈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
196
原创 线程安全的几种单例模式
单例模式单例模式是 Java 中常用的设计模式之一,属于设计模式三大类中的创建型模式。在运行期间,保证某个类仅有一个实例,并提供一个访问它的全局访问点。单例模式所属类的构造方法是私有的,所以单例类是不能被继承的。实现线程安全的单例模式有以下几种方式:1.饿汉式public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { }
2020-06-21 16:58:27
4773
转载 Java内存模型总结
https://blog.youkuaiyun.com/vking_wang/article/details/8574376
2020-06-17 15:38:52
142
原创 牛客网络刷题总结
一.三次握手与四次挥手1.挥手时FIN和ACK 可能在同一包里吗?可以。一般情况下,服务端收到客户端的FIN后,很有可能还要继续向客户端发送数据,因此一般只回复ACK,当数据传送完成后再发送FIN。但是有一种特殊情况,当服务端收到FIN后,它恰好也要关闭连接,则可以在一个包内发送FIN和ACK(从tcp包头格式可以看出是正确的,FIN和ACK不是在同一个bit位上的,可以同时发)...
2020-03-07 13:23:22
1499
原创 TCP的三次握手与四次挥手
https://www.bilibili.com/read/cv3330800?share_source=copy_link&share_medium=iphone&bbid=ea69c5a895c6a4542eb99a375d427f6c&ts=1583164066
2020-03-02 23:49:53
256
原创 jvm--java类加载机制和类加载器详解
https://blog.youkuaiyun.com/m0_38075425/article/details/81627349https://www.cnblogs.com/Yanss/p/11711894.html
2019-11-07 19:54:54
1498
原创 JVM内存结构、Java内存模型、Java对象模型浅析及区别
JVM内存结构、Java内存模型、Java对象模型三者之间的区别https://mp.weixin.qq.com/s/i_i3aT48NCPukE_6w9Srng#文中涉及的JIT、HotSpot VM:https://blog.youkuaiyun.com/qq_32563713/article/details/102903802...
2019-11-04 20:48:00
205
原创 Java是解释型还是编译型?JIT、HotSpot VM
编译:将代码转化为计算机可以执行的二进制指令。编译型语言和解释型语言的定义。定义:编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!特点:编译型语言,执行速度快、效率高;依靠编译器、跨平台性差。解释型语言,执行速度慢、效率低;依靠解释器、跨平台性好。举例:编译型的语言包括:C、C++、...
2019-11-04 20:02:34
393
原创 java中常见正则表达式
元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的M...
2019-10-31 15:51:17
205
原创 牛客linux刷题总结
1./ect/profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.(所有用户共享的) /etc/bashrc 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件才被读取. ~/.bash_profile 每个用户自己独有的sh...
2019-10-23 10:51:37
538
原创 牛客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
566
原创 ZAB协议-zk
参考文章:https://blog.youkuaiyun.com/chengyuqiang/article/details/79190061https://blog.youkuaiyun.com/wangyangzhizhou/article/details/52698555https://blog.youkuaiyun.com/yangguosb/article/details/80254240 zk中使用的是...
2018-09-05 15:18:48
1983
原创 多线程总结
https://blog.youkuaiyun.com/ll666634/article/details/78615505https://www.cnblogs.com/bsjl/p/7693029.htmlhttps://blog.youkuaiyun.com/hp_yangpeng/article/details/79406099
2018-09-02 16:30:35
201
原创 设计模式
https://www.cnblogs.com/malihe/p/6891920.htmlhttps://blog.youkuaiyun.com/zjhwqx/article/details/72912024
2018-09-02 16:28:56
180
原创 树
https://www.cnblogs.com/chengxiao/p/6395265.htmlhttps://blog.youkuaiyun.com/douboomfly/article/details/70171410https://blog.youkuaiyun.com/u014039577/article/details/50396013https://blog.youkuaiyun.com/xiaotan201...
2018-09-02 16:26:12
157
原创 Java内存模型JMM
http://blog.youkuaiyun.com/u011080472/article/details/51337422
2018-09-02 16:21:56
212
转载 线性表
https://www.cnblogs.com/chengxiao/p/5979059.htmlhttps://www.cnblogs.com/skywang12345/p/3561803.html
2018-08-16 20:28:11
147
原创 归并排序
基本思想 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之 可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式...
2018-08-15 19:46:09
137
原创 网络5层体系结构中的数据传输过程
5层网络体系结构 应用层 运输层 网络层(网际层) 数据链路层 物理层 物理层: 主要任务:考虑怎样才能在连接各种计算的传输媒体上传输数据比特流 数据链路层(mac层): 主要任务:在同一个局域网中,分组怎样从一个主机传送到另一个主机(不经过路由器)...
2018-08-08 19:30:10
20464
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
1636
原创 希尔排序
希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。基本思想 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来...
2018-08-07 20:05:55
237
原创 三种简单排序-选择、冒泡、插入
排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现。但是了解这些精妙的思想对我们还是大有裨益的。本文简单温习下最基础的三类算法:选择,冒泡,插入。 先定义个交换数组元素的函数,供排序时调用 /** * 交换数组元素 * @param arr * @param a ...
2018-08-07 16:33:20
209
原创 sparkstreaming中的checkpoint
浪尖院长的文章:https://mp.weixin.qq.com/s/dC321L_yMG-SwhH6Zw62Hw
2018-08-07 11:44:14
281
原创 hashmap源码分析
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 二、Ha...
2018-08-06 23:03:40
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人