redis分布式锁。 redis单线程理解: redis操作基于命令,在一个命令执行过程中,其他命令处于等待排队状态。不可能同时执行两个命令。 故redis很适合锁分布式锁 代码: 1 private static String lockKey = "myLockKey"; 2 3 /** 4 * ...
分类:
其他好文 时间:
2020-04-30 21:36:53
阅读次数:
72
/**最优装载问题:给出n个物体,第i个物体重量为wi,选择尽量多的物体,使得重量不超过c */ 思路:先把物体重量进行从小到大的排序,在把排序后的物体挨个放入,如果重量小于c就计数+1,否则就是大于了c直接break退出循环。 1 private static int f(int n, int[] ...
分类:
其他好文 时间:
2020-04-26 21:19:36
阅读次数:
54
1. 核心代码: import redis.clients.jedis.Jedis;import java.util.Collections;public class RedisUtil { private static final String LOCK_SUCCESS = "OK"; priva ...
分类:
其他好文 时间:
2020-04-26 17:22:03
阅读次数:
91
子类无法获取父类个私有成员变量和方法 默认的无参构造器会将所有的成员变量赋予默认值(对象类型如何处理?) 多态: 静态绑定:private static final方法调用是静态绑定,编译阶段就确定好如何调用 动态绑定:运行时才确定如何调用,有继承关系的话会看对象的实际类型,决定该调用什么方法 子类 ...
分类:
编程语言 时间:
2020-04-25 17:16:08
阅读次数:
90
饿汉模式 1 public class Single { 2 3 private static Single instance = new Single(); 4 5 private Single(){ 6 System.out.println("Single: " + System.nanoTim ...
分类:
编程语言 时间:
2020-04-24 00:45:43
阅读次数:
59
单例模式 package com.designpattern; public class SingletonDemo { private static volatile SingletonDemo singleton; private SingletonDemo(){} private static ...
分类:
其他好文 时间:
2020-04-23 23:10:07
阅读次数:
74
源码分析 /** * 用于空实例的共享空数组实例。 */ private static final Object[] EMPTY_ELEMENTDATA = {}; /** * 用于默认大小的空实例的共享空数组实例。 * 我们将其与EMPTY_ELEMENTDATA区分开来,以了解添加第一个元素时扩 ...
分类:
编程语言 时间:
2020-04-23 19:18:59
阅读次数:
68
分为饿汉模式及懒汉模式 饿汉模式是初始化时创建。 懒汉模式是使用时创建。 饿汉模式: public class Student1 { // 2:成员变量初始化本身对象 private static Student1 student = new Student1(); // 1:构造私有 privat ...
分类:
其他好文 时间:
2020-04-22 10:16:27
阅读次数:
59
对于ArrayList初始化方法源码分析得到的一些结果: ArrayList初始化有三种方式: 第一种直接指定初始数组大小,源码如下 private static final Object[] EMPTY_ELEMENTDATA = {}; transient Object[] elementDat ...
分类:
其他好文 时间:
2020-04-22 00:06:09
阅读次数:
75
private static final String UNIT = "万仟佰拾亿仟佰拾万仟佰拾元角分";private static final String DIGIT = "零壹贰叁肆伍陆柒捌玖";private static final double MAX_VALUE = 99999999 ...
分类:
其他好文 时间:
2020-04-21 09:49:38
阅读次数:
72