VioletFreesia的个人博客

Scroll Down

学习感悟

为何编程编程的目的是使用计算机来完成重复的工作, 提高效率如何编程编程就是使用编程语言来完成编程目的编程语言长什么样子抽象现实生活中需要完成的重复的工作, 无非就是对数据的处理, 既然如此, 那么一门编程语言应该具有如下部分:数据: 可变的数据为变量, 不变的数据为常量储存数据的方式: 也就是数据结

Java垃圾回收

GC 是什么? 为什么要有 GC?GC就是垃圾收集的意思(Gabage Collection), 我们在开发中会创建很多对象,这些对象一股脑的都扔进了堆里,如果这些对象只增加不减少,那么堆空间很快就会被耗尽。所以我们需要把一些没用的对象清理掉。简单说一下java的垃圾回收机制。java采用分代回收,

Java并发基础知识

线程池Java锁CAS: (Check And Set), 在更新之前先检查某个值, 再更新例如: 20 --> 50 先检查值是否为20, 如果是将其更新为50ABA问题: 再检查值是否为20之前, 该值很可能已经由 20 ---> 其他值 ---> 20 所以, 就很可能导致

HTTP / HTTPS && TCP

HTTP / HTTPS && TCP网络协议: 网络协议是计算机之间为了实现网络通信而达成的一种“约定”或者”规则“,有了这种”约定“,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就可以实现通信。HTTPHTTP协议是超文本传输协议的缩写,英文是Hyper Text T

看看源码 -- Java集合(List接口篇)

List<E>接口List接口继承自Collection接口; List集合代表的是一个有序, 可重复的集合, 集合中的没有元素都有其对应的索引List新增接口方法// 在指定位置添加元素void add(int index, E element);boolean addAll(int

看看源码 -- Java集合(顶级接口篇)

集合与数组的区别:数组的长度在初始化时指定, 只能保存定长的数据, 而集合可以保存数量不确定的数据, 同时可以保存具有映射关系的数据数组元素即可以是基本数据类型, 也可以是对象, 集合里只能保存对象, 基本数据类型需要转为包装类才可以放入集合中Ok, 先来个亲手整理的族谱图顶级接口集合的顶级接口为C

Java复习--基础篇

面向对象构造方法名字与类名相同, 没有返回值(其实是有的, 只是不写而已), 构造函数除了通过new时调用, 还可以通过反射方式调用对象的创建方式new 关键字反射 Class.newInstance / Constructor.newInstanceClone方法(浅拷贝): 无论何时我们调用一个