// Java8函数式编程示例—(Predicate、Stream、Optional) https://blog.csdn.net/weixin_41950473/article/details/84930562 // Set<Integer> nums = new HashSet<>(); // ...
分类:
编程语言 时间:
2019-12-20 20:09:03
阅读次数:
83
java反射就是通过字节码文件,创建对象,获取类的相关信息 反射获取Class的四种方式 1.调用运行时类本身的.class属性 Class clazz = String.class; 2,通过运行时类的对象获取 Person p = new Person(); Class clazz = p.ge ...
分类:
编程语言 时间:
2019-12-19 18:52:43
阅读次数:
69
众所周知,单例模式分为饿汉式和懒汉式,昨天在看了《spring5核心原理与30个类手写实战》之后才知道饿汉式有很多种写法,分别适用于不同场景,避免反射,线程不安全问题。下面就各种场景、采用的方式及其优缺点介绍。 饿汉式 (绝对的线程安全) 代码示例 1.第一种写法 ( 定义即初始化) 2. 第二种写 ...
分类:
编程语言 时间:
2019-12-16 19:08:43
阅读次数:
106
HashMap开放3个迭代接口,共同继承了其内部的抽象父类HashIterator: final class KeyIterator extends HashIterator // 禁止被继承 implements Iterator<K> { public final K next() { retu ...
分类:
其他好文 时间:
2019-12-16 14:59:32
阅读次数:
131
join() 线程加塞,它的作用是能够阻塞当前线程,等待执行了join()方法的线程执行完毕,再继续执行当前线程。 join()方法源码 CyclicBarrier 这个类的作用是让一组线程互相等待,直到达到某个公共的点,才能继续往下执行。 Semaphore Semaphore实现的东西很简单,就 ...
分类:
编程语言 时间:
2019-12-15 21:37:35
阅读次数:
87
最近学习了代理模式,在此做一个记录 一、概念 1、代理模式解决的问题:将主要业务、次要业务解耦 2、代理模式的本质:监听某一种行为,当改行为发生的时候对行为进行修饰,此处行为可以看做主要业务,修饰可以看成次要业务 3、代理模式的组成: a、业务接口:申明需要被监听的行为 b、代理实现类(Invoca ...
分类:
编程语言 时间:
2019-12-11 00:33:44
阅读次数:
93
pip install django_miniprogram_api 1 报错 'gbk' codec can't decode byte xxxxx in position xxxx: illegal multibyte sequence 解决:删除readme.md 或者 在setup.py o ...
错误产生背景:将之前用Eclipse写的Blog项目迁移到Idea上面。Ecilpse项目一直是没有问题的。错误原因分析:原因是项目依赖中引入的jpa,另外也与Idea比较智能也有关系 解决办法: 第一,在启动类中加上如下注解代码 @SpringBootApplication(exclude = { ...
分类:
移动开发 时间:
2019-12-01 21:05:14
阅读次数:
237
package DataStructures.Stacks; import java.util.Stack; public class DecimalToAnyUsingStack { public static void main(String[] args) { assert convert(0 ...
分类:
其他好文 时间:
2019-11-30 22:50:34
阅读次数:
191
工厂模式用于实现逻辑的封装,并通过公共的接口提供对象的实例化服务,在添加新的类时装修要做少量的修改。 1.简单工厂模式 通过反射机制进行类注册的简单工厂模式 通过反射机制注册产品类对象和实例化 注册产品对象并向每个产品添加newInstance方法,该方法返回与自身类型相同的新实例 //实例对象父类 ...
分类:
其他好文 时间:
2019-11-30 21:19:32
阅读次数:
126