5 不会汪汪的猫咪

尚未进行身份认证

可以称得上是做互联网金融的开发工程师,会点Java,会点Python

等级
TA的排名 3w+

一个网站的演进之路

1,应用和数据库分机部署2,应用服务器集群3,软硬件负载均衡4,解决统一session5,数据库读写分离6,缓存7,分布式存储,redis等非关系型数据库8,拆库,按业务垂直拆分数据,专库专用。水平拆分数据库表,sharding9,拆分应用,服务化。10,搜索引擎摘自《大型网站系统与JAVA中间件实践》...

2019-09-23 21:23:37

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

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

2019-05-12 18:28:02

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

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

2019-04-29 10:30:12

操作系统怎么启动

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

2019-04-07 17:42:54

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

springBootJunitTest的使用@SpringBootTest(classes={Application.class},webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT)@TestExecutionListeners(listeners={TestListener.class,DependencyInj...

2019-03-04 15:54:32

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

一次C端线上缓存问题的总结做C端需求的第二周,有个小需求,需要将从中央配置中心的拿回来的数据做一个缓存,保证数据访问快速。由于项目中直接有ehcache,集成spring-boot,所以开发起来比较简单,只是随手加上了@Cacheable注解,并在需要清除缓存的时候加上了@CacheEvict。当然,正常情况下没有任何问题。结果….突然当配置中心挂了的时候,我们把null值缓存进去了,导...

2019-02-28 11:45:09

mac 上开发需要的软件

mac 上开发需要的软件软件类idealsourcetreetyporascroll reversexmindzsh + itermcharlessublimepostmanAlfred3navicatsecureCrtpdf Expert有道云开发环境类javamavengit...

2019-02-27 14:09:03

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

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

2019-02-22 13:00:39

Base64 加密算法原理

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

2019-01-21 17:19:44

ToDo

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

2019-01-17 14:49:00

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

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

2019-01-16 11:46:18

JAVA垃圾回收的几点知识

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

2019-01-15 14:27:37

git中统计代码提交数

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

2019-01-14 11:20:47

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

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

2018-12-26 17:00:24

快排算法的Java实现

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

2018-12-26 14:30:07

数据库四种隔离级别

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

2018-12-19 15:52:38

Http协议报文结构

Http协议报文结构Http请求HTTP请求由状态行、请求头、请求正文三部分组成。状态行包括:Request URL: https://www.baidu.com/his?wd=&from=pc_web&rf=3&hisdata=%5B%7B%22time%22%3A1544595691%2C%22kw%22%3A%22%E5%8C%97%E5%A4%A7%E9...

2018-12-17 17:48:49

二叉树前序、中序、后序遍历求法

二叉树前序、中序、后序遍历相互求法二叉树的三种遍历方法:前序遍历:1.访问根节点2.前序遍历左子树3.前序遍历右子树中序遍历:1.中序遍历左子树2.访问根节点3.中序遍历右子树后序遍历:1.后序遍历左子树2.后序遍历右子树3.访问根节点三种方法的特点:前序:开头是头结点,第一个节点肯定是根节点中序:可以根据头结点划分左右子树的元素后序:末尾是头结点,最后一个节点...

2018-12-17 16:24:55

Java垃圾回收(GC)机制详解

Java垃圾回收(GC)机制详解 转自:https://www.cnblogs.com/xiaoxi/p/6486852.html一、为什么需要垃圾回收  如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。二、哪些内存需要回收?哪些内存需要回收是垃圾回...

2018-12-17 14:53:41

Java中 synchronized 关键字的理解

synchronized 关键字的理解在Java中,synchronized 是一个重量级的控制并发的关键字。这个关键字可以保证并发过程所必须的“原子性”,“可见性”,“有序性”一,用法:在方法内加锁:synchronized 块在代码编译后生成的字节码中实际上是加上monitorenter 和monitorexit。//对当前的this对象加锁,和synchronized成员方法是一...

2018-12-13 21:49:31

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。