存档

‘Java’ 分类的存档

【转载】Redis 分布式锁进化史

2018年10月14日 没有评论

按:系统架构经过多年演进,现在越来越多的系统采用微服务架构,而说到微服务架构必然牵涉到分布式,以前单体应用加锁是很简单的,但现在分布式系统下加锁就比较难了,我之前曾简单写过一篇文章,关于分布式锁的实现,但有一次发现实现的分布式锁是有问题的,因为出问题的概率很低,所以当时也没在意,前几天和朋友聊这个问[……]

Read more

分类: Java 标签: , ,

【转载】设计 RPC 接口时,你有考虑过这些吗?

2018年9月2日 没有评论

按:系统架构经过多年演进,现在越来越多的系统采用微服务架构,而微服务架构最重要的就是面向接口编程,所以接口的设计就尤为重要了,我一直认为一个好的接口自己会说话,也就是看到接口,我就知道这个接口是干啥的、参数是啥、返回值是啥以及可能会遇到哪些问题,但目前对 RPC 接口设计可以说有两派,前一段时间看了[……]

Read more

分类: Java 标签: ,

关于 tomcat 排查错误的一个小小感悟

2018年8月17日 没有评论

前几天响应公司的要求,系统日志接入公司的 ELK,按照中间件的同学要求之后,果然不出意外的遇到了问题,项目跑不起来了,控制台 catalina.out 打印日志如下:


Aug 16, 2018 10:02:21 AM org.apache.coyote.AbstractProtocol[......]

Read more

分类: Java 标签: ,

JVM 群关于 Autowired 的讨论

2018年7月29日 没有评论

前一段时间 JVM 群有人遇到了一个 stackoverflow 的问题,引发了一个关于 Autowired 的讨论,由于我做的项目可能比较小,并没有遇到过,但感觉这也许就是一个坑,记录下来
,如果谁有遇到这个问题,说不定就有帮助。

下面我会贴出来群里面的讨论,如果不想看,直接看我的得出的结[……]

Read more

分类: Java 标签: , ,

Markdown 基本语法介绍

2018年7月15日 没有评论

Markdown 是我很喜欢的一个轻量级标记语言,但也因为不常写,所以有些语法记得不是很清楚,经常写的时候需要查一些资料,所以这次就把一些简单的常用的语法做个笔记。

在介绍 markdown 语法之前,先写一点废话。

一. markdown是什么?

简单的一句话就是,Markdow[……]

Read more

分类: Java 标签: , ,

Git 配置多个用户身份和强制检查各个项目用户名邮箱设置

2018年7月1日 没有评论

今天的文章比较简单,1. 就是为 Git 单个项目做身份配置,就是配置单独的邮箱和用户名。因为我们平时可能会在不同的几个项目中工作,各个项目的用户名可能不同,最基本的就是公司的项目和我们自己在 GitHub 上玩,所以为了保证日志的准确性和提交时无误,最好对各个项目设置。以前没有研究过,所以就一只默[……]

Read more

分类: Java 标签:

org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map

2018年6月2日 没有评论

上周和同事一块开发一个功能模块,在开发中拉下来同事代码,在测试的时候,突然跑不通了,报错信息如下:


org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.util.[......]

Read more

上传 Java 库到 Maven central repository

2018年5月20日 没有评论

之前看过 Trinea 写过一篇文章,如果上传 Java 库到 Maven central repository,前一段时间感觉公司封装的 mybatis-generator 不好用,完全没有解决原生的 mybatis-generator 的问题,所以就重新做了一次封装,主要是加了查询分页,然后就想[……]

Read more

Java Thread 同步

2018年5月12日 没有评论

之前遇到一个问题,就是如何让线程同步,由于自己多线程的东西实在不懂,所以不知道怎么办,但感觉应该是一个很简单的东西,所以就从网上搜一下资料,原来如此简单,直接调用 join 方法就好了。写篇博客记录一下 join 的使用方法。

1. 作用

Thread类中的join方法的主要作用就是同步[……]

Read more

分类: Java 标签: , , ,

介绍一个 Mybatis 插件:mybatis-generator-plugin

2018年4月29日 没有评论

在实际开发中,我们都是先建表,然后根据表生成对应的 Java 类,现在很流行的 ORMapping 框架是: Mybatis,所以我们需要生成 entity、mapper 和 xml,我们都知道有一个插件是:mybatis-generator,使用它就可以很方便的生成这些结构化的重复性基础性的代码,[……]

Read more