刷新
Github出暗黑模式了,加班写代码不再刺眼啦!

开源代码托管平台 GitHub 在本周宣布了一系列更新,不过最让熬夜写代码的开发者们感到欣喜的,莫过于期待已久的黑暗模式。 其它方面,GitHub 现允许企业直接向开发者提供援助和投资开源项目,自动合并查询请求,以及有关公共存储库的讨论和依赖性审查(Beta 测试阶段)。 GitHub Univer ...

深入分析 Java 乐观锁

博主头像 前言 激烈的锁竞争,会造成线程阻塞挂起,导致系统的上下文切换,增加系统的性能开销。那有没有不阻塞线程,且保证线程安全的机制呢?——乐观锁。 乐观锁是什么? 操作共享资源时,总是很乐观,认为自己可以成功。在操作失败时(资源被其他线程占用),并不会挂起阻塞,而仅仅是返回,并且失败的线程可以重试。 优点: ...

Mybatis中重要组件的生命周期

Mybatis中重要组件的生命周期 在之前的章节中我们讲了Mybatis一些主要组件的基本用法和配置方式,但是掌握这些主要组件的生命周期也是非常重要的,不能只是单单了解基本的使用方法。这对于MyBatis应⽤的正确性和高性能是极其重要的,我们必须掌握他们 本单主要内容: 以下各组件的生命周期理解: ...

Java有参构造方法和无参构造方法详解

博主头像 一:有参数构造方法 在之前我们要为一个对象赋值,先要创建好对象之后然后“对象名.属性名”或者调用属性的setter为属性赋值。但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象的时候完成属性的初始化操作,此时需要使用到有参数构造方法方能完成该功能(有人把构造方法叫做构造器)。 DEMO:定义有参 ...

深入剖析HashMap

前言 很高兴遇见你~ HashMap是一个非常重要的集合,日常使用也非常的频繁,同时也是面试重点。本文并不打算讲解基础的使用api,而是深入HashMap的底层,讲解关于HashMap的重点知识。需要读者对散列表和HashMap有一定的认识。 HashMap本质上是一个散列表,那么就离不开散列表的三 ...

「Spring Boot 2.4 新特性」启动耗时详细监控

背景 Spring Boot 项目随着项目开发过程中引入中间件数量的增加,启动耗时 逐渐增加。 笔者在 《Spring Boot 2.4.0 正式 GA,全面拥抱云原生》文章评论下发现了 Spring 生态复杂,非官方插件并未严格按官方标准实现。例如 @Configuration 注解提供了 pro ...

35个Java代码优化的细节,你知道几个?

博主头像 前言 代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。 代码优化也是一样,如果项目着眼于尽快无BUG上线,那 ...

「Spring Boot 2.4 新特性」启动耗时详细监控

背景 Spring Boot 项目随着项目开发过程中引入中间件数量的增加,启动耗时 逐渐增加。 笔者在 《Spring Boot 2.4.0 正式 GA,全面拥抱云原生》文章评论下发现了 Spring 生态复杂,非官方插件并未严格按官方标准实现。例如 @Configuration 注解提供了 pro ...

Java 获取PDF中的数字签名信息

博主头像 一、概述及程序环境要求 本文以Java代码演示如何获取PDF文档中的数字签名信息,包括签名人、签名位置、日期、原因、联系方式、签名在文档中的坐标等等。 程序环境包括: Spire.Pdf.jar(jar版本:3.11.6) Jdk 1.8.0(版本要求>=1.6.0版本即可) IDEA 编辑代码前先 ...

GitHub 开源项目文章爬虫,懒人必备!

hello,小伙伴们大家好 今天给大家介绍的开源项目是文章爬虫利器 爱收集的小伙伴们的福利哦! 假如你在工作中接到产品小姐姐的需求,需求是获取V2EX,知乎,简书,知否(SegmentFault),掘金,CSDN博客,微信公众号文章,cnblogs等中文网站中输出正文内容、标题、作者、发布时间、正文 ...

使用dubbo最新版的几个问题

博主头像 KeeperErrorCode = Unimplemented for /service 如果你使用的是spring cloud-alibaba 2.1以上的版本出现这个问题。那么需要升级zookeeper版本。一般来说之前最常用的3.4.13这个版本已经不适用了。需要更换到3.5及以上的版本 Sp ...

顺序栈与链式栈的图解与实现

博主头像 # 顺序栈与链式栈的图解与实现 栈是一种特殊的线性表,它与线性表的区别体现在增删操作上 栈的特点是先进后出,后进先出,也就是说栈的数据操作只能发生在末端,而不允许在中间节点进行操作 如上图所示,对栈的增删操作都只能在末端也就是栈顶操作, 栈既然是线性表那么就存在表头和表尾,不过在栈结构中,对其都进行 ...

Docker 命令自动补全?要的

博主头像 前言 不知道这个小伙伴有多久没用过 Docker 了, 突然对我说 Docker 命令怎么发生变化了 docker run ... #变成了 docker container run ... 他说,本来对 Docker 命令就不熟悉,这下感觉更加混乱了。其实个人看来,这么变化还使得命令看着更加规整 ...

教你用 Netty 实现一个简单的 RPC!

博主头像 作者:莫那鲁道 https://www.cnblogs.com/stateis0/p/8960791.html 2019-11-14 09:19:00 众所周知,dubbo 底层使用了 Netty 作为网络通讯框架,而 Netty 的高性能我们之前也分析过源码,对他也算还是比较了解了。 今天我们就自 ...

spring框架半自动注解

博主头像 为了简便我们的开发,让我们一起来学习半自动注解吧。 让Spring管理某些类 1、在需要被SpringIOC容器管理的类上打上相应的注解 @Component:任意组件 @Controller:控制层组件注解 @Service:服务层组件注解 @Repository:持久层组件注解 value:如果 ...

<1···199200