![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
秃头侠
这个作者很懒,什么都没留下…
展开
-
DispatcherServlet静态资源加载
寻找对应的handlerResourceHttpRequestHandlerclass path resource [META-INF/resources/],class path resource [resources/],class path resource [static/],class path resource [public/],ServletContext resour...原创 2019-04-19 19:27:58 · 704 阅读 · 0 评论 -
线程池4种拒绝策略
package com.mqc.some;import java.util.concurrent.*;public class ThreadPoolTest {public static void main(String[] args) {ExecutorService executorService= new ThreadPoolExecutor(1, 1,0L, TimeUnit.M...原创 2019-08-17 11:13:09 · 305 阅读 · 0 评论 -
缓存与数据库一致性处理-Cache Aside Pattern方式
缓存与数据库一致性处理Cache Aside Pattern 方式高频率的请求下,更新数据库和更新缓存的缘故导致缓存和数据库数据不一致1 缓存更新某些缓存数据可能是由数据库数据经过复杂计算产生,更新频率很高的情况下,系统开销可能很高好处是防止一次缓存miss的情况2 缓存淘汰在数据库更新后删除缓存,一种懒加载的方式,只是产生一次缓存miss的情况,然后去查询数据库更新缓存后返回而在...原创 2019-08-17 10:02:46 · 390 阅读 · 0 评论 -
java中 上界 ? extends 与下界 ? super
public class GenericityTest { public static void main(String[] args) { //? extends Parents 确定上界Parents 说明参数化的类型为Parents或其派生类 List<? extends Parents> upperBoundsList = new Arr...原创 2019-08-05 21:50:02 · 415 阅读 · 0 评论 -
fastjson toJSON和toJSONString 时null不传的解决方式
toJSON时无法将null放进JSONObject的处理方式SerializeConfig serializeConfig=new SerializeConfig();serializeConfig.config(AnswerRuleCollections.class, SerializerFeature.WriteMapNullValue,true);JSON.toJSON(cleanD...原创 2019-07-31 19:19:43 · 1591 阅读 · 0 评论 -
实体转换json时根据模板去除相应字段
工作中需要用同一个实体生成多种形式报文,中间某些字段或传或不传,写了个根据json模板剔除相应字段的工具public class JsonTemplate { public static String transForm(String template,Object source){ Object templateObject=JSON.parseObject(templ...原创 2019-07-17 19:37:16 · 579 阅读 · 0 评论 -
ReentrantLock中NonFairSync对于AQS的使用
NonfairSyncfinal void lock() { //利用cas操作修改同步状态从0变为1 if (compareAndSetState(0, 1)) //如果修改成功 说明当前无线程执行 将当前线程设置为占用排它锁的线程 setExclusiveOwnerThread(Thread.currentThread()); else //设置失败 则需要将当前线程加入...原创 2019-07-11 20:19:17 · 185 阅读 · 0 评论 -
基于AQS实现一个自定义锁
package test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.AbstractQueuedSynchronizer;public class MyLock extends AbstractQu...原创 2019-07-15 14:04:22 · 367 阅读 · 0 评论 -
fastJson转换泛型类时的坑-JsonObject can't covert to XXX
Json转换泛型类的例子在这个例子中,如果先使用JSONObject.parseObject(resultStr,Result.class),会导致fastjson的ParserConfig中缓存下Result的类型。如果后续再使用ParameterizedTypeImpl进行泛型转换,如例子中JSONObject.parseObject(resultStr,buildType(Resu...原创 2019-05-16 21:50:18 · 3648 阅读 · 0 评论 -
fastjson String与泛型类型的转换实例
public static void main(String[] args) {UserDto userDto=new UserDto(“test”,“14”);Result user=new Result<>(“success”,“1”,userDto);String str=JSON.toJSONString(user);//1Result result= JSON.pa...原创 2019-05-06 20:14:25 · 1186 阅读 · 0 评论 -
redis分布式锁的简单实现方案
package com.mqc.lock;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;@Componentpublic class ...原创 2019-05-08 21:43:36 · 216 阅读 · 0 评论