PreciousLife
码龄13年
关注
提问 私信
  • 博客:449,586
    449,586
    总访问量
  • 43
    原创
  • 1,541,995
    排名
  • 83
    粉丝
  • 0
    铁粉

个人简介:莫忘少年凌云志,曾许java第一流0_o

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2012-04-22
博客简介:

oneStep->next=CloserNow

查看详细资料
个人成就
  • 获得294次点赞
  • 内容获得67次评论
  • 获得1,166次收藏
创作历程
  • 4篇
    2020年
  • 17篇
    2019年
  • 45篇
    2018年
成就勋章
TA的专栏
  • java面试
    26篇
  • java工作日常
    27篇
  • 数据库
    5篇
  • 计算机网络
    2篇
  • Linux工作日常
    5篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

AES 128位CBC加密解密,IV不固定

安全检查时要求账号和密码加密后才能存到数据库中,要求加密算法如下:1)分组密码算法:AES(密钥长度在128位及以上)(GCM或CBC模式)2)流密码算法:AES(密钥长度在128位及以上)(OFB或CTR模式)、chacha203)非对称加密算法:RSA(2048位及以上)、ECC(256位以上)4)哈希算法:SHA2、SHA35)密钥交换算法:DSA/DH(密钥长度2048位及以上)、ECDH(密钥长度223及以上)6)HMAC(基于哈希的消息验证码)算法:HMAC-SHA2因此将原来普
转载
发布博客 2020.08.10 ·
4641 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

java.io.EOFException: Can not read response from server. Expected to read 4 bytes

查看后台kibana日志,发现访问数据库偶尔会出现异常:网上有很多类似的案例,查了下,原因如下:经过查询,应该是连接池的连接一段时间没有活动筋骨,mysql服务端会单方面断开这个连接。客户端继续使用这个僵尸连接就会出错。查看mysql实例的配置my.cnf,其中wait-timeout参数设置为20秒,由于新上线还没多少客户使用,所以这个设置对于这种不活跃的场景太短了。直接删除这个...
原创
发布博客 2020.02.13 ·
13954 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

git出问题的时候,这些命令可能能帮到你

Git 强制回退到某个版本 git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 Git 强制提交 git push -f -u origin branch Git Stash Git stash show -p stash@{0} git stash list ...
原创
发布博客 2020.01.16 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

更加高效便捷的终端体验!!Oh my zsh+iTerm2

写在前面最终效果图:ImageInitIterm本文严重抄袭自:https://www.jianshu.com/p/9c3439cc3bdb因排版和原文中的一些bug,参照搜索引擎和原文有了本篇文章。需要注意的是,如果您经常有使用command +来放大字体,那么这个主题可能会产生样式上兼容性的问题。可以只安装oh my zsh,后面的步骤都忽略掉(当然也没有这样的样式了)。...
原创
发布博客 2020.01.02 ·
409 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

阿里开发规范.pdf

发布资源 2019.09.17 ·
pdf

定时任务的配置规则

一个定时任务表达式有5、6、7个组成,由空格分隔的时间元素。****************************************分隔符****重要内容已标红****从左至右,七位元素的含义如下:0 15 10 * * ? *1.秒(0–59)2.分钟(0–59)3.小时(0–23)4.月份中的日期(1–31)5.月份(1–12或JAN–DEC)6.星期中的日期...
转载
发布博客 2019.09.11 ·
1920 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

图数据库比较

转载
发布博客 2019.08.04 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

拦截器、过滤器、Aspect区别?看这一篇就够了!

通俗易懂的解释:过滤器:像滤网一样,肯定是用来过滤东西的,比如,三个请求只放行两个。拦截器:拦而不截,都可以过,但是要过去的东西做点操作,比如,三个请求都放行。具体区别: 过滤器 拦截器 Aspect 关注的点 所有web请求 部分web请求 偏向于业务层面的拦截 实现原理 函数回调 JAVA反射机制(动态代理) 动态...
原创
发布博客 2019.06.12 ·
3406 阅读 ·
4 点赞 ·
0 评论 ·
23 收藏

海量文件处理-HASH分割文件与布隆过滤器(BloomFilter)实现

用hash法分割文件实现https://blog.csdn.net/qingdujun/article/details/82343756用布隆过滤器(bloomFilter)实现https://blog.csdn.net/fouy_yun/article/details/81075432
原创
发布博客 2019.06.11 ·
844 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

nginx负载均衡详细配置+keepalived保活机制配置

https://www.cnblogs.com/wang-meng/p/5861174.html
原创
发布博客 2019.05.12 ·
1250 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

索引失效的几种情况

1、 最好全值匹配——索引怎么建我怎么用分析三次查询均使用到索引。2、 最佳左前缀法则——如果索引了多列,要遵守最左前缀法则。指的是查询要从索引的最左前列开始并且不跳过索引中的列。分析:前提条件: 表中已添加复合索引name,age,pos 第一次执行缺少name,查询条件复合索引最左侧name缺少,违反了最佳左前缀法则,导致索引失效,变为ALL,全表扫描。 同...
转载
发布博客 2019.05.10 ·
8342 阅读 ·
7 点赞 ·
2 评论 ·
27 收藏

常用JAVA设计模式--装饰者模式

要实现装饰者模式,注意一下几点内容:1.装饰者类要实现真实类同样的接口2.装饰者类内有一个真实对象的引用(可以通过装饰者类的构造器传入)3.装饰类对象在主类中接受请求,将请求发送给真实的对象(相当于已经将引用传递到了装饰类的真实对象)4.装饰者可以在传入真实对象后,增加一些附加功能(因为装饰对象和真实对象都有同样的方法,装饰对象可以添加一定操作在调用真实对象的方法,或者先调用真实对...
转载
发布博客 2019.05.03 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql中explain的type的解释以及常见索引失效的情况

导语:很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了。这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白身上,但所谓闻道有先后,只要我们小白好好学习,天天向上,还是很靠谱的。当一个sql查询语句被写出来之后,其实你的工作只完成了一小半,接下来更重要的工作是评估你自己写的sql的质量与效率。mysql为我们提供了很有用的辅助...
原创
发布博客 2019.04.16 ·
7270 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

JAVA线上排查问题的利器--Arthas

Java诊断工具Arthas1. Arthas简介Arthas是阿里开源的一个线上java诊断工具,发现阿里还是挺喜欢开源一些技术的,造福人类。昨天试用了一下,发现真是强大,解决了我工作两年的很多困扰,有点相见恨晚的感觉。根据官网的说明,它能解决下面的问题:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是...
原创
发布博客 2019.03.27 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mybatis批量更新数据三种方法效率对比

探讨批量更新数据三种写法的效率问题。实现方式有三种,一种用for循环通过循环传过来的参数集合,循环出N条sql,另一种 用mysql的case when 条件判断变相的进行批量更新 还有一个是用ON DUPLICATE KEY UPDATE进行批量更新下面进行实现。注意第一种方法要想成功,需要在db链接url后面带一个参数 &allowMultiQueries=...
原创
发布博客 2019.03.19 ·
167800 阅读 ·
110 点赞 ·
27 评论 ·
492 收藏

Junit测试Controller(MockMVC使用),以及JUnit Generator使用方法

一、单元测试的目的  简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。  这里主要是使用MockMvc对我们的系统的Controller进行单元测试。  对数据库的操作使用事务实现回滚,及对数据库的增删改方法结束后将会还远数...
原创
发布博客 2019.03.12 ·
4855 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

关于java 单元测试Junit4和Mock的一些总结

最近项目有在写java代码的单元测试,然后在思考一个问题,为什么要写单元测试??单元测试写了有什么用??百度了一圈,如下:软件质量最简单、最有效的保证; 是目标代码最清晰、最有效的文档; 可以优化目标代码的设计; 是代码重构的保障; 是回归测试和持续集成的基石。由于开发经验有限,可能说的不太对,但是是我目前的个人的观点,写单元测试,有时候确实可以发现bug,但是发现bug次数很少,而...
原创
发布博客 2019.03.11 ·
1120 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

如何设计一个高并发系统

目录(1)一道面试题的背景引入(2)先考虑一个最简单的系统架构(3)系统集群化部署(4)数据库分库分表 + 读写分离(5)缓存集群引入(6)引入消息中间件集群(7)现在能hold住高并发面试题了吗?(8)本文能带给你什么启发?(1)一道面试题的背景引入这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如...
原创
发布博客 2019.03.07 ·
455 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

idea中SQL语句提示SQL Dialect is Not Configured

idea中SQL语句经常提示SQL Dialect is Not Configured,主要是我们没有配置数据库在File---->Setting--->Languages & Frameworks--->SQL Dialects中,选择对应的数据库,如MySQL,之后点击保存即可。这样的一个好处还有一个,就是idea直接可以识别你数据库中的字段了,按着c...
原创
发布博客 2019.03.01 ·
16856 阅读 ·
20 点赞 ·
2 评论 ·
55 收藏

解决Mybatis的Tag name expected的问题

mapper文件中写sql语句时提示Tag name expected,找到原因是因为xml不识别<号需要用特定转义符来表示<号。<select id="selectHavingOrtherResultNotYetProcessed" resultMap="BaseResultMap" > select <include refid="Base...
转载
发布博客 2019.01.31 ·
51979 阅读 ·
43 点赞 ·
10 评论 ·
114 收藏
加载更多