
java
shellno1
这个作者很懒,什么都没留下…
展开
-
码农如果优雅的写bug
码农如果优雅的写bug ,当然这个bug一般别人是发现不了的,作用的你懂的!好的废话不多说了,下面用一个例子来说明下if(StringUtils.isNotBlank(text));{ System.out.printf("节点值===%s\n",text); }好的,学到了的 记得点赞。...原创 2019-06-19 10:51:39 · 295 阅读 · 0 评论 -
java 代码块和方法的执行先后。
温故而知新,代码块这东西时间一长一些东西容易忘记,比如静态代码块、非静态代码款、静态成员变量初始化、动态成员变量初始化、构造方法调用、类加载等等的顺序机制是怎么样的?话不多说了,一个例子足以说明一切:packagecom.collectiontest;importorg.junit.Test;publicclassBasicTest{ @Test publicvo...原创 2019-06-18 14:36:55 · 175 阅读 · 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 · 1029 阅读 · 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 · 240 阅读 · 0 评论 -
缓存穿透的一种解决方案
一、缓存击穿描述:缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力解决方案:设置热点数据永远不过期。加互斥锁,互斥锁参考代码如下:说明:1)缓存中有数据,直...原创 2019-08-16 16:28:20 · 185 阅读 · 0 评论