一个想写小说的程序员

苟日新,日日新,又日新。

JAVA知识总结目录

1,NIO 5种网络IO模型介绍 5种网络IO模型介绍 多路复用IO模型中的select和epoll 多路复用IO模型中的select和epoll 2,JVM内存模型+垃圾回收机制 JVM内存模型+垃圾回收机制 3,MQ 4,redis 5,源码,hashMap,Concurre...

2018-11-14 19:42:40

阅读数 131

评论数 0

RSA加密的原理——为什么被公钥加密的可以被私钥解密?

RSA加密的原理——为什么被公钥加密的可以被私钥解密? 目录 一,RSA 数学理论基础 二,RSA实现原理 三,RSA加密的过程 四,参考文献 引言 在密码学最开始,都是使用的普通加密模式 A 用加密规则加密了字符串m 然后发给B ...

2018-08-25 15:32:43

阅读数 9975

评论数 7

Mybatis的核心——SqlSession解读

在spring中,dao层大多都是用Mybatis,那么 1,Mybatis执行sql最重要的是什么? 在以前对Mybatis的源码解读中,我们知道,Mybatis利用了动态代理来做,最后实现的类是MapperProxy,在最后执行具体的方法时,实际上执行的是: @Override pu...

2018-07-22 16:14:53

阅读数 1922

评论数 0

cglib动态代理和jdk动态代理的区别与应用

 1,引入如果从一个Controller调用Service的非事务方法a,然后在a里调用事务方法b,b事务生效吗? public void update() { updateActual(); int a = 1 / 0; } @Transactio...

2018-06-13 15:46:52

阅读数 8003

评论数 0

如何画架构图之C4模型画法

如何画架构图之C4模型画法 之前一直看别人画架构图,自己画的很烂,最近看了一点点资料,整理了下,分享出来,希望对别人有帮助,如果有不对的地方欢迎指正。 C4架构图要解答的问题: 1,为哪些用户提供什么服务? 语境图 2,完成这个系统使用了哪些服务?容器图 3,每一个服务是由哪些组件实现的 组件...

2019-05-12 18:28:02

阅读数 63

评论数 0

mac的ideal终端中mvn命令不生效 commang not found

可能是mac的终端使用了zsh,zsh的环境变量没配置 vim ~/.zshrc 增加环境变量即可 修改后source~/.zshrc 生效

2019-04-29 10:30:12

阅读数 16

评论数 0

操作系统怎么启动

操作系统是怎么启动的? 首先,计算机启动时会先加载bios(基本io系统),完成后加载BootLoader(硬盘第一个扇区,512字节,0fc00),然后由BootLoader来加载os。然后os就可以在内存中 ...

2019-04-07 17:42:54

阅读数 24

评论数 0

springBoot JunitTest的使用以及如何在junit启动前加载

springBoot JunitTest的使用 @SpringBootTest(classes = {Application.class},webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @TestExecutionListe...

2019-03-04 15:54:32

阅读数 147

评论数 0

一次C端线上缓存问题的总结

一次C端线上缓存问题的总结 做C端需求的第二周,有个小需求,需要将从中央配置中心的拿回来的数据做一个缓存,保证数据访问快速。 由于项目中直接有ehcache,集成spring-boot,所以开发起来比较简单,只是随手加上了@Cacheable注解,并在需要清除缓存的时候加上了@CacheEvict...

2019-02-28 11:45:09

阅读数 20

评论数 0

mac 上开发需要的软件

mac 上开发需要的软件 软件类 ideal sourcetree typora scroll reverse xmind zsh + iterm charles sublime postman Alfred3 navicat secureCrt pdf Expert 有道云 开发环境类 ...

2019-02-27 14:09:03

阅读数 28

评论数 0

Java 进阶 ——2019 计划要读的书

Java 进阶 ——2019 计划要读的书 代码整洁之道 重构 这两本学习完再写下面的书

2019-02-22 13:00:39

阅读数 53

评论数 0

Base64 加密算法原理

Base64 加密算法原理 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。 因为在内存中每个字节占8位,即 1 byte = 8 bit,所有的数据都可以先转成ascii码,然后将对应的ascii码转为...

2019-01-21 17:19:44

阅读数 32

评论数 0

ToDo

ToDo 最近瞎忙,有几篇博客想写,但是一直没时间,记录下,后续补上。 客户端负载均衡和服务端负载均衡 Base64加密算法的实现原理

2019-01-17 14:49:00

阅读数 139

评论数 0

ThreadLocal 变量和 与线程池配合使用时可能会出现的问题

ThreadLocal 变量和 与线程池配合使用时可能会出现的问题 ThreadLocal 的介绍和使用 先看下ThreadLocal变量的使用 public void set(T value) { Thread t = Thread.currentThread(); ...

2019-01-16 11:46:18

阅读数 148

评论数 0

JAVA垃圾回收的几点知识

JAVA垃圾回收的几点知识 GC Root对象 因为java垃圾回收机制都是采用可达性分析法,所以需要有根对象来作为起始点,下面是可以作为GC Root的对象: 1.虚拟机栈(栈帧中的本地变量表)中引用的对象 2.方法区中的类静态变量引用的对象 3.常量池中对象。(方法区中) 4.本...

2019-01-15 14:27:37

阅读数 51

评论数 2

git中统计代码提交数

git中统计代码提交数 通过git log来取 git log --pretty=’%aN’ | sort | uniq -c | sort -k1 -n -r | head -n 5

2019-01-14 11:20:47

阅读数 54

评论数 0

二叉树的层序遍历算法 + 打印二叉树所有最左边的元素(算法)

二叉树的层序遍历算法 + 打印二叉树所有最左边的元素(算法) 层序遍历 /** * 树结构定义 */ private static class BinaryNode<T> { BinaryNode(T theElemen...

2018-12-26 17:00:24

阅读数 187

评论数 0

快排算法的Java实现

快排算法的Java实现 快排的核心是找到在无序数组中找到一个数,然后将比他小的数字放在他的左边,比他大的数字放在他的右边。然后递归的对左右两边进行继续排序,直到完成,下面看算法的实现: public static void sort(int a[], int start, int end) { ...

2018-12-26 14:30:07

阅读数 298

评论数 0

数据库四种隔离级别

数据库四种隔离级别 数据库中定义了四种隔离级别,每一种级别都规定了一个事务中所做的修改,哪些在事务内和事务间可见,哪些不可见,较低的隔离可支持更高的并发。 未提交读 read uncommitted 可以读到别的事务中没提交的操作。会产生脏读。 可能产生脏读,不可重复读,幻读 读提交 read...

2018-12-19 15:52:38

阅读数 20

评论数 0

Http协议报文结构

Http协议报文结构 Http请求 HTTP请求由状态行、请求头、请求正文三部分组成。 状态行包括: Request URL: https://www.baidu.com/his?wd=&from=pc_web&rf=3&...

2018-12-17 17:48:49

阅读数 111

评论数 0

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