文章目录

ThinkMore

驽马十驾,功在不舍

基于TCP/UDP的请求响应模型设计 置顶!

最近项目中,需要做一个基于UDP请求响应这样的应答模型.

HTTP本身就是支持请求-响应模型的,但是TCP和UDP不是.

经过一番思考和讨论,提出了2个解决方案,这个地方做一个记录.我相信我这个方案应该不是最好的,都有各自的缺陷。如果你有更好的解决方案,还请不吝赐教。

  • 基于JUCLockCondition
  • 基于Futureget

MyBatis的几个小技巧

博客很久不更新了,我有罪,懒惰了!
最近用MyBatis做ORM层,所以记录下一些新的知识。
- Like查询
- 字符判定
- List判定
- foreach的灵活运用

处理SpringAOP同一个类中的方法调用失效的问题

处理SpringAOP同一个类中的方法调用失效的问题

Docker容器修改时间(时区和本地时间)

我看到很多教程的内容对于如何修改Docker下的时间有些过时,这里我总结记录下,在CentOS 7Ubuntu 18.04.2 LTS 测试通过

Linux和Win下的一些时间小知识

  • Win很简单暴力,把硬件时间当做当前时区的时间,才不管时区什么的。

  • Linux很智能,把硬件时间作为UTC时间,还结合系统的时区统一计算。

利用docker部署solo并升级为https

之前的博文:https://www.hicode.club/articles/2019/04/26/1556265891647.html 记录了安装博客系统solo的过程,但是美中不足的是当时使用的是http,没能用上https,后面在学习和实践过程中,将个人博客地址:www.hicode.club 改成了https,这里记录下其中的关键点。

Maven特殊用法:指定一个版本范围

今天在看七牛云的官方SDK的时候,看到文档中有一个关于Maven的版本的另类写法,这里记录下

 <dependency>
 	<groupId>com.qiniu</groupId>
 	<artifactId>qiniu-java-sdk</artifactId>
 	<version>[7.2.0, 7.2.99]</version>
 </dependency>
    

这里的version指定了一个版本范围,每次更新pom.xml的时候会尝试去下载7.2.x版本中的最新版本,你可以手动指定一个固定的版本。

Docker安装Redis并挂载外部配置文件

最近公司所有的组件都准备Docker化,所以这里记录下最近探究的Redis相关资料。

经过综合考虑,公司才用了Redis 4.X版本,毕竟Redis 2.X太老了,Redis 5.X才发布,担心有些问题,所以走了一个中间路线选择了Redis 4.X版本。

下面通过几个步骤进行DockerRedis安装。

  • 配置文件修改
  • 容器创建和启动

小技巧:Maven的setting文件中配置代理

今天在家里折腾环境的时候,看了下mavensetting.xml文件中的注释,发现其中有一个配置http代理的地方。
有了配置代理的地方,那么其实就可以折腾很多事情了,这个地方不多说,懂的自然懂。

Intellij在不同系统下的插件和配置位置汇总

记录下Intellij在各个不同系统中,配置和插件的具体位置。因为有些时候为了方便,喜欢直接拷贝对应目录的配置资源到新的电脑上进行覆盖,那么就可以享有大部分相同配置了。

利用docker部署solo全套:MySQL+Nginx+Solo

最近好好学习了Docker,所以想把线上环境的所有组件替换为Docker部署,对于Solo这个个人博客系统,至少需要部署3个Docker容器。

  1. MySQL
  2. Solo
  3. Nginx

其顺序也是从上倒下依次部署最为妥当,Docker部署简单,对初学者而言难其中一个难点就是网络通信,我这里就把各个过程做一个记录。

我的第一个Dockerfile: jdk8 + maven3.6

最近在学习Docker,在学习Dockerfile的时候,感觉有些吃力,所以就停了下来,一边参考大神们的代码,一边改,一边写,这个过程中沉淀了一些东西,这里记录下,也算做个分享。

Java JDK各个历史版本下载地址

Oracle官网通常只会把最近的版本放在最前面,在版权已经发生变更的今天,如果要下载一个商业使用安全的JDK8,那么就需要从如下几个链接进行查找了。

如果商业使用JDK8,那么请使用202(包括)以下的版本。

此部分资料来源于广大网友提供,非原创,这里仅仅做一个记录。

最近的一些小感悟和思考

这是一篇没有目的,乱七八糟的随笔。

来自github上通俗易懂的正则表达式教程

这文章非原创,非远程,非原创,很通俗易懂,所以这里做个转载。
转载自github:https://github.com/cdoco/learn-regex-zh

JDK的自带命令检测CPU占用过高的步骤

其实查看Java应用的线程占用除了原生JDK自带的命令而外,还有阿里的arthas和唯品会的viptool都非常好用。
这里还是把最原始和基础的步骤记录下,方便有需要的人递进学习。

skywalking 6.0 GA 版本安装记录和踩坑记录本

skywalking 是一款非常优秀的apm工具,最新的是6.0版本,这个是在更新服务器上应用的记录。
更多资料请参考官网,额外说一句,我觉的 skywalking 对中文不友好,文档有缺漏的地方。

skywalking 5.0 GA 版本安装记录和踩坑记录

skywalking 是一款非常优秀的apm工具,上一个版本的是5.0版本,这个是在当时部署时候的笔记。
更多资料请参考官网,额外说一句,我觉的 skywalking 对中文不友好,文档有缺漏的地方,需要自己爬点坑,翻看下issues

iterm2教程-美化配置

mac下的iterm2是一个非常优秀的终端工具,下载下来后,可以对他进行一些美化操作。

iterm2教程-网络代理配置

我们开发人员有些时候需要到大洋彼岸取经,特别是在使用终端的时候,会下载某些资料,因为一些和谐因素,所以无法下载,此时怎么办了。

假如你有小飞机(不知道就可以点x了)的情况下,如何让iterms2这类终端走代理了?