java
夏天的棒棒冰
个人博客https://liweijunhome.cn
展开
-
java中的锁
java中的锁分类 读过很多的文章,各种各样的锁;如公平锁、乐观锁等等。本编文章介绍如下的锁: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上述的锁名词,并不全是指锁的状态,有的指锁的特性,有的指锁的设计,下面的总结会对每个锁的名词进行一定的解释。 公平锁/非公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁是指多个线程获...转载 2019-06-17 13:49:37 · 139 阅读 · 0 评论 -
java8 String与list互转方法
public void test() { //字符串转list<String> String str = "a,b,c,d"; //此处为了将字符串中的空格去除做了一下操作 List<String> list= Arrays.asList(str .split(",")).stream().map(s -> (s.trim())).co...原创 2019-06-26 13:12:17 · 22832 阅读 · 0 评论 -
SpringMVC·form表单Date类型问题导致的400问题
问题描述 前端传yyyy-MM-dd hh:mm:ss格式的时间其实是String类型导致JavaBean中的Date类型Setter报错,从而导致api请求400. 问题解决 我的解决方式: 在对应的实体类的对应的非字符串类型的变量的setter方法中传入string类型的,然后在里边用SimpleDateFormat或者Integer进行转化 public void setReleaseEnd...原创 2019-06-27 10:46:52 · 886 阅读 · 0 评论 -
手机号的正则表达式
java中判断是否为手机号的正则表达式 /** * 判断是否是手机号 * * @param mobile * @return */ public static boolean isMobile(String mobile) { String regex = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18...原创 2019-06-24 17:57:34 · 979 阅读 · 0 评论 -
记一次kafka消息实际操作记录
消息结构(生产者微服务+消费者微服务) kafka的消息实现由Producer生产消息,Consumer消费消息构成。 生产者流程 Producer生产消息采用推(push)模式发布到Broker(kafka服务器),每条消息都被追加(append)到Partition(分区)中,属于顺序写磁盘(顺序写磁盘效率比随机写内存要高,保障kafka吞吐率)。 producer写入消息流程如下 消费者流...原创 2019-07-10 10:50:54 · 1166 阅读 · 0 评论 -
Java 代码里的日志输出优化
使用slf4j 使用门面模式的日志框架,有利于维护和各个2类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来确定进入了哪个分支 经常以功能为核...转载 2019-07-01 10:59:45 · 2376 阅读 · 0 评论