摘要: 转载至:https://blog.csdn.net/luanlouis/article/details/51095702 0、前言 Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助 阅读全文
posted @ 2018-03-29 18:19 *青锋* 阅读(5990) 评论(0) 推荐(0) 编辑
摘要: java.lang.System.gc()只是java.lang.Runtime.getRuntime().gc()的简写,两者的行为没有任何不同 System.gc()和runtime.gc()用于提示jvm进行垃圾回收,但是否立即回收还是延迟回收由java虚拟机决定 阅读全文
posted @ 2018-03-29 18:11 *青锋* 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: -Xms20M 表示设置堆容量的最小值为20M,必须以M为单位 -Xmx20M 表示设置堆容量的最大值为20M,必须以M为单位。将-Xmx和-Xms设置为一样可以避免堆自动扩展。大的项目-Xmx和-Xms一般都要设置到10G、20G甚至还要高 -verbose:gc 表示输出虚拟机中GC的详细情况 -Xss128k 表示可以设置虚拟机栈的大小为128k -Xoss128k 表示设置本地... 阅读全文
posted @ 2018-03-29 17:52 *青锋* 阅读(1561) 评论(0) 推荐(0) 编辑
摘要: 线程同步:多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低 线程异步:访问资源时在空闲等待时同时访问其他资源,实现多线程机制 异步处理就是,你现在问我问题,我可以不回答你,等我用时间了再处理你这个问题.同步不就反之了,同步信息被立即处理 -- 直到信息处理完成才返回消息句柄;异步信息收到 阅读全文
posted @ 2018-03-29 17:40 *青锋* 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 进程和线程的区别 一个程序最少有一个进程,一个进程最少有一个线程 进程之间不会相互影响,同一个进程的多个线程可以并发执行 一个线程可以创建和撤销另一个线程,执行进程开销大但是安全 线程是cpu调度和分配的基本单位 创建线程的方法 继承Thread类 实现Runnable接口 阅读全文
posted @ 2018-03-29 17:36 *青锋* 阅读(616) 评论(0) 推荐(0) 编辑
摘要: Java中equals和hashcode方法是在Object对象中的,所以每个对象都有这两个方法,大多数时候我们为了实现特定需求需要重写这两个方法 equals和hashcode方法常用在同一个类中用于比较,尤其是在set集合中比较元素是否重复 equals方法返回true的两个对象,hashcod 阅读全文
posted @ 2018-03-29 17:26 *青锋* 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Java中常用数据结构 常用的数据结构有哈希表,线性表,链表,java.util包中有三个重要的接口:List,Set,Map常用来实现基本的数据结构 HashMap的工作原理 HashMap基于hashing原理,我们通过put(key,value)和get(key)方法存储和获取对象元素,当我们 阅读全文
posted @ 2018-03-29 17:15 *青锋* 阅读(739) 评论(0) 推荐(0) 编辑
摘要: Java中有八种基本数据类型以及引用类型 基本数据类型: byte(1字节),short(2字节),int(4字节),long(8字节),char(2字节),boolean(不确定,取值是true/false),float(4字节),double(8字节) 引用数据类型: 包括数组,集合,字符串,接 阅读全文
posted @ 2018-03-29 15:56 *青锋* 阅读(4004) 评论(0) 推荐(0) 编辑