摘要:
spring中常用的功能主要的是ioc和aop,此处主要说明下,实例注册和使用的方法,此为学习后的笔记记录总结 1.使用xml文件配置 在idea中创建maven工程,然后创建实例Person,然后在配置文件中配置bean,具体代码如下所示:, 以上是使用xml文件配置实现的bean的注册和使用,运 阅读全文
摘要:
通过《深入理解Java虚拟机》一书中,需要了很多,今天是对性能工具和故障处理的学习笔记: 在给系统定位问题的时候,知识,经验是关键基础,数据是依据,工具是处理数据的手段。此处所说的数据包括:GC日志,运行日志,异常堆栈,线程快照(Threaddump/javacore文件), 堆转储快照(heapd 阅读全文
摘要:
首先,可以通过xftp把下载的tomcat的tar.gz包传输到Linux中。 然后进行解压,tar -zxvf tomcat的压缩包名称(可以使用tab键快速补齐) 解压后,可以使用修改/conf/server.xml文件中的端口号(例如:8080改为9999) 可以在Linux环境中直接访问to 阅读全文
摘要:
一下记录下线程的3中实现方式:Thread,Runnable,Callable 不需要返回值时,建议使用Runnable;有返回值时建议使用Callable 代码如下所示: 运行结果为: 运行MyThread类中的run方法,使用继承创建线程运行MyRunnable类中的run方法,使用实现Runn 阅读全文
摘要:
今天看了下Object类的源码,以下是我看源码的一些笔记,欢迎有小伙伴来补充~ 首先列举下几个主要方法(面试被问到过的): equals:这个主要是用于比较对象的,Object中比较的是比较原始的,直接进行的是地址的比较,代码如下所示: 一般在编写自己的类的时候,都会重写这个方法,不仅比较对象的地址 阅读全文
摘要:
这一篇是接着上一篇写的, 上一篇的地址是:基于JDK1.8版本的hashmap源码分析(一) 因为hashmap的扩容是在其他条件的允许下,直接向左移一位,相当于在最高位增加了一位,在最高位与hash值进行按位与的时候,只能有2中情况,要么是0,要么是1。 这样就出现了上面的新表创建过程中的分情况, 阅读全文
摘要:
今天看了下hashmap中的源码,下面列出一些自己的收获 开头,public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { //继承子AbstractMap类,实现 阅读全文
摘要:
首先快速排序:就是选择一个基数,然后从两端依次进行比较,若右边大于基数,则不进行交换,直到右边的数据小于基数,然后冲左边开始和基数比较,若左边的小于基数,则进行下一个比较,直到左边的数据大于基数才进行比较。循环的跳出条件是左边的数组号大于或者等于右边的数组号。 实例数组是:23 34 56 78 6 阅读全文
摘要:
本次主要包含内存中的查找有:顺序查找,折半查找,分块查找,二叉排序树查找,哈希表查找 1)顺序查找:是最简单的查找方式,如,a= {45,53,12,3,37,24,90,100,61,78};进行排序,java程序实现如下所示: 以上代码运行结果为: 是按照顺序一个一个进行比较查询,最快是第一次比 阅读全文
摘要:
java语句是编译型和解释型语言,选通过编译命令javac 把java文件编译为.class字节码文件,然后通过java虚拟机(JVM)加载class文件到内存运行。 而java虚拟机在运行程序时有自己的内存管理机制,大致可以分为方法区,java虚拟机栈,本地方法栈,堆,程序计数器。 大致如下图所示 阅读全文