JAVA内存区域划分

    大家好,今天和大家分享java内存区域划分知识。    通常我们把java的内存区域粗略划分为栈内存和堆内存,但是这只能说明程序员平常比较关心的是这两块内存,其实JAVA的内存划分却不止这两块内存,而要更加复杂一些。    JAVA内存划分为以下几个区域:                 ...

2018-07-13 21:58:58

阅读数 528

评论数 0

SpringMVC工作原理(1)

    大家好,今天和大家分享SpringMVC的相关知识,主要是对SpringMVC的工作原理做一些分析。    SpringMVC的工作流程如下:    接下来我们先来对其中的组件以及相应的功能来做简单介绍:    组件:1.DispatcherServletDispatcherServlet...

2018-07-13 21:57:37

阅读数 1199

评论数 0

JAVA虚拟机的类加载过程(1)

    大家好,今天和大家分享JAVA中类加载过程的部分知识。    一开始我们先来了解一下JAVA的类加载过程的定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的JAVA类型,这就是虚拟机的类加载机制。    类从被加载到虚拟...

2018-07-13 21:55:38

阅读数 72

评论数 0

JAVA的垃圾收集过程(3)

     大家好,上一篇我们讲到了java如何对垃圾进行收集,提到了三种垃圾收集算法,以及将各种收集算法进行组合优化的分代收集,今天的标题虽然是JAVA的垃圾收集过程,但是我们会主要讲解一些关于JAVA内存分配的知识。    其实,在JAVA所提倡的自动内存管理中,我们最终可以归结为自动化的解决了...

2018-06-28 09:34:13

阅读数 95

评论数 0

JAVA垃圾收集过程(2)

    大家好,上次和大家分享了JAVA垃圾回收过程的第一个步骤:如何判断对象是否需要回收,今天我们来分享如何进行垃圾回收。    在JVM中,进行垃圾回收主要有以下几种方式:    1.标记-清除算法。    2.复制算法。    3.标记-整理算法。    4.分代收集算法。    下面我们来...

2018-06-28 09:32:36

阅读数 145

评论数 0

JAVA垃圾回收过程(1)

    大家好,今天和大家分享JAVA中的垃圾回收机制的简单执行过程。  《深入理解JAVA虚拟机》中说:JAVA和C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。可以简单理解一下:JVM的优势在于将程序员和内存分离,而JVM的劣势也在于程序员不能直...

2018-06-28 09:18:57

阅读数 435

评论数 0

Druid使用Kafka Indexing Service方式push数据以及实时节点pull数据步骤

  Druid中从kafka摄入数据,存在两种方式,一种是pull,需要依赖实时节点,一种是push,需要依赖Kafka Indexing Service(kafka索引服务)     注:在0.9.1.1版本前使用Tranquility-Kafka组件接入实时数据,由于存在时间窗口,即在时间窗口...

2018-05-27 13:44:07

阅读数 1579

评论数 0

关于JAVA衍生出的一点想法

    大家好,很久没有更新博客了,今天更新的博客中,不讨论技术,主要讨论的是一些个人想法,博主在前些天和一位做PHP的同事有过一次短暂的碰撞,在这个过程中,对JAVA有了更深入一些的思考,在这里分享出来供大家点评,首先声明,以下观点仅是博主个人观点,受限于博主自身能力和经验,可能有一些观点并不完...

2018-05-27 13:17:52

阅读数 204

评论数 0

MySql中的覆盖索引

    大家好,由于最近在工作中使用MySql时遇到了一个查询问题,涉及到索引覆盖的问题,所以在这里和大家分享博主关于索引覆盖的学习知识。    首先博主在工作中发现有同事在进行数据查询时,使用的是select * 的查询方式,由于一直知道不建议使用这种方式,但是不知道具体原因,所以查找了一些资料...

2018-05-06 19:18:56

阅读数 396

评论数 0

Shrio身份认证与权限认证简要源码调用过程

    大家好,很久没有更新博客了,最近由于工作需要,正在学习有关Shrio的一些知识,网上关于Shrio的教程与资料十分丰富,在这里就不做过多说明了,下面的简要说明摘自张开涛老师的《跟我学Shrio》教程:Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会...

2018-04-22 12:25:55

阅读数 135

评论数 0

volatile内存语义以及实现(一)

大家好,很久没有和大家分享学习知识了,今天大年初一,在这里祝大家新年快乐。作为新年第一篇博客,我们在这里和大家分享一些关于volatile的学习知识。首先我们知道volatile被称作是JAVA中的轻量级锁,其实个人理解这种说法并不恰当,只能是说明volatile变量具有锁的某些特性,但是不能简单...

2018-02-16 20:13:56

阅读数 269

评论数 0

MySql中insert,group by,order by语句优化

我们在MySql中经常进行数据的增删改查操作,这里和大家一起分享一些常用的sql优化技巧。 首先我们来说一下ORDER BY的优化。 ORDER BY 是我们在sql中进行排序的语句,首先我们使用ORDER BY 语句的时候,如果可以按照有序索引顺序扫描来返回有序数据的话,那么这种方式是最快的...

2018-01-13 14:19:49

阅读数 372

评论数 0

MySql使用索引和不使用索引的几种情况

索引是优化sql查询速度的重要优化方式,但是在存在索引时,有一些情况会使用索引,有一些情况下不会使用索引。 使用索引的情况如下: 1.对索引进行全值匹配,例如一个组合索引包括3列,当查询语句中出现indexA=A and indexB=B and indexC=C这样的语句时,会使用索引。 ...

2018-01-02 12:50:22

阅读数 1507

评论数 0

Junit源码阅读心得(2)

Junit源码,Junit入口执行流程

2017-12-28 14:45:34

阅读数 131

评论数 0

Junit源码阅读心得(1)

junit源码阅读心得

2017-12-21 17:55:49

阅读数 349

评论数 0

SpringMVC中重定向数据转发

SpringMVC中的重定向数据转发

2017-12-03 21:18:32

阅读数 224

评论数 0

MySql常见数据库引擎特点

大家好,今天和大家分享一些关于MySQL数据库的一些知识,主要是一些关于数据库存储引擎上的区别。 其实,我们在日常使用的数据库中,最为常见的数据库引擎大概有四种,分别是MyISAM,InnoDB,MEMORY,以及MERGE,这四种数据库存储引擎有着各自的特点和区别,今天就和大家简单分享一下这四种...

2017-11-26 14:08:21

阅读数 592

评论数 0

HashSet与TreeSet中的等同性比较

set中的等同性比较

2017-11-05 15:03:05

阅读数 181

评论数 0

Tomcat中的Connector和Container

Tomcat中的Connector和Container

2017-10-29 16:32:22

阅读数 818

评论数 0

线程安全的单例模式是否真的安全(2)

在上一篇《线程安全的单例模式是否真的安全》的博文中我们交流了关于常见的双重检查锁定的单例模式存在的问题,并给出了第一种关于使用volitaile解决方式,,今天我们来说第二种解决方式。 闲话不多说,我们直接上代码: public class InstanceCreater { pr...

2017-09-17 19:33:39

阅读数 168

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭