- 博客(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系统自带的apache2 4.在启动之后顺利登陆,但是
2020-05-16 10:01:17
639
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
345
原创 线程池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
431
原创 缓存与数据库一致性处理-Cache Aside Pattern方式
缓存与数据库一致性处理 Cache Aside Pattern 方式 高频率的请求下,更新数据库和更新缓存的缘故导致缓存和数据库数据不一致 1 缓存更新 某些缓存数据可能是由数据库数据经过复杂计算产生,更新频率很高的情况下,系统开销可能很高 好处是防止一次缓存miss的情况 2 缓存淘汰 在数据库更新后删除缓存,一种懒加载的方式,只是产生一次缓存miss的情况,然后去查询数据库更新缓存后返回 而在...
2019-08-17 10:02:46
504
原创 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
521
原创 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
1759
原创 实体转换json时根据模板去除相应字段
工作中需要用同一个实体生成多种形式报文,中间某些字段或传或不传,写了个根据json模板剔除相应字段的工具 public class JsonTemplate { public static String transForm(String template,Object source){ Object templateObject=JSON.parseObject(templ...
2019-07-17 19:37:16
684
原创 基于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
479
原创 ReentrantLock中NonFairSync对于AQS的使用
NonfairSync final void lock() { //利用cas操作修改同步状态从0变为1 if (compareAndSetState(0, 1)) //如果修改成功 说明当前无线程执行 将当前线程设置为占用排它锁的线程 setExclusiveOwnerThread(Thread.currentThread()); else //设置失败 则需要将当前线程加入...
2019-07-11 20:19:17
263
原创 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
3821
原创 redis分布式锁的简单实现方案
package com.mqc.lock; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.concurrent.TimeUnit; @Component public class ...
2019-05-08 21:43:36
312
原创 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); //1 Result result= JSON.pa...
2019-05-06 20:14:25
1283
原创 DispatcherServlet静态资源加载
寻找对应的handler ResourceHttpRequestHandler class 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
876
原创 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
883
原创 文件上传——FormData
文件上传——FormData XMLHttpRequest 新增了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
381
原创 leetcode-208
实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作。 示例: Trie trie = new Trie(); trie.insert(“apple”); trie.search(“apple”); // 返回 true trie.search(“app”); // 返回 false trie.startsWith(“app”); ...
2019-04-04 16:38:45
361
原创 leetcode-676
实现一个带有buildDict, 以及 search方法的魔法字典。 对于buildDict方法,你将被给定一串不重复的单词来构建一个字典。 对于search方法,你将被给定一个单词,并且判定能否只将这个单词中一个字母换成另一个字母,使得所形成的新单词存在于你构建的字典中。 示例 1: Input: buildDict([“hello”, “leetcode”]), Output: Null In...
2019-04-04 14:17:18
293
空空如也
新手刚开始用netbeans,今天突然出现的问题
2015-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅