摘要:2020年浑浑噩噩的过去了,一年里自己也接触了一些知识。当然也欠缺许多东西。 20年自己学习了SpringCloud全家桶,包括Eureka注册中心、Ribbon负载均衡、Openfeign远程服务调用、Hystrix服务熔断以及降级、Gateway服务网关、Sleuth链路追踪等相关组件;也学习了 阅读全文
posted @ 2021-01-25 20:04 QiaoZhi 阅读(137) 评论(0) 推荐(1) 编辑
摘要:2019年过去了,自己毕业一年半了,2019年自己也学到了一些东西,当然也欠缺好多东西。 现在回顾一下自己2019年学到的东西以及2020年计划学习的东西。 2019年自己看了一本书,《Java与模式》,同时结合<<大话设计模式>>进行学习设计模式。自己看完之后还是非常有收获的。了解到:(1)创建型 阅读全文
posted @ 2020-01-01 21:00 QiaoZhi 阅读(591) 评论(2) 推荐(3) 编辑
摘要:2018年过去了,自己也毕业半年了,2018年自己也学到了一些东西,当然也欠缺好多东西。毕业半年了,自己在实际工作中更多的是做一些基本的CRUD,没有什么特别复杂性的工作,但是也学到了很多东西。更多的是增强了自己的思维逻辑能力,在写代码的时候可以想到各种可能出现的异常情况,也接触了很多的工具包的使用 阅读全文
posted @ 2019-01-01 11:08 QiaoZhi 阅读(1341) 评论(7) 推荐(0) 编辑
摘要:1. ArrayList 情况一:不指定容量,默认大小是十个数组的大小。在创建的时候不会分配十个数组,在第一次add 元素的时候才会进行扩容至默认的十个大小。 接下来容量超出的时候扩容机制如下: 比如放第11个的时候: add 源码如下: java.util.ArrayList#add(E) pub 阅读全文
posted @ 2021-06-19 23:07 QiaoZhi 阅读(5) 评论(0) 推荐(0) 编辑
摘要:Redis 是 Redis remote dictionary server 远程字典服务的缩写。 Redis 所有的数据结构都以唯一的key 作为名称,然后通过唯一的key 来获取value 数据,所以不同类型的数据结构的差异就在于value 的结构不一样。 1. String 类型 可以理解为一 阅读全文
posted @ 2021-06-07 22:21 QiaoZhi 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1. 使用Java 自带的内存查看工具进行分析 对于如下代码: import java.util.ArrayList; import java.util.List; public class PlainTest { public static void main(String[] args) thr 阅读全文
posted @ 2021-06-06 21:10 QiaoZhi 阅读(21) 评论(0) 推荐(0) 编辑
摘要:在复杂的分布式系统中全局ID生成器,通常需要满足如下需求: 1》全局唯一 2》趋势递增 3》单调递增 4》信息安全 5》含时间戳 同时需要满足高可用、低延迟、高QPS(一次生成几万个ID) 1. 一般通用方案研究 1. UUID生成 如下: UUID.randomUUID().toString() 阅读全文
posted @ 2021-05-30 19:23 QiaoZhi 阅读(29) 评论(0) 推荐(0) 编辑
摘要:我们知道SpringMVC 接收文件的时候直接用一个MultipartFile 接收即可,但是SpringMVC是如何解析以及如何绑定到参数的不清楚。 1. SpringMVC接收文件的接口如下 @RequestMapping("/upload") @ResponseBody public Map< 阅读全文
posted @ 2021-05-25 20:57 QiaoZhi 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Spring 的源码一般从@EnableXX 开始看,然后会导入@Enable 一般通过@Import 导入一些相关的配置类。 0. 前沿 ACID Atomicity Consistency Isolation Durabiliry - 原子性 事务要么全做要么不做- 一致性 事务前后的状态是一致 阅读全文
posted @ 2021-05-24 23:09 QiaoZhi 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Spring-boot-admin 是一个开源组织写的服务监控的项目,git 地址 https://github.com/codecentric/spring-boot-admin 主要功能: 1. 监测服务数量、服务对应的实例数量、以及每个服务上线时长 2. 每个实例的JVM信息、CPU以及进线程 阅读全文
posted @ 2021-05-17 19:17 QiaoZhi 阅读(64) 评论(0) 推荐(0) 编辑
摘要:导入Neo4j的方式有三种,大概如下: 1. 读取外部文件到内存中,然后使用create 语句导入之后建立关系。 2. 用load csv 读取csv 文件 3. 从JDBC直接load 到neo4j 中 这里测试导入的场景如下: 主要包含四个字段: 卡号|用户名称|转账卡号|转让金额;主要逻辑是: 阅读全文
posted @ 2021-05-16 18:40 QiaoZhi 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1.Java 操作neo4j 1. 引入pom <!-- neo4j 相关的API --> <dependency> <groupId>org.neo4j.driver</groupId> <artifactId>neo4j-java-driver</artifactId> <version>1.5 阅读全文
posted @ 2021-05-16 17:48 QiaoZhi 阅读(131) 评论(0) 推荐(0) 编辑
摘要:下载地址: https://neo4j.com/download/ 相关API参考: https://www.w3cschool.cn/neo4j/ 1. 简介 图数据库主要用于存储更多的连接数据。如果我们使用 RDBMS 数据库来存储更多连接的数据,那么它们不能提供用于遍历大量数据的适当性能。 在 阅读全文
posted @ 2021-05-12 19:47 QiaoZhi 阅读(95) 评论(0) 推荐(0) 编辑