自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 模拟ThreadLocal内存泄露(代码实战)

看了网上一大堆写ThreadLocal内存泄露的文章,全都是概念和源码内容,没有一篇模拟内存泄露的文章。所以决定自己写一个跟大家一块讨论学习。/** * 模拟ThreadLocal内存泄露导致OOM * JVM启动参数 -Xms20M -Xmx20M -Xmn10M * @param args */public static void main(String[] args) { // 是否调用remove方法 boolean doRemove = false; // 加锁,让多个线程串行执

2020-05-23 14:30:15 1140 2

原创 太极计算机股份有限公司面试经历

一面:一个带眼睛的胖小哥,很友好,问了一些技术问题,基本上都回答上来了(Spring、Redis、Mysql、JVM等),有一些具体的知识点有点模糊,整体上来说还算可以,于是有了二面。二面:面试官也很好,,自己没有发挥好。哎。题目:有1亿条数据在csv文件中,如何导入Mysql数据库。面试官:我先说两个,一个是用navicat工具导入,一个是写一个程序一条一条读取并插入。听到问题的我一脸懵逼,这不都让你给说了吗?第一时间想到了Mysql的Csv引擎,我迫不及待的说了出来。面试官问还有其他的么?我

2020-05-14 20:51:19 3219 3

原创 十种Mysql存储引擎

1、InnoDB引擎2、MyISAM引擎3、Archive引擎,只支持insert和select、在5.1之前不支持索引,会对利用zlib进行数据进行压缩,比MyISAM有更少的IO。每次都要全表扫描,适合日志和数据采集的场景,快速插入的场景也适用4、Blackhole引擎,没有任何存储机制。所以会丢弃所有的插入数据,不做任何保存。但是会记录日志信息,可以用于复制数据库到备库。(不推荐适用)5、CVS引擎,可以操作CVS文件6、Federated引擎,是访问其他Mysql服务器的代理。

2020-05-11 20:32:12 223

原创 访问hystrix.stream访问404

To enable the Hystrix metrics stream, include a dependency onspring-boot-starter-actuatorand setmanagement.endpoints.web.exposure.include: hystrix.stream. Doing so exposes the/actuator/hystrix.str...

2020-04-29 23:38:59 338

原创 Power算法求X的N次幂

1、循环傻乘2、递归调用比如3^5(3的5次幂),利用递归每次减半相乘。/** * 递归 * 例如:我们想求3的8次幂是多少,3^8=? * 思路:我们可以将问题拆分,转换为 * 3^8 = (3^4) * (3^4) * = (3^2 * 3^2) * (3^2 * 3^2) * = (3 * 3) * (3 * 3) * (3 * 3) * (3 * 3)...

2020-04-28 23:50:35 2544

原创 Ribbon首次调用超时及重复请求

在客户端使用Ribbon进行负载聚恒时,第一次调用服务会出现超时的情况,这个因为第一次调用的耗时包含了RibbonClient的初始化创建时间,所以时间会比较长容易出现超时。方案1:增加Ribbon的超时时间。# 请求超时时间ribbon.ReadTimout = 60000# 连接超时时间ribbon.ConnectTimeout = 60000# 同一个实例最大重试次数,不含...

2020-04-28 09:51:55 945

原创 Spring注解@Qualifier用法

@Data@Builderpublic class HouseInfo { private long id; private String one; private String two; private String three; public HouseInfo(long id, String one, String two, Strin...

2020-04-27 17:49:18 230

转载 3个著名加密算法(MD5、RSA、DES)的解析

MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始

2020-04-19 21:49:43 232

redis-desktop-manager-2019-04.zip

2019.04最新版 https://github.com/uglide/RedisDesktopManager

2019-10-27

FTP定时同步文件到本地

GO语言写的一个文件同步工具,支持多线程同步,欢迎大家使用

2019-09-23

SVN 出错误清理工具 sqlite3.exe

当svn 出现clean up 死循环时,或者无法提交提示错误时。 1.把sqlite3.exe放到.svn文件夹下 2.在.svn目录下打开命令行输入以下语句: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock" 3. svn 执行clean up

2018-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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