存档

‘Java’ 分类的存档

关于 alibaba fastjson 的两个小知识点

2019年8月25日 没有评论

1. json 转 JavaBean 大小写不敏感

在工作中,我个人经常使用的 json 的工具类是 Google 的 gson,前几天做一个需求的也自然而然的使用这个,但是在和其他部门联调的时候,发现他的属性全是小写,而不是刚开始约定的小驼峰,所以导致他传过来的字符串,我这边转不成 Java[……]

Read more

分类: Java 标签: , ,

关于 MySQL 和 MyBatis 易错的几个点

2019年7月8日 没有评论

由于某些不可抗拒力原因,自从开博以来断更了一个月,昨天晚上突然发现竟然解封了,今天立即写一篇小文章感谢党感谢政府感谢人民。话说,这一周有一个实习的同学,在写一个小东西的时候,发现一个问题,排序没有生效,刚好之前我也看过另外一个问题,现在算是总结一下。

1. ORDER BY 不生效

代码[……]

Read more

分类: Java 标签: ,

Redis GeoHash 的一个小示例

2019年5月19日 没有评论

上周产品经理提了一个类似于 LBS 的应用,第一时间想到了忘记了之前什么时候看 Redis 的 API,发现 Redis 自 3.2 版本之后,新增了一类关于地理位置相关的 API,于是拿来测试一下,发现特别好用,写一个小例子作为笔记。

首先需要说明的是,由于我们公司的 JDK 的版本是 1.[……]

Read more

分类: Java, Redis 标签: , ,

分享 Guava 的一些常见方法

2019年4月30日 没有评论

前几天同事分享了一些关于 Guava 的一起基础用法,我之前没用过,感觉挺好的,所以记一些常见的方法。

一. 基础工具类,字符串相关的

其实这些在 apache commons-lang3,算是重复造轮子吧,简单说一下。

1. 判断字符串是否为空,之前看到很多人自己定义,这些可能是[……]

Read more

分类: Java 标签:

关于 CAP 理论 和 BASE 理论

2019年3月31日 没有评论

一、CAP 理论

CAP 理论是分布式计算领域公认的一个定理,是分布式架构师必须掌握的理论,目前网上关于这块的资料也很多,各种说法,其实 CAP 理论自身也是一个不断发展的过程,相比之下比较准确的说法应该是:在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致[……]

Read more

分类: Java 标签: , ,

Maven 打包 Excel 文件损坏

2019年1月13日 没有评论

前几天在项目中遇到一个小问题,有一个 Excel 文件放在 classpath 下,通过流下载下来,本地测试的时候一点问题都没,但是部署到测试环境却不行了,说文件已损坏,然后打不开,简单代码如下:


    @RequestMapping(value = "/export&qu[......]

Read more

分类: Java 标签: , ,

Java 学习之路

2018年12月31日 没有评论

前几天刷微博,看到博主 @Java大本营 发了一个图片,总结 Java 一些常见的知识点,感觉挺好,整理成文字版,发在我的个人博客,作为一个大家学习复习的文档,也欢迎有人在评论中留下各种参考资料,一下是正文。

一、基础篇
1. JVM
①. JVM 内存结构
堆、栈、方法区、直接内存、堆[……]

Read more

分类: Java 标签: ,

使用 Spring AOP 注意事项

2018年11月25日 没有评论

说实话,由于我个人某些基础不是很牢固,所以前一段时间关于 Spring Aop 踩了一个坑,其实很简单,今天就记录一下,先说结论:

不能被 Spring AOP 增强的方法:

1. 基于接口的动态代理:除 public 外的其它所有的方法,此外 public static 也不能被增强[……]

Read more

分类: Java 标签:

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

2018年10月14日 没有评论

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

Read more

分类: Java 标签: , ,

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

2018年9月2日 没有评论

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

Read more

分类: Java 标签: ,