自定义博客皮肤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资讯、知识库

  • 博客(38)
  • 资源 (7)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

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

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

2019-11-29 23:29:00 1237

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

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

2019-11-28 07:00:00 148

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

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

2019-11-28 07:00:00 580

转载 Maven optional 关键字透彻图解

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

2019-11-27 21:32:12 293

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

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

2019-11-25 22:30:45 112

原创 Java 8 Stream Api 中的 peek 操作

1. 前言我在Java8 Stream API 详细使用指南[1] 中讲述了 [Java 8 Stream API]( "Java 8 Stream API") 中 map 操作和 flatMap 操作的区别。然后有小伙伴告诉我 peek 操作 也能实现元素的处理。但是你知道 map 和 peek 的区别吗?map 我们在开头文章已经讲过了,你可以去详细了解一下它,本文将重点讲解一...

2019-11-25 22:30:45 536

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

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

2019-11-24 06:30:00 196

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

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

2019-11-24 06:30:00 1205

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

1. 前言欢迎阅读 Spring Security 实战干货[1] 系列文章 。在前两篇我们讲解了 基于配置[2] 和 基于注解[3] 来配置访问控制。今天我们来讲一下如何在接口访问中检索当前认证用户信息。我们先讲一下具体的场景。通常我们在认证后访问需要认证的资源时需要获取当前认证用户的信息。比如 “查询我的个人信息”。如果你直接在接口访问时显式的传入你的 UserID 肯定是不合适的...

2019-11-22 23:00:42 934

转载 JDK12 Collectors.teeing 功能真香

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

2019-11-22 23:00:42 105

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

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

2019-11-21 08:06:03 1160

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

前言另外 Oracle 自 Java11 开始,更改了用户协议,任何商用都会收费。在写本文时,得到消息「微软宣布加入 OpenJDK」,打不过就选择 OpenJDK。随便 G 一下,当个故事了解就可以配置单个 Java 环境变量本身没什么技术含量可言,但当需要管理多个 Java 版本,重复配置环境变量显然是非常枯燥的,按照传统的配置方式我们又不能灵活的切换 Java 版本那要如何轻松管理与使用多个...

2019-11-21 06:30:00 405

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

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

2019-11-20 09:24:36 1840 3

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

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

2019-11-20 09:21:38 104

原创 Spring Security 实战干货:基于注解的接口角色访问控制

1. 前言欢迎阅读 Spring Security 实战干货[1] 系列文章 。在上一篇 基于配置的接口角色访问控制[2] 我们讲解了如何通过 javaConfig 的方式配置接口的角色访问控制。其实还有一种更加灵活的配置方式 基于注解 。今天我们就来探讨一下。DEMO 获取方式在文末。2. Spring Security 方法安全Spring Security 基于注解的安全...

2019-11-19 06:40:00 2529 2

转载 Springboot整合支付宝支付加内网穿透工具实现本地回调

项目中我们集成了支付宝,用户可以使用支付宝来进行支付项目测试时,我们当然也需要一套测试环境对支付流程进行测试如果我们使用线上的支付宝配置进行测试,那么我们必须使用真实货币...

2019-11-19 06:40:00 948 2

原创 Docker 构建脚本 Dockerfile 指令全解析

1. 前言Dockerfile 是用来构建自定义 Docker 镜像的文本文档。我们通过docker build 命令用于从Dockerfile 文件构建镜像。 如果你要构建自定义镜像,Dockerfile 是你必须学会的技能之一。2. Dockerfile 的基本结构Dockerfile 一般分为:基础镜像、镜像元信息、镜像操作指令和容器启动时执行指令,# 为 Dockerfil...

2019-11-18 10:05:44 1093 3

原创 Spring 异常处理的各种姿势

1. 前言统一的异常处理对于应用的重要性不言而喻。今天我们来介绍一下 Spring 如何来进行统一的 Rest 异常处理。同时我们也会简单比较一下它们之间的优劣。2. @Controller 结合 @ExceptionHandler在控制器中声明一个方法然后用 @ExceptionHandler 注解标记即可: @Controller @RequestMapping("/test") publ...

2019-11-18 07:00:00 81 1

转载 支付宝支付流程必知必会

关于支付随着电商项目越来越火,随之而来的像支付宝,微信等第三方支付也非常的火爆,所以这里简单的说一下支付宝的支付流程。开发支付前准备首先我们要去蚂蚁金服官网注册一个账号。...

2019-11-18 07:00:00 270 1

转载 你还不知道??GitHub发布了APP版!!

11 月 13 日,GitHub Universe 2019 开发者大会上,公布了大量新功能,包括发布 GitHub 移动版、GitHub Actions 和 Packa...

2019-11-15 11:21:15 390

原创 开源软件也是要恰饭的

对于知名容器厂商 Docker 公司来说昨天是一个值得铭记的日子。先是 Mirantis 宣布收购 Docker 企业级服务部门获得融资3500万美元。值得注意的是,这次收购并不包括Docker Desktop。据称,Mirantis和Docker将共同开发核心的上游技术,为开源开发做出贡献。此外,Mirantis和Docker将继续确保双方产品之间的集成,Docker将专注于Docker De...

2019-11-15 11:02:21 2293 3

原创 macbook pro 16寸悄然上架 你会不会买呢

没想到新 MacBook Pro 在刚才发布了,对,就在昨天晚上。而且是悄悄的!生怕别人知道了!像上上周 AirPods Pro 一样,不开发布会,不提前预热,更避开了购物狂潮的双十一,直接在官网上线。新的改动这次新 MacBook 是16 寸屏幕,分辨率为 3072x1920 像素。窄边框的设计,16 寸的机身尺寸和之前的 ...

2019-11-14 10:09:39 2881

原创 Spring Security 实战干货:基于配置的接口角色访问控制

1. 前言欢迎阅读 Spring Security 实战干货 系列文章 。对于受限的访问资源,并不是对所有认证通过的用户开放的。比如 A 用户的角色是会计,那么他就可以访问财务相关的资源。B 用户是人事,那么他只能访问人事相关的资源。我们在 一文中也对基于角色的访问控制的相关概念进行了探讨。在实际开发中我们如何对资源进行角色粒度的管控呢?今天我来告诉你 Spring Security 是如何来...

2019-11-14 09:34:38 2971 1

转载 Redis(五)-- Java API

一、pox.xml<dependencies> <dependency> <groupId>redis.c...

2019-11-12 23:39:31 44

原创 Java 8 Stream Api 中的 skip 和 limit 操作

1. 前言Java 8 Stream API 中的skip()和limit()方法具有类似的作用。它们都是对流进行裁剪的中间方法。今天我们来探讨一下这两个方法。2. skip()skip(lang n) 是一个跳过前 n 个元素的中间流操作。我们编写一个简单的方法来进行skip操作,将流剩下的元素打印出来。 public static void skip(long n) { ...

2019-11-12 23:21:28 1732 3

原创 Spring Security 实战干货: RBAC权限控制概念的理解

1. 前言欢迎阅读 Spring Security 实战干货系列文章 。截止到上一篇我们已经能够简单做到用户主体认证到接口的访问控制了,但是依然满足不了实际生产的需要。 如果我们需要一个完整的权限管理系统就必须了解一下 RBAC (Role-Based Access Control 基于角色的访问控制) 的权限控制模型。2. 为什么需要 RBAC?在正式讨论 RBAC 模型之前,我们要思考...

2019-11-11 17:13:54 2366

原创 双十一程序员剁手不完全指南

1. 前言还有几小时又到双11剁手的时间了。作为程序员的你又剁手买了些什么呢?我们抛开个人特殊喜好不谈来盘点一下作为程序员应该具有的一些物件。2. 笔记本没错,首先一台高性能的笔记本。这就像厨师的炊锅一样,没有这个怎么产出。目前比较适合开发的高端一点笔记本 macbook pro ,thinkpad, xps。不过最近 Y9000 也挺火的。这个根据自己的经济条件和需求折腾就行了。3. 机...

2019-11-10 18:12:45 1132

转载 SpringBoot使用Graylog日志收集

本文介绍SpringBoot如何使用Graylog日志收集。1.Graylog介绍Graylog是一个生产级别的日志收集系统,集成Mongo和Elasticsearch进...

2019-11-09 08:22:28 219

原创 使用 Gitea 快速搭建私有 Git 版本控制服务

1. 前言分布式版本控制工具 Git 已经是现代软件源代码版本控制首选方案之一。公有 Git 服务提供商 国外知名如 GitHub 国内网络延迟高,Gitlab 涉嫌对中国的歧视不推荐。国内有 Gitee、Coding 生态还不错。但是一般公司的源代码除非开源项目是不会放在公有 Git 服务上的。所以我们就需要一款容易安装,上手简单,而且硬件要求低的自托管 Git 服务程序。当然如果能免费就更...

2019-11-08 17:37:57 1615

原创 Spring Security 实战干货:使用 JWT 认证访问接口

1. 前言欢迎阅读Spring Security 实战干货系列。之前我讲解了如何编写一个自己的 Jwt 生成器以及如何在用户认证通过后返回 Json Web Token 。今天我们来看看如何在请求中使用 Jwt 访问鉴权。DEMO 获取方法在文末。2. 常用的 Http 认证方式我们要在 Http 请求中使用 Jwt 我们就必须了解 常见的 Http 认证方式。2.1 HTTP Basi...

2019-11-08 02:05:26 1781 5

转载 如何使用Arrays工具类操作数组

介绍 我们要先知道Arrays 是什么。 java.util.Arrays 类是 JDK 提供的一个工具类主要用来操作数组,比如数组的复制转换等各种方法,Arrays 的方法都是静态方法可以通过Arrays.方法名称直接调用。本文主要分析一些常用的方法。sort方法 sort方法主要用于排序,有一系列的重载方法不光支持7种数据类型,同时也支持Object和Comparator(比较器)int定义一...

2019-11-07 23:51:47 98

原创 Spring Security 实战干货:自定义异常处理

1. 前言最近实在比较忙,很难抽出时间来继续更 Spring Security 实战干货系列。今天正好项目中 Spring Security 需要对认证授权异常的处理,就分享出来吧 。2. Spring Security 中的异常Spring Security 中的异常主要分为两大类:一类是认证异常,另一类是授权相关的异常。2.1 AuthenticationExceptionAuth...

2019-11-07 00:08:38 1093 1

转载 JDK源码阅读(三):ArrayList源码解析

温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。关注公众号 回复关键字领取免费学习资源- 电子书 领取《Java并发》《Java编程思想等》- Spr...

2019-11-06 23:45:20 89

原创 从Spring 应用上下文获取 Bean 的常用姿势

1. 前言通常,在Spring应用程序中,当我们使用 @Bean,@Service,@Controller,@Configuration 或者其它特定的注解将 Bean 注入 Spring IoC 。然后我们可以使用 Spring 框架提供的 @Autowired 或者 JSR250、JSR330 规范注解来使用由 Spring IoC 管理的 Bean 。2. 从应用程序上下文中获取 Be...

2019-11-05 23:52:46 2300

转载 HashMap源码分析(二):看完彻底了解HashMap

上文讲到HashMap的增加方法,现在继续HashMap在上一篇源码分析的文章中,如果使用put的时候如果元素数量超过threshold就会调用resize进行扩容1.扩容机制 想要了解HashMap的扩容机制你要有这两个问题1.什么时候才需要扩容2.HashMap的扩容是什么在添加元素的时候如果超过threshold设置的阀值点就会进行扩容,简单的来说就是一个水壶容量是二升,然后这个时候已经满了...

2019-11-05 23:46:17 72

原创 Spring Boot 2 实战:以 War 包的形式部署

1. 前言Spring Boot 提供了内置的 tomcat、undertow、jetty 三种 Servlet Web 容器。让我们开箱即用,可以迅速以 JAR 启动一个 Web 应用。但是在某些场景中我们可能还需要将我们的 Spring Boot 容器以 War 的形式进行传统的部署。这时我们就需要通过借助于 SpringBootServletInitializer 来实现。2. Spr...

2019-11-05 00:10:12 1225

转载 HashMap源码分析(一)(超级详细)

正文开始 注:JDK版本为1.8本文分析直到增加方法,其余的删除修改等下文分析如果喜欢请关注关注公众号回复 JDK领取 JDK阅读源码资料HashMap1.8和1.8之前的源码差别很大目录简介数据结构类结构属性构造方法增加1.HashMap简介HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用 null 之外,HashMap 类与 Hashta...

2019-11-04 23:45:48 161

原创 Spring Boot 2 实战:自定义启动运行逻辑

1. 前言不知道你有没有接到这种需求,项目启动后立马执行一些逻辑。比如缓存预热,或者上线后的广播之类等等。可能现在没有但是将来会有的。想想你可能的操作, 写个接口上线我调...

2019-11-02 22:58:31 235

spring-mvc4.2.4.RELEASE中文API官方原版翻译

基于4.2.4版本 版权归原作者所有

2016-10-08

IDE Support V2.0.9

JS chrome 调试插件

2017-02-12

spring4 中文API

版权归原作者所有

2016-10-08

百度 echarts 数据图形渲染技术学习指南

基于h5的图形化技术

2016-10-08

R2DBC_Paluch_Folien.pdf

Spring 官方在 Spring 5 发布了响应式 Web 框架 Spring WebFlux 之后急需能够满足异步响应的数据库交互 API 。 由于缺乏标准和驱动,Pivotal(Spring 官方) 团队开始研究反应式关系型数据库连接(Reactive Relational Database Connectivity),并提出了 R2DBC 规范 API 以评估可行性并讨论数据库厂商是否有兴趣支持反应式的异步非阻塞驱动程序。最开始只有 PostgreSQL 、H2、MSSQL 三家,现在 MySQL 也加入了进来。R2DBC 最新版本是0.8.1.RELEASE。除了驱动实现外还提供了 R2DBC 连接池 和 R2DBC 代理。除此之外还支持云原生应用

2020-06-28

spring boot 参考指南

非常不错 参考指南

2016-10-16

kotlin 官方文档

学习kotlin 的权威文档 Kotlin 非常适合开发服务器端应用程序,允许编写简明且表现力强的代码, 同时保持与现有 基于 Java 的技术栈的完全兼容性以及平滑的学习曲线: 表现力:Kotlin 的革新式语言功能,例如支持类型安全的构建器和委托属性,有助于构建 强大而易于使用的抽象。 可伸缩性:Kotlin 对协程的支持有助于构建服务器端应用程序, 伸缩到适度的硬件要求 以应对大量的客户端。 互操作性:Kotlin 与所有基于 Java 的框架完全兼容,可以让你保持熟悉的技术栈,同时 获得更现代化语言的优势。 迁移:Kotlin 支持大型代码库从 Java 到 Kotlin 逐步迁移。你可以开始用 Kotlin 编写新代 码,同时系统中较旧部分继续用 Java。 工具:除了很棒的 IDE 支持之外,Kotlin 还为 IntelliJ IDEA Ultimate 的插件提供了框架特 定的工具(例如 Spring)。 学习曲线:对于 Java 开发人员,Kotlin 入门很容易。包含在 Kotlin 插件中的自动 Java 到 Kotlin 的转换器有助于迈出第一步。Kotlin 心印 通过一系列互动练习提供了语言主要 功能的指南。

2018-12-14

几天没有登录 发现上不去了

发表于 2017-10-17 最后回复 2017-10-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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