
java学习笔记
首席实习生
本人还处于并将长期处于实习生初级阶段
展开
-
多线程交替打印数值,生产者消费者,线程wait()、notify()实战
两个类,一个StrDto传递数值的对象,一个Current主程序先巩固下基础知识:线程有六种状态:初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变原创 2021-12-27 18:48:09 · 210 阅读 · 0 评论 -
java手写实现LinkedList链表,面试手写链表简单实现
面试的时候,面试官可能给你一个笔记本,叫你手写一个linkedList,下面是我写的一个链表,亲测通过。接口:package com.test.common;public interface MyLinkList<V> { void remove(V v); int add(V v); V get(int key); interface MyLinkEntity<V>{ V getValue(); MyLinkE原创 2021-01-31 20:35:24 · 291 阅读 · 0 评论 -
java手写一个hashmap轻量级实现
面试的时候可能会要你手写一个hashmap,这里提供个简易版本,亲测有效。下面是接口。package com.test.common;public interface DemoMap<K,V> { V get(K k); void set(K k,V v); interface DemoEntity<K,V>{ K getKey(); V getValue(); String getHash();原创 2021-01-31 17:13:06 · 288 阅读 · 0 评论 -
stream的sorted排序处理双重排序,二级参数null的时候报NullPointerException问题
使用java8的stream().sorted的进行排序的话,报NullPointerException会有两个地方会报这个错误:常见报错位置:agendaVOList.stream() .sorted(Comparator .comparing(AgendaVO::getPartyTime)// **A报错位置,getPartyTime获取null** .thenComparing( u -> u.getOrder().getC原创 2020-07-16 15:39:34 · 5781 阅读 · 0 评论