![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 69
青莲明月
多年java从业工作经历
展开
-
浅谈HashMap原理,并手写HashMap并实现部分区块链特征
浅谈HashMap原理,并手写HashMap并实现部分区块链特征写在前面最近有很多的粉丝私信我,说自己在面试的时候,老是被人问HashMap的原理,但是在实际的工作中,也只是使用HashMap,从来就没有关注过它的原来,今天博主本人,根据自己的实际经验,浅谈一下HashMap的实现原理。并附上自己根据原理,手写的MHashMap,并且还带上了部分区块链的特征。JDK7和JDK8中的HashMapJDK7:数组和链式结构JDK8:数组和链式结构,红黑树两者之间的区别就是,JDK8中加上了红黑树。原创 2021-01-27 14:17:55 · 212 阅读 · 3 评论 -
MaBatis运行原理浅析
对MaBatis源码的运行原理的浅谈分析作用:简单来讲就是替换JDBCORM:在面向对象的编程语言中,实现不同类型编程语言和不同类型数据库之间的转换。JDBC执行数据库操作的过程连接数据库connection写入prepareStatement返回结果resultSet原理浅谈步骤1,搭建分析源码的demo2,对maven指定的jar,进行源码下载3,编写运行的简易程序4,MyBatis进行执行分析5,总结1 搭建环境1.1 maven 引入对应的jar <depen原创 2020-12-24 18:42:30 · 197 阅读 · 2 评论 -
Lambda表达式:使用Jframe来演示使用lambda和不使用lambda的代码简洁程度
Lambda表达式:使用Jfame来演示使用lambda和不使用lambda的代码简洁程度引言在java8中,引入了一个非常重要的特性,这个就是Lambda表达式,它可以把我们的代码变的简洁和可阅读性提升,它允许把函数当做参数来使用,是面向函数式编程的思想,一定程度上可以使代码看起来更加简洁。但是缺点就是,java的程序员,普遍使用面向对象的思维进行编程,Lambda在某种意义上来讲,不是很符合面向对象的思维方式。正文使用Jfame做示例,演示JButton按钮监听事件时的代码,采用lambda和原创 2020-12-10 16:25:48 · 226 阅读 · 3 评论 -
JAVA内存分析:使用JDK自带工具进行内存和CPU分析及垃圾回收
JAVA内存分析:使用JDK自带工具进行内存和CPU分析及垃圾回收引言接我上两篇文章,使用jprofiler工具进行内存和cpu分析JAVA内存分析:基于dump内存溢出快照分析JAVA内存分析:idea集成jprofiler查看JVM内存使用情况都是基于,需要下载jprofiler进行分析的,那么我们想简单点,能否使用JDK自带的工具进行分析了,本文,就基于采用JDK自带工具,jconsole.exe来进行内存和CPU的分析,以及使用自带的这个工具进行GC回收。正文操作步骤1,运行本地程序原创 2020-12-08 16:39:44 · 8759 阅读 · 3 评论 -
JAVA内存分析:idea集成jprofiler查看JVM内存使用情况
JAVA内存分析:idea集成jprofiler查看JVM内存使用情况上一篇 JAVA内存分析:基于dump内存溢出快照分析引言在生产环境发现存在内存溢出的情况,想在本地的开发环境,将程序跑起来进行运行情况分析,那么我们可以采用idea+jprofiler集成的方式,进行内存分析。操作步骤idea 集成 jprofiler插件本地安装 jprofiler.exe 下载地址 :jprofiler运行本地程序观察数据处理时,JVM中的变化开始执行1. idea 安装jprofiler原创 2020-12-08 10:48:19 · 12652 阅读 · 3 评论 -
JAVA内存分析:基于dump内存溢出快照分析
JAVA内存分析引言Java程序在服务端运行的时候,在长时间运行或者访问量较大的时候,会遇见内存溢出的情况。这时如果我们没有进行JVM的内存分析,将无法对问题进行定位,那么我们即使对服务端进行重启,在后续的运行过程中,还是会预见内存溢出的情况。那么我们结合实际情况,通过一些实例来模拟内存溢出的情况,及如何去分析。正文1,模拟内存溢出1.1 新建一个bean对象package com.moonl.jvm.beans;public class MemoryOverflow {}1.2原创 2020-12-07 17:14:14 · 4511 阅读 · 5 评论