摘要:一. 设置默认打开文件路径 如果有比较良好的习惯,将相关的代码放在一个文件夹内,那么下一次可以直接从该代码库中打开项目,而不需要多次切换文件路径; 二. 设置Maven自动下载源码和注释 阅读全文
posted @ 2020-03-30 20:07 寻觅beyond 阅读 (10) 评论 (0) 编辑
摘要:一. 背景介绍 在MySQL中,几乎所有的数据表都会有一个主键,主键是不允许重复的,所以表中的每一条数据的id都不会相同。 主键id可以是数字,也可以是字符串,一般情况下都会选择数字做主键id,数字类型,又可以分为int、long、float、double这几大类(可以细分),创建数据表的时候,会根 阅读全文
posted @ 2020-03-29 22:47 寻觅beyond 阅读 (23) 评论 (0) 编辑
摘要:在应用程序中,数据一般是存在数据库中(磁盘介质),对于某些被频繁访问的数据,如果每次都访问数据库,不仅涉及到网络io,还受到数据库查询的影响;而目前通常会将频繁使用,并且不经常改变的数据放入缓存中,从缓存中查询数据的效率要高于数据库,因为缓存一般KV形式存储,并且是将数据存在“内存”中,从内存访问数 阅读全文
posted @ 2020-03-07 23:31 寻觅beyond 阅读 (160) 评论 (0) 编辑
摘要:问题1:单机限流 问题2:限流非公平 有一个需求,需要进行限流,选择使用的Guava RateLimiter,但是发现在限流方面,还是存在一些问题(单机),特别是当瞬时访问量特别大的时候, 请看下面一个代码,应该输出什么结果? package cn.ganlixin.guava; import co 阅读全文
posted @ 2020-02-09 15:07 寻觅beyond 阅读 (19) 评论 (0) 编辑
摘要:目录 一、引入 二、快速上手 2.1、导入依赖 2.2、第一个示例 三、获取许可 3.1、非阻塞式获取 3.2、阻塞式获取 四、存在的问题 4.1、集群限流 一、引入 在程序中,我们经常会用到限流,比如接口调用的频率限制。 server端提供api给clients进行调用,如果某个client调用a 阅读全文
posted @ 2020-02-09 15:01 寻觅beyond 阅读 (15) 评论 (0) 编辑
摘要:问题是这样的 从git上clone的项目代码,然后在本地使用IDEA进行开发,IDEA设置的properties文件编码使用utf8格式; 打开properties文件,并没看到乱码,然后编辑了properties文件,然后git diff时发现properties的中文全都变成了乱码。 于是我将I 阅读全文
posted @ 2019-12-28 17:00 寻觅beyond 阅读 (127) 评论 (0) 编辑
摘要:环境:MacOSX、VMware Fusion11.5、CentOS6 比较重要的两个网卡 安装虚拟机后,宿主机会多出几个网卡,其中vmnet1对应的Bridge(桥接方式),vmnet8对应NAT方式。 配置vmnet8 需要进入到VMware Fusion的配置目录中,编辑networking文 阅读全文
posted @ 2019-12-12 17:46 寻觅beyond 阅读 (99) 评论 (0) 编辑
摘要:1、前言 在功能开发完毕,在本地或者测试环境进行测试时,经常会遇到这种情况:有专门的测试数据,测试过程会涉及到修改表中的数据,经常不能一次测试成功,所以,每次执行测试后,原来表中的数据其实已经被修改了,下一次测试,就需要将数据恢复。 我一般的做法是:先创建一个副本表,比如测试使用的user表,我在测 阅读全文
posted @ 2019-11-24 19:31 寻觅beyond 阅读 (343) 评论 (0) 编辑
摘要:目录 一、引入 二、快速上手 2.1、导入依赖 2.2、第一个示例 三、重试设置 3.1、重试条件设置 3.2、重试次数设置 3.3、重试间隔设置 一、引入 在平时的开发工作中,重试机制,是一个很重要的逻辑,比如调用其他服务时,如果出现超时,那么可以等100毫秒后再进行调用,或者出现异常时,需要重试 阅读全文
posted @ 2019-11-17 23:38 寻觅beyond 阅读 (14) 评论 (0) 编辑
摘要:目录 一、Apache Commons 1.1、字符串处理 1.2、集合操作 1.3、IO操作 1.4、编解码操作 二、Google Guava 2.1、多场景使用 2.2、guava-retrying 三、日志相关 3.1、log4j 3.2、slf4j 四、其他工具 3.1、lombok 一、A 阅读全文
posted @ 2019-11-15 20:08 寻觅beyond 阅读 (172) 评论 (0) 编辑
摘要:官方文档:https://github.com/google/guava/wiki/CachesExplained 目录 一、guava cache介绍 二、快速入门 2.1、引入依赖 2.2、第一个示例 2.3、批量操作 三、拓展 3.1、移除监听器 3.2、刷新缓存 3.3、自定义刷新的操作 一 阅读全文
posted @ 2019-11-12 20:08 寻觅beyond 阅读 (30) 评论 (0) 编辑
摘要:目录 1、背景 2、两种方式对比 2.1、一次插入一条数据 2.2、一次插入多条数据 3、拓展一下 4、Other 1、背景 我们在工作中基本都会碰到批量插入数据到DB的情况,这个时候我们就需要根据不同的情况选择不同的策略。 只要了解sql,就应该知道,向table中插入数据的命令,至少有inser 阅读全文
posted @ 2019-11-09 16:07 寻觅beyond 阅读 (515) 评论 (0) 编辑
摘要:官网文档:https://github.com/google/guava/wiki 目录 一、导入Guava依赖 二、Objects 三、Optional 四、Preconditions 一、导入Guava依赖 guava的仓库地址:https://mvnrepository.com/artifac 阅读全文
posted @ 2019-11-06 22:41 寻觅beyond 阅读 (25) 评论 (0) 编辑
摘要:目录 Case1:代码库中存大文件 Case1:代码库中存大文件 背景 有这种情况,项目运行需要依赖一个文件(比如需要读一个文件中的数据),那么最直接的方式就是将该文件添加到代码中的分支中,然后将分支代码(包含大文件)提交到远程版本库中,那么在运行项目的时候,就可以直接读项目中的文件了。 分析 上面 阅读全文
posted @ 2019-10-17 23:15 寻觅beyond 阅读 (70) 评论 (0) 编辑
摘要:目录 一、前提条件 二、使用ClassPathResource类读取 2.1、Controller、service中使用ClassPathResource 2.2、单元测试使用ClassPathResource 三、使用FileSystemResource类读取文件 一、前提条件 要去读取的文件是存 阅读全文
posted @ 2019-10-16 23:13 寻觅beyond 阅读 (2325) 评论 (0) 编辑
顶部