自定义博客皮肤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)
  • 收藏
  • 关注

转载 经典算法思路汇总

1.String/Array/Matrix在Java中,String是一个包含char数组和其它字段、方法的类。如果没有IDE自动完成代码,下面这个方法大家应该记住:toCharArray() //get char array of a StringArrays.sort() //sort an arrayArrays.toString(char[] a) ...

2019-08-04 10:43:00 105

转载 ThreadLocal简介

/** * 该Map 是存储在Thread 类中 * * **/ static class ThreadLocalMap { static class Entry extends WeakReference<ThreadLocal<?>> { /** ...

2019-07-03 20:26:00 82

转载 多线程编程基础

多线程编程基础随着计算机硬件的发展,CPU从最初的单核、到现在的多核。软件为了适应硬件,也由最初的依赖单核计算(单任务)到多核计算(多任务)。计算能力有了大幅提升,同时也引入了多线程编程带来的数据一致性安全问题。网上Java内存模型 这篇文章从计算机硬件、以及JVM内存模型相结合详细说明了数据一致性的原理。强烈推荐看看主要内容:计算机硬件多核CPU 到 高速缓存 再到主存之间对...

2019-05-20 21:15:00 87

转载 计算机操作系统【复习】

存储器管理寄存器,高速缓存(1,2,3级缓存),内存,磁盘swap区。程序的编译,链接,装入内存。编译:将源代码编译成机器可执行的代码片段。链接:将编译后的代码片段和系统库函数链接成一个完整的可以执行的程序。装入:将完整的可以执行的程序和数据装入到内存中。内存分配方式:固定分区分配,动态分区分配(类似于链表),可重定位分配。内存逻辑地址:按照某种数据结构编号组成的地址。如下...

2019-05-07 17:39:00 93

转载 fast协议解读

目录 背景 fast协议特征 fast协议解读 背景股票行情一般传输的数据类型为: int / long / float /double / string 来表示行情价格成交量之类的数据。正常传输过程中,都是使用tag=value的方式。 如1=date(标号1代表日期...

2019-03-10 17:35:00 1970

转载 AtomicIntegerFieldUpdater用法

一个基于反射的工具类,它能对指定类的指定的volatile字段进行原子更新下面是netty源码中AbstractReferenceCountedByteBuf类的使用 private static final AtomicIntegerFieldUpdater<AbstractReferenceCountedByteBuf> refCntUpdater; ...

2019-02-21 20:22:00 182

转载 shell脚本基本用法

下面是一些简单常用的脚本,工作中可能会用到,记录一下。#!/usr/bin/env bash#变量[=两边不要有空格], 在使用的时候需要用${变量名} 或者是$变量名name="san"echo $nameallName="zhang $name"echo $allName#----------------------------------------------...

2019-02-02 10:45:00 99

转载 容器常用操作注意事项

一、并发容器遍历更新操作CopyOnWriteArrayList 遍历删除、增加操作二、同步容器遍历更新操作三、非并发容器遍历更新操作转载于:https://www.cnblogs.com/henuzyy/p/10286015.html...

2019-01-18 09:37:00 130

转载 HashMap源码分析

HashMapJDK1.7 和1.8中关于对HashMap的实现,有了一些变化,其中很重要的一个变化,就是在解决Hash冲突的时候,存储数据结构有所调整。1.7版本:主要实现方式: 通过数组+ 链表的方式实现。当hash冲突的时候,使用链表来解决冲突。但是当hash不均匀的时候,可能会导致数据倾斜到某个数组槽位。那么对集合的更新、查找操作最后转变为线性查找,失去了hash查找的特性...

2019-01-06 20:13:00 55

转载 Java位运算符

基础:一个整数(都是有符号)在jvm 占用了4个字节,共32bits;最高位的bit代表符号位,0:整数;1:负数;剩余的31bits则代表数字部分;数字部分都用补码来表示原码、反码、补码的转换规则:原码:就是数字转换为二进制后的数字;反码:如果是正数,则反码就是原码本身;如果是负数,则将原码按位取反补码:如果是正数,则补码就是反码本身;如果是负数,则在反码的基础上加1...

2019-01-06 15:02:00 70

转载 编程规范

目录 一、格式规范 二、异常部分 三、输入输出规范 四、多线程安全规范 五、IO流关闭规范 六、可扩展式规范 七、效率 一、格式规范见名知意。包名、类名、变量名、方法名一定要通过命名读懂其意思代码顺序。按...

2018-12-20 22:26:00 85

转载 java项目日志系统的总结

目录 日志系统归类以及关系 日志的三个组件 slf4j的使用 项目中构建日志系统 使用例子 日志系统归类以及关系常用的日志框架: slf4j、logback 、log4j、log4j2、JUL(java util logging)、jb...

2018-12-16 17:11:00 177

转载 markdown入门语法

目录 一: 标题 二:字体 三: 引用 四:分割线 五:图片 六:超链接 七:列表 九: 代码块 一: 标题# 一级标题## 二级标题####### 最大六级标题 二:字体1....

2018-12-16 16:34:00 99

空空如也

空空如也

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

TA关注的人

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