自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

尽力而为

谁都没有改变,没能改变,也不想去改变,即使这样,人们也依然前进

  • 博客(168)
  • 收藏
  • 关注

原创 结合函数式接口 Supplier 使用熔断器 Hystrix

采用继承 HystrixCommand 类进行使用,可以结合函数式接口 Supplier 进行更解耦的实现,对业务的侵入小,并且代码的相互依赖低

2022-12-07 11:07:31 36

原创 字符串相似及匹配 Jaro-Winkler

用普通的相等判断,只能得到是或否,但如果你在实际的业务需求中,有需要用到两个字符串的相似程度,做进一步的逻辑判断,那么在 Java 的轮子里,我推荐你使用 java-string-similarity

2022-12-07 11:05:24 491

原创 Jrebel 教程:热部署插件提高代码调试效率

前言本文旨在提供一个方法,在 IDEA 下,使用热部署插件 JRebel ,解决代码调试过程中,编辑打包重启所占用的无意义时间中大型项目的代码调试往往面临一个问题,只是简单的一两行代码修改,需要进行整个项目的重新编辑打包。而本地机器的性能,导致这种简单的代码修改,从发现问题到问题解决,往往需要以分钟计算的时间作为懒癌晚期患者,对于这种情况实在是无法容忍,这使得效率低下,浪费时间因此,我找到了一个热部署插件 JRebel ,可快速实现热部署,节省大量重启时间,解决项目的编辑打包所占用的无意义时间配置

2022-01-05 16:23:24 1255

原创 2020.05 我的三年 Java 面经

要是你过了很久,从哪里又划拉出这篇文章,建议不要打开,浪费时间

2020-07-28 22:49:19 1387 3

原创 Obsidian 介绍

笔记的双向链接,并生成视图,帮助知识整理

2020-07-21 16:12:41 37143 8

原创 MySQL 用 binlog 及备份进行回滚/恢复

如果碰到 MySQL 数据错误,需要进行回滚/恢复,可以利用 binlog 文件及备份进行操作

2020-03-15 18:03:41 799

原创 一些过去·现状·未来

就不排版了,这篇东西算是随笔,随便写写。

2020-03-01 23:24:54 251 1

原创 Hibernate 的级联更新

Hibernate 的实体更新,让我在开发的过程中,感受到了省心和劳心。

2019-11-21 22:30:55 806 1

原创 Spring Data JPA 与 MyBatis 的一些心得

之前一直使用 MyBatis ,习惯了自己写增删改查的 SQL 。在入职新公司后,公司是用的是 Spring Data JPA ,半年过去了,由于公司本身是互联网行业,开发和迭代快速,比较深刻的体会到了 Spring Data JPA 和 MyBatis 的优缺点。

2019-10-28 18:49:29 1009 1

原创 《Java 并发编程的艺术》第十一章笔记

《Java 并发编程的艺术》第十一章笔记

2019-04-01 00:03:58 125

原创 《Java 并发编程的艺术》第十章笔记

《Java 并发编程的艺术》第十章笔记

2019-04-01 00:03:08 105

原创 《Java 并发编程的艺术》第九章笔记

《Java 并发编程的艺术》第九章笔记

2019-04-01 00:02:01 118

原创 《Java 并发编程的艺术》第八章笔记

《Java 并发编程的艺术》第八章笔记

2019-04-01 00:01:06 105

原创 《Java 并发编程的艺术》第七章笔记

《Java 并发编程的艺术》第七章笔记

2019-03-31 23:59:29 139

原创 《Java 并发编程的艺术》第六章笔记

《Java 并发编程的艺术》第六章笔记

2019-02-24 23:12:12 126

原创 《Java 并发编程的艺术》第五章笔记

《Java 并发编程的艺术》第五章笔记

2019-02-24 23:11:13 136

原创 《Java 并发编程的艺术》第四章笔记

《Java 并发编程的艺术》第四章笔记

2019-02-18 14:51:47 134

原创 《Java 并发编程的艺术》第三章笔记

《Java 并发编程的艺术》第三章笔记

2019-02-18 14:49:13 144

原创 《Java 并发编程的艺术》第二章笔记

《Java 并发编程的艺术》第二章笔记

2019-02-14 15:13:56 180

原创 《Java 并发编程的艺术》第一章笔记

《Java 并发编程的艺术》第一章笔记

2019-02-14 15:11:51 208

转载 Java并发编程 之 同步队列与等待队列

看到队列的相互转换,翻到一篇图解很清楚的文章,推荐。

2019-02-06 16:18:41 7073 2

原创 写在 2018 末尾

平静点儿,平静点儿,我告诉自己,不要只是抱着欣喜和激动,不要去只是感知那种庆幸。倘若有什么值得一提的话,那就是,我能更好的和自己相处了。这是一年来在生活、工作、学习中,逐渐学习到的事情。

2019-01-31 20:38:39 153

原创 从 DCL(双重检查锁定)谈 volatile 禁止指令重排序

最近在看《Java并发编程的艺术》,看到双重检查锁定里谈到用 volatile 来解决创建对象时,指令重排序的问题,想了解清楚为什么 volatile 可以禁止指令重排序,结果得到了出乎意料的答案。

2019-01-22 10:03:20 1349 5

原创 Nginx报错——upstream timed out 10060

在部署项目的时候,Nginx 启动不了,网上看了很多大佬的文章, 最后发现是 Windows 服务器 IP 解析的问题。

2018-12-26 09:11:49 11506

转载 浅谈偏向锁、轻量级锁、重量级锁

写得很好的一篇关于 Java 中锁的文章,借花献佛。

2018-12-19 22:29:19 209

原创 Debug 的一点思路

这是一篇笔记向的记录文章,希望能对读者也有所帮助。现在经验正热乎,所以快速记录下来。我在构建 HTTP 报文时,使用了成熟的第三方库 OKHTTP。由于这是从同事接手过来的项目,我不甚了解;而且是个老项目,未使用项目化工具,例如 Maven 进行构建。而且极其吊诡的是这个 bug 居然无迹可寻,代码运行至此,既未有异常抛出(有做异常控制),也未继续运行下一行。我在这个 bug 上用了我无数的思路,侥幸解决了。

2018-12-12 16:44:41 511

原创 Shiro 之 HashedCredentialsMatcher 认证匹配

Shiro 提供了用于加密密码和验证密码服务的 CredentialsMatcher 接口,而 HashedCredentialsMatcher 正是 CredentialsMatcher 的一个实现类。写项目的话,总归会用到用户密码的非对称加密,目前主流的非对称加密方式是 MD5 ,以及在 MD5 上的加盐处理。而 HashedCredentialsMatcher 也允许我们指定自己的算法和盐。本文介绍 HashedCredentialsMatcher 的使用,以及对相关源码的进行解析,加密方面知识略。

2018-11-21 16:38:08 17821 3

原创 计算机网络基础 之六:应用层

应用层的作用是将通信服务是提供给应用进程。但不同的网络应用的应用进程之间,还需要有不同的通信规则。因此在运输层协议之上,还需要有应用层协议(application layer protocol)。每个应用层协议都是为了解决某一类应用问题(例如域名、文件传输、邮箱等等),这必须通过位于不同主机中的多个应用进程之间的通信和协同工作来完成。应用层的具体内容就是精确定义这些通信规则。

2018-11-14 08:51:52 1675

原创 计算机网络基础 之五:运输层

运输层,解决的是计算机程序到计算机程序之间的通信问题,即所谓的“端”到“端”的通信。引入运输层的原因: 增加复用和分用的功能、 消除网络层的不可靠性、 提供从源端主机到目的端主机的可靠的、与实际使用的网络无关的信息传输。运输层是ISO/OSI的第四层,处于通信子网和资源子网之间,是整个协议层次中最核心的一层。

2018-11-05 00:08:00 1846

原创 Postman 不完全指南

因为目前在做的项目需要提供一些接口供 Web 服务使用,测试接口及构建HTTP请求成了一件繁琐的事情,直到我发现了 Postman。

2018-10-28 23:27:08 780

原创 计算机网络基础 之四:网络层

网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。如果您想用尽量少的词来记住网络层,那就是“路径选择、路由及逻辑寻址”。

2018-10-21 22:52:00 3376 8

原创 业务建模之三:收集信息

一个单纯的想法,那甚至谈不上信息,更妄论业务。多说一句,在信息不明确、且需要整理业务的应用场景转化时,盲目的期望通过想法来开始做网站是一个试错成本很高的行为,因为做产品是用户在用,是用户教会产品怎么做,不是产品去教用户怎么做。所以,要尽可能地收集用户信息。

2018-10-14 20:56:14 509

原创 Spring——使用 @Scheduled 注解实现定时任务

有关 Spring 框架使用 @Scheduled 注解实现定时任务调度的文章很多,但是大都不许转载,那我想,写吧。

2018-09-29 14:40:34 622

翻译 X-editable 文档 中文版

因为要用到 Bootstrap-table ,不可避免的会用到表格编辑功能,而 X-editable 可在页面上创建可编辑元素。 它可以与前端框架(Bootstrap,jQuery UI,jQuery )配合使用,编辑模式包括弹出和行内模式。只是兜兜转转找了下只有英文文档,还是不方便查阅,所以进行了部分翻译。

2018-08-26 16:08:19 30011 10

原创 计算机网络基础 之三:数据链路层

数据链路层定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。并提供功能上和规程上的方法,以便建立、维护和释放网络实体间的数据链路 。

2018-08-19 17:10:00 4424 1

转载 深入了解jQuery之整体架构

一直用jQuery的选择器,在实际开发的时候会用到父窗口的元素,但一直是用:window.parent.document.getElementById() ,最近翻阅资料才发现,选择器可以指定上下文context。这是写得很好的一篇文章。

2018-08-07 23:00:54 172

原创 计算机网络基础 之二:物理层

物理层是计算机网络的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。如果您想要用尽量少的词来记住这个第一层,那就是“**信号和介质**”。所以,谢老师在书中所涉及到的5(数字传输系统)、6(宽带接入技术)略去不讲,并且,重点关注数据通信相关的知识,关于介质相关的知识会少一些,即3(物理层下面的传输媒体)。有需要的读者可自行查阅。

2018-08-05 15:32:01 21368 3

原创 计算机网络基础 之一:概述

本来这段时间是打算好好写写 SpringMVC 的源码分析的,但是上来阅读相关的参考资料的时候产生了回顾网络基础的想法,因此有了这个专栏。首推书籍,当然是《计算机网络》(谢希仁 编著),我读的是第七版,本专栏也将大量引用谢老师的文字,就不一一注明了。这个专栏计划是仔细写写计算机网络的体系结构,因此我着重会从此书的前六章去切入,后面几章的知识在我看来要用的时候去查阅就行了。

2018-07-25 17:19:18 1591

转载 Tomcat 调优及 JVM 参数优化

一篇很好的文章,初步给出了 Tomcat 生产环境的调优方法及说明,重新进行排版。原文:http://blog.chopmoon.com/favorites/231.html

2018-07-20 11:22:11 180

转载 HTTP 状态码大全

转自[HTTP状态码 —— 百度百科](https://baike.baidu.com/item/HTTP%E7%8A%B6%E6%80%81%E7%A0%81/5053660?fr=aladdin),进行格式重排及校正。

2018-07-13 10:51:17 231

空空如也

空空如也

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

TA关注的人

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