
java
文章平均质量分 81
De-Bug
程序猿一枚
展开
-
HashSet与TreeSet中的等同性比较
set中的等同性比较原创 2017-11-05 15:03:05 · 460 阅读 · 0 评论 -
SpringMVC工作原理(1)
大家好,今天和大家分享SpringMVC的相关知识,主要是对SpringMVC的工作原理做一些分析。 SpringMVC的工作流程如下: 接下来我们先来对其中的组件以及相应的功能来做简单介绍: 组件:1.DispatcherServletDispatcherServlet是我们所说的前端控制器,由框架进行提供,作用是接收请求,返回相应结果,同时负责调度其他组件进行工作,是...原创 2018-07-13 21:57:37 · 2961 阅读 · 0 评论 -
JAVA虚拟机的类加载过程(1)
大家好,今天和大家分享JAVA中类加载过程的部分知识。 一开始我们先来了解一下JAVA的类加载过程的定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的JAVA类型,这就是虚拟机的类加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,整个过程包括了加载,连接,初始化,使用和卸载五个阶段,然后在连接过程中...原创 2018-07-13 21:55:38 · 402 阅读 · 0 评论 -
JAVA的垃圾收集过程(3)
大家好,上一篇我们讲到了java如何对垃圾进行收集,提到了三种垃圾收集算法,以及将各种收集算法进行组合优化的分代收集,今天的标题虽然是JAVA的垃圾收集过程,但是我们会主要讲解一些关于JAVA内存分配的知识。 其实,在JAVA所提倡的自动内存管理中,我们最终可以归结为自动化的解决了两个问题,一个问题是对象内存分配,一个问题是如何回收分配给对象的内存,关于回收内存,我们之前已经进行了...原创 2018-06-28 09:34:13 · 343 阅读 · 0 评论 -
JAVA垃圾收集过程(2)
大家好,上次和大家分享了JAVA垃圾回收过程的第一个步骤:如何判断对象是否需要回收,今天我们来分享如何进行垃圾回收。 在JVM中,进行垃圾回收主要有以下几种方式: 1.标记-清除算法。 2.复制算法。 3.标记-整理算法。 4.分代收集算法。 下面我们来分别具体介绍: 1.标记-清除算法: 标记-清除算法是最基础的收集算法,该算法分成两个过程...原创 2018-06-28 09:32:36 · 350 阅读 · 0 评论 -
JAVA垃圾回收过程(1)
大家好,今天和大家分享JAVA中的垃圾回收机制的简单执行过程。 《深入理解JAVA虚拟机》中说:JAVA和C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。可以简单理解一下:JVM的优势在于将程序员和内存分离,而JVM的劣势也在于程序员不能直接操作内存了。 其实说起垃圾收集机制(GC),很多人将这项技术当成了伴随着JAVA而产生的一项技...原创 2018-06-28 09:18:57 · 1662 阅读 · 0 评论 -
关于JAVA衍生出的一点想法
大家好,很久没有更新博客了,今天更新的博客中,不讨论技术,主要讨论的是一些个人想法,博主在前些天和一位做PHP的同事有过一次短暂的碰撞,在这个过程中,对JAVA有了更深入一些的思考,在这里分享出来供大家点评,首先声明,以下观点仅是博主个人观点,受限于博主自身能力和经验,可能有一些观点并不完全正确,如有错误,希望大家批评指正。 一开始,我想先说明一下,我们在讨论过程中,首先讨论的是PH...原创 2018-05-27 13:17:52 · 634 阅读 · 0 评论 -
Shrio身份认证与权限认证简要源码调用过程
大家好,很久没有更新博客了,最近由于工作需要,正在学习有关Shrio的一些知识,网上关于Shrio的教程与资料十分丰富,在这里就不做过多说明了,下面的简要说明摘自张开涛老师的《跟我学Shrio》教程:Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能,对于任何一个应用程序,Shiro 都可以提供全面的安全管理服务。并且相对于其他安全框架,...原创 2018-04-22 12:25:55 · 478 阅读 · 0 评论 -
volatile内存语义以及实现(一)
大家好,很久没有和大家分享学习知识了,今天大年初一,在这里祝大家新年快乐。作为新年第一篇博客,我们在这里和大家分享一些关于volatile的学习知识。首先我们知道volatile被称作是JAVA中的轻量级锁,其实个人理解这种说法并不恰当,只能是说明volatile变量具有锁的某些特性,但是不能简单的理解成锁。下面说一下本人对volatile的理解,首先一点,我并不是将voiatile当成锁来理解,...原创 2018-02-16 20:13:56 · 517 阅读 · 0 评论 -
Junit源码阅读心得(2)
Junit源码,Junit入口执行流程原创 2017-12-28 14:45:34 · 294 阅读 · 0 评论 -
Junit源码阅读心得(1)
junit源码阅读心得原创 2017-12-21 17:55:49 · 726 阅读 · 0 评论 -
SpringMVC中重定向数据转发
SpringMVC中的重定向数据转发原创 2017-12-03 21:18:32 · 436 阅读 · 0 评论 -
JAVA内存区域划分
大家好,今天和大家分享java内存区域划分知识。 通常我们把java的内存区域粗略划分为栈内存和堆内存,但是这只能说明程序员平常比较关心的是这两块内存,其实JAVA的内存划分却不止这两块内存,而要更加复杂一些。 JAVA内存划分为以下几个区域: 1.程序计数器 2.虚拟机栈 3.本地方法栈 4.方法区 5...原创 2018-07-13 21:58:58 · 1540 阅读 · 1 评论