自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

尽力而为

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

  • 博客(165)
  • 论坛 (2)
  • 收藏
  • 关注

原创 2020.05 我的三年 Java 面经

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

2020-07-28 22:49:19 451 2

原创 Obsidian 介绍

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

2020-07-21 16:12:41 8463 4

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

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

2020-03-15 18:03:41 141

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

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

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

原创 Hibernate 的级联更新

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

2019-11-21 22:30:55 141

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

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

2019-10-28 18:49:29 596

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

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

2019-04-01 00:03:58 69

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

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

2019-04-01 00:03:08 50

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

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

2019-04-01 00:02:01 62

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

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

2019-04-01 00:01:06 53

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

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

2019-03-31 23:59:29 86

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

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

2019-02-24 23:12:12 65

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

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

2019-02-24 23:11:13 78

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

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

2019-02-18 14:51:47 80

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

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

2019-02-18 14:49:13 88

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

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

2019-02-14 15:13:56 135

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

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

2019-02-14 15:11:51 153

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

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

2019-02-06 16:18:41 2841

原创 写在 2018 末尾

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

2019-01-31 20:38:39 120

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

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

2019-01-22 10:03:20 923 3

原创 Nginx报错——upstream timed out 10060

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

2018-12-26 09:11:49 4657

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

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

2018-12-19 22:29:19 155

原创 Debug 的一点思路

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

2018-12-12 16:44:41 328

原创 Shiro 之 HashedCredentialsMatcher 认证匹配

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

2018-11-21 16:38:08 11556 2

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

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

2018-11-14 08:51:52 499

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

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

2018-11-05 00:08:00 721

原创 Postman 不完全指南

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

2018-10-28 23:27:08 294

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

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

2018-10-21 22:52:00 1340 4

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

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

2018-10-14 20:56:14 377

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

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

2018-09-29 14:40:34 179

翻译 X-editable 文档 中文版

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

2018-08-26 16:08:19 22224 9

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

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

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

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

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

2018-08-07 23:00:54 118

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

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

2018-08-05 15:32:01 10845 2

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

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

2018-07-25 17:19:18 933

转载 Tomcat 调优及 JVM 参数优化

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

2018-07-20 11:22:11 134

转载 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 122

原创 SpringMVC 之一:SpringMVC 图解

网上找了很多相关的文章进行阅读,发现还是有个总纲比较好,我做了一个 SpringMVC 流程图,接下来专栏的更新主要会围绕这个流程图来一步步进行解析。

2018-07-07 17:09:19 390

原创 业务建模之二:业务流程建模标注(BPMN)

在业务建模的过程中,以文字进行分析肯定没有图形更加直观。而使用BPMN无疑是一个不错的选择,BPMN为创建业务流程模型提供了一个简单的机制,同时又能够处理来自业务流程的复杂性。相信通过本文的介绍,能够为读者创建业务流程模型增添助力。

2018-06-28 17:15:45 3544 1

原创 正则表达式——分组与捕获

因为在实际使用正则表达式的过程当中,碰到了对匹配结果进行一定的修改,而不是进行简单替换的使用场景。因此回过头来再仔细学习一下正则表达式中,分组与捕获的知识。

2018-06-20 11:38:45 10211

空空如也

9月文章存档消失

发表于 2016-11-02 最后回复 2016-11-02

该博客违反了网站规则被关闭

发表于 2016-10-30 最后回复 2016-10-31

空空如也

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

TA关注的人 TA的粉丝

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