学习
文章平均质量分 63
SzeLH
这个作者很懒,什么都没留下…
展开
-
2017.12.11 Date格式化
1.BeanUtils.copyProperties(in,put)当有Date类型且为null时报错。 解决方法:将put中的改为String类型,将in中的Date格式化为String类型。String formatDate(Date date){ if(date == null){ return ""; } SimpleDateFormat sdf = new SimpleDateF原创 2017-12-12 09:08:32 · 762 阅读 · 0 评论 -
2017.12.19 MyBatis批量修改、项目搭建
一、MyBatis批量修改 1.修改的字段都有相同的值 //链表中元素的类型 update table1 set id=#{id}, city=#{city} where city_id in // 链表打开的形式前后括号,中间逗号分隔 #{cityId}原创 2017-12-19 09:08:27 · 323 阅读 · 0 评论 -
2017.12.25 Redis分布式锁
一、Redis分布式锁 1.连接 通过jedis来取得和Redis的连接。2.语法 ①setnx key value 当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。 ②getset key value 将给定 key 的值设为 value ,并返回 key 的旧值,当 key 存在但不是字符串类转载 2017-12-26 09:17:47 · 201 阅读 · 0 评论 -
2017.12.07 定时任务
一、replace()和repalceAll() (1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换。 (2)replaceAll的参数是regex,即基于规则表达式的替换。比如,可以通过replaceAll(“\d”, “*”)把一个字符串所有的数字字符都换成星号。 相同点:都是全部替换,如果只想替换第一次出现的,转载 2017-12-07 09:29:02 · 315 阅读 · 0 评论 -
2017.12.06 Redis和Reids-cluster
一、Redis 1.Redis和MySQL Redis基于内存,存放在内存,速度快,但受内存空间限制。 MySQL存放在硬盘,速度比Redis慢,但存放数据多。 2.Redis主要作为数据缓存,减少MySQL数据库压力。将读写频繁的热数据放在Redis中提升性能。二、Redis-Cluster 1. Redis-Cluster结构 Redis-Clust原创 2017-12-06 20:26:09 · 210 阅读 · 0 评论 -
2017.12.22 自定义注解、AOP、拦截器
一、自定义注解(AOP切面位置) Annotation:注解 创建Annotation类1.@Target @Target说明了Annotation所修饰的对象范围,用@Target更准确地指出修饰的目标。 取值(ElementType)有: 1.CONSTRUCTOR:用于描述构造器 2.FIELD:用于描述域 3.LOCAL_VARIABLE:用于描述局部变原创 2017-12-22 10:27:30 · 1677 阅读 · 0 评论 -
2017.12.14 AtomicInteger、分页、MyBatis中trim标签
一、AtomicInteger 1.AtomicInteger是一个提供原子操作的Integer类,通过线程安全的方式操作加减,适合高并发。AtomicInteger ai = new AtomicInteger(1); //初始化为1 Integer num1 = ai.getAndIncrement(); // 先获取后增长。 Integer num2 = ai.incrementAndGet原创 2017-12-14 19:26:50 · 406 阅读 · 0 评论 -
2017.12.05 数据库联表查询
select a.question_id,count(1) as total from (answer a LEFT JOIN likes b on a.id = b.entity_id) RIGHT JOIN statistic c on a.question_id = c.id where a.status = 1 and b.entity_type = 2 and b.status =1原创 2017-12-05 20:14:04 · 332 阅读 · 0 评论 -
2017.12.04 多线程
多线程目的:更好地利用CPU的资源。 1.基本概念 (1)多线程:一个程序(进程)运行时产生了不知一个线程。 (2)并行与并发 并行:多个CPU实例或者多台机器同时执行一段处理逻辑,时真正的同时。 并发:通过CPU调度算法,让用户看上去同时执行,实际从CPU操作层面并不是同时执行。 (3)线程安全:经常用来描绘一段代码。指在并发的情转载 2017-12-04 19:33:27 · 241 阅读 · 0 评论 -
2017.12.21 异常处理和Response(@ControllerAdvice)
一、异常处理(@ExceptionHandler注解) 当一个Controller中有方法加了@ExceptionHandler之后,这个Controller其他方法中没有捕获的异常就会以参数的形式加入加了@ExceptionHandler注解的那个方法中。 1.自定义异常类public abstract class ExceptionConstant { private static原创 2017-12-21 14:48:34 · 1194 阅读 · 0 评论 -
集合
1.Collection —> List Lists.newArrayList(collection); 2.List —> Set visitModelList.stream().map(VisitModel::getCardCode).collect(Collectors.toList())原创 2018-02-08 17:05:08 · 146 阅读 · 0 评论