java
shellno1
这个作者很懒,什么都没留下…
展开
-
码农如果优雅的写bug
码农如果优雅的写bug ,当然这个bug一般别人是发现不了的,作用的你懂的! 好的废话不多说了,下面用一个例子来说明下 if(StringUtils.isNotBlank(text));{ System.out.printf("节点值===%s\n",text); } 好的,学到了的 记得点赞。 ...原创 2019-06-19 10:51:39 · 249 阅读 · 0 评论 -
java 代码块和方法的执行先后。
温故而知新,代码块这东西时间一长一些东西容易忘记,比如静态代码块、非静态代码款、静态成员变量初始化、动态成员变量初始化、构造方法调用、类加载等等的顺序机制是怎么样的? 话不多说了,一个例子足以说明一切: packagecom.collectiontest; importorg.junit.Test; publicclassBasicTest{ @Test publicvo...原创 2019-06-18 14:36:55 · 149 阅读 · 0 评论 -
通过jdk动态代理打印日志 + jdk1.8获取目标方法参数的名称
package com; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Parameter; import java.lang.reflect.Proxy; i...原创 2019-07-17 09:54:21 · 956 阅读 · 1 评论 -
java对象与Json字符串之间的转化(fastjson)
1. 首先引入jar包 在pom.xml文件里加入下面依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51</version> </dep...原创 2019-08-21 15:04:53 · 187 阅读 · 0 评论 -
缓存穿透的一种解决方案
一、缓存击穿 描述: 缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力 解决方案: 设置热点数据永远不过期。 加互斥锁,互斥锁参考代码如下: 说明: 1)缓存中有数据,直...原创 2019-08-16 16:28:20 · 134 阅读 · 0 评论