hwgev7ktz4plk_社区达人页

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

勋章 更多

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

成就

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

我关注的人 更多

技术能力

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

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

暂无个人介绍

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

2022年06月

  • 06.10 15:29:47
    发表了文章 2022-06-10 15:29:47

    设计模式之备忘录模式

    备忘录模式真的是很一个比较实用的设计模式,比如说日志恢复、断点重传等等。提供的就是一种“后悔药的机制”。让我们记录下来程序运行过程中的各种状态,还能够恢复。
  • 06.10 15:26:48
    发表了文章 2022-06-10 15:26:48

    java多线程系列(1)入门

    多线程这块一直是面试的重点,也是开发当中的重点,于是下决定把这一块的内容吃透它。整个系列的基础文章最少就在60篇以上,因为这块的知识看一两篇确实感觉没什么作用,需要有一个体系的才好。这也是第一篇文章。点到为止。
  • 06.10 15:22:09
    发表了文章 2022-06-10 15:22:09

    设计模式之责任链模式

    责任链模式很容易理解,比如说古代的时候,前方战线的信息的传递,首先是前线将军将战况交给通信兵,接下来通信兵不能为当前的状况作出指令,于是乎跑到了京城把信息交给了大臣,大臣也不能做决定,于是又把信息交给了皇帝。最终皇帝处理当前的战况信息。这就是责任链模式。整个的处理过程就像是一条链一样。
  • 06.10 15:18:34
    发表了文章 2022-06-10 15:18:34

    java常用类之System

    System是一个类,这个System类主要是一些与系统相关的属性和方法的集合,而且其内部的方法全部是静态的,所以我们直接使用System直接调用就好,比如我们常用的一个System.out.print。这篇文章我们就来分析一下System类。
  • 06.10 13:37:41
    发表了文章 2022-06-10 13:37:41

    设计模式之状态模式

    在网上买东西都见过一件9折,两件5折,限购两件等等这样的宣传语,我们买不同数量的衣服,就会有不同的折扣,这就是今天所讲的状态模式。
  • 06.10 13:35:03
    发表了文章 2022-06-10 13:35:03

    mysql数据库如何处理重复数据?

    前段时间,很多人问我能不能写一些数据库的文章,正好自己在测试mysql数据库性能的时候,出现了一个问题,也就是出现了很多重复的数据,想起来自己long long ago写过一篇类似的,仅此就拿来总结了一下。如果你在使用mysql的时候也遇到了这个问题,希望能对你有所帮助。 注意: 这篇文章不是数据库系列的正式文章,有关mysql、MongoDB、redis、oracle等数据库系列的文章正在整理中。
  • 06.10 13:31:47
    发表了文章 2022-06-10 13:31:47

    面试常问:java中String、StringBuilder、StringBuffer三者的区别

    之前曾经写了一篇《String类型为什么设计成不可变的》,然后在评论区有人问String、StringBuilder、StringBuffer三者的区别,于是终于把这篇文章补了进来,这篇文章就分析一下这三个类。
  • 06.10 13:28:33
    发表了文章 2022-06-10 13:28:33

    Java小白到架构师学习路线【2.0版】

    “学习真的是一个循序渐进的过程,也是一件需要坚持的事情。对于这篇文章,不同阶段的人可能有不同的理解,所以我花了几天的时间整理了一套学习路线提供给大家,以供参考。下面的这个学习路线适合刚刚学习了Java还没有深入、或者是想进一步提高的同学”
  • 06.10 13:22:59
    发表了文章 2022-06-10 13:22:59

    java序列化机制之protobuf(快速高效跨语言)

    我们之前曾讲过java自带的一种序列化机制,但是这种机制效率太低,有很多缺点。因此也涌现出了很多优秀的系列化框架,比如说protobuf、protostuff、thrift、hession、kryo、avro、fst、msgpack等等。这篇文章我们就看一下第一个序列化框架protobuf,给出一个简单案例,看看其是如何实现的。 注:若你对序列化概念和基本使用还有疑惑,可以翻看我之前的文章,或者百度一些基本概念和作用。
  • 06.10 13:18:37
    发表了文章 2022-06-10 13:18:37

    深入分析java中的关键字instanceof

    instanceof关键字虽然没有final、static这些关键字用的多,但是也是非常重要的,尤其是面试。因此花了一些时间整理了一下。
  • 06.10 13:13:42
    发表了文章 2022-06-10 13:13:42

    设计模式之迭代器模式

    对于java的集合容器ArrayList我们都有过输出其数据元素的经历,我们写一个for循环然后遍历输出。然后这样做有一个缺点,那就是我们需要了解ArrayList容器内部的数据结构,比如说里面可能保存的是String或者是Int。现在有一个设计模式叫做迭代器模式,让用户通过特定的接口访问容器的数据,不需要了解容器内部的数据结构。
  • 06.10 13:10:44
    发表了文章 2022-06-10 13:10:44

    深入分析java中的泛型机制

    想要学好java,泛型机制是一个必须要掌握的知识点,无奈很多书上写的不是很啰嗦,就是概念太多难以理解,因此参考了很多篇文章,对其进行整理了一下,希望对你有所帮助。
  • 06.10 13:06:39
    发表了文章 2022-06-10 13:06:39

    java集合系列(7)Stack

    这篇文章开始介绍Stack。从名字看他就是一个stack,因此具有数据结构中栈的一般特性(后进先出),平时用起来相对较多一点,但是也是非常简单。这篇文章我们将从源码的角度来分析一下Stack。
  • 06.10 13:01:40
    发表了文章 2022-06-10 13:01:40

    深入分析java中的反射机制

    对于java中的反射机制,面试的时候也是会经常的提问到,在网上看了很多文章也查了很多资料,于是花了一部分时间整理了一下,也算是查漏补缺吧。
  • 06.10 12:56:22
    发表了文章 2022-06-10 12:56:22

    面试必问:String类型为什么设计成不可变的?

    这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下。 想要完全了解String,在这里我们需要解决以下几个问题 (1)什么是不可变对象? (2)String如何被设计成不可变对象的? (3)有什么办法能够改变String? (4)JAVA语言为什么把String类型设计成不可变? 带着这些问题就可以开始今天的文章了。
  • 06.10 12:51:56
    发表了文章 2022-06-10 12:51:56

    深入分析java中的关键字void

    在平时写代码的时候我们会经常用到void,我们都知道他代表着方法不返回任何东西,但这只是表面意思,面试的时候也会经常会问到,这篇文章有必要对其进行一个深入的分析。
  • 06.10 12:49:20
    发表了文章 2022-06-10 12:49:20

    SpringBoot系列(2)整合MongoDB实现增删改查(完整案例)

    自己本科时候一直使用的是Mysql,目前的课题组使用的是MongoDB,因此就花了一部分时间整理了一下,实现springboot与MongoDB的整合,并且实现基本的增删改查操作,从头到尾给出一个完整的案例。
  • 06.10 12:44:55
    发表了文章 2022-06-10 12:44:55

    设计模式之命令模式

    古时候有一天,皇帝大发善心,要大赦天下而且还要减轻赋税,于是大臣们根据皇帝不同的旨意传达不同的指令,不管是什么指令,最终都是由老百姓来执行。这就是命令模式
  • 06.10 12:42:02
    发表了文章 2022-06-10 12:42:02

    SpringBoot系列(1)基础入门

    相信你还在为SSM框架繁琐的搭建过程而苦恼,还在为复杂的配置文件而忧心,现在SpringBoot终于来了,它化繁为简,让开发变得极其简单而快速,短短几年时间已经成为了开发的主流框架。作为一个与时俱进的程序员,当然要把握时代的潮流,因此将从这篇文章开始,由基础到进阶,开始对springboot进行一个全面的分析。
  • 06.10 12:32:47
    发表了文章 2022-06-10 12:32:47

    深入分析java中的多态(从jvm角度分析)

    对于java中多态概念的理解一直是面试常问的问题,所以今天花了一些时间好好地整理了一下,力求从java虚拟机的角度来分析和理解多态。
  • 06.10 12:24:22
    发表了文章 2022-06-10 12:24:22

    java网络编程(2)socket通信案例(TCP和UDP)

    java生下来一开始就是为了计算机之间的通信,因此这篇文章也将开始介绍一下java使用socket进行计算机之间的通信,在上一篇文章中已经对网络通信方面的基础知识进行了总结,这篇文章将通过代码案例来解释说明。
  • 06.10 12:14:50
    发表了文章 2022-06-10 12:14:50

    java网络编程(1)基础知识总结

    本文是网络编程系列的第一篇文章,所以不讲代码,主要是网络编程的一些基础知识,下面的这些知识点主要是对java网络编程这本书的归纳与整理。
  • 06.10 11:58:57
    发表了文章 2022-06-10 11:58:57

    设计模式之组合模式

    我们知道古代的皇帝想要管理国家,是不可能直接管理到具体每一个老百姓的,因此设置了很多机构,比如说三省六部,这些机构下面又有很多小的组织。他们共同管理着这个国家。再比如说,一个大公司,下面有很多小的部门,每一个部门下面又有很多个部门。说到底这就是组合模式。这篇文章将仔细的分析一下组合模式。
  • 06.10 11:55:19
    发表了文章 2022-06-10 11:55:19

    设计模式之桥接模式

    我们都去买过手机,手机按照品牌分可以分为华为、小米、oppo、vivo等品牌,如果这些手机按照内存分又可以分为4G、6G、8G等等。假如我们每一种手机都想要玩一下,至少需要4*3个。这对我们来说这些手机也太多了,竟然有12个,最主要的是手机品牌和内存是放在一起的。现在有这样一种机制,手机牌品商是一个公司,做手机内存的是一个公司,想要做什么手机我们只需要让其两者搭配起来即可。有点类似于全球贸易分工明确的思想,这就是桥接模式,把两个不同维度的东西桥接起来
  • 06.10 11:42:41
    发表了文章 2022-06-10 11:42:41

    设计模式之模板方法模式

    模板方法模式也是也是比较容易理解的,就比如说做饭,同样的步骤不同的人做味道是不一样的。或者是造汽车,同样的步骤,造车厂商不一样,造出来的汽车质量不同。这就是模板方法模式。这篇文章将通过案例详细的讲解一下模板方法模式。
  • 06.10 11:39:14
    发表了文章 2022-06-10 11:39:14

    深入分析java中的关键字super

    super在平时编程和面试的时候经常会被使用到,这篇文章就仔细来分析一下他的用法,并和this关键字做一个对比分析。
  • 06.10 11:34:53
    发表了文章 2022-06-10 11:34:53

    设计模式之原型模式

    复制粘贴功能我们都用过,我们可以把一个文件从一个地方复制到另外一个地方,复制完成之后这个文件和之前的文件也没有一点差别,这就是原型模式的思想:首先创建一个实例,然后通过这个实例去拷贝创建新的实例。这篇文章就好好地分析一下原型模式。
  • 06.10 11:31:18
    发表了文章 2022-06-10 11:31:18

    设计模式之观察者模式

    我们在电视上都看过这样一个场景,一个小孩拿着报纸在街上吆喝着,“卖报了,卖报了,xx鬼子侵占了中国东三省,张学良拱手让人”。然后想细看内容的人就会买一份报纸。又或者我们肯定都存在着这样一个群,这个微信群专门用于通知消息的,只要群里一有消息,我们就会知道。不管是我们订阅报纸的过程,还是接受群通知的过程,这其实就是观察者模式的灵活体现。这篇文章一起来分析了解一下观察者模式。
  • 06.10 11:28:08
    发表了文章 2022-06-10 11:28:08

    jvm系列(5)性能监控工具

    在平时的开发当中我们总是会遇到各种各样的问题,比如说内存泄漏、死锁、CPU等。遇到问题不可怕,关键是我们如何去排查这些错误,对症下药才是根本。不过对于很多人来说,往往找不到这些问题的根本所在,因此这篇文章主要是让我们掌握一些工具来分析到底是哪里出现了问题。 在之前的文章中,主要是分析了JVM的内存结构、类加载机制和垃圾回收机制。文章的顺序也是循序渐进的,从这篇文章当中我们主要是分析JDK自带的工具,把理论应用于实践。 首先我们先对几种要讲的工具进行一个概述,然后再分别分析
  • 06.10 11:19:48
    发表了文章 2022-06-10 11:19:48

    设计模式之装饰模式

    我们都去过奶茶店买过奶茶吧,一种奶茶可能有很多不同的产品,同一种产品也有很多不同的口味。我们去买的时候,都会发现我们的的奶茶是现场调制的,奶茶店会根据已有的很多奶茶,添加不同的口味。再比如新买的房子去装修,房子是不会变的,但是我们可以装修成不同的风格。这一过程就是装饰过程。其思想就是装饰模式。这篇文章将通过案例对装饰模式有一个了解和分析
  • 06.10 11:15:49
    发表了文章 2022-06-10 11:15:49

    java集合系列(6)Vector

    这篇文章开始介绍Vector。他和ArrayList有一些相似,其内部都是通过一个容量能够动态增长的数组来实现的。不同点是Vector是线程安全的。因为其内部有很多同步代码快来保证线程安全。为此,这篇文章,也会通过从源码的角度来分析一下Vector,并和ArrayList等其他集合容器进行一个对比分析。
  • 06.10 11:11:40
    发表了文章 2022-06-10 11:11:40

    设计模式之代理模式

    我相信我们的朋友圈都有过微商推广商品的广告,你也一定知道“瓜子二手车直卖网,没有中间商赚差价“。或者是租房的时候那些中介,相亲的时候那些媒婆。他们其实就是一些代理,或者说是一些中介。我们通过代理买东西的过程其实就是代理模式的灵活体现。下面我们就好好的分析一下,设计模式中常见的代理模式。
  • 06.09 22:14:46
    发表了文章 2022-06-09 22:14:46

    设计模式之建造者模式

    建造者模式其实理解起来也是比较容易的。比如工地上建房子,对于我们用户来说不需要知道房子是如何建造的,到时候我们只需要去购买就好了,对于开发商来说他只需要指挥下面的无数个包工头去建造就好了,对于包工头他就要知道知道房子的每一个细节,确保万无一失。其实这就是建造者模式,它把创建对象的一些复杂过程(建造衣服)给封装了起来,我们程序员想要new一个新的对象,只需要说出自己条件就好了。
  • 06.09 22:09:34
    发表了文章 2022-06-09 22:09:34

    设计模式之抽象工厂模式

    在古代的时候,人们身上穿的衣服其实是人们自己使用织布机织的,随着社会的发展,一直到了现代社会,我们身上穿的衣服基本上都是在工厂里面做好了,直接拿到市面上去卖就好了,对于我们身上的衣服而言,由一开始的手工制作再到今天的工厂生产,这就是工厂模式。
  • 06.09 22:05:56
    发表了文章 2022-06-09 22:05:56

    设计模式之工厂模式

    在古代的时候,人们身上穿的衣服其实是人们自己使用织布机织的,随着社会的发展,一直到了现代社会,我们身上穿的衣服基本上都是在工厂里面做好了,直接拿到市面上去卖就好了,对于我们身上的衣服而言,由一开始的手工制作再到今天的工厂生产,这就是工厂模式。
  • 06.09 22:01:34
    发表了文章 2022-06-09 22:01:34

    java集合系列(5)LinkedList

    这篇文章开始介绍LinkList。他和ArrayList有一些相似,在上一篇文章讲解 ArrayList时,我们知道ArrayList是以数组实现,它的优势是查询性能高,劣势是按顺序增删性能差。如果在不确定元素数量的情况时,不建议使用ArrayList。这种情况下,我们就可以使用LinkedList了。所以这篇文章,旨在从源码的角度进行分析和理解LinkedList。
  • 06.09 21:55:38
    发表了文章 2022-06-09 21:55:38

    设计模式之策略模式

    记得在中学时代,每次考完老师评讲试卷,都会说这道题有多少种解法,然后在黑板上板书第一种、第二种等解法,其实这个情况就类似于今天的情况,也就是策略模式。他表示的是在遇到一种问题有多种解法的时候,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。
  • 06.09 21:52:08
    发表了文章 2022-06-09 21:52:08

    java集合系列(4)fail-fast(面试常问)

    今天来看java集合中一个常见的错误机制fail-fast机制。出现在这个错误机制的本质就是因为单线程和多线程的不同。下面就好好看一下这个机制是怎么是出现的。
  • 06.09 21:48:38
    发表了文章 2022-06-09 21:48:38

    java集合系列(3)ArrayList(源码分析)

    这篇文章开始介绍ArrayList。ArrayList基本上是我们在平时的开发当中,使用最多的一个集合类了,它是一个其容量能够动态增长的动态数组。所以这篇文章,旨在从源码的角度进行分析和理解。为了使得文章更加有条理,还是先给出这篇文章的大致脉络: 首先,ArrayList的基本介绍和源码API(只给出方法分析,重要的方法给出详细代码)。 然后,介绍遍历ArrayList的几种方式 接下来,叙述一下ArrayList与其他集合关键字的区别和优缺点 最后,进行一个总结
  • 06.09 21:43:27
    发表了文章 2022-06-09 21:43:27

    java集合系列(2)Collection(源码分析)

    前一篇博客,我们基本上认识了集合,从这篇博客开始参考API文档,和源码分析,详细的介绍每个集合类的使用,力求在源码的角度来分析,加深理解。
  • 06.09 21:38:26
    发表了文章 2022-06-09 21:38:26

    java创建对象的过程详解(从内存角度分析)

    java对象的创建操作其实我在《JVM系列之类的加载机制》一文曾经提到过,包含两个过程:类的初始化和实例化。
  • 06.09 21:24:32
    发表了文章 2022-06-09 21:24:32

    java中的注解,使用和面试真的很重要

    这篇文章开始讲解java中的注解,在平时的开发当中我相信你或多或少的接触过注解。比如你可能都见过@override,它代表的就是一个注解。但是,为了更加清晰的去介绍注解,我还是先给出一个例子,让你能够方便的理解。
  • 06.09 21:18:22
    发表了文章 2022-06-09 21:18:22

    java中正确的区分重载和重写

    我们在平时开发的时候经常会遇见这样一个问题,方法的重载和重写。有时候经常搞混,这篇文章就是为了很好的去整理区分一下。 一个类中,可以有很多的构造方法,而且名字相同都是类名,其实这些方法就已经构成了重载。也就是说,在一个类中,可以有很多名字相同的不同方法。现在一个问题来了,就是java是如何区分这些方法的呢?
  • 06.09 21:16:14
    发表了文章 2022-06-09 21:16:14

    深入分析java中的关键字this

    我们在最初学习编程的时候,就遇到过这样一个关键字this,意思就是只带当前对象,其实this关键字还有很多其他的用途,因此就花了这篇文章好好的去介绍一下 为什么要引入this关键字? 现在出现一个问题,就是你希望在方法的内部去获得当前对象的引用。现在java提供了一个关键字this。他就表示当前对象的引用。 使用this关键字
  • 06.09 21:11:41
    发表了文章 2022-06-09 21:11:41

    数据结构与算法(5)队列

    不知道你有没有过在餐厅打饭的经历,我们排的队其实就是我们今天所讲的主题,我们在排队的时候,在队列头部的人打好饭离开,新来的人排在队尾。这就是入队和出队的操作。所以,队列的特性就是先进先出。有了这个概念,就可以开始今天的主题。先给出这篇文章的大致脉络: 首先,使用java语言描述了队列的基本操作,有链式存储和顺序 然后,介绍循环队列和一系列需要注意的知识点 最后,对队列进行一个总结。
  • 06.09 21:05:07
    发表了文章 2022-06-09 21:05:07

    深入分析java中的关键字static

    在平时开发当中,我们经常会遇见static关键字。这篇文章就把java中static关键字的使用方法的原理进行一个深入的分析。先给出这篇文章的大致脉络: 首先,描述了static关键字去修饰java类、方法、变量、代码块的方法 然后,从底层分析static关键字, 接下来,给出static的一些使用场景和案例 最后,对static进行一个总结,包括和普通变量的区分。
  • 06.09 20:59:30
    发表了文章 2022-06-09 20:59:30

    jvm系列(4)垃圾回收机制

    首先,回顾一下jvm中的内存结构 然后,确定那些对象是垃圾? 其次,有哪些算法回收这些垃圾? 接下来,jvm提供了哪些垃圾回收器 最后,对垃圾回收机制进行一个总结
  • 06.09 20:47:55
    发表了文章 2022-06-09 20:47:55

    数据结构与算法(4)栈

    由于栈比较简单,也很容易理解,学过的人都知道一句话就可以描述栈的特性:后进先出。所以这篇文章主要是写如何使用代码来描述栈,当然也是让大家很容易理解的语言。还是先给出这篇文章的大致脉络。 首先,对栈有一个基本认识 接下来,用代码实现栈,以及栈的常用操作 然后,介绍栈的几种应用场景 最后,小结一下。
  • 06.09 20:42:31
    发表了文章 2022-06-09 20:42:31

    java关键字之transient

    这个关键字的作用其实我在写java的序列化机制中曾经写过,不过那时候只是简单地认识,只要其简单的用法,没有深入的去分析。这篇文章就是去深入分析一下transient关键字。 先给出这篇文章的大致脉络 首先,介绍了transient的基本概念和基本用法 然后,介绍深入分析一下transient关键字,并介绍几个需要掌握的问题 最后,来个总结
  • 发表了文章 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

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