- 博客(44)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 浅谈函数式编程
1. 前言最近开始忙起来了,写东西的时间越来越少了。这几天开始在 Java 开发中尝试函数式编程风格。所以就写点小东西来分享一下。2. 什么是函数式编程?在我看来函数式编程就是把函数作为一等公民来使用就是函数式编程。平常我们开发都是在处理数据。面向对象中都在处理类。而函数式编程不是在写函数就是在写函数的路上。我们来看看 Java 中函数式编程的演进之路。我小时候玩过一种廉价的黑白屏游戏机,只能玩俄...
2019-10-31 23:49:38 1093 1
转载 【震精】LinkedList源码竟然可以这样玩!!
如果本文中有不正确的地方请指出由于没有留言可以在公众号添加我的好友共同讨论。目录介绍继承结构属性构造方法添加元素1.介绍LinkedList 是线程不安全的,允许元素为null的双向链表。就这么多。2.继承结构我们来看一下LinkedList的继承结构图:代码实现:public class LinkedList<E> extends AbstractSequentialLis...
2019-10-31 23:49:38 505
转载 felord.cn 备案通过首页重新上线
经过两周的时间等待,felord.cn 的ICP备案终于通过了。首页重新上线。你可以通过 https://felord.cn 访问我的个人博客站。今后将再接再厉为各位同学提供更高质量的技术干货,您也可以通过公众号多多建言。felord.cn 的成长离不开大家。再次感谢大家的支持。 风里雨里,我在这里...
2019-10-30 23:13:18 776
转载 让人头大的各种锁,从这里让你思绪清晰
这次我们来看锁说到了锁我们经常会联想到生活中的锁,在我们日常中我们经常会接触到锁。比如我们的手机锁,电脑锁,再比如我们生活中的门锁,这些都是锁。锁有什么作用呢?说了这么多...
2019-10-29 21:56:02 540
原创 Spring Boot 2 实战:使用 Flyway 管理你数据库的版本变更
1. 前言随着项目的不断迭代,数据库表结构、数据都在发生着变化。甚至有的业务在多环境版本并行运行。数据为王的时代,管理好数据库的版本也成为了迫切的需要。如何能做到像 Git 之类的版本控制工具来管理数据库?Java 项目中常用 Flyway 和 Liquibase 来管理数据库版本。其中 Flyway 相对来说比较受欢迎。2. Flyway 的特点Flyway 大受欢迎是因为它具有以下优点...
2019-10-29 17:37:52 3181 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 5235 4
转载 Spring Cloud Gateway - 快速开始
点击上方☝码农小胖哥,轻松关注!及时获取有趣有料的技术文章Spring Cloud Gateway 工作原理客户端向 Spring Cloud Gateway 发出请求,...
2019-10-28 13:49:11 766
原创 手把手教你实现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 3326 6
转载 APM工具寻找了一圈,发现SkyWalking才是我的真爱
点击上方☝码农小胖哥,轻松关注!及时获取有趣有料的技术文章▶ 概述SkyWalking 是一个开源的 APM 系统,核心功能如下:服务、服务实例、端点指标分析根本原因分析...
2019-10-26 09:31:08 2894
原创 十年磨一剑? Linux QQ 终于发布了新版本!
前言十年磨一剑!Linux QQ终于发布了2.0.0 Beta版本。今天腾讯QQ悄然发布了Linux QQ 测试版。不过好歹终于能在Linux桌面使用正...
2019-10-25 06:30:00 545
转载 Spring Boot 注入外部配置到应用内部的静态变量
点击上方☝码农小胖哥,轻松关注!及时获取有趣有料的技术文章Spring Boot允许你外部化你的配置,这样你就可以在不同的环境中使用相同的应用程序代码,你可以使用prop...
2019-10-25 06:30:00 823
原创 十年磨一剑? 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 22080 48
原创 Java ServletRequest 对象的一些必备的实用技巧
1. 前言ServletRequest是我们搞Java Web经常接触的Servlet Api。有些时候我们要经常对其进行一些操作。这里列举一些经常的难点操作。...
2019-10-24 13:25:37 701
转载 分布式搜索引擎面试题(二)
1.说一下es的分布式架构原理 / es是如何实现分布式的核心思想就是在多台机器上启动多个 es 进程实例,组成了一个 es 集群。创建一个index,index包含多个...
2019-10-24 13:25:37 813
原创 Java Web 中对 ServletRequest 的一些非常规操作解决方案
1. 前言ServletRequest 是我们搞 Java Web 经常接触的 Servlet Api 。有些时候我们要经常对其进行一些操作。这里列举一些经常的难点操作。2. 提取 body 中的数据前后端交互我们会在 body 中传递数据。我们如何从 body 中提取数据。通常我们会通过 IO 操作: /** * obtain request body ...
2019-10-24 12:07:41 1054 4
原创 Spring Security 实战干货:实现自定义退出登录
1. 前言上一篇对 Spring Security 所有内置的 Filter 进行了介绍。今天我们来实战如何安全退出应用程序。2. 我们使用 Spring Security 登录后都做了什么这个问题我们必须搞清楚!一般登录后,服务端会给用户发一个凭证。常见有以下的两种:基于 Session 客户端会存 cookie 来保存一个 sessionId ,服务端存一个 Session 。...
2019-10-23 18:19:44 4739
原创 不掌握这些内置Filter 你就学不会 Spring Security
1. 前言上一文我们使用Spring Security实现了各种登录聚合的场面。其中我们是通过在UsernamePasswordAuthenticationFilt...
2019-10-22 21:22:45 1175
转载 Kafka -- 初体验
一、概念Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会...
2019-10-22 21:22:45 722
原创 Spring Security 实战干货:必须掌握的一些内置 Filter
1. 前言上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在 UsernamePasswordAuthenticationFilter 之前。我在这个系列开篇说了 Spring Security 权限控制的一个核心关键就...
2019-10-22 20:55:52 9654 1
原创 Spring Boot 2 实战:使用 @Condition 注解来根据条件注入 Bean
1. 前言我们经常会有根据条件来加载不同的接口。比如你查询目录下文件列表,Windows下你会用CMD的dir命令,而Linux下你会使用ls命令。 ...
2019-10-21 13:51:47 2586
转载 spring-boot-starter-grpc 不同序列化方式性能测试及选型
spring-boot-starter-grpc 内置序列化方式说明sofa-hessian(默认)Github 地址:https://github.com/alipay...
2019-10-21 13:51:47 878
原创 Spring Boot 2 实战:根据条件来自动配置不同逻辑的Bean
1. 前言我们经常会有根据条件来加载不同的接口。比如你查询目录下文件列表, Windows 下你会用 CMD 的 dir 命令,而 Linux 下你会使用 ls 命令。 熟悉 Spring Boot 自动配置的也知道 Spring Boot 能根据不同的实际情况启用不同的配置。这就是@Conditional注解在发挥作用。该注解指定了在什么条件下创建 Bean 进行配置。2. @Condi...
2019-10-21 10:58:49 1937
原创 Spring Boot 2 实战:使用 Spring Boot Admin 监控平台
1. 前言生产上对Web应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于Spring...
2019-10-20 06:40:00 839
原创 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 5508 6
转载 Java面试通关要点汇总集之核心篇参考答案
点击上方☝码农小胖哥,轻松关注!及时获取有趣有料的技术文章核心篇数据存储MySQL 索引使用的注意事项1.索引不会包含有NULL的列说说反模式设计简单的来说,反模式是指在...
2019-10-19 16:53:31 615
原创 Spring Boot 2 实战:结合 Docker 容器化
1. 前言Docker 是啥?好处是啥? 什么现在如果作为一名开发你还不知道甚至没有用过我都感觉你落伍了。Docker 是一种虚拟化的容器技术,目的为了打造持续集成、版本控制、可移植性、隔离性和安全性的应用集成。这都是官话。其实我认为最简单的理解就是 Docker 能给你的应用打造一套隔离的应用环境。只要能跑docker的环境,不管是Linux,还是 Mac,还是 windows 都能快速把...
2019-10-19 16:25:07 1723 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 736
转载 Redis(一)-- 基础
一、Redis 简介Redis 是完全开源免费的,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支...
2019-10-18 10:28:37 519
原创 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 2367
原创 Spring Security 实战干货:玩转自定义登录
1. 前言前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证的第一步就是登录。今天我们要通过对 Spring Security 的自定义,来设计一个可扩展,可伸缩的 form 登录功能。2. form 登录的流程下面是 fo...
2019-10-18 00:17:01 2502 5
转载 分布式搜索引擎面试题(一)
1.Lucene是什么?Lucene是一套用于全文检索和搜索的开放源代码程序库。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文搜索...
2019-10-16 23:40:27 1503
原创 Spring Security 实战干货:自定义配置类入口WebSecurityConfigurerAdapter
1. 前言今天我们要进一步的的学习如何自定义配置 Spring Security 我们已经多次提到了 WebSecurityConfigurerAdapter ,而且我们知道 Spring Boot 中的自动配置实际上是通过自动配置包下的 SecurityAutoConfiguration 总配置类上导入的 Spring Boot Web 安全配置类 SpringBootWebSecurity...
2019-10-16 13:42:20 8832 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 2114
原创 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 2409
原创 Spring Boot 必问面试题精选
1.简介自Spring Boot诞生以来,就引起了业界轰动,目前越来越多的公司技术选型选择拥抱Spring Boot。所以Spring Boot也成为面试必问的问题之一。接下来小胖哥总结了一些来开阔你的思路。2.问题好了接下来直奔主题说说经常在面试中问到的 Spring Boot 面试题Q1。Spring和Spring Boot有什么区别?Spring Framework提供了多种功能,...
2019-10-13 23:14:00 2734
原创 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 2125
原创 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 2433
原创 Spring Boot 2 实战:mock测试你的web应用
1. 概要软件测试是一个应用软件质量的保证。java开发者开发接口往往忽视接口单元测试。作为java开发如果会Mock单元测试,那么你的bug量将会大大降低。spring提供test测试模块,所以现在小胖哥带你来玩下springboot下的Mock单元测试,我们将对controller,service 的单元测试进行实战操作。2. 依赖引入 <dependency...
2019-10-12 11:43:22 2414 1
原创 Spring Security 实战干货:如何保护用户密码
1. 前言上一文(https://www.felord.cn)我们对Spring Security中的重要用户信息主体UserDetails进行了探讨。中间例子我们使用了明文密码,规则是通过对密码明文添加{noop}前缀。那么本节将对 Spring Security 中的密码编码进行一些探讨。2. 不推荐使用md5首先md5 不是加密算法,是哈希摘要。以前通常使用其作为密码哈希来保护密码。...
2019-10-11 16:45:48 2013
R2DBC_Paluch_Folien.pdf
2020-06-28
kotlin 官方文档
2018-12-14
cas在was部署失败 在tomcat 可以运行
2016-12-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人