文章库ARTICLE COLUMN

  • 一篇搞定基于JDK1.7,JDK1.8 HashMap、ConcurrentHashMap原理分析

    一篇搞定基于JDK1.7,JDK1.8 HashMap、ConcurrentHashMap原理分析

    摘要:但是还会有统计数问题和数据丢失问题。中使用了保证线程安全,但是在中又把它优化掉了,直接使用 一、开篇 HashMap、CurrentHashMap 面试时都要问烂了,用也用烂了。但是网上的解析要不就是不够全面,要么就是copy来copy去,连基于JDK版本有的都很混乱...

    GenngGenng 评论0 收藏0
  • 我理解的数据结构(二)—— 栈(Stack)

    我理解的数据结构(二)—— 栈(Stack)

    摘要:以数组的最后一个元素当成栈顶元素。解题思路首先,我们可以把左括号直接压入栈,不论是小括号中括号还是大括号。拿出栈顶元素,如果与之右括号不匹配,则返回。如果字符串比较完成,没有返回,则判断栈是否为空。 我理解的数据结构(二)—— 栈(Sta...

    Charlie_JadeCharlie_Jade 评论0 收藏0
  • JVM类加载思维导图

    JVM类加载思维导图

    摘要:用一张思维导图尽可能囊括一下的类加载过程的全流程。本文参考自来自周志明深入理解虚拟机第版,拓展内容建议读者可以阅读下这本书。 用一张思维导图尽可能囊括一下JVM的类加载过程的全流程。 本文参考自来自周志明《深入理解Java虚拟机(第2版)》,...

    Crazy_CoderCrazy_Coder 评论0 收藏0
  • [LeetCode] Kill Process

    [LeetCode] Kill Process

    Problem Given n processes, each process has a unique PID (process id) and its PPID (parent process id). Each process only has one parent process, but may have one or more children processes. This is j...

    jone5679jone5679 评论0 收藏0
  • 坚持:学习Java后台的第一阶段,我学习了那些知识

    坚持:学习Java后台的第一阶段,我学习了那些知识

    摘要:最近的计划是业余时间学习后台方面的知识,发现学习的过程中,要学的东西真多啊,让我一下子感觉很遥远。为了快速进入后台的开发,我也要加快脚步了 showImg("https://segmentfault.com/img/remote/1460000016070790?w=899&h=499"); 最近的计划是业余...

    waltrwaltr 评论0 收藏0
  • 初探Angular6.x---用户列表与用户详情

    初探Angular6.x---用户列表与用户详情

    摘要:初探用户列表与用户详情在上一篇博文进入用户编辑中我们分享了属性名称和这两个表达式的运用我们已经可以将表单里的修改与我们展示出来的值进行同步今天我们来学习在中如何展示一个列表在项目里列表展示可以说是非常普遍的一个需求了几乎有展示数   ...

    helloworldcodinghelloworldcoding 评论0 收藏0
  • SpringBoot+RabbitMq实现延时消息队列

    SpringBoot+RabbitMq实现延时消息队列

    背景: 在一些应用场景中,程序并不需要同步执行,例如用户注册之后的邮件或者短信通知提醒。这种场景的实现则是在当前线程,开启一个新线 程,当前线程在开启新线程之后会继续往下执行,无需等待新线程执行完成。 但例如一些需要延时的场景则不只是...

    alightersalighters 评论0 收藏0
  • Java NIO下使用ByteBuffer读取文本时解决UTF-8概率性中文乱码的问题

    Java NIO下使用ByteBuffer读取文本时解决UTF-8概率性中文乱码的问题

    摘要:场景读取一个大文本文件,并输出到控制台。示例代码如下至少为,因为最大为字节,阻止读取跨界数据恢复 场景:读取一个大文本文件,并输出到控制台。 在这里我们选择使用nio进行读取文本文件,在输出的过程中,有些文件中英文都显示正常,有些则偶尔出...

    SolomonXieSolomonXie 评论0 收藏0
  • 【面试】Java基础的那些事-Two

    【面试】Java基础的那些事-Two

    摘要:前言面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些面试中的事,不会很详细,但是应该比较全面吧。 前言 面试中对于技术职位,一般分笔试与面谈,如果面试...

    you_Deyou_De 评论0 收藏0
  • JsonIgnore误用引发的对象绑定问题

    JsonIgnore误用引发的对象绑定问题

    摘要:问题描述开发通用评论功能时,建立评论实体。调试开启找模式,我们看我们测试请求的字符串是没问题,属性齐全。所以造成了绑定时标注的属性为的结果。在序列化与反序列化时都生效一知半解,害己误人。 问题描述 Comment 开发通用评论功能时,建立评论...

    王岩威王岩威 评论0 收藏0
  • JAVA接入顺丰快递

    JAVA接入顺丰快递

    丰桥地址 下载到项目中后放到lib文件夹下,引入: sf.sdk sf 1.0 system ${project.basedir}/src/main/resources/lib/SF-CSIM-EXPRESS-SDK-V1.6.jar 需要从丰桥获取的参数: @V...

    FreemanFreeman 评论0 收藏0
  • Spring AOP 源码初窥(三)扫描Advice与Bean匹配

    Spring AOP 源码初窥(三)扫描Advice与Bean匹配

    摘要:版本如何扫描接上一回,讲到了方法,该方法的目的是获取并生成。其中英文为源码注释。那么,以上便是通过扫描配置并生成的过程了。一些总结读到这儿,如何扫描配置,生成类,并匹配对应的整个流程已经很清楚了。 版本 spring 5.0.8.BUILD-SNAPSHOT as...

    oysunoysun 评论0 收藏0
  • Java 枚举

    Java 枚举

    摘要:声明枚举,其实就是一个类中我们去引用的对象,本质就是类中的静态对象。所以枚举也有属性,也有构造函数,也有方法。 枚举 枚举,相信大家在实际的软件开发中经常使用,枚举其实是一种思想,一种不直接指代而使用引用的一种思想,这样如果某天相应需...

    baoxlbaoxl 评论0 收藏0
  • 分布式服务框架之远程通讯技术及原理分析

    分布式服务框架之远程通讯技术及原理分析

    摘要:微软的虽然引入了事件机制,可以在队列收到消息时触发事件,通知订阅者。由微软作为主要贡献者的,则对以及做了进一层包装,并能够很好地实现这一模式。 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程...

    0xE7A38A0xE7A38A 评论0 收藏0
  • JAVA学习之路 (九)包装类

    JAVA学习之路 (九)包装类

    摘要:包装类基本数据类型如等。它们并不具备对象的特性,比如不能调用方法。为了让基本数据类型也能具有对象的特性,为每个基本数据类型提供了包装类。 包装类 基本数据类型:如 int、float、double、boolean、char 等。它们并不具备对象的特性,比如不能调...

    MockingBirdMockingBird 评论0 收藏0
  • Thread类源码解读(2)——线程状态及常用方法

    Thread类源码解读(2)——线程状态及常用方法

    摘要:如果线程还存活,线程就无限期等待,并让出监视器锁,进入状态。当线程从状态被唤醒后通过,或者是假唤醒将继续竞争监视器锁,当成功获得监视器锁后,他将从调用的地方恢复,继续运行。 前言 系列文章目录 上一篇我们讨论了线程的创建,本篇我们来聊...

    luqiuwenluqiuwen 评论0 收藏0
  • Spring Boot 进阶

    Spring Boot 进阶

    摘要:我们可不可以提供一个公共的入口进行统一的异常处理呢当然可以。一般我们可以在地址上带上版本号,也可以在参数上带上版本号,还可以再里带上版本号,这里我们在地址上带上版本号,大致的地址如,其中,即代表的是版本号。 上一篇带领大家初步了解了如...

    galaxy_robotgalaxy_robot 评论0 收藏0
  • 系列文章目录

    系列文章目录

    摘要:为了避免一篇文章的篇幅过长,于是一些比较大的主题就都分成几篇来讲了,这篇文章是笔者所有文章的目录,将会持续更新,以给大家一个查看系列文章的入口。 前言 大家好,笔者是今年才开始写博客的,写作的初衷主要是想记录和分享自己的学习经历。因为...

    YumenokanataYumenokanata 评论0 收藏0
  • 软删除和我们常说的删除

    软删除和我们常说的删除

    摘要:什么是软删除软删除又叫逻辑删除,标记删除,与我们常说的删除不同,并不是真的从数据库中将这条记录去除,而是会设置一个字段,比如来标记删除状态。与硬删除的比较虽然软删除比较好,它能保证数据的完整性,但并不表示我们任何时候都要使用软删除。 ...

    RobinTangRobinTang 评论0 收藏0
  • 【开源】SpringBootNetty聊天室V1.2.0升级版本介绍

    【开源】SpringBootNetty聊天室V1.2.0升级版本介绍

    摘要:前言微服务微架构的基础,通信框架的元老级别框架,即之前的与的实现聊天室的功能后已经过了不到一周的时间啦,今天我们更新了项目版本从到的升级。 前言 SpringBoot!微服务微架构的基础,Netty通信框架的元老级别框架,即之前的SpringBoot与Netty的...

    wanglu1209wanglu1209 评论0 收藏0
  • 《Java8实战》-第三章读书笔记(Lambda表达式-02)

    《Java8实战》-第三章读书笔记(Lambda表达式-02)

    摘要:上下文比如,接受它传递的方法的参数,或者接受它的值得局部变量中表达式需要类型称为目标类型。但局部变量必须显示的声明,或实际上就算。换句话说,表达式只能捕获指派给它们的局部变量一次。注捕获实例变量可以被看作捕获最终局部变量。 由于第三章...

    ifloveiflove 评论0 收藏0
  • JAVA学习之路 (十)集合

    JAVA学习之路 (十)集合

    摘要:集合中的集合是一种工具类,就像是容器,存储任意数量的具有共同属性的对象集合的作用在类的内部,对数据进行组织简单而快速的搜索大量数目的条目有的集合接口,提供了一系列排列有序的元素,并且可以在序列中进行快速的插入和删除有些集合接口,提供了...

    sutakingsutaking 评论0 收藏0
  • Java 8之stream实际应用

    Java 8之stream实际应用

    摘要:前言在前面的之介绍和使用和之进阶中讲了的使用方式和一些常用的方法,这篇文章就来演示一下的实际应用。实际应用先创建一个订单类和商品类,每个订单都有年份商品数量和商品对象属性,而商品类里面则包含了名字和价格属性。 前言: 在前面的 Java 8之...

    jonh_felixjonh_felix 评论0 收藏0
  • [LeetCode] Third Maximum Number

    [LeetCode] Third Maximum Number

    Problem Given a non-empty array of integers, return the third maximum number in this array. If it does not exist, return the maximum number. The time complexity must be in O(n). Example Example 1: Inp...

    red_bricksred_bricks 评论0 收藏0
  • [LeetCode] Plus One Linked List

    [LeetCode] Plus One Linked List

    Problem Given a non-negative integer represented as non-empty a singly linked list of digits, plus one to the integer. You may assume the integer do not contain any leading zero, except the number 0 i...

    shiyang6017shiyang6017 评论0 收藏0

热门文章

<