- 博客(8)
- 收藏
- 关注
原创 Tips
1.vue Failed at the chromedriver@2.27.2 install script npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver 2.Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime npm..
2020-09-10 10:22:31
184
原创 MySQL体系架构
数据库管理系统由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。这个数据集合通常称为数据库。 一、文件系统的弊端 在形成数据库管理系统之前,数据的管理采用一般的文件处理系统。文件处理系统存在以下弊端: 数据的冗余和不一致:文件通常由不同人创建、维护,相同信息可能存在多个文件,冗余的信息占用了存储空间,并且当部分数据进行修改时可能因某些文件未同时修改而导致数据不一致。 ...
2019-02-14 00:08:30
1685
原创 一个简单粗糙的树的实现
树是一种在文件系统被广泛应用的数据结构。主要的实现思想是递归。以下是自己尝试的一个简单而粗糙的实现,删除操作折腾了些时间,最终还是参考了《数据结构与算法分析 java语言描述》。 先简单描述一些实现过程中的思考。这里尝试实现的是一个二叉树,并且每一个节点都至少包含一个基本的信息,于是首先就有三个基本属性:Object obj,TreeNode left,TreeNode righ...
2019-01-29 22:56:08
271
原创 TCP三次握手及四次挥手
从一个wireshark的抓包数据说起: 三次握手:客户端向服务器发起请求时,会先通过三次握手建立连接,然后再进行数据传输。首先,客户端会向服务器发送一个SYN标识位为1的TCP报文,这里称为SYN包(ACK与FIN包同)。SYN包指明了客户端此时的序列号为0。服务端接收到报文后,会向客户端发送一个SYN+ACK包,指明服务端此时的序列号syn=0,以及作为客户端对应消息的回应...
2019-01-13 20:48:21
218
1
原创 7层模型
在应用层,以约定的协议组织数据,规范化数据形式。为了保障数据的安全性,有时需要对数据进行加密、签名等操作,于是就需要表示层来进行处理。相对应的,接收端则进行解密、验签等。会话层用于在不同机器间建立连接,解决不同机器间数据格式不一致的问题。由于这三层都是对基本数据的组织处理,在5层或4层模型中被合为同一层。数据在网络的传输中有宽带限制,需要对数据进行分包切割处理,这就有了传输层,传...
2019-01-13 13:10:12
320
原创 HashMap(java8)简析
一、几个常量 //默认容量为16,这里的默认不是new时默认创建,而是未指定初始容量时,在第一次进行put操作时指定的容量 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //最大容量为2的30次方 static final int MAXIMUM_CAPACITY = 1 << 30; //负载因子,当桶中...
2019-01-03 23:41:28
455
原创 String类相关
String是java编程中常用的类,一个很平常又同时有着很多有意思的地方的类。 hashCode public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0...
2018-12-20 21:10:56
117
原创 一个简单Quartz微服务————良好扩展性(springcloud,集群)
一、背景介绍 项目早期为单体应用,近期因业务量上涨,架构逐渐转为springcloud+分布式集群。原先项目中的定时任务主要采用@Scheduled注解方式实现,并且因历史原因,分布散乱,管理不便。@Scheduled注解的定时任务无法直接应用于集群环境,并且服务重启或异常时,任务容易丢失。Quartz支持对数据的持久化,并且有misfire机制,任务不易丢失,同时支持集群设置,分离出的...
2018-12-09 18:21:53
2705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人