- 博客(12)
- 问答 (3)
- 收藏
- 关注
原创 Spring入门IOC和AOP学习笔记
Spring入门IOC和AOP学习笔记概述Spring框架的核心有两个:Spring容器作为超级大工厂,负责管理、创建所有的Java对象,这些Java对象被称为Bean。Spring容器管理容器中Bean之间的依赖关系,使用一种叫做“依赖注入”的方式来管理bean之间的依赖关系。Spring有两个核心接口:BeanFactory和ApplicationContext,Ap...
2018-04-29 21:13:03 112
原创 Linux文件系统结构
Linux文件系统结构Linux系统中我们比较常用的目录是:home :用户目录usr : Unix Software Resource 安装的软件目录本文介绍一下Linux根目录的结构以及作用:/binbin是Binary(二进制)的缩写, 这个目录存放着最经常使用的命令。/boot这个目录主要放置开机会使用到的文件,包括 Linux 内核文件以及开机...
2018-04-22 11:42:04 209
原创 JVM垃圾回收机制
JVM垃圾回收机制垃圾回收需要考虑的三件事:哪些内存需要回收;什么时候回收;如何回收;为什么要学习GC呢?当需要排查各种内存溢出。内存泄漏的问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。判断对象是否需要被回收的算法1. 引用计数法给对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失...
2018-04-22 11:39:24 126
原创 类加载机制和双亲委派模型
类加载机制和双亲委派模型类加载机制JVM将.class文件加载到内存(方法区)中,并对数据进行解析和初始化,最终形成被JVM直接使用的Java类型。类的加载需要分成7个阶段,分别是:加载、验证、准备、解析、初始化、使用和卸载。一般情况下我们只关注前5个阶段。其中验证、准备和解析又统称为连接阶段。5个阶段加载:在这个阶段,虚拟机需要完成以下三个事情:通过一个类的全限...
2018-04-22 11:37:11 225
原创 JVM的内存模型
JVM的内存模型概述Java虚拟机在执行java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。java虚拟机所管理的内存包括以下几个运行时数据区域:方法区(包括运行时常量池):存储类信息、常量、静态变量、即时编译器编译后的代码等;各种...
2018-04-19 22:02:27 104
原创 Java实现线程的三种方式和区别
Java实现线程的三种方式和区别Java实现线程的三种方式:继承Thread实现Runnable接口实现Callable接口区别:第一种方式继承Thread就不能继承其他类了,后面两种可以;使用后两种方式可以多个线程共享一个target;Callable比Runnable多一个返回值,并且call()方法可以抛出异常;访问线程名,第一种直接使用this.getNam...
2018-04-14 09:54:30 690
原创 数据结构之二叉树
数据结构之二叉树本文讲解二叉树的基本操作:查找节点计算树的高度清空树递归遍历:先序遍历、中序遍历、后序遍历按层遍历来看一下树的结构:class TreeNode { String value; TreeNode left; TreeNode right; public TreeNode() { } public Tr...
2018-04-12 23:52:57 74
原创 List&Map&Set的操作和遍历
List&Map&Set的操作和遍历Java的三大集合即:Set、List、Map。Set:代表无序、不可重复的集合,常用的有HashSet(哈希表实现)、TreeSet(红黑树实现);List:代表有序、可以重复的集合,比较常用的有ArrayList(数组实现)、LinkedList(链表实现);Map:代表具有映射关系的集合,常用的有HashMap(哈希表实现)、...
2018-04-07 17:52:22 192
原创 Java集合之ArrayList
Java集合之ArrayList - 吃透增删查改从源码看初始化以及增删查改,学习ArrayList。先来看下ArrayList定义的几个属性:private static final int DEFAULT_CAPACITY = 10;private static final Object[] EMPTY_ELEMENTDATA = {};private static fin...
2018-04-06 12:50:46 97
原创 设计模式概述
设计模式概述1. 设计模式是什么我们在平时编写代码的过程中,会遇到各种各样的问题,细想一下很多问题的解决思路大致一样的,这时候你就可以把解决问题的思路整理清晰,成为一种解决问题的核心模式,以后你就能使用这种模式解决类似的问题,而不必绞尽脑汁寻找最优解决方案。经过多年各路大牛的贡献和实践,形成了一套系统的软件设计模式。设计模式是软件工程的基石脉络,如同大厦的结构一样。之所以使用设计模...
2018-04-01 21:01:02 142
原创 Java实现单例的5种方式
Java实现单例的5种方式1. 什么是单例模式单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。2. 单例模式和静态类的区别首先理解一下什么是静态类,静态类就是一个类里面都是静态方法和静态field,构造器被private修饰,因此不能被实例化。Math类就是一...
2018-04-01 00:07:35 70942 26
原创 Java序列化
Java序列化什么是序列化?序列化是将一个对象的状态,各属性的值序列化保存起来,然后在合适的时候通过反序列化获得。Java的序列化是将一个对象表示成字节序列,该字节序列包括了对象的数据,有关对象的类型信息和存储在对象中的数据类型。说白了,就是将对象保存起来,就跟保存字符串数据一样,用到的时候再取出来。任何实现了Serializable接口的类都可以被序列化。被trans...
2018-04-01 00:05:52 129
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人