BruceChao5211的博客

http://www.zhaochao.top

分布式锁-Redis

摘自 https://www.zhaochao.top/articles 线上系统为分布式系统的时候 有一些业务逻辑是不是能并发执行的 需要在相同条件下 实现类似串行的状态 譬如:针对同一个用户的同一个接口操作。 通过使用AOP结合Redis可以方便的实现分布式锁。 首先编写redis的se...

2019-05-15 14:54:27

阅读数 17

评论数 0

AOP实现Redis注解缓存(支持各种配置)

摘自:https://www.zhaochao.top/article/179,更多开发技术请访问 https://www.zhaochao.top 首先编写@Cached注解  import com.common.redis.RedisDBEnum; import org.springfr...

2019-01-28 16:07:44

阅读数 66

评论数 0

Java细看序列化机制

转载自细看序列化机制概况在程序中为了能直接以 Java 对象的形式进行保存,然后再重新得到该 Java 对象,这就需要序列化能力。序列化其实可以看成是一种机制,按照一定的格式将 Java 对象的某状态转成介质可接受的形式,以方便存储或传输。其实想想就大致清楚基本流程,序列化时将 Java 对象相关...

2019-07-13 11:51:53

阅读数 2

评论数 0

数组翻转 I am a person => person a am I

package com.study.algorithm; public class Demo { public static void main(String[] args) { // 将该数组翻转 输出 person a am I,要求空间复杂度为O(1),不考虑时间复...

2019-06-28 18:57:37

阅读数 22

评论数 1

两个线程偶数奇数交替连续打印1-20

package com.study.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class ThreadDemo { /**...

2019-06-27 16:17:53

阅读数 4

评论数 0

两个线程分别打印奇数偶数输出1-100

package com.study.thread; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; public class ThreadDemo { ...

2019-06-27 16:00:04

阅读数 129

评论数 0

ThreadPoolExecutor构造参数测试分析

package com.self; import java.util.concurrent.*; public class ThreadPoolExecutorDemo { private LinkedBlockingQueue<Runnable> que...

2019-06-27 15:58:17

阅读数 25

评论数 0

sql删除重复数据

摘自:https://www.zhaochao.top/article/184 网上查看了好多删除重复数据的sql无非都是使用in或not in来组合封装,效率不是太好其实我们可以借助join来进行数据删除(查询)。 例如: 表明score,sid为学生id,cid为课程id score为分...

2019-06-26 22:53:55

阅读数 69

评论数 0

Java踩坑之List的removeAll方法

摘自:https://www.zhaochao.top/article/182 最近在公司写东西,发现List的removeAll方法报错 Demo代码如下: List<Long> ids1 = Arrays.asList(1L, 3L, 2L);...

2019-03-28 10:33:34

阅读数 106

评论数 0

集合工具类(随时补充)

import java.util.*;/** * @author 赵超 */public class ListUtil { private static final Integer INTEGER_ONE = 1; /** * 截取列表list * @param lis...

2019-02-25 11:32:37

阅读数 3

评论数 0

Docker常用命令

摘自 https://www.zhaochao.top/article/180,更多开发技术请访问 https://www.zhaochao.top 使用Docker能够很方便快捷的在Linux上面搭建好各种运行环境,特写下一些基本常用命令   docker info 查看docker服务信...

2019-02-22 08:46:19

阅读数 20

评论数 0

mysqldump导出数据或表结构

最近导出线上数据测试定时任务用到了mysqldump,以后用哪里就更新到哪里吧 导出表结构和部分数据: mysqldump -uusername -ppassword --host=hostname dbname tablename --skip-lock-tables --...

2018-10-24 16:11:35

阅读数 4

评论数 0

别克英朗18T用车感受(一)

浅谈一个小白第一辆车的用车感受。 本人是一名Java程序猿,17年下旬突然想买车,于是就报考了驾照考试,从10月开始就在寻找目标车辆,预算落车15万之内吧!毕竟自己买,经济实力一般!期间最早看了阿特兹,女票说没必要买这么贵的,后来想想也是,就一个代步工具而已,目前也没有其他用途。于...

2018-09-13 18:54:23

阅读数 15

评论数 0

负载均衡算法实现代码

/** * Created by 赵超 on 2017/1/17 * 服务器的ip地址 */ public class IpAddrUtil { /** * 用于存储各个服务器的ip,key代表ip,value代表该ip的权重 */ public sta...

2018-09-12 17:29:07

阅读数 16

评论数 0

学习笔记~欧几里得和幂次运算

/** * 欧几里得算法,计算最大公因数,可以理解为数学中的辗转相除法 * @param x * @param y * @return * @desc 时间复杂度为O(logN) */ private static long gcd(lo...

2018-09-11 16:27:19

阅读数 2

评论数 0

二分法查找

/** * 二分法查找 * @param arr 从小到大排序的数组 * @param num 待查找数值 * @return 待查找数值在数组中的索引值,不存在返回-1 * @desc 二分法也叫折半查找,思路顾名...

2018-09-11 11:35:08

阅读数 6

评论数 0

排序算法~快速排序

学习二分法查找的时候为了排序简单写了个冒泡排序,当数据量到达10W级的时候,效率真是低到没朋友了! 所以想实现个效率高些的排序,想到了快速排序!快速排序的思维是对半拆分,在一个数组中选取一个临界值, 如果小于这个临界值就将该数值前移,形成了初步排序的左右两边,之后递归左右两边即可! 于是写...

2018-09-11 11:19:53

阅读数 3

评论数 0

最全的肱三头肌训练图解,漂亮手臂必备

肱三头肌是我们手臂上最大的肌群,其对三角肌、胸肌训练有很好辅助作用,建议选取3-4个种作,4-6组,每组8-12次(尽量力竭)! 1.坐姿颈后哑铃臂屈伸 2.板凳上下撑起 ...

2018-09-10 14:52:59

阅读数 4

评论数 0

最全的肱二头肌训练图解,漂亮手臂必备

肱二头肌是我们手臂的重要肌群,其锻炼不可忽视,建议选取3-4个种作,4-6组,每组8-12次! 1. 龙门架绳索弯举 2. 坐姿哑铃二头弯举 3.斜板哑铃二头弯举 ...

2018-09-10 14:42:51

阅读数 4

评论数 0

Java数据结构

--摘自菜鸟教程 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) ...

2018-09-10 13:54:41

阅读数 3

评论数 0

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