- 博客(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
569
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
288
原创 线程池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
351
原创 缓存与数据库一致性处理-Cache Aside Pattern方式
缓存与数据库一致性处理Cache Aside Pattern 方式高频率的请求下,更新数据库和更新缓存的缘故导致缓存和数据库数据不一致1 缓存更新某些缓存数据可能是由数据库数据经过复杂计算产生,更新频率很高的情况下,系统开销可能很高好处是防止一次缓存miss的情况2 缓存淘汰在数据库更新后删除缓存,一种懒加载的方式,只是产生一次缓存miss的情况,然后去查询数据库更新缓存后返回而在...
2019-08-17 10:02:46
427
原创 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
445
原创 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
1662
原创 实体转换json时根据模板去除相应字段
工作中需要用同一个实体生成多种形式报文,中间某些字段或传或不传,写了个根据json模板剔除相应字段的工具public class JsonTemplate { public static String transForm(String template,Object source){ Object templateObject=JSON.parseObject(templ...
2019-07-17 19:37:16
632
原创 基于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
406
原创 ReentrantLock中NonFairSync对于AQS的使用
NonfairSyncfinal void lock() { //利用cas操作修改同步状态从0变为1 if (compareAndSetState(0, 1)) //如果修改成功 说明当前无线程执行 将当前线程设置为占用排它锁的线程 setExclusiveOwnerThread(Thread.currentThread()); else //设置失败 则需要将当前线程加入...
2019-07-11 20:19:17
218
原创 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
3720
原创 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
247
原创 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
1224
原创 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
771
原创 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
809
原创 文件上传——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
317
原创 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
284
原创 leetcode-676
实现一个带有buildDict, 以及 search方法的魔法字典。对于buildDict方法,你将被给定一串不重复的单词来构建一个字典。对于search方法,你将被给定一个单词,并且判定能否只将这个单词中一个字母换成另一个字母,使得所形成的新单词存在于你构建的字典中。示例 1:Input: buildDict([“hello”, “leetcode”]), Output: NullIn...
2019-04-04 14:17:18
241
空空如也
新手刚开始用netbeans,今天突然出现的问题
2015-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人