自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 CountDownLatch详解-线程顺序控制

CountDownLatch详解-线程顺序控制一、概念1、countDownLatch是在java1.5被引入,存在于java.util.cucurrent包下。2、countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。3、是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。二、CountDownLatch 常用方法说明CountDownLatc

2020-10-08 14:29:11 762 1

原创 JWT在项目中的简单应用

JWT在项目中的简单应用JWT介绍JWT(JSON WEB TOKEN):JSON网络令牌,JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式在不同实体之间安全传输信息(JSON格式)。它是在Web环境下两个实体之间传输数据的一项标准。实际上传输的就是一个字符串。广义上讲JWT是一个标准的名称;狭义上JWT指的就是用来传递的那个token字符串。JWT的项目应用引入依赖: <dependency> <groupId>io.jsonwe

2020-10-08 14:22:56 776 1

原创 Redis内存优化、集群、分布式锁、事务等总结

Redis内存优化、集群、分布式锁、事务等总结一、Redis内存优化1、满足业务的情况下,减少键值长度。2、尽量的将数据模型存放到散列表(ziplist)中,散列表使用的内存比较小。减少key-value的使用。比如一个用户信息,不要单独把用户的姓名、性别等信息存为一个key,而应该在整体存放在散列表中。3、数据0-9999的时候,默认使用共享对象池,设置maxmemory并启动LUR相关淘汰策略,对象池无效,通过object refcount 查看其引用数会是1二、Redis集群方案分区:分

2020-10-02 16:05:58 156

原创 开发那些事儿:为啥update会超时呢?

开发中那些事儿:为啥update会超时呢?前一段时间,生产环境碰到一个异常,更新数据库的时候,提示锁等待超时(Lock wait timeout exceeded; try restarting transaction),超时时间是50秒,修改一条数据需要等待50秒+,我就有点纳闷了。异常如下:第一时间没想太多,觉的是可能操作数据库太频繁了。代码中,一般的业务逻辑是,请求过来了,先数据入库,...

2020-03-14 09:11:06 2553

原创 开发那些事儿:如果代码可以一键生成(一个开源项目的分享

开发那些事儿:如果代码可以一键生成(一个开源项目的分享开发的时间越长, 越来越会发现很多时候都在重复造轮子。如果把公共的功能抽离出来, 可以一键搞定, 岂不是挺好。最近发现了一个开源项目, 有个代码一键生成的功能, 感觉甚是酸爽, 感觉有必要给大家推荐一下, 当然这个项目还有其他不错的功能, 可以自己挖掘~一、 项目下载下来以后, 直接导入idea, 然后安装一下数据就可以直接运行了,登录页...

2020-03-14 09:01:41 229

原创 原创|RSA加密详解,京东登录页面都在用加密有什么好?

前言在以前的一个项目中,觉得登录注册的加密方式不安全,需要改造一下,就用到了RSA加密。网上都说它是最安全的,现有的技术是无法破解的。我知道的京东的登录和国寿的登录都是用的这个加密。我想整理一下,肯定会有人用的到的。RSA加密的介绍RSA加密的好处RSA加密和解密的讲解RSA签名和验签的讲解RSA测试RSA加密的应用一、RSA加密的介绍RSA加密算法是一种非对称加密算法。在公开密...

2019-09-08 09:22:56 2362

原创 原创|你真的了解HashMap吗?(HashMap源码分析)

**前言**讲讲hashMap,简单的东西你还真不一定理解,真心的觉得需要有一篇文章把它给讲明白,这样就再也不怕面试被问到了。HashMap介绍HashMap初始化HashMap扩容机制HashMap数据结构HashMap数据碰撞的解决HashMap使用一、HashMap介绍他是基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 nul...

2019-09-07 07:20:04 130

原创 SQL语句中count(*)、count(1)和count(列名)到底那个更快呢?

最近看了一篇文章,讲了一大堆,最后得出一些结论。说是在某种情况下,怎么写速度最快。但是自己去实际验证的时候,其实并不是他说的那样,实践出真知,所以自己就把测试的数据整理一下,看看到底哪种情况最快?一、他们之间的区别1、cout(*)返回表中的记录数,行为空也会被统计。2、count(列名)对指定列的行数进行统计,行为null不做统计。3、count(*)和count(1)两个函数没有区别...

2019-09-01 15:23:19 4785

原创 python:爬虫实战讲解及源码

前言:python是易语言,简单易学,今天来讲解一个爬虫小demo。主要功能包括某招聘网站的数据抓取,以及把数据存入Excel表中。注:本文仅用于学习交流。思路:程序是死的,数据是多样性的。要想去抓取数据某网站的数据,首先需要做的就是打开网站,按一下F12,然后分析前端页面的数据展示的规律。一般情况,页面数据都是通过遍历集合循环出来的。一、引用资源模块二、模拟一个用户,请求网站,并获取...

2019-08-21 08:51:59 249

原创 python:教你用几十行代码实现系统的性能自动化测试

前言在开发中,我们有时会碰到,相同的代码名明明测试环境没有问题,上了生产就出现各种“幺蛾子”,不是连接超时,就是数据有问题,去检查代码也不觉得有问题。然后查看系统监控发现,出问题的时间段,往往系统的cpu使用率、内存占有率都比较高。如果我们预估上线后, 网站或者接口的访问量, 提前对接口或者网站做压力测试,提前评估下可能会出现的情况,结果就不一样了。 性能测试是通过自动化的测试工具模拟...

2019-08-21 08:48:19 1249

原创 一些有关base64的坑,不要再犯这些错了

前言最近在和百度对接中,需要通过base64加密的方式对数据加密并校验。对方环境是jdk1.8的,我们的环境是jdk1.7的,在对接中遇到一些问题,所以总结一下。概述Base64是一种字符串编码格式,采用了A-Z,a-z,0-9,“+”和“/”这64个字符来编码原始字符(还有垫字符“=”)。一个字符本身是一个字节,也就是8位,而base64编码后的一个字符只能表示6位的信息。也就是原始字符...

2019-08-21 08:40:19 21175 1

空空如也

空空如也

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

TA关注的人

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