会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Zhan
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
14
下一页
2019年6月29日
【转】LockSupport深入浅出
摘要: 原文:https://www.cnblogs.com/qingquanzi/p/8228422.html 本篇是《自己动手写把"锁"》系列技术铺垫的最后一个知识点。本篇主要讲解LockSupport工具类,它用来实现线程的挂起和唤醒。 LockSupport是Java6引入的一个工具类,它简单灵活,
阅读全文
posted @ 2019-06-29 13:48 我没K~
阅读(363)
评论(0)
推荐(0)
2019年5月24日
基于代理实现类似 Spring @Async异步组件
摘要: 背景 最近在工作中使用到了Spring自带的@Async,主要是为了把其中耗时多、响应慢、计算复杂的业务抽出来查询。从代码设计上看Spring自带的比传统线程池提交在代码层次上看起来优雅简洁了不少,无需显示去申明线程池相关代码, 在方法上加注解既可异步返回结果。空闲时间大概看了下原理,其实就是代理模
阅读全文
posted @ 2019-05-24 15:17 我没K~
阅读(1079)
评论(0)
推荐(0)
2019年4月16日
【转】消除代码中的 if-else/switch-case
摘要: 在很多时候,我们代码中会有很多分支,而且分支下面的代码又有一些复杂的逻辑,相信很多人都喜欢用 if-else/switch-case 去实现。做的不好的会直接把实现的代码放在 if-else/switch-case 的分支之下: 这样的代码不仅冗长,读起来也非常困难。做的好一点的会把这些逻辑封装成函
阅读全文
posted @ 2019-04-16 23:43 我没K~
阅读(1060)
评论(0)
推荐(0)
【转】Mybatis源码解读-设计模式总结
摘要: 原文:http://www.crazyant.net/2022.html?jqbmtw=b90da1&gsjulo=kpzaa1 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解
阅读全文
posted @ 2019-04-16 15:32 我没K~
阅读(950)
评论(0)
推荐(0)
2019年4月12日
【转】Dubbo和JDK的SPI究竟有何区别?
摘要: 前言 上一篇简单的介绍了spi的基本一些概念,但是其实Dubbo对jdk的spi进行了一些改进,具体改进了什么,来看看文档的描述 JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。 如果扩展点加载失败,连扩展点的名称都拿不到了。比如:
阅读全文
posted @ 2019-04-12 10:36 我没K~
阅读(1039)
评论(0)
推荐(0)
【转】正则表达式基础
摘要: 文章提纲: 元字符 重复限定符 分组 转义 条件或 区间 正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。 但很神奇的是:无论你大学选择哪一门计算机语言,都没有关于正则表达式的课程给你修,在你学会正则之前,你
阅读全文
posted @ 2019-04-12 10:29 我没K~
阅读(241)
评论(0)
推荐(0)
2019年4月7日
Java8的lambda表达式和Stream API
摘要: 一直在用JDK8 ,却从未用过Stream,为了对数组或集合进行一些排序、过滤或数据处理,只会写for循环或者foreach,这就是我曾经的一个写照。 刚开始写写是打基础,但写的多了,各种乏味,非过来人不能感同身受。今天,我就要分享一篇如何解决上述问题的新方法 - Stream API。但学习Str
阅读全文
posted @ 2019-04-07 18:28 我没K~
阅读(2368)
评论(0)
推荐(0)
设计模式-模板
摘要: 一、模板模式的应用场景 我们平时办理入职流程填写入职登记表-->打印简历-->复印学历-->复印身份证-->签订劳动合同-->建立花名册-->办理工牌-->安排工位等;再比如,我平时在家里炒菜:洗锅-->点火-->热锅-->上油-->下原料-->翻炒-->放调料-->出锅;再比如赵本山问宋丹丹: “
阅读全文
posted @ 2019-04-07 15:29 我没K~
阅读(384)
评论(0)
推荐(0)
【转】Git使用教程之基础篇
摘要: Git使用教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央
阅读全文
posted @ 2019-04-07 15:28 我没K~
阅读(542)
评论(0)
推荐(1)
2019年1月22日
【原】通过多线程分批处理派发任务
摘要: 背景: 前几天有运营部门人员反应派发红包很慢,经常出现504或者无响应,于是由我这边进行一个优化后,发放速度由原来的超时或者1分钟变为几秒。 发放流程: 活动后台导入一个xls表格,大概2W左右条,经过后台的筛选处理等逻辑后会循环调用插入数据库的代码。 优化过程: 分析慢的原因: 1. 发放的时候循
阅读全文
posted @ 2019-01-22 21:24 我没K~
阅读(2513)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
14
下一页
公告