1.前言前几天写了篇关于代码生成器的文章(可查看历史文章),不少同学私下问我这个代码生成器是如何运作的,为什么要用到一些模板引擎,所以今天来说明下代码生成器的流程。2.代码生成器的使用场景我们在编码中存在很多样板代码,格式较为固定,结构随着项目的迭代也比较稳定,而且数量巨大,这种代码写多了也没有什么技术含量,在这种情况下代码生成器可以有效提高我们的效率,其它情况并不适于使用代码生成器。3.代码生成
分类:
编程语言 时间:
2020-08-24 16:50:39
阅读次数:
91
1.前言很多时候我们的Spring项目使用多模块,或者我们需要将自己特定的类库打成依赖。默认情况下SpringBoot应用只会扫描main方法所在的包路径下的Bean和通过spring.factories进行注册发现自动装配到SpringIoC中去。像下面这个Maven项目中,如果SpringBoot的Main类在cn.felord.yaml包下的话cn.felord.common包的Spring
分类:
编程语言 时间:
2020-08-24 16:50:25
阅读次数:
66
1.前言在SpringBoot项目中我们经常需要读取application.yml配置文件的自定义配置,今天就来罗列一下从yaml读取配置文件的一些常用手段和方法。2.@Value首先,会想到使用@Value注解,该注解只能去解析yaml文件中的简单类型,并绑定到对象属性中去。felord:phone:182******32def:name:码农小胖哥blog:felord.cnwe-chat:M
分类:
编程语言 时间:
2020-08-24 16:50:09
阅读次数:
73
1.前言我在SpringSecurity实战干货:内置Filter全解析对SpringSecurity的内置过滤器进行罗列,但是SpringSecurity真正的过滤器体系才是我们了解它是如何进行"认证"、“授权”、“防止利用漏洞”的关键。2.ServletFilter体系这里我们以ServletWeb为讨论目标,ReactiveWeb暂不讨论。我们先来看下最基础的Servle
分类:
编程语言 时间:
2020-08-24 16:49:46
阅读次数:
87
1.前提概要2020年6月25日SpringFramework团队发布博客宣布SpringFramework最新的里程碑版本SpringFramework5.3M1发布。虽然这只是一个里程碑版本,但是却至关重要。从官方的说明中我们可以获取关于SpringFramework未来的路线图。今天就带大家简单解读一波。2.Spring5.3是5系列的最终发行版SpringFramework5.3.xSpr
分类:
编程语言 时间:
2020-08-24 16:48:52
阅读次数:
88
专注分享最新技术内容在Java语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上Bug,让你的绩效考核拿到3.25。最近新出的Java14,相信大家都有所耳闻,那么今天就来看看,面对NullPointerException,Java14有哪些更好的处理方式呢?1.传统的NullPointerException我们编码过程中呢,经常会使用链式调用的方式来写代码,这样写起来很方便,
分类:
编程语言 时间:
2020-08-24 16:47:31
阅读次数:
64
1.前言在Java开发中我们为了避免过多的魔法值,使用枚举类来封装一些静态的状态代码。但是在将这些枚举的意思正确而全面的返回给前端却并不是那么顺利,我们通常会使用Jackson类库序列化对象为JSON,今天就来讲一个关于使用Jackson序列化枚举的通用性技巧。2.通用枚举范式为了便于统一处理和规范统一的风格,建议指定一个统一的抽象接口,例如:/***TheinterfaceEnumerator.
分类:
编程语言 时间:
2020-08-24 16:44:06
阅读次数:
52
1.前言欢迎阅读SpringSecurity实战干货系列文章。最近有开发小伙伴提了一个有趣的问题。他正在做一个项目,涉及两种风格,一种是给小程序出接口,安全上使用无状态的JWTToken;另一种是管理后台使用的是Freemarker,也就是前后端不分离的Session机制。用SpringSecurity该怎么办?2.解决方案我们可以通过多次继承WebSecurityConfigurerAdapte
分类:
编程语言 时间:
2020-08-24 16:43:03
阅读次数:
56
1.前言最近很多人私下询问我常用的Java开发技术栈,所以今天就总结一波平常使用的Java技术栈。2.JDKJDK的版本现在大部分转移到了8,超前一点的使用11,请认准LTS版本!不要生产上使用9、10、12、13、14。在OracleJDK和OpenJDK之间推荐使用OpenJDK,避免引起不必要的商业纠纷。AmazonCorretto、AlibabaDragonwell都不错。7以上不用太考虑
分类:
编程语言 时间:
2020-08-24 16:42:47
阅读次数:
55
列表(List)是你使用Python过程中接触最为频繁的数据结构,也是功能最为强大的几种数据结构之一。Python列表非常的万能且蕴含着许多隐藏技巧,下面我们就来探索一些常用的列表技巧。一、列表元素的过滤filter()的使用filter()函数接受2个参数:1个函数对象以及1个可迭代的对象,接下来我们定义1个函数然后对1个列表进行过滤。首先我们创建1个列表,并且剔除掉小于等于3的元素:图1?回顾
分类:
编程语言 时间:
2020-08-24 16:42:10
阅读次数:
51
最简单的使用方式(记得安装Unity NuGet包呀) Console.WriteLine("***************Unity容器的初步应用***************"); IUnityContainer container = new UnityContainer();//1 声明一个 ...
分类:
编程语言 时间:
2020-08-24 16:41:57
阅读次数:
62
以下内容为学习记录,可以参考 MDN 原文。 环境 node v12.18.1 npm 6.14.5 vscode 1.46 Microsoft Edge 83 概念 symbol 是一种基本数据类型 (primitive data type)。Symbol()函数会返回 symbol 类型的值,该 ...
分类:
编程语言 时间:
2020-08-24 16:41:40
阅读次数:
57
#在#include<stdio.h>中存在sscanf函数能将字符串中分成多个部分,分别转化为不同类型进行返回; ##sscanf(char *s,type,destination) //s为字符数组名,type为转化的种类(与scanf中的格式相同),destination为返回的目标 inst ...
分类:
编程语言 时间:
2020-08-24 16:39:46
阅读次数:
59
ylbtech-nodejs.cn-Node.js-入门教程:具有 Async 和 Await 的现代异步 JavaScript 1.返回顶部 1、 具有 Async 和 Await 的现代异步 JavaScript 目录 介绍 为什么引入 async/await 工作原理 一个简单的示例 Prom ...
分类:
编程语言 时间:
2020-08-24 16:35:50
阅读次数:
49
<script language="javascript"> x = 60; function language_Change() { if (2==document.login.loginlanguage.value) { document.getElementById("loginbtn").v ...
分类:
编程语言 时间:
2020-08-24 16:35:05
阅读次数:
57
###关键字总览 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface native new static strictfp synchronized transient ...
分类:
编程语言 时间:
2020-08-24 16:33:44
阅读次数:
46