![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java笔记
文章平均质量分 54
bazhuayu_1203
看书、健身、赚钱、用心爱一个人。
展开
-
通讯录获取首字母,并以首字母归类返回
需求背景最近在做的一个项目里,有需要展示我的通讯录功能,与前端沟通结果是我将通讯录里所有联系人全部在接口里返给他们,当然返回的数据格式是按照首字母已经归类好了的,整体返回对象是一个Map<String,List>,key值就是首字母firstChar,value是所有首字母的集合list具体实战pinyinUtil在录入通讯录的时候, 根据录入的中文服务端在入库的时候取到中文对...原创 2019-06-06 14:05:43 · 1293 阅读 · 0 评论 -
java仿照微信聊天记录时间格式显示
前言业务需求:需要根据时间戳或者日期,将时间显示的像QQ/微信聊天那样的格式。 具体效果请自行查看QQ/微信。 此处给出实现的时间工具类代码如下import java.text.SimpleDateFormat;import java.util.Date;public class TimeUtil { /** * 日期格式化 * ...转载 2018-08-14 09:49:57 · 4912 阅读 · 0 评论 -
使用RateLimiter结合Spring Aop实现接口动态限流
为什么要限流在电商中经常有秒杀的场景,就是在某一瞬间会有高并发的产生。每一个API接口都有自己的访问上限,当接口的访问频率超过其承受范围时,为防止雪崩效应可以采用限流的方式给接口安上保险丝,保证接口的可用性。具体样例我这里先自定义作用于方法上的限流注解,然后用aop切面去拦截包含有自定义限流注解的接口,再结合谷歌开源工具包com.google.concurrent.RateLimiter类(...原创 2019-02-21 15:46:30 · 2385 阅读 · 0 评论 -
lombok超好用的几个注解
写在前面在实际开发中,我们的javaBean需要写getter和setter方法,这个过程是无趣的。用lombok插件后只需要用一个注解就省去这些操作,使得代码看起来更加优雅。具体步骤IDEA安装插件点 preferences plugins,搜索lombok安装,我的是因为已经安装了。 pom引入jar包<dependency> <gr...原创 2018-05-03 20:47:58 · 1346 阅读 · 0 评论 -
java根据mysql数据库表简单生成增删改查
写作背景换了家公司后,公司里没有公共的代码生成工具。每次来个新需求,从建表到实体Bean、dao、service等等这样一直做重复的工作会比较烦躁又很费时间。于是自己想写一个玩玩,这里说明一下,公司技术选型为springboot + jdbc templates没有使用到像mybatis等orm框架,所以不需要生成mapper.xml文件。代码实例package com.che...原创 2018-03-20 14:18:47 · 1546 阅读 · 6 评论 -
gson和fastjson的一点总结
gson和fastjson对日期类型的处理,以及过滤null字段原创 2018-01-05 10:39:00 · 726 阅读 · 0 评论 -
Spring中的ResourceLoader接口
自己写一个工具类获取配置文件的值原创 2017-11-30 19:39:20 · 398 阅读 · 0 评论 -
EnvironmentAware接口的作用
凡注册到Spring容器内的bean,实现了EnvironmentAware接口重写setEnvironment方法后,在工程启动时可以获得application.properties的配置文件配置的属性值。原创 2017-11-28 19:06:15 · 34233 阅读 · 0 评论 -
多线程中FutureTask的使用
FutureTask在耗时计算场景中异步获取计算结果的应用原创 2017-12-17 13:57:10 · 2573 阅读 · 0 评论 -
基于反射List转Map的一种通用泛型实现
使用泛型基于反射实现通用的List转Map的方法原创 2017-12-12 18:47:09 · 542 阅读 · 0 评论