自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农小胖哥

关注公众号:Felordcn 获取一手原创java资讯、知识库

转载 学并发编程,透彻理解这三个核心是关键

写在前面上一篇文章这次走进并发的世界,请不要错过给大家带了并发编程的开胃菜,接下来我们逐步上正餐,在吃正餐之前,我还要引用那首诗词: 「横看成岭侧成峰,远近高低各不同」,远看看轮廓,近...

2019-12-04 22:19:04

阅读数 4

评论数 0

原创 你知道你对 JSON Web Token 的认识存在误解吗

1.前言 JSON Web Token (JWT) 其实目前已经广为软件开发者所熟知了,但是 JOSE (Javascript Object Signing and Encryption...

2019-12-04 22:19:04

阅读数 10

评论数 0

原创 图文并茂教你学会使用 IntelliJ IDEA 进行远程调试

1. 前言 今天线上出现了个 Bug ,而且比较坑的是涉及到微信相关的东西不能线下调试。传统方式是在代码中各种的日志 log 埋点然后重新部署进行调试,再根据 log 中的信息进行分析。...

2019-12-03 23:56:47

阅读数 6

评论数 0

转载 解决原子性问题?你首先需要的是宏观理解

上一篇文章可见性有序性,Happens-before来搞定,解决了并发三大问题中的两个,今天我们就聊聊如何解决原子性问题原子性问题的源头就是线程切换,但在多核 CPU 的大背景下,不...

2019-12-03 23:56:47

阅读数 3

评论数 0

转载 基础面试,为什么面试官总喜欢问String?

关于 Java String,这是面试的基础,但是还有很多童鞋不能说清楚,所以本文将简单而又透彻的说明一下那个让你迷惑的 String在 Java 中,我们有两种方式创建一个字符串Str...

2019-12-02 21:38:59

阅读数 4

评论数 0

原创 Java 是如何优雅地处理NPE问题的

1. 前言 对于 Java 开发者来说,null 是一个令人头疼的类型,一不小心就会发生 NPE (空指针) 问题。也是 Java 语言为人诟病的一个重要原因之一。在我们消除可恶的 NPE 问题之前我们要回顾一下 Java 中 null 的概念。 2. Java 中的 null 翻译自 Oracl...

2019-12-02 21:14:59

阅读数 124

评论数 0

原创 Spring Security 实战干货:动态权限控制(下)实现

1. 前言 Spring Security 实战干货:内置 Filter 全解析 中提到的第 32 个 Filter 不知道你是否有印象。它决定了访问特定路径应该具备的权限,访问的用户的角色,权限是什么?访问的路径需要什么样的角色和权限? 它就是 FilterSecurityInterceptor...

2019-11-29 23:29:00

阅读数 31

评论数 0

转载 读取Excel还用POI?试试这款开源工具

写在前面Java 后端程序员应该会遇到读取 Excel 信息到 DB 等相关需求,脑海中可能突然间想起 Apache POI 这个技术解决方案,但是当 Excel 的数据量非常大的时候,...

2019-11-28 07:00:00

阅读数 8

评论数 0

原创 Spring Security 实战干货:动态权限控制(上)思路

1. 前言 欢迎阅读 Spring Security 实战干货系列[1]文章 。截止目前已经对 基于配置 和 基于注解 的角色访问控制进行了讲解。对于一些小项目来说基本是够用的。然而如果希望运营管理人员能够动态的配置和分配权限,以上两种方式显然是满足不了需求的。接下来我们来一起探讨一下思路。 ...

2019-11-28 07:00:00

阅读数 15

评论数 0

转载 Maven optional 关键字透彻图解

写在前面本来想写一篇「如何自定义Spring Boot Starter」,但是为了更好理解 Starter 的一些设计理念和其中的关键点,所以提前将一些细节内容单独提取出...

2019-11-27 21:32:12

阅读数 6

评论数 0

转载 Lombok 使用详解,简化Java编程

前言在 Java 应用程序中存在许多重复相似的、生成之后几乎不对其做更改的代码,但是我们还不得不花费很多精力编写它们来满足 Java 的编译需求比如,在 Java 应用程...

2019-11-25 22:30:45

阅读数 8

评论数 0

原创 Java 8 Stream Api 中的 peek 操作

1. 前言 我在Java8 Stream API 详细使用指南[1] 中讲述了 [Java 8 Stream API]( "Java 8 Stream API") 中 map 操作和 flatMap 操作的区别。然后有小伙伴告诉我 peek 操作 也能实现元素的处理。但是你知...

2019-11-25 22:30:45

阅读数 16

评论数 0

原创 过去的一周(第一期)

国内方面 中国工程院公布 2019 年院士增选结果:其中阿里王坚当选 根据 CNBC 的报道,字节跳动在 2019 年上半年击败腾讯和百度,成为仅次于阿里巴巴的中国第二大数字广告商。 京东发布 Q3 财报:营收 1348 亿元同比增 28.7%,净利润 31 亿元同比增 ...

2019-11-24 06:30:00

阅读数 23

评论数 0

转载 2019 年度最受欢迎中国开源软件,请支持 Mybatis Plus

2019 年度最受欢迎中国开源软件[1] 正在火热进行中,请为 Mybatis Plus 投上一票。Mybatis Plus 简介MyBatis-Plus[2](简称 M...

2019-11-24 06:30:00

阅读数 26

评论数 0

原创 Spring Security 实战干货:SecurityContext相关的知识

1. 前言 欢迎阅读 Spring Security 实战干货[1] 系列文章 。在前两篇我们讲解了 基于配置[2] 和 基于注解[3] 来配置访问控制。今天我们来讲一下如何在接口访问中检索当前认证用户信息。我们先讲一下具体的场景。通常我们在认证后访问需要认证的资源时需要获取当前认证用户的信息。...

2019-11-22 23:00:42

阅读数 29

评论数 0

转载 JDK12 Collectors.teeing 功能真香

前言在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector...

2019-11-22 23:00:42

阅读数 2

评论数 0

原创 你知道如何自动保存 Spring Boot 应用进程号吗

1. 前言 欢迎阅读 Spring Boot 2 实战 系列文章。 PID 对于系统运维来说并不陌生,但是对于一些开发者特别是新手还是要简单介绍一下的。它是 Process ID 的简称,是系统分配给一个进程的唯一标识符,是各进程的身份标识符,程序一运行系统就会自动分配给进程一个独一无二的 ...

2019-11-21 08:06:03

阅读数 86

评论数 0

转载 Java升级那么快,多个版本如何灵活切换和管理?

前言另外 Oracle 自 Java11 开始,更改了用户协议,任何商用都会收费。在写本文时,得到消息「微软宣布加入 OpenJDK」,打不过就选择 OpenJDK。随便 G 一下,当个故事了解就可以配置单个 Java 环境变量本身没什么技术含量可言,但当需要管理多个 Java 版本,重复配置环境...

2019-11-21 06:30:00

阅读数 24

评论数 0

原创 Java 8 Stream Api 中的 map和 flatMap 操作

1.前言 Java 8 提供了非常好用的 Stream API ,可以很方便的操作集合。今天我们来探讨两个 Stream 中间操作 map(Function

2019-11-20 09:24:36

阅读数 887

评论数 3

转载 阿里巴巴Json工具-Fastjson教程

首先我们要了解JSON是什么?JSON(JavaScriptObject Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript...

2019-11-20 09:21:38

阅读数 12

评论数 0

提示
确定要删除当前文章?
取消 删除