自定义博客皮肤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系统自带的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

空空如也

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

TA关注的人

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