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

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

原创 浅谈函数式编程

1. 前言最近开始忙起来了,写东西的时间越来越少了。这几天开始在 Java 开发中尝试函数式编程风格。所以就写点小东西来分享一下。2. 什么是函数式编程?在我看来函数式编程就是把函数作为一等公民来使用就是函数式编程。平常我们开发都是在处理数据。面向对象中都在处理类。而函数式编程不是在写函数就是在写函数的路上。我们来看看 Java 中函数式编程的演进之路。我小时候玩过一种廉价的黑白屏游戏机,只能玩俄...

2019-10-31 23:49:38 479 1

转载 【震精】LinkedList源码竟然可以这样玩!!

如果本文中有不正确的地方请指出由于没有留言可以在公众号添加我的好友共同讨论。目录介绍继承结构属性构造方法添加元素1.介绍LinkedList 是线程不安全的,允许元素为null的双向链表。就这么多。2.继承结构我们来看一下LinkedList的继承结构图:代码实现:public class LinkedList<E> extends AbstractSequentialLis...

2019-10-31 23:49:38 41

转载 felord.cn 备案通过首页重新上线

经过两周的时间等待,felord.cn 的ICP备案终于通过了。首页重新上线。你可以通过 https://felord.cn 访问我的个人博客站。今后将再接再厉为各位同学提供更高质量的技术干货,您也可以通过公众号多多建言。felord.cn 的成长离不开大家。再次感谢大家的支持。 风里雨里,我在这里...

2019-10-30 23:13:18 118

转载 让人头大的各种锁,从这里让你思绪清晰

这次我们来看锁说到了锁我们经常会联想到生活中的锁,在我们日常中我们经常会接触到锁。比如我们的手机锁,电脑锁,再比如我们生活中的门锁,这些都是锁。锁有什么作用呢?说了这么多...

2019-10-29 21:56:02 51

原创 Spring Boot 2 实战:使用 Flyway 管理你数据库的版本变更

1. 前言随着项目的不断迭代,数据库表结构、数据都在发生着变化。甚至有的业务在多环境版本并行运行。数据为王的时代,管理好数据库的版本也成为了迫切的需要。如何能做到像 Git 之类的版本控制工具来管理数据库?Java 项目中常用 Flyway 和 Liquibase 来管理数据库版本。其中 Flyway 相对来说比较受欢迎。2. Flyway 的特点Flyway 大受欢迎是因为它具有以下优点...

2019-10-29 17:37:52 1827 1

原创 Spring Security 实战干货: 登录成功后返回 JWT Token

1. 前言欢迎阅读 Spring Security 实战干货 系列文章,上一文 我们实现了 JWT 工具。本篇我们将一起探讨如何将 JWT 与 Spring Security 结合起来,在认证成功后不再跳转到指定页面而是直接返回 JWT Token 。 本文的DEMO 可通过文末的方式获取2. 流程JWT 适用于前后端分离。我们在登录成功后不在跳转到首页,将会直接返回 JWT Token ...

2019-10-29 12:40:15 2939 3

转载 Spring Cloud Gateway - 快速开始

点击上方☝码农小胖哥,轻松关注!及时获取有趣有料的技术文章Spring Cloud Gateway 工作原理客户端向 Spring Cloud Gateway 发出请求,...

2019-10-28 13:49:11 147

原创 手把手教你实现JWT Token

1. 前言Json Web Token(JWT) 近几年是前后端分离常用的Token技术,是目前最流行的跨域身份验证解决方案。你可以通过文章JWT。今天我们来手写一个通用的JWT服务。DEMO获取方式在文末,实现在jwt相关包下2. spring-security-jwtspring-security-jwt是Spring Security Crypto提供...

2019-10-26 09:31:08 1734 3

转载 APM工具寻找了一圈,发现SkyWalking才是我的真爱

点击上方☝码农小胖哥,轻松关注!及时获取有趣有料的技术文章▶ 概述SkyWalking 是一个开源的 APM 系统,核心功能如下:服务、服务实例、端点指标分析根本原因分析...

2019-10-26 09:31:08 1644

原创 十年磨一剑? Linux QQ 终于发布了新版本!

前言十年磨一剑!Linux QQ终于发布了2.0.0 Beta版本。今天腾讯QQ悄然发布了Linux QQ 测试版。不过好歹终于能在Linux桌面使用正...

2019-10-25 06:30:00 53

转载 Spring Boot 注入外部配置到应用内部的静态变量

点击上方☝码农小胖哥,轻松关注!及时获取有趣有料的技术文章Spring Boot允许你外部化你的配置,这样你就可以在不同的环境中使用相同的应用程序代码,你可以使用prop...

2019-10-25 06:30:00 229

原创 十年磨一剑? Linux QQ 终于发布了新版本!

前言十年磨一剑!Linux QQ 终于发布了 2.0.0 Beta 版本。今天 腾讯QQ 悄然发布了 Linux QQ 测试版 。不过好歹终于能在 Linux 桌面使用正统的 QQ 了。下载地址在文章末尾。如何选择安装包?Linux QQ 目前支持x64(x86_64、amd64)、arm64(aarch64)、mips64(mips64el)三种架构,每种架构支持 Debian系、红帽...

2019-10-24 23:35:49 20262 48

原创 Java ServletRequest 对象的一些必备的实用技巧

1. 前言ServletRequest是我们搞Java Web经常接触的Servlet Api。有些时候我们要经常对其进行一些操作。这里列举一些经常的难点操作。...

2019-10-24 13:25:37 43

转载 分布式搜索引擎面试题(二)

1.说一下es的分布式架构原理 / es是如何实现分布式的核心思想就是在多台机器上启动多个 es 进程实例,组成了一个 es 集群。创建一个index,index包含多个...

2019-10-24 13:25:37 220

原创 Java Web 中对 ServletRequest 的一些非常规操作解决方案

1. 前言ServletRequest 是我们搞 Java Web 经常接触的 Servlet Api 。有些时候我们要经常对其进行一些操作。这里列举一些经常的难点操作。2. 提取 body 中的数据前后端交互我们会在 body 中传递数据。我们如何从 body 中提取数据。通常我们会通过 IO 操作: /** * obtain request body ...

2019-10-24 12:07:41 395 4

转载 10000000000

愿 1024 不再 996 阿门!

2019-10-23 22:51:02 547

原创 Spring Security 实战干货:实现自定义退出登录

1. 前言上一篇对 Spring Security 所有内置的 Filter 进行了介绍。今天我们来实战如何安全退出应用程序。2. 我们使用 Spring Security 登录后都做了什么这个问题我们必须搞清楚!一般登录后,服务端会给用户发一个凭证。常见有以下的两种:基于 Session 客户端会存 cookie 来保存一个 sessionId ,服务端存一个 Session 。...

2019-10-23 18:19:44 2259

原创 不掌握这些内置Filter 你就学不会 Spring Security

1. 前言上一文我们使用Spring Security实现了各种登录聚合的场面。其中我们是通过在UsernamePasswordAuthenticationFilt...

2019-10-22 21:22:45 339

转载 Kafka -- 初体验

一、概念Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会...

2019-10-22 21:22:45 90

原创 Spring Security 实战干货:必须掌握的一些内置 Filter

1. 前言上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在 UsernamePasswordAuthenticationFilter 之前。我在这个系列开篇说了 Spring Security 权限控制的一个核心关键就...

2019-10-22 20:55:52 4873 1

原创 Spring Boot 2 实战:使用 @Condition 注解来根据条件注入 Bean

1. 前言我们经常会有根据条件来加载不同的接口。比如你查询目录下文件列表,Windows下你会用CMD的dir命令,而Linux下你会使用ls命令。 ...

2019-10-21 13:51:47 923

转载 spring-boot-starter-grpc 不同序列化方式性能测试及选型

spring-boot-starter-grpc 内置序列化方式说明sofa-hessian(默认)Github 地址:https://github.com/alipay...

2019-10-21 13:51:47 205

原创 Spring Boot 2 实战:根据条件来自动配置不同逻辑的Bean

1. 前言我们经常会有根据条件来加载不同的接口。比如你查询目录下文件列表, Windows 下你会用 CMD 的 dir 命令,而 Linux 下你会使用 ls 命令。 熟悉 Spring Boot 自动配置的也知道 Spring Boot 能根据不同的实际情况启用不同的配置。这就是@Conditional注解在发挥作用。该注解指定了在什么条件下创建 Bean 进行配置。2. @Condi...

2019-10-21 10:58:49 755

原创 Spring Boot 2 实战:使用 Spring Boot Admin 监控平台

1. 前言生产上对Web应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于Spring...

2019-10-20 06:40:00 123

原创 Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以通过一个轻量级的监控工具 Spring Boot Admin (SBA) 来进行监控。2. Spring Boot AdminSpring Boot Admin是由德国软件工程师 Johanne...

2019-10-20 01:40:26 3688 6

转载 Java面试通关要点汇总集之核心篇参考答案

点击上方☝码农小胖哥,轻松关注!及时获取有趣有料的技术文章核心篇数据存储MySQL 索引使用的注意事项1.索引不会包含有NULL的列说说反模式设计简单的来说,反模式是指在...

2019-10-19 16:53:31 62

原创 Spring Boot 2 实战:结合 Docker 容器化

​1. 前言Docker 是啥?好处是啥? 什么现在如果作为一名开发你还不知道甚至没有用过我都感觉你落伍了。Docker 是一种虚拟化的容器技术,目的为了打造持续集成、版本控制、可移植性、隔离性和安全性的应用集成。这都是官话。其实我认为最简单的理解就是 Docker 能给你的应用打造一套隔离的应用环境。只要能跑docker的环境,不管是Linux,还是 Mac,还是 windows 都能快速把...

2019-10-19 16:25:07 1099 1

原创 Spring Boot 2.2.0.RELEASE 正式发布 带来了大量新特性 支持Java 13

翻译自Spring Boot官方博客最新消息。谨代表Spring Boot团队和所有参与的人员,宣布Spring Boot 2.2.0已发布,现在可以从spring ...

2019-10-18 10:28:37 133

转载 Redis(一)-- 基础

一、Redis 简介Redis 是完全开源免费的,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支...

2019-10-18 10:28:37 51

原创 Spring Boot 2.2.0.RELEASE 正式发布

翻译自 Spring Boot 官方博客最新消息。谨代表Spring Boot团队和所有参与的人员,宣布Spring Boot 2.2.0已发布,现在可以从spring repo,Maven Central和Bintray进行访问。此版本增加了大量新功能和改进。有关完整的升级说明以及新的和值得注意的功能,请参阅发行说明。2.2的新功能依赖升级Spring Boot 2.2以下Sprin...

2019-10-18 10:00:08 1543

原创 Spring Security 实战干货:玩转自定义登录

1. 前言前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证的第一步就是登录。今天我们要通过对 Spring Security 的自定义,来设计一个可扩展,可伸缩的 form 登录功能。2. form 登录的流程下面是 fo...

2019-10-18 00:17:01 1625 5

转载 分布式搜索引擎面试题(一)

1.Lucene是什么?Lucene是一套用于全文检索和搜索的开放源代码程序库。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文搜索...

2019-10-16 23:40:27 571

原创 Spring Security 实战干货:自定义配置类入口WebSecurityConfigurerAdapter

1. 前言今天我们要进一步的的学习如何自定义配置 Spring Security 我们已经多次提到了 WebSecurityConfigurerAdapter ,而且我们知道 Spring Boot 中的自动配置实际上是通过自动配置包下的 SecurityAutoConfiguration 总配置类上导入的 Spring Boot Web 安全配置类 SpringBootWebSecurity...

2019-10-16 13:42:20 5119 3

原创 Spring Security 实战干货:路径Uri中的 Ant 风格

1. 前言我们经常在读到一些文章会遇到uri 支持 Ant 风格 ,而且这个东西在 Spring MVC 和 Spring Security 中经常被提及。这到底是什么呢?今天我们来学习了解一下。这对我们学习 Spring MVC 和 Spring Security 十分必要。2. Ant 风格说白了 Ant 风格就是一种路径匹配表达式。主要用来对uri的匹配。其实跟正则表达式作用是一样的...

2019-10-15 13:12:13 1131

原创 Spring Security 实战干货:Spring Boot 中的 Spring Security 自动配置初探

1. 前言我们在前几篇对 Spring Security 的用户信息管理机制,密码机制进行了探讨。我们发现 Spring Security Starter相关的 Servlet 自动配置都在spring-boot-autoconfigure-2.1.9.RELEASE(当前 Spring Boot 版本为2.1.9.RELEASE) 模块的路径org.springframework.boot....

2019-10-14 17:36:12 1321

原创 Spring Boot 必问面试题精选

1.简介自Spring Boot诞生以来,就引起了业界轰动,目前越来越多的公司技术选型选择拥抱Spring Boot。所以Spring Boot也成为面试必问的问题之一。接下来小胖哥总结了一些来开阔你的思路。2.问题好了接下来直奔主题说说经常在面试中问到的 Spring Boot 面试题Q1。Spring和Spring Boot有什么区别?Spring Framework提供了多种功能,...

2019-10-13 23:14:00 1918

原创 Spring Boot 2 实战:使用 Undertow 来替代Tomcat 作为Web 容器

1. Undertow 简介Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是Wildfly默认的 Web 服务器。Undertow 提供一个基础的架构用来构建 Web 服务器,这是一个完全为嵌入式设计的项目,提供易用的构建器 API,完全向下兼容 Java EE Servlet ...

2019-10-12 23:30:05 1173

原创 Spring Boot 2 实战:集成 MapStruct 类型转换神器

1. 痛点一种框架的出现都要解决个痛点,我想下面这这种不方便的操作经常有人写吧。假如Car类是数据库映射类:​​ package cn.felord.mapstruct.entity; import lombok.Data; /** * Car * * @author Felordcn * @since 13:35 2019/10/12 **/ @Data...

2019-10-12 15:54:31 1376

原创 Spring Boot 2 实战:mock测试你的web应用

1. 概要软件测试是一个应用软件质量的保证。java开发者开发接口往往忽视接口单元测试。作为java开发如果会Mock单元测试,那么你的bug量将会大大降低。spring提供test测试模块,所以现在小胖哥带你来玩下springboot下的Mock单元测试,我们将对controller,service 的单元测试进行实战操作。2. 依赖引入​​ <dependency...

2019-10-12 11:43:22 1433

原创 Spring Security 实战干货:如何保护用户密码

1. 前言上一文(https://www.felord.cn)我们对Spring Security中的重要用户信息主体UserDetails进行了探讨。中间例子我们使用了明文密码,规则是通过对密码明文添加{noop}前缀。那么本节将对 Spring Security 中的密码编码进行一些探讨。2. 不推荐使用md5首先md5 不是加密算法,是哈希摘要。以前通常使用其作为密码哈希来保护密码。...

2019-10-11 16:45:48 1091

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的粉丝

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