![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
TheGreatKe
码畜
展开
-
java的回调方法快速实现
回调方法:不过就是一个函数的参数部分传入一个回调接口,当这个函数执行中满足某种条件时候,去调用接口中所实例的方法应用写法中,可以使用java 8的新特性,lamda表达式来快速实例化接口,从而简化代码写法下面代码写了lamda快速实现接口的示例,去掉代码中部分注释就是 原始的继承接口的写法。可对比参照。import java.util.concurrent.TimeUn...原创 2020-02-26 18:00:41 · 590 阅读 · 1 评论 -
java单例模式的实现,饿汉懒汉,线程安全
1.懒汉式:方法一:同步延迟加载 — synchronized方法运行效率会很低,因为同步块的作用域有点大,而且锁的粒度有点粗。同步方法效率低。方法二:另外,需要注意 uniqueInstance 采用 volatile 关键字修饰也是很有必要。uniqueInstance 采用 volatile 关键字修饰也是很有必要的, uniqueI...原创 2020-02-13 18:48:31 · 444 阅读 · 0 评论 -
Java 多并发中 thread.join(timeout)方法详解
1.个人理解:t1.join();原线程插入即join一个线程t1,放弃原来的线程的执行,等待t1运行结束,再继续执行原线程。其他博客说法: join的意思是使得放弃当前线程的执行,并返回对应的线程, 程序在main线程中调用t1线程的join方法,则main线程放弃cpu控制权,并返回t1线程继续执行直到线程t1执行完毕 ...原创 2020-02-13 18:23:46 · 2140 阅读 · 0 评论 -
Java手动实现布隆过滤器(BitSet)
1.首先我们需要: 一个合适大小的位数组保存数据 BitSet 几个不同的哈希函数 通过随机种子seed定制不同的hash函数 添加元素到位数组(布隆过滤器)的方法实现 add方法 判断给定元素是否存在于位数组(布隆过滤器)的方法实现。 contains方法 2.其次我们需验证布隆过滤器,判正...原创 2020-01-27 17:32:53 · 521 阅读 · 1 评论 -
Two Sum ——Leet Code
看了网上一些对two sum的解析的博客,比如:这篇博客有的玄妙的地方并没有说清楚,并且没有点出来,所以加以补充,并记录一下。1.Two SumDescription Given an array of integers, returnindicesof the two numbers such that they add up to a specific target...原创 2019-10-16 20:29:37 · 116 阅读 · 0 评论