自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 Gerrit环境搭建记录

搭建了一下gerrit的环境,主要参考了http://blog.sina.com.cn/s/blog_7a691e910101jc51.html下的过程其中遇到了一些问题,记录一下1.数据库选择mysql,安装中默认下载的版本号为5.1,跟我电脑上的的8.0版本不配套。2.尝试自己下载驱动并替换 解决上面问题,但是执行某条sql时发现有关键字group与mysql冲突,于是手动执行该sql ,顺利建表3.后续有反向代理的配置问题,使用了mac系统自带的apache24.在启动之后顺利登陆,但是

2020-05-16 10:01:17 486 1

原创 自己动手实现简易ioc (1)

1.注解部分Autowired:标志需要导入的属性package com.mqc.ioc.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lan...

2019-08-31 10:41:09 236

原创 线程池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 296

原创 缓存与数据库一致性处理-Cache Aside Pattern方式

缓存与数据库一致性处理Cache Aside Pattern 方式高频率的请求下,更新数据库和更新缓存的缘故导致缓存和数据库数据不一致1 缓存更新某些缓存数据可能是由数据库数据经过复杂计算产生,更新频率很高的情况下,系统开销可能很高好处是防止一次缓存miss的情况2 缓存淘汰在数据库更新后删除缓存,一种懒加载的方式,只是产生一次缓存miss的情况,然后去查询数据库更新缓存后返回而在...

2019-08-17 10:02:46 382

原创 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 405

原创 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 1559

原创 实体转换json时根据模板去除相应字段

工作中需要用同一个实体生成多种形式报文,中间某些字段或传或不传,写了个根据json模板剔除相应字段的工具public class JsonTemplate { public static String transForm(String template,Object source){ Object templateObject=JSON.parseObject(templ...

2019-07-17 19:37:16 562

原创 基于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 354

原创 ReentrantLock中NonFairSync对于AQS的使用

NonfairSyncfinal void lock() { //利用cas操作修改同步状态从0变为1 if (compareAndSetState(0, 1)) //如果修改成功 说明当前无线程执行 将当前线程设置为占用排它锁的线程 setExclusiveOwnerThread(Thread.currentThread()); else //设置失败 则需要将当前线程加入...

2019-07-11 20:19:17 180

原创 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 3613

原创 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 205

原创 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 1172

原创 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 693

原创 application/json与application/x-www-form-urlencoded

application/json用于传递json格式数据$.ajax({url: ‘http://127.0.0.1:8085/user/testParam’,type: ‘POST’,cache: false,data: {‘test’:11},processData: false,contentType: ‘application/json’}).done(function(...

2019-04-16 21:53:18 743

原创 文件上传——FormData

文件上传——FormDataXMLHttpRequest 新增了FormData 可用于文件上传三种创建方式1.var formdata = new FormData();2.var formobj = document.getElementById(“form”);、var formdata = new FormData(formobj);3.var formobj = docu...

2019-04-16 21:11:37 252

原创 leetcode-208

实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作。示例:Trie trie = new Trie();trie.insert(“apple”);trie.search(“apple”); // 返回 truetrie.search(“app”); // 返回 falsetrie.startsWith(“app”); ...

2019-04-04 16:38:45 235

原创 leetcode-676

实现一个带有buildDict, 以及 search方法的魔法字典。对于buildDict方法,你将被给定一串不重复的单词来构建一个字典。对于search方法,你将被给定一个单词,并且判定能否只将这个单词中一个字母换成另一个字母,使得所形成的新单词存在于你构建的字典中。示例 1:Input: buildDict([“hello”, “leetcode”]), Output: NullIn...

2019-04-04 14:17:18 197

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除