- 博客(529)
- 资源 (20)
- 收藏
- 关注
原创 Spring 5 中文解析之核心篇-表达式(SpEL)
Spring表达式语言(简称SpEl)是非常强大的表达式语言,它支持在运行时查询和手动操作对象图。这个语言语法类似EL但是提供了额外的特性,最著名的是方法调用和基本字符串模板功能。虽然还有其他几种Java表达式语言OGNL、MVEL和JBoss EL可用,但创建Spring表达式语言是为了向Spring社区提供一种受良好支持的表达式语言,可以跨Spring组合中的所有产品使用。它的语言特性是由Spring组合中的项目需求驱动的,包括用于Eclipse的Spring工具中的代码完成支持的工具需求。也就是说,
2020-08-17 11:10:10 2207
原创 Spring 5 中文解析之核心篇-数据绑定、校验和类型转换
将验证视为业务逻辑有其优缺点,Spring提供的验证(和数据绑定)设计不排除其中任何一种。具体来说,验证不应与Web层绑定,并且应该易于本地化,并且应该可以插入任何可用的验证器。考虑到这些问题,Spring提供了一个Validator契约,该契约既基本又可以在应用程序的每个层中使用。数据绑定对于使用户输入动态绑定到应用程序的域模型(或用于处理用户输入的任何对象)非常有用。Spring提供了恰当地命名为DataBinder的功能。Validator和DataBinder由validation包组成,被主要的
2020-08-17 11:08:10 322
原创 Spring 5 中文解析之核心篇-Resources
这个章节涵盖了Spring怎样处理和在Spring中使用资源文件。包括下面主题:介绍Resource接口内建Resource实现ResourceLoaderResourceLoaderAware接口Resource作为依赖应用上下文和Resource路径2.1 介绍Java的标准java.net.URL类和标准处理URL前缀变体,不幸地,对于所有访问低级资源的能力还不够。例如,这里没有需要从类路径或相关联的ServletContext获取资源使用的标准URL实现。当然也可以注册新的处理
2020-08-17 11:07:01 213
原创 Spring 5 中文解析之核心篇-IoC容器(下)
1.11 使用JSR330标准注解Spring3.0开始,Spring提供对JSR-330标准注解的支持(依赖注入)。这些注解和Spring注解一样的方式被扫描。去使用它们,你需要在类路径中依赖相关的jar包。如果你使用Maven,javax.inject组件在标准的Maven仓库中(https://repo1.maven.org/maven2/javax/inject/javax.inject/1/)是有效的。你可以添加下面的依赖到你的pom.xml:<dependency> <
2020-08-17 11:05:17 321
原创 Spring 5 中文解析之核心篇-IoC容器(中)
1.5 bean的作用域当你创建一个bean的定义时候,你可以创建一个模版(recipe)通过bean定义的类定义去创建一个真实的实例。bean定义是模版(recipe)的概念很重要,因为这意味着,与使用类一样,你可以从一个模版(recipe)创建多个对象实例。你不仅可以控制要插入到从特定bean定义创建的对象中的各种依赖项和配置值,还可以控制从特定bean定义创建的对象的作用域。这种方法是非常有用的和灵活的,因为你可以选择通过配置创建的对象的作用域,而不必在Java类级别上考虑对象的作用域。bean能
2020-08-17 11:02:19 194
原创 Spring 5 中文解析之核心篇-IoC容器(上)
关于本书本书本书编写主要目的在于翻译官方spring.io关于SpringFramework模块文档,但是本书不仅仅是简单的翻译,我会根据相应的模块给出一些代码的操作实践以及给出相应的源码分析,SpringFramework文档我个人认为在所有开源框架中算是写得最好的了,But如果对于初学者或者是实践经验较少的小伙伴来说还是比较困难的。这里不仅仅是文档全是英文形式而且根据文档的概述是比较难理解和应用到实践项目开发中,这里需要开发人员积累了相应的项目实践经验才行。So我在翻译SpringFramework
2020-08-17 09:51:44 352
原创 InheritableThreadLocal一文让你读懂
前言现在正是抗击新型冠状病毒关键时期,为了响应国家号召在家休息减少外出这是作为我们普通老百姓对国家最大的贡献,同时必要外出时必须要戴上口罩,回家后需要使用消毒剂或肥皂洗手。相信国家和一线的工作者还有我们广大的人民群众我们一定能够战胜。有关最新疫情实时数据可以查看官方数据以下链接直达!疫情实时大数据报告新型肺炎确诊患者相同行程查询工具什么是InheritableThreadLocal...
2020-02-09 20:09:59 391
原创 TheadLocal一文让你读懂
前言现在正是抗击新型冠状病毒关键时期,为了响应国家号召在家休息减少外出这是作为我们普通老百姓对国家最大的贡献,同时必要外出时必须要戴上口罩,回家后需要使用消毒剂或肥皂洗手。相信国家和一线的工作者还有我们广大的人民群众我们一定能够战胜。有关最新疫情实时数据可以查看官方数据以下链接直达!疫情实时大数据报告新型肺炎确诊患者相同行程查询工具什么是ThreadLocal回到今天的主题,Thr...
2020-02-09 20:09:14 490
原创 怎样保证缓存一致性问题?
什么是缓存百度百科定义> **缓存(cache)**,原始意义是指访问速度比一般[随机存取存储器](https://baike.baidu.com/item/随机存取存储器)(RAM)快的一种高速存储器,通常它不像系统主存那样使用[DRAM](https://baike.baidu.com/item/DRAM)技术,而使用昂贵但较快速的[SRAM](https://baike.baidu...
2020-02-08 10:59:22 2573
原创 Mysql索引那些事情
什么是索引?索引在搜索引擎优化简单解释指已经被收录且参与关键词排名的页面。索引的通俗解释索引就像是图书的目录,根据目录中的页码快速找到所需内容。索引在百度百科中的解释在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。MySQL官方对索引的定义为:...
2020-02-08 10:59:08 218
原创 SpringBoot集成ServiceComb Pack
SpringBoot2.x集成ServiceComb pack###事务基本概念 有过后端数据库编程经验的童鞋应该知道事务的基本理论知识同时网上有许多更为规范的文档参考,我在这里大致简单介绍一下。在数据库编程中我们通常知道ACID的基本概念,为什么会存在这个理论知识的,我个人认为人们在实践的经验中总结出来了对数据库的基本范式和编程规范。###本地事务场景 这里简单的那一个业务场景举例,...
2020-02-08 10:58:50 2335
原创 线程状态流转图
1. 初始状态实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态。2.1. 就绪状态就绪状态只是说你资格运行,调度程序没有挑选到你,你就永远是就绪状态。调用线程的start()方法,此线程进入就绪状态。当前线程sleep()方法结束,其他线程join()结束,等待用户输入完毕,某个线程拿到对象锁,这些线程也将进入就绪状态。当前线程时...
2020-02-08 10:58:35 870
原创 博客文章迁移至新网站
为了更好的整理和归纳博客文章,现自主建立博客站点 ,站点名称:青年IT男的博客 地址:http://youngitman.tech
2019-08-15 14:01:09 219
原创 mac更换homebrew
all/master/install)"应该是这个资源访问有问题,那么我们可以尝试使用国内的镜像。给大家推荐一个中科院的镜像站点,里面有各种资源: https://mirrors.ustc.edu.cn/brew.git 言归正传,开始踩坑第一步,获取install文件把官网给的脚本拿下来 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> br
2018-08-27 09:45:02 166
原创 Mac 安装Minikube
7 20:03:51 2017 OS/Arch: darwin/amd64Server: Engine: Version: 17.12.0-ce API version: 1.35 (minimum version 1.12) Go version: go1.9.2 Git commit: c97c6d6 Built: Wed Dec 27 20:12:29 2017 OS/Arch: linux/amd64 Experimental: fals
2018-08-16 12:17:19 176
原创 解决Minikube start卡住的方法
者VM ware fusion(未测试) 然后执行 minikube start然而我的minikube卡在了starting cluster components处 问题解决 这可能是0.28.2版本的原因,将其降级即可 首先停止minikube 将其删除 minikube stopminikube deletebrew cask uninstall --force minikube然后修改minikube的信息 brew cask
2018-08-15 23:17:52 620
原创 git命令下载使用idea导入项目不能关联git
令行下载git仓库代码,然后使用后idea到入项目,今天在使用的是否发现一个奇葩问题(之前这种使用方式没出现过问题),就是在使用idea到入已经下载好的项目提交代码的时候始终提交不了,在idea命令后窗口使用git命令是能正常提交的。解决办法:首先看到我现在不能正常上次情况下的vsc配置 图中可以看出 这几个模块是没有加入到git版本关联中的,可以使用 删除掉这几个模块只保留最顶层项目的git配置就可以了。
2018-07-27 10:31:35 963
原创 redisson-2.10.4源代码分析
http://aperise.iteye.com/blog/2310254redis cluster 非ruby方式启动http://aperise.iteye.com/blog/2310254redis-sentinel安装部署http://aperise.iteye.com/blog/2342693spring-data-redis使用 http://aperise.iteye.com/blog/2342615redis客户端r
2018-06-26 23:50:58 805
原创 Spring Boot Profile使用
production")public class ProductionConfiguration { // ...} 通常,一个项目中可能会有多个profile场景,例如下面为test场景:@Configuration@Profile("test")public class TestConfiguration { // ...} 在存在多个profile情况下,你可以使用spring.profiles.active来设
2018-06-26 19:06:47 116
原创 maven 组件发布配置
id> <name>local-releases</name> <url>http://bin.huwo.io/artifactory/libs-release-local</url> </repository> <snapshotRepository>
2018-06-26 17:28:59 189
原创 CentOS7 64位下MySQL5.7安装与配置(YUM)
get http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm# 安装mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm检查mysql源是否安装成功shell> yum repolist enabled | grep "mysql.*-community.*" 看到上图
2018-06-16 12:01:46 129
原创 史上最全的maven pom.xml文件教程详解
-v4_0_0.xsd "> <!-- 父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。 --> <parent> <!-- 被继承的父项目的构件标识符 --> <artifactId /> <!-- 被继承的父项目
2018-06-14 14:21:24 109
原创 史上最全的maven pom.xml文件教程详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd
2018-06-14 14:21:07 102
原创 Maven中的库(repository)详解
的计算机上的指定路径下(通常是用户主目录下的.m2/repository),本地库中的构件往往是远程库中下载到本地的部分构件,被本地项目所引用。当然,本地项目发布时,默认也发布到本地库中。远程库往往是由第三方提供的,用于发布构件供项目下载使用,如著名的Maven central库。根据构件的用途,构件可以分为两类,一类是被其他构件依赖的构件(dependencies),这也是Maven库中主要的构件。另一类是插件(plugins),这是一种特殊的构件。对于依赖的构件,其所在的库通过<rep
2018-06-14 14:10:09 623
原创 Maven——项目构建完整配置
诞生前,这一系列的问题,总能困住一群又一群的开发人员,而今天的我们,因为有了maven,再也不必担心依赖于插件的问题啦。所以,我们有必要好好来了解一下Maven。 一、Maven简介(一)什么是Maven Maven是apache下的开源项目,项目管理工具,管理java项目。1、项目对象模型(Project Object Model) POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包、本工程的坐标、打包运行方式。。2
2018-06-13 23:37:29 661
原创 Maven中mirrors和repository的关系
repository都有一个id(此id非常重要)。2.maven获取真正起作用的repository集合流程: 首先会获取pom.xml里的repository集合,然后在settings.xml里找mirrors元素 如果repository的id和mirror的mirrorOf的值相同,则该mirror替代该repository, 如果该repository找不到对应的mirror,则使用其本身。依此可以得到最终起作用的 repository集合3.关于maven如何查
2018-06-13 23:21:01 494
原创 swagger2的常用注解,传递参数的注意使用方法
这个注解就不行了。在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。对应下面的参数。所以我们可以使用这个注解来解决我们所遇到的参考为空的问题。而且已经集成了swagger2,所以我们尽量来使用这个注解吧。说明:1.这里使用的版本:springfox-swagger2(2.4)springfox-swagger-ui (2.4)2.这里是说明常用注解的含义和基本用法(也就是说已经对swagger进行集成完成)
2018-06-08 17:36:49 4522
SpringFramework-5.2.7中文解析-Reactive篇
2020-12-07
SpringFramework-5.2.7中文解析-Servlet篇
2020-12-07
SpringFramework-5.2.7中文解析-数据存储篇
2020-12-07
SpringFramework-5.2.7中文解析-测试篇
2020-12-07
SpringFramework-5.2.7中文解析-核心篇
2020-12-07
ojdbc14.zip
2020-06-16
深入分析Java Web技术内幕
2018-04-27
实战Java高并发程序设计.pdf 带书签+源码 (密码:ouwen)高清
2018-04-27
Java多线程编程核心技术_完整版 PDF电子书下载
2018-04-26
大型网站技术架构:核心原理与案例分析+李智慧.带目录书签.清晰.完整版
2018-04-26
实战Java虚拟机——JVM故障诊断与性能优化
2018-04-26
深入分析Java Web技术内幕带书签目录
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人