java编程思想
-SystemCaller-
做别人所做不到的,
得到别人所得不到的.
博客已转移☞ https://systemcaller.com
展开
-
java学习之路, 接口必须知道的那些东西
/** * @author Zuoyueer * @projectName JavaNote * @description: 接口总结 * @date 2019/9/3023:43 */public interface A { /* * 接口中的成员: 接口编译之后有字节码文件 ,接口不能有构造函数,无法直接创建对象,不能写静态代码块 * ...原创 2019-10-01 20:05:29 · 217 阅读 · 0 评论 -
HashSet存储原理
HashSet: 底层哈希表结构(数组+链表+红黑树),由哈希表保证元素唯一,底层是HashMap实现 哈希表的原理: 哈希表底层是数组+链表+红黑树,依赖于hashCode和equals方法 数组存储元素哈希值, 哈希值相同的存储在链表中,链表节点超过8个,链表换成红黑树,因为红黑树效率高 1.调用元素的hashCode()方法,便利数组,有没有这个哈希值,没有就直...原创 2019-10-02 23:15:01 · 852 阅读 · 0 评论 -
模拟多线程卖票, 遇到的问题,和解决思路
错误背景: 在使用多线程,模拟卖票的过程中,出现负数票的情况, 我如下写代码,错误原因: 把多线程共享资源的判断条件,放在了同步代码块的外面, 说人话就是:成员变量的判断,放在同步代码块的外面,而我们操作的数据正是这个成员变量. 成员变量就是多线程共同操作的资源.错误代码:public class MyRunnable implements Runnable { ...原创 2019-10-03 21:44:48 · 408 阅读 · 1 评论