hwgev7ktz4plk_社区达人页

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

勋章 更多

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

成就

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

我关注的人 更多

技术能力

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

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

暂无个人介绍

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

2022年06月

  • 06.11 12:57:59
    发表了文章 2022-06-11 12:57:59

    详解java中的同步工具类CyclicBarrier

    之前介绍了java中另一个同步工具类CountDownLatch,这篇文章主要介绍CyclicBarrier。
  • 06.11 12:55:16
    发表了文章 2022-06-11 12:55:16

    一文带你理解java中的同步工具类CountDownLatch

    这篇文章主要讲解java中一个比较常用的同步工具类CountDownLatch,不管是在工作还是面试中都比较常见。我们将通过案例来进行讲解分析。
  • 06.11 12:48:38
    发表了文章 2022-06-11 12:48:38

    解决CAS机制中ABA问题的AtomicStampedReference详解

    AtomicStampedReference是一个带有时间戳的对象引用,能很好的解决CAS机制中的ABA问题,这篇文章将通过案例对其介绍分析。
  • 06.11 12:45:12
    发表了文章 2022-06-11 12:45:12

    java并发原子类AtomicBoolean解析

    如果看过我之前的文章都知道这几天一直在更新java多线程这块的知识点,因为这块的知识点确实是比较多而且也别繁杂,因此对于java多线程基础知识点也会在两个多月的时间全部写完,这篇文章主要是针对java并发包下的一个原子类AtomicBoolean的讲解。
  • 06.11 12:41:54
    发表了文章 2022-06-11 12:41:54

    详解java并发原子类AtomicInteger(基于jdk1.8源码分析)

    java并发包里面的类一直是学习和面试的重点,这篇文章主要是对java并发包的其中一个类AtomicInteger的讲解。从为什么要出现AtomicInteger再到其底层原理来一个分析。
  • 06.11 12:34:37
    发表了文章 2022-06-11 12:34:37

    java并发编程中的CAS机制,你理解嘛?

    学习Java并发编程,CAS机制都是一个不得不掌握的知识点。这篇文章主要是从出现的原因再到原理进行一个解析。希望对你有所帮助。
  • 06.11 12:25:19
    发表了文章 2022-06-11 12:25:19

    详解java中的并发关键字volatile

    提高java的并发编程,就不得不提volatile关键字,不管是在面试还是实际开发中 volatile都是一个应该掌握的技能。他的重要性不言而喻。因此也有必要学好。
  • 06.11 12:21:30
    发表了文章 2022-06-11 12:21:30

    java多线程中sleep和wait的4个区别,你知道几个?

    sleep和wait的区别是面试中一个非常常见的问题,因为从表象来看,好像sleep和wait都能使线程处于阻塞状态,但是却有着本质上的却别。这篇文章就来好好分析一下。 整体的区别其实是有四个: 1、sleep是线程中的方法,但是wait是Object中的方法。 2、sleep方法不会释放lock,但是wait会释放,而且会加入到等待队列中。 3、sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字。 4、sleep不需要被唤醒(休眠之后推出阻塞),但是wait需要(不指定时间需要被别人中断)。 下面我们就根据这四个区别来分析。
  • 06.11 11:52:10
    发表了文章 2022-06-11 11:52:10

    Java程序员必须要知道的单元测试框架Junit详解

    作为一名java开发者,相信你或多或少的接触过单元测试,对于测试来讲它是一门能够区分专业开发人员与业余开发人员的重要学科,这篇文章将对java中最常见的一个单元测试框架junit进行一个梳理和讲解。如果你之前没接触过,那么就通过这篇文章进行一个学习。如果你是一个测试老手,我也希望这篇文章能够加深你的印象。
  • 06.11 11:47:37
    发表了文章 2022-06-11 11:47:37

    聊聊java中NIO的2.0版本AIO

    在2011年7月28日,jdk1.7被正式发布。他的一个最大的亮点就是将原来的NIO类库生成到了NIO2.0,也被叫做AIO。这篇文章将通过案例对AIO进行一个讲解。
  • 06.11 11:37:13
    发表了文章 2022-06-11 11:37:13

    万字长文带你彻底理解synchronized关键字(下)

    1、Synchronized关键字的简介,主要是为什么要使用Synchronized关键字,极其作用地位。 2、Synchronized关键字的使用,主要是从对象锁和类锁两个角度。 3、Synchronized关键字的使用注意事项。分析了6种常见的使用情况。 4、Synchronized关键字的两个性质,主要是可重入性和不可中断性。 5、Synchronized关键字的底层原理。 6、Synchronized关键字的常见缺陷。 以上我们主要是从这7个角度来分析Synchronized关键字,每一个角度说实话都能单独拿出来作为一篇文章来分析。但是由于考虑到文章的连贯性,所以综合在了一
  • 06.11 11:23:05
    发表了文章 2022-06-11 11:23:05

    万字长文带你彻底理解synchronized关键字(上)

    Synchronized关键字一直是工作和面试中的重点。这篇文章准备彻彻底底的从基础使用到原理缺陷等各个方面来一个分析,这篇文章由于篇幅比较长,但是如果你有时间和耐心,相信会有一个比较大的收获,所以,学习请慢慢来。这篇文章主要从以下几个方面进行分析讲解. 1、Synchronized关键字的简介,主要是为什么要使用Synchronized关键字,极其作用地位。 2、Synchronized关键字的使用,主要是从对象锁和类锁两个角度。 3、Synchronized关键字的使用注意事项。分析了6种常见的使用情况。 4、Synchronized关键字的两个性质,主要是可重入性和不可中断性。
  • 06.11 11:14:27
    发表了文章 2022-06-11 11:14:27

    如何使用java语言求一个正整数的平方根?(不使用库函数)

    今天的这篇文章是我在刷算法题的时候遇到的,最简单的方法是直接调用java里面的Sqrt函数,不过有时候题目中会要求我们不能使用库函数,所以在这里我们自己定义Sqrt方法。 最常见的思路有两种,第一种是二分法,第二种是牛顿的微积分思想。没错,想当年大学时候学了很久很痛苦的微积分,被我第一次派上用场了。对于这两种方法我们一个一个看。
  • 06.11 11:01:38
    发表了文章 2022-06-11 11:01:38

    java中的任务调度之Timer定时器(案例和源码分析)

    定时器相信大家都不陌生,平时使用定时器就像使用闹钟一样,我们可以在固定的时间做某件事,也可以在固定的时间段重复做某件事,今天就来分析一下java中自带的定时任务器Timer。
  • 06.11 10:56:57
    发表了文章 2022-06-11 10:56:57

    java架构师学习路线(BAT必备)

    废话不多说,直接上路线,分阶段进行的,从简单基础入手
  • 06.11 10:48:33
    发表了文章 2022-06-11 10:48:33

    java架构师系列1-数据结构(1)基本概念

    如果我们想要学好数据结构与算法,首先脑海中要时刻记住两个关键词汇,时间效率和空间效率。这个两个词汇贯穿了整个架构师知识体系。那什么是时间效率和空间效率呢?通俗的理解就是:我们使用两个不同的程序去解决同一个问题,时间短的说明时间效率高,消耗空间小的说明空间效率高。现在回到我们的数据结构题目上。 我们在研究数据结构与算法的时候,其实就是在使用不同的数据结构和不同的算法去优化计算机的时间效率和空间效率。那么有什么数据机构还有算法有这么好的性能呢?先对这些数据结构分个类。
  • 06.10 20:32:23
    发表了文章 2022-06-10 20:32:23

    分析一个常见的java多线程通信问题(假死现象)

    一件复杂的事,一个人如果不能做,两个人又做的不好,一群人就可能很好的解决了。对于线程来说也是,通过多个线程就能完成一个更复杂的功能,这就需要多个线程协作,协作就需要交流,但是交流总是会出问题的。在这篇文章中我们分析一下java多线程通信过程中出现的一个假死现象。然后给出一个解决办法
  • 06.10 20:27:12
    发表了文章 2022-06-10 20:27:12

    面试官:从源码分析一下TreeSet(基于jdk1.8)

    这个TreeSet其实和HashSet类似。HashSet底层是通过HashMap实现的,TreeSet其实底层也是通过TreeMap实现的。这篇文章就通过源码来分析一下TreeSet。
  • 06.10 20:21:37
    发表了文章 2022-06-10 20:21:37

    java是如何解决单线程之间的通信问题呢?这篇文章给你答案

    人与人之间通过交流构成了这个丰富多彩的世界,在计算机中,通过即时通信工具传递信息为我么的生活增添了很多乐趣也提供了很多遍历,而在java线程的世界里,线程之间的通信,可以极大的增强我们的功能,今天就带你一块走进线程通信的世界里。 这篇文章是基础入门文章,主要是wait和notify来解决单线程通信问题的。对于多线程通信极其实现方式我会在后续的课程中依次推出。
  • 06.10 20:17:28
    发表了文章 2022-06-10 20:17:28

    三句话都能解释清楚的java集合类HashSet,你清楚吗?

    HashSet作为一种最简单的java集合类,真的可以用三句话来概括一下: 第一句:存放不重复的数据。 第二句:底层基于hash表实现。 第三句:内部基于HashMap。 这也就是说,你想要完完全全彻彻底底地把HashSet吃透,就一定要先吃透HashMap。这篇文章将带着你从特点到存储,再到最后的实现,从源码角度来分析一下。
  • 06.10 20:15:09
    发表了文章 2022-06-10 20:15:09

    面试官:给我手撕一下基数排序,再考虑一下如何进行改进呢?

    到目前为止我已经把一些常见的排序算法进行了讲解。今天主要关注另外一个排序算法,叫做基数排序。 每天学一个知识点,一年之后就会有质的变化。
  • 06.10 20:11:35
    发表了文章 2022-06-10 20:11:35

    看了这么多篇红黑树文章,你理解了吗?

    很早之前就想写一篇关于红黑树的文章,但是由于担心自己理解的不透彻,就一直不敢下笔。于是在重新看了很多篇文章和资料之后,决定彻彻底底的把红黑树搞清楚。也希望让你在面试中游刃有余。OK,废话不多说,开始今天的文章。 整篇文章的思路是这样的,红黑树其实就是一种数据结构,设计它的目的就是为了高效地进行增删改查,所以我们文章的顺序也会按照这个思路来进行。我们先从二叉查找树逐渐引入到红黑树,然后再详细的讲解。你如果看过其他文章想必也一定清楚,红黑树比较麻烦,希望你有点耐心,认真理解每一张图再往下分析。
  • 06.10 19:59:28
    发表了文章 2022-06-10 19:59:28

    面试官:手写一个希尔排序,并对其改进

    希尔排序算是对简单插入排序的一种改进,属于一种增量式的排序算法。今年工作普遍不好找,HR经常让手撕代码,所以提前做好准备是最好的应对方式。
  • 06.10 19:56:53
    发表了文章 2022-06-10 19:56:53

    曾经风光无限的jsp技术,为什么现在很少有人用了呢?

    jsp技术作为曾经一度火爆的技术,在最近几年确实使用率越来越低了,这篇文章带你一块探究一下jsp的从生到死。
  • 06.10 19:52:36
    发表了文章 2022-06-10 19:52:36

    数字签名的原理是什么?这篇文章给你答案(java代码实现)

    数字签名在数据的交互中一直都占据着很重要的地位,因此,这篇文章对其原理进行整理总结一下。最后再给出代码的实现。
  • 06.10 19:32:56
    发表了文章 2022-06-10 19:32:56

    面试官:java中的编码转化方式都有哪些?(中兴面试真题)

    昨天晚上在微信上有人跟我说,他去中兴面试,面试官问了一个很变态的问题,问Java中的编码格式转换都有哪几种方式?由于之前就知道String中的转换方式,还有一些工具类,因此今天就好好的整理一下java中jdk提供的几种转换方式,希望在今年的面试中对你有帮助。
  • 06.10 19:23:55
    发表了文章 2022-06-10 19:23:55

    五分钟学会java中的基础类型封装类

    在刚刚学习java的时候,老师不止一次的说过java是一种面向对象的语言,万物皆对象。对于java中的基础数据类型,由于为了符合java中面向对象的特点,同样也有其封装类。这篇文章对其有一个认识。
  • 06.10 19:07:58
    发表了文章 2022-06-10 19:07:58

    面试官:手写一个归并排序,并对其改进

    之前曾介绍过快排、冒泡、插入等排序算法,这篇文章介绍一下归并排序。也算是一个比较有名的排序算法。
  • 06.10 18:04:52
    发表了文章 2022-06-10 18:04:52

    一文看懂Base64原理(并使用java实现)

    Base64编码解码算是网络安全领域的很小而且很简单的一个知识点了,虽然简单但是应用场景却极其广泛,可以这样说,开发者要是不懂Base64,基本上可以告别程序猿生涯了。这篇文章从原理入手,并给出java的Base64实现。方便你掌握Base64。
  • 06.10 17:59:05
    发表了文章 2022-06-10 17:59:05

    Hashtable源码分析(基于jdk1.8,推荐)

    Hashtable也算是集合系列中一个比较重要的集合类了,不过在介绍Hashtable的时候,总是不可避免的谈到HashMap,在面试的时候Hashtable往往也会结合HashMap一块来问。这篇文章就来好好地分析一下Hashtable
  • 06.10 17:55:02
    发表了文章 2022-06-10 17:55:02

    面试官:手写一个快速排序,并对其改进

    快速排序算法算是所有排序算法中知名度最高的了,应用也超级广泛,正是由于其良好的性能才独得恩宠。今天就来好好的认识一下快速排序。
  • 06.10 17:51:37
    发表了文章 2022-06-10 17:51:37

    面试官:手写一个插入排序,并对其改进

    插入排序也算是比较知名的一种排序算法,虽然没有快速排序用处广,今天就分析一下插入排序。
  • 06.10 17:48:09
    发表了文章 2022-06-10 17:48:09

    java中的对称加密算法

    对数据的加密算是一个老生常谈的话题了,加密的方式很多,java也为这些加密算法提供了支持。今天就来聊聊对称加密算法的java实现方式。本文对加密算法不了解也没关系,我会从0开始讲解,保证小白也能看懂。
  • 06.10 17:42:06
    发表了文章 2022-06-10 17:42:06

    面试官:手写一个冒泡排序,并对其改进

    之前写过一篇选择排序,很多人把它和冒泡排序搞混了,这篇文章对冒泡排序进行一个分析,希望你能分清楚,也希望能在面试的时候能够完美的回答出冒泡排序。今年的工作据说是不好找,当然运气占很大一部分,但是实力越强运气的成分就会相应降低吧。
  • 06.10 17:38:06
    发表了文章 2022-06-10 17:38:06

    java网络之NIO编程

    NIO编程一直是Java知识体系中的一个重点。前几年的时间面试的门槛是了解NIO,现在就不一样了,最起码也要精通NIO,因此学习javaNIO编程是非常有必要的。这篇文章就开始对NIO进行一个认识。本文参考了慕课网,特在此说明。
  • 06.10 17:32:36
    发表了文章 2022-06-10 17:32:36

    聊聊java中的二进制问题

    java中的进制也算是面试中经常会遇到的一个知识点,不管是计算问题,还是涉及到的基础知识。因此这篇文章对其进行一个整理。主要参考了慕课网上的视频,特在此说明。不管是你初学者还是工作中,又或者是找工作中。本文都能对你有所帮助。 本篇文章主要解决以下几个问题: 1、二进制的历史 2、java中的进制转换 3、java中的移位运算 4、数据大小端问题 5、进制在java中的使用 下面我们就针对这些问题,来分析一下java中的进制。
  • 06.10 17:25:49
    发表了文章 2022-06-10 17:25:49

    Shiro安全框架(1)基础入门案例

    学习Shiro的时候,阅读过很多优秀的文章,比如《跟我学Shiro》系列等等。于是结合自己的实际情况,自己整理了一部分。这是第一篇文章,旨在从基础案例出发了解其原理。
  • 06.10 17:16:31
    发表了文章 2022-06-10 17:16:31

    java远程调用之RMI(终于可以自己写代码控制别人电脑了)

    之前在研究生课程当中学了分布式系统这门课,而且还是自己的导师讲的这门课,在课堂上迷迷糊糊的晃悠了一学期,除了听见几个名词,也没太多印象。正好这几天用到远程过程调用,使用的是gRPC,想到之前上课听过,于是把这块的知识从书到教程好好地补充了一下。 本篇文章尽量不啰嗦,它的重要性自己可以私下了解一下。
  • 06.10 17:12:05
    发表了文章 2022-06-10 17:12:05

    面试官:如何在十亿个单词字典中,判断某个单词是否存在?(布隆过滤器)

    如何在十亿个单词表中查找某个单词是否出现呢?答案已经给出来了,那就是使用布隆过滤器。那这个布隆过滤器是什么呢?下面就好好讲讲,方便在面试中提高你的zhuangbility。
  • 06.10 16:24:40
    发表了文章 2022-06-10 16:24:40

    面试官:手写一个选择排序并对其改进(java代码实现)

    排序一直是面试中的常见算法题,不管你是找工作、还是考研、工作中使用、应付期末考试等都很常见,也很重要,因此对常见的八种排序算法,进行一个梳理。希望对你有所帮助。这是第一篇文章,讲解的是选择排序。
  • 06.10 16:21:26
    发表了文章 2022-06-10 16:21:26

    java设计模式之适配器模式

    设计模式写写停停,有些在项目中用到了,就提前写了,有些没有用到,但是想完整的更新下来,就都写了。这算是我的设计模式系列的倒数第二篇,因此写完之后也会对我的各大平台上的文章进行一个整理归纳。感谢大家支持。
  • 06.10 16:17:46
    发表了文章 2022-06-10 16:17:46

    java设计模式之访问者模式

    写这篇文章之前,我也看了十几篇网络大牛写的访问者设计模式的文章,都说这个访问者模式是最复杂的一个,但是我觉得跟其他的设计模式并没有太多的不同,因此自己整理了一下,相信大多数人都能看懂。
  • 06.10 16:13:59
    发表了文章 2022-06-10 16:13:59

    深入分析java内存模型(注意和java内存结构的区别)

    最近在更java多线程相关的文章,正好有人问我一些java内存模型的问题,因此花了一些时间,好好地了解一下。本篇文章主要是为了解决以下几个问题? 1、java内存模型和java内存结构有什么区别? 2、为什么要有内存模型? 3、java的内存模型是什么样子的? 这篇文章,基本上不会涉及到代码,全是一些概念性的知识,但是也是面试常问和java进阶所需要掌握的必要的基本知识点,所以,希望你耐着性子,慢慢来。
  • 06.10 16:05:57
    发表了文章 2022-06-10 16:05:57

    设计模式之中介者模式

    整个设计模式体系中,中介者模式也算是时常用到了,在我自己负责的项目中算是用到了好几次。正好最近一段时间更新一些与设计模式相关的文章,于是花了一些时间整理了一下,如有问题还请指正,共同进步学习。
  • 06.10 16:02:01
    发表了文章 2022-06-10 16:02:01

    TreeMap源码分析(基于jdk1.8)

    之前花了很多时间写了HashMap,HashMap算是超级重要的一个知识点了,面试的时候特种问题各种变形都有可能会问到。相对于HashMap,好像TreeMap显得有点不那么重要了,但是常常会伴随着HashMap来提问。因此花了一部分时间对其进行整理了一下。
  • 06.10 15:53:45
    发表了文章 2022-06-10 15:53:45

    HashMap源码分析(jdk1.8,保证你能看懂)

    现在的面试当中凡是那些大厂,基本上都会问到一些关于HashMap的问题了,而且这个集合在开发中也经常会使用到。于是花费了大量的时间去研究分析写了这篇文章。本文是基于jdk1.8来分析的。篇幅较长,但是都是循序渐进的。耐心读完相信你会有所收获。
  • 06.10 15:45:20
    发表了文章 2022-06-10 15:45:20

    java多线程系列(3)线程构造方法(源码剖析)

    在上一篇文章中对线程状态生命周期和常见的线程api进行了一个讲解。这篇文章开始着重对其构造方法进行一个说明,也将揭晓为什么我们调用了start方法就能启动一个线程。
  • 06.10 15:40:34
    发表了文章 2022-06-10 15:40:34

    java多线程系列(2)线程生命周期和常见api

    上一篇文章对java线程的一些相关概念,进行了一个认识,并且还举出了一个基本的案例,这篇文章我们将对线程的常用API和生命周期进行一个讲解分析。
  • 06.10 15:36:17
    发表了文章 2022-06-10 15:36:17

    java序列化机制之protoStuff

    之前曾经写了两篇java的序列的机制,一种是默认的java序列化机制,这种方式效率太低。另外一种是谷歌的protobuf,但是这种我们还要写proto文件,并且我们还要使用工具来编译生成java文件,实在太麻烦。但是protostuff却不一样,能够很好的解决上面两者的问题。这篇文章就研究一下如何去使用,并对其进行一个简单的分析。
  • 06.10 15:33:38
    发表了文章 2022-06-10 15:33:38

    java网络编程(3)UDP协议编程(单播多播广播)

    这一篇文章开始着重讲解UDP编程。这块的知识也算是非常重要的,而且现在的编程都离不开网络。花了一些时间整理了一下。
  • 发表了文章 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

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