hwgev7ktz4plk_社区达人页

个人头像照片
hwgev7ktz4plk
已加入开发者社区895

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布209篇文章
8条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2022年06月

  • 06.13 13:38:20
    发表了文章 2022-06-13 13:38:20

    这么多的bean,Spring是如何区分的?

    万事万物都有名字,一个人可能有很多名字,比如朱元璋,可以使用朱重八来区分。对于bean来说也是一样。本文主要探究,spring中是如何区分每一个bean的。
  • 06.13 13:35:16
    发表了文章 2022-06-13 13:35:16

    spring专题系列之IOC的理解和分析

    根据时间安排,今天主要是对spring中IOC的理解。对于IOC的理解可以从以下几个角度去分析。 什么是IOC?如何使用案例来理解? IOC有哪几种实现方式? IOC的底层实现过程是什么? 根据这几个角度,开始今天的故事,
  • 06.13 13:32:03
    发表了文章 2022-06-13 13:32:03

    spring专题系列之AOP的理解和分析

    我将从以下几个角度进行分析和理解。 (1)AOP的理解和分析 (2)IOC的理解和分析 (3)对bean的理解和分析 (4)spring配置文件的理解和分析 首先今天对AOP的理解和分析,对aop的理解也分开阐述,对一个技术的思考,基本上都是从上学时候课本阐述一个新知识的顺序进行的。 第一:什么是AOP? 第二:为什么要引入AOP?或者是AOP解决了什么问题? 第三:如何简单的实现AOP? 第四:AOP对我们写代码时候的思考和帮助是什么? 现在,开始对AOP进行阐述,
  • 06.13 13:27:52
    发表了文章 2022-06-13 13:27:52

    什么是内存泄漏?该如何检测?又该如何解决?

    这个问题是我之前翻看面经的时候见到的。那位小姐姐把内存泄漏当成了内存溢出问题去解答的,结果当场挂掉了。为此总结一下,之前和一位老哥也讨论过这个问题。可见不管是面试还是工作这都是一个极为重要的点。 我也曾在面阿里的时候也遇到过原题,题目是写出俩内存泄漏案例,然后问如何排查?如何解决?
  • 06.13 13:19:38
    发表了文章 2022-06-13 13:19:38

    SpringBoot2.x整合体系(HelloWorld工程)

    SSM框架对于新手来说,往往死在配置,有时候你会发现即使按照教程一步一步走,最后还是会出错。Springboot的出现极大的解决了这个问题。本系列文章非教程文档,只是给大家提供一个完整的教程案例。概念问题建议自学。Springboot相关的教程或者是书籍已经非常多了。
  • 06.13 13:15:52
    发表了文章 2022-06-13 13:15:52

    三步为你的Springboot集成Actuator监控功能

    有时候我们想要实时监控我们的应用程序的运行状态,比如实时显示一些指标数据,观察每时每刻访问的流量,或者是我们数据库的访问状态等等。这时候就需要Actuator了。 使用Actuator的好处是,我们可以直接使用这个生产级别的工具,而不需要自己去实现这些东西。Actuator可以自动帮我们自动暴露出这些信息,使用HTTP或者是JMX beans的方式实现。最主要的是我们直接在properties文件中配置即可。 下面看看如何实现:
  • 06.13 13:12:15
    发表了文章 2022-06-13 13:12:15

    如何优雅地关闭JVM?看看钩子函数如何一步实现

    程序的启动很简单,启动的时候通常会做一些预加载资源的操作。但是有时候关闭的时候,启动的时候预加载的资源并没有完全清理干净,因此可以使用钩子函数来完成。
  • 06.13 13:09:24
    发表了文章 2022-06-13 13:09:24

    文件目录的增删改操作?java如何实时监控?

    有时候你可能有个疑问,IDE总是可以检测到外部文件是否发生了变化,比如你在某个类里面加了一些代码,这时候的IDE就会弹出一个框说你做了更改。再或者是某个文件夹下的文件发生了改变,比如新建了一个或者是删除了一个等等。这时候我们的IDE依然可以检测到。这个功能到底是如何实现的呢?这篇文章主要是研究NIO的其中一个类,叫做WatchService。 也有一些其他的方式可以轻松地实现监控文件夹的功能,比如说java轮询的方式,或者是common-io的方式,我会慢慢比较。 OK,我们直接来看一下简单例子如何实现,再去分析如何实现的?
  • 06.13 13:07:19
    发表了文章 2022-06-13 13:07:19

    Springboot集成Swagger2及常见配置(无坑版)

    这种整合的文章确实已经烂大街了,写他一方面是补充我的springboot系列,另一方面确实还有一部分小伙伴没用过。最重要的是,如果你忘记了这种整合的代码。可以随时查阅。
  • 06.13 13:03:41
    发表了文章 2022-06-13 13:03:41

    java如何高效地读取一个超大文件?(四种方式分析对比)

    我最近在优化我的PDF转word的开源小工具,有时候会遇到一个问题,就是如果我的PDF文件比较大,几百兆,如何更快更节省内存的读取它。于是我分析对比了四种常见的读取文件的方式,并使用javaVisualVM工具进行了分析。最后的出的结论是commons-io时间和空间都更加的高效。
  • 06.13 12:59:53
    发表了文章 2022-06-13 12:59:53

    Java中压缩集合,你都知道哪几种方式?

    如果你不理解,我们可以看一个简单的例子,去说明什么是压缩集合。本文文章不长,但是还算是比较实用的小技巧。
  • 06.13 12:57:50
    发表了文章 2022-06-13 12:57:50

    Springboot启动了哪些bean?这两种方式可以获取

    在本文中,我们将探索在容器中获取所有spring管理的bean的相关技术。这有神马用?主要是用于排查问题。一般都是我们创建的某一个bean没有启动的问题。毕竟工作中总是会遇到各种各样的bug。提前了解一些没有坏处。
  • 06.13 12:54:51
    发表了文章 2022-06-13 12:54:51

    一步为你的Springboot应用自定义banner

    这个小功能据说是Springboot2.x的小彩蛋,出来很久很久了。之前知道没试过,这次试了一下,还可以,挺好玩的。最近因为开始重新看Springboot,看到了这个部分,于是整理到了文章中。烂大街的东西,拿来丢人显眼了。
  • 06.13 12:49:27
    发表了文章 2022-06-13 12:49:27

    为你Springboot项目自定义一个通用的异常(实用干货)

    我们的项目通常来讲都是一个比较大的项目,包含了各种各样的服务。如果每个服务都以不同的方式返回异常信息,这样排查的时候就会比较凌乱。如果我们定义一个标准的异常处理体系。并在所有的服务中使用。那样开发起来就可以快速定位。页面也会更加的简单和直观。 本文开发环境基于springboot2.4,IDE环境是IDEA。这里从一个最简单的异常案例。逐步过渡到完全自定义自己的异常。 案例:Springboot查询数据库数据,发现返回的是null,就抛出异常。 OK,基于这个思想,看一下实现的思路。
  • 06.13 12:44:56
    发表了文章 2022-06-13 12:44:56

    你了解java中的几种编码方式?解决乱码问题可能并不麻烦

    编码的转换通常在IO机制中使用,一个好的编码可以为我们节省很多空间,在某种程度上提高我们应用的效率。由于之前就知道String中的转换方式,还有一些工具类,因此今天就好好的整理一下java中jdk提供的几种转换方式,希望对你有帮助。
  • 06.13 12:41:22
    发表了文章 2022-06-13 12:41:22

    还在用for循环遍历元素?试试for-each,它不香吗?

    for循环是平时写代码用的最多的,但是之前看《Effective java》,大佬在某些场景写并不推荐。结合着自己之前刷算法题的经历,受益匪浅。
  • 06.13 12:38:53
    发表了文章 2022-06-13 12:38:53

    我在一个构造方法中写了30个参数,老板看了想骂人

    我在一个构造方法中写了30个参数,老板看了想骂人
  • 06.13 12:34:55
    发表了文章 2022-06-13 12:34:55

    为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)

    本文献给准备面试或者是还在面试的你。常见面试题,送分题目,不拿白不拿。
  • 06.13 12:29:50
    发表了文章 2022-06-13 12:29:50

    我们到底该如何学习<数据结构与算法>?

    我们到底该如何学习<数据结构与算法>?
  • 06.13 12:24:01
    发表了文章 2022-06-13 12:24:01

    为什么推荐使用try-with-resources代替try-finally

    这篇文章是我近期看了《Effective java》一书中总结的,来自其中第九条。为了对其理解的更加透彻,因此重新分析了一下,并加入了一些其他点。 本文的所有例子均在本地代码运行完毕 基于JDK版本1.8,运行环境eclipse 本文类名:TryWithResources,下文的堆栈信息也以此为基础 在java开发中,一些网络链接或者是文件资源都需要程序员去手动调用close方法关闭,比如InputStream、OutputStream和java.sql.Connection。如果忘关了就可能造成严重的性能后果。而关闭的方法有很多种。比如finalizer、try-catch-finally
  • 06.13 12:05:58
    发表了文章 2022-06-13 12:05:58

    面试必问:布隆过滤器(重写版)

    这一篇是我重写的,之前写过一篇发现面试的时候问的问题虽然大概能解决,但是有几个点没有整理到位,所以自己给自己列出了很多面试常见的问题,准备一篇一篇去解决。本文整体思路是延续之前的那篇文章,在此基础之上添加了几个点而已。 布隆过滤器主要是在redis中问的比较多,因此像这种数据结构类的,主要是考原理以及使用场景。下面一点一点开始逐步介绍。
  • 06.13 12:01:49
    发表了文章 2022-06-13 12:01:49

    分布式系统架构面试题汇总(下)

    这篇文章主要是说在进化的过程中可能会遇到的问题以及如何去解救这些问题。
  • 06.13 11:49:35
    发表了文章 2022-06-13 11:49:35

    分布式系统架构面试题汇总(上)

    这篇文章主要是说在进化的过程中可能会遇到的问题以及如何去解救这些问题。
  • 06.13 11:36:56
    发表了文章 2022-06-13 11:36:56

    CopyOnWriteArrayList,一个面试中经常问到的冷门容器

    话说这个容器都说比较冷门,我自己也确实是没用过,但是在看各种面经的时候却经常见到。因此这篇文章适合正载找工作的你。
  • 06.13 11:32:54
    发表了文章 2022-06-13 11:32:54

    DNS解析时发现域名和IP不一致,访问了该域名会如何(大厂真题)

    这是一道互联网大厂的面试真题,主要考察的就是DNS域名解析的过程是什么样的。以此为背景进而考察安全相关问题。综合性还是很强滴。本文将从案例出发开始一步一步深入。
  • 06.13 11:29:28
    发表了文章 2022-06-13 11:29:28

    面试官:如何实现一个乐观锁(小白都能看得懂的代码)

    java多线程中的锁分类多种多样,其中有一种主要的分类方式就是乐观和悲观进行划分的。这篇文章主要介绍如何自己手写一个乐观锁代码。不过文章为了保证完整性,会从基础开始介绍。
  • 06.13 11:25:27
    发表了文章 2022-06-13 11:25:27

    刷算法不知道PriorityQueue?看了这篇文章才知道他有多实用

    最近在刷力扣题的时候不止一次看到过这个PriorityQueue,他的优良特性可以帮助我们解决大量的题目。这篇文章从用法、原理、源码以及力扣实际题目的角度进行一个全面的分析。希望对你有帮助。
  • 06.13 11:20:00
    发表了文章 2022-06-13 11:20:00

    三分钟理解分库分表

    这篇文章的脉络如下: 1、分库分表之前出现的问题 2、怎么分库分表? 3、分库分表的规则是什么? 下面按照这个脉络给出今天的文章
  • 06.13 11:17:36
    发表了文章 2022-06-13 11:17:36

    单例模式的十种写法,你会几个?

    单例模式是一种最常见的设计模式,写法也比较多,在这篇文章里面主要是对单例模式的各种写法进行一个介绍。面试的时候会对其中两三种进行体会,而且我还遇到了口述单例模式的例子。重要性就不言而喻了吧。
  • 06.13 11:13:50
    发表了文章 2022-06-13 11:13:50

    微服务还没完全理解,宏服务又要来了?我太难了

    当Uber公司某支团队宣布从微服务转向宏服务时,脑子瞬时飘来几个字“某种马”。微服务还没吃透呢,宏服务又来了,听到宏服务这个名字,脑海中好像是听说过,但是完全不了解。于是各种搜索,各种网站的信息翻了一遍。今天的主要目的是介绍为什么要使用宏服务
  • 06.13 11:10:00
    发表了文章 2022-06-13 11:10:00

    为什么java中序列化的serialVersionUID总是无意义的?

    这个题目不主要讲serialVersionUID作用,而是讲后面的那一串数字的意义,当然也会对java的这个serialVersionUID的作用进行一个讲解。这篇文章是我积压了很久的一篇文章,写了一半,几个月了才发现,于是拿出来好好整理一下。
  • 06.13 11:00:39
    发表了文章 2022-06-13 11:00:39

    高频面试题:什么是零拷贝?在哪些地方使用了?

    这是一道高频的面试题,而且在很多技术中都使用到了,比如javaNIO、kafka、Netty、Linux等等。作为一个非常重要的知识点,而且又是高频面试题,有必要从零开始好好地认识一下。即使你是刚入门的同行,相信也能看的懂。
  • 06.13 10:56:13
    发表了文章 2022-06-13 10:56:13

    记一次java中三元表达式的坑(避免踩坑)

    这个问题是三元表达式会在计算的时候出现拆箱的运算,造成空指针异常
  • 06.13 10:51:05
    发表了文章 2022-06-13 10:51:05

    java线程面试题集锦(第一版本)

    java线程面试题集锦(第一版本)
  • 06.13 10:47:18
    发表了文章 2022-06-13 10:47:18

    面试官:为什么java中静态方法不能调用非静态方法和变量?

    这个可能很多人之前学习jvm的时候都会遇到,属于一个小问题,写这篇文章的原因是我在看java相关的面试题目中遇到的,因此顺手总结一下:
  • 06.13 10:43:52
    发表了文章 2022-06-13 10:43:52

    除了Thread和Runnable,你还知道第三种创建线程的方式Callable吗

    相信大多数学过多线程的同学都知道创建线程常见的有三种方式,一种是继承Thread类,一种是实现Runnable接口,最后一种就是Callable,今天主要是对最后不常见的Callable方式进行介绍。
  • 06.13 10:37:41
    发表了文章 2022-06-13 10:37:41

    详解java中一个面试常问的知识点-阻塞队列

    学习数据结构的时候介绍过队列,今天介绍一种队列的其中一种,叫做阻塞队列。这个知识点属于多线程中的一个模块,对于我们理解消息中间件有份非常大的用处,希望对你有帮助。
  • 06.13 10:29:31
    发表了文章 2022-06-13 10:29:31

    HashMap的负载因子初始值为什么是0.75?这篇文章以最通俗的方式告诉你答案

    之前写过一篇专门介绍HashMap的文章,反响很不错,不过在留言区问的最多的问题就是HashMap的负载因子初始值为什么是0.75,私下又好好地研究了一番,总结了这篇文章。 本篇文章基于JDK1.8,特在此说明。 OK。下面我们就开始进行分析
  • 06.13 10:21:42
    发表了文章 2022-06-13 10:21:42

    JVM中的一个小知识点:深堆和浅堆的概念

    java中的堆内存算是整个内存区域中最重要的一块,几乎所有的对象都分配在堆内存。在堆内存中有两个主要的概念需要我们理解,这对分析java堆内存的故障有着重要的作用,分别是深堆和浅堆。
  • 06.13 10:17:46
    发表了文章 2022-06-13 10:17:46

    你的钱为什么被转走,这篇文章告诉你答案(CSRF详解)

    这段时间很多文章标题都是面试官,所以跟个风,这篇文章也以面试官开头,主要内容是关于CSRF。全称叫做Cross-site request forgery,中文全称叫做跨站请求伪造。
  • 06.13 10:15:06
    发表了文章 2022-06-13 10:15:06

    面试官:说说 Springboot 中的 javaConfig(基于Spring5.2)

    在Spring3.0之前,我们的bean一直通过XML文件来配置的,后来在Spring3.0之后为我们提供了java的config版本。而且在Spring4.0之后推荐我们使用,这篇文章基于Spring5.2来分析。希望在平时使用和面试的时候对你有一丝帮助。
  • 06.13 10:10:33
    发表了文章 2022-06-13 10:10:33

    Redis5.0数据淘汰策略详解(最新版本,面试常问)

    作为一个内存数据库,redis在内存空间不足的时候,为了保证命中率,就会选择一定的数据淘汰策略,这篇文章主要讲解常见的几种内存淘汰策略。和我们操作系统中的页面置换算法类似。
  • 06.13 10:04:45
    发表了文章 2022-06-13 10:04:45

    一文带你理解mysql中的分区表和合并表(一个常见知识点)

    分区表是mysql5.1之后的新特性,合并表已经存在很长时间了。这篇文章主要介绍这两个概念以及他们基本的操作。
  • 06.12 14:47:51
    发表了文章 2022-06-12 14:47:51

    java为我们已经提供了各种锁,为什么还需要分布式锁?

    目前的项目单体结构的基本上已经没有了,大多是分布式集群或者是微服务这些。既然是多台服务器。就免不了资源的共享问题。既然是资源共享就免不了并发的问题。针对这些问题,redis也给出了一个很好的解决方案,那就是分布式锁。这篇文章主要是针对为什么需要使用分布式锁这个话题来展开讨论的。
  • 06.12 14:10:33
    发表了文章 2022-06-12 14:10:33

    Mysql各种存储引擎对比总结(常用几种)

    存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的。虽然mysql支持种类繁多的存储引擎,但是常用的就那么几种。这篇文章主要是对其进行一个总结和对比。
  • 06.12 14:06:59
    发表了文章 2022-06-12 14:06:59

    帮你解读什么是Redis缓存穿透和缓存雪崩(包括解决方案)

    作为一个内存数据库,redis也总是免不了有各种各样的问题,这篇文章主要是针对其中两个问题进行讲解:缓存穿透和缓存雪崩。并给出一些解决方案。这两个问题是基本问题也是面试常问问题。
  • 06.12 14:02:33
    发表了文章 2022-06-12 14:02:33

    java中为什么不推荐使用finalize,知道原因后相信你也不会用了

    java提供了一个finalize方法,可以帮助我们进行资源释放,类似于C++中的析构函数。但是目前普遍的认识是不要使用,为什么呢?就是因为对java虚拟机的垃圾回收有影响。这篇文章对其进行一个说明。
  • 06.12 13:59:39
    发表了文章 2022-06-12 13:59:39

    Springboot2.x整合异步任务(完整案例)

    我们知道异步比同步快很多,节省更多的时间,也会提高效率。因此这篇文章主要讲解Springboot2.x来整合异步任务。通过案例来体会异步任务的思想。
  • 06.12 13:56:48
    发表了文章 2022-06-12 13:56:48

    Springboot2.x整合mybatis多数据源(注解完整版,亲测成功)

    并发量的不断增加,单个数据库承受不了这么大的压力,因此一个项目使用多个数据库也越来越重要,当然使用数据库的模式可能不一样,比如说主从模式、分布式模式。不管是哪种模式都是使用的多数据源。Springboot整合mybatis实现多数据源有两种方式:分包和AOP。这里使用的分包,因为层次更加清晰。
  • 06.12 13:54:03
    发表了文章 2022-06-12 13:54:03

    一个简单的案例帮你理解什么是SpringIOC(适合新手理解其思想)

    java发展到这个阶段可以说Spring框架功不可没,这个是一个超牛的框架,即便是目前最火的Springboot也离不开Spring框架的支持,或者说是Spring框架的一个升级。这篇文章主要是对Spring框架的IOC思想进行一个讲解。帮大家体会这种思想的使用。也会通过一个使用案例来解释说明。
  • 发表了文章 2022-06-13

    这么多的bean,Spring是如何区分的?

  • 发表了文章 2022-06-13

    spring专题系列之IOC的理解和分析

  • 发表了文章 2022-06-13

    spring专题系列之AOP的理解和分析

  • 发表了文章 2022-06-13

    什么是内存泄漏?该如何检测?又该如何解决?

  • 发表了文章 2022-06-13

    SpringBoot2.x整合体系(HelloWorld工程)

  • 发表了文章 2022-06-13

    三步为你的Springboot集成Actuator监控功能

  • 发表了文章 2022-06-13

    如何优雅地关闭JVM?看看钩子函数如何一步实现

  • 发表了文章 2022-06-13

    文件目录的增删改操作?java如何实时监控?

  • 发表了文章 2022-06-13

    Springboot集成Swagger2及常见配置(无坑版)

  • 发表了文章 2022-06-13

    java如何高效地读取一个超大文件?(四种方式分析对比)

  • 发表了文章 2022-06-13

    Java中压缩集合,你都知道哪几种方式?

  • 发表了文章 2022-06-13

    Springboot启动了哪些bean?这两种方式可以获取

  • 发表了文章 2022-06-13

    一步为你的Springboot应用自定义banner

  • 发表了文章 2022-06-13

    为你Springboot项目自定义一个通用的异常(实用干货)

  • 发表了文章 2022-06-13

    你了解java中的几种编码方式?解决乱码问题可能并不麻烦

  • 发表了文章 2022-06-13

    还在用for循环遍历元素?试试for-each,它不香吗?

  • 发表了文章 2022-06-13

    我在一个构造方法中写了30个参数,老板看了想骂人

  • 发表了文章 2022-06-13

    为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)

  • 发表了文章 2022-06-13

    我们到底该如何学习<数据结构与算法>?

  • 发表了文章 2022-06-13

    为什么推荐使用try-with-resources代替try-finally

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息