摘要:
程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件 1. 字节流主要操作byte类型数据,以bate数组为准,主要操作类 OutputStream, InputStream 程序->字节流->文件 直接操作文件 2. 字符流:字符流在操作时使用了缓冲区,通过缓冲区再去操作文件 缓冲 阅读全文
posted @ 2021-03-12 19:24
白玉神驹
阅读(521)
评论(0)
推荐(0)
摘要:
TreeSet: 首先 set是可以去重的,tree是实现排序的,总结: TreeSet是一个包含有序的且没有重复元素的集合,通过TreeMap实现 它继承了AbstractSet抽象类,实现了NavigableSet<E>,Cloneable,Serializable接口。 TreeSet是基于T 阅读全文
posted @ 2021-03-12 19:19
白玉神驹
阅读(105)
评论(0)
推荐(0)
摘要:
HashMap是无序且不安全的数据结构,HashMap是以key-value对的形式存储的,key值是唯一的(可以为null)一个key只能对应一个value,但Value是可以重复的; HashMap如果再次添加相同的key值,它会覆盖key值对应的内容,这也是HashSet不同的一点,Set通过 阅读全文
posted @ 2021-03-12 19:17
白玉神驹
阅读(78)
评论(0)
推荐(0)
摘要:
集合框架之HashSet如何保证元素唯一性原理 HashSet原理 我们使用Set集合都是需要去掉重复元素的,如果在存储的时候逐个equals()比较,效率较低,哈希算法提高了去重复的效率,降低了使用equals()方法的次数 当HashSet调用add()方法存储对象的时候,先调用对象的HashC 阅读全文
posted @ 2021-03-12 19:01
白玉神驹
阅读(85)
评论(0)
推荐(0)
摘要:
HashMap在jdk7是,数组+链表 在链表状态下且是头插法 jdk8是,数组+链表+红黑树 在链表状态下是尾插法 JVM内存模型,jdk7是年轻区,老年区和永久区;jdk8是年轻区,老年区和metaspace(元数据区) lambda表达式:可以实现函数式接口中的方法 lambda表达式只能在函 阅读全文
posted @ 2021-03-12 12:11
白玉神驹
阅读(356)
评论(0)
推荐(0)
摘要:
多线程实现方式: Synchronized和ReentrantLock区别: 相似点:都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒代价很高 功能区别:Synchronized,是Jav 阅读全文
posted @ 2021-03-12 11:56
白玉神驹
阅读(89)
评论(0)
推荐(0)
摘要:
线程池参数 public ThreadpoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFac 阅读全文
posted @ 2021-03-12 11:36
白玉神驹
阅读(93)
评论(0)
推荐(0)
摘要:
SpringIOC解决的是对象管理和对象依赖的问题 本来是我们自己手动new出来的对象,现在则把对象交给SpringIOC容器管理 IOC容器可以理解为一个对象工厂,我们都把该对象交给工厂,工厂管理这些对象的创建以及依赖关系 等我们需要用对象的时候,从工厂里边获取就好了 【控制反转】指的是:把原有自 阅读全文
posted @ 2021-03-12 10:50
白玉神驹
阅读(373)
评论(0)
推荐(0)
摘要:
理解SpringBean的生命周期可以让你更好的掌控自己的项目: 首先要知道的是普通Java对象和Spring所管理的Bean实例化的过程是有些区别的。 在普通的Java环境下创建对象简单的步骤可以分为以下几步: Java源码被编译为class文件 2. 等到类需要被初始化的时(比如new,反射等) 阅读全文
posted @ 2021-03-12 10:30
白玉神驹
阅读(412)
评论(0)
推荐(0)
摘要:
客户端C/S B/S 请求与响应图 SpringMVC SpringCloud 线程池执行流程 Spring的Bean生命周期管理 阅读全文
posted @ 2021-03-12 09:13
白玉神驹
阅读(85)
评论(0)
推荐(0)

浙公网安备 33010602011771号