
Java
文章平均质量分 91
xiaoxie_advent
IT行业深耕15年的老兵,拥有丰富的技术背景与管理经验,从一线开发到项目管理再到团队领导,始终站在技术的发展前沿,热衷分享最新技术要点及解决方案
展开
-
01_Spring开胃菜
如何快速入门Spring,从零开始学Spring,搞定Spring,Spring 6原创 2024-11-17 14:54:43 · 1103 阅读 · 0 评论 -
SpringBoot其它知识
SpringBoot的其它重要内容本小记学习目标 1、异步线程池 2、异步消息 3、定时调度 4、WebSocket应用简述一、异步线程池 普通场景下,一个请求都是在一个线程中运行的。但有时候可能需要异步,一个请求会存在两个或以上的线程去完成任务。 我们来看一个报表生成的过程: 如果请求在同一个线中运行,那么结果如下 这个过程中会导致完成一项任务会耗费很长的时间,用户体验会很差为了解决上面说的这个问题...原创 2021-07-29 14:39:52 · 273 阅读 · 0 评论 -
SpringBoot的安全机制Spring Secruity
SpringBoot的安全机制Spring Security本小记学习目标 1、安全机制的概述及简单安全认证 2、WebSecurityConfigurerAdapter的使用 3、对请求的限制 4、简单的用户认证功能 一、安全机制概述及简单安全认证 为了保证网站的安全得到保障,Spring提供了安全框架Spring Security,它是一个能基于Spring生态圈,提供安全访问控制解决方案的框架。利用Spring的特性,为应用系...原创 2021-07-20 16:03:26 · 792 阅读 · 0 评论 -
SpringBoot中REST风格
认SpringBoot中REST风格学习目标 1、关于REST 2、Spring MVC开发REST风格 3、客户端请求RestTemplate一、关于REST REST(Representational State Transfer),是由Fielding在2000年的博士论文中提出来的。它可以翻译为表现层状态转换。 它有如下三个主要名词: 资源:它是一个具体存在的对象,可以是系统权限用户、角色菜单、文本、图片……,可以由...原创 2021-07-15 18:38:59 · 850 阅读 · 0 评论 -
SpringBoot中Spring MVC开发
SpringBoot中Spring MVC开发本小记学习目标 1、认识SpringMVC 2、Spring MVC开发实例 3、SpringMVC的深入开发 4、SpringMVC其它补充说明一、认识SpringMVC Spring MVC一开始定位于一个较为松散的组合,展示给到用户的视图(View)、控制器返回的数据模型(Model)、定位视图的视图解析器(ViewResolver)和处理适配器(HandlerAdapter...原创 2021-07-12 21:27:00 · 949 阅读 · 5 评论 -
SpringBoot整合MyBatis
SpringBoot整合MyBatis本小记学习目标: 1.SpringBoot中整合MyBatis 2.MyBatis插件 3.数据库事务一、SpringBoot整合MyBatis 有了Hibernate为什么还要使用MyBatis? Hibernate的模型化有助于系统的分析和建模,重点在业务模型的分析和设计上,而当前一般是业务简单、变化快、高并发访问,在这些特点上Mybatis占有优势。 M...原创 2021-07-04 15:14:29 · 725 阅读 · 0 评论 -
SpringBoot整合Redis
SpringBoot整合Redis本小记学习目标: 1、相关准备知识 2、入门简单项目介绍 3、SpringBoot中配置Redis 4、Redis的特殊用法 5、Spring缓存注解操作Redis一、相关准备知识Window环境中Redis的安装下载Windows版本的Redis,解压首先在解压后的目录中找到redis.window.conf添加如下两个配置,以免在后续启动redis的时候内存分配存在异常maxheap ...原创 2021-07-01 19:24:02 · 347 阅读 · 0 评论 -
Java微服务_SpringBoot服务整合
SpringBoot服务整合本小记学习目标 整合数据源 整合ORM开发框架 整合消息服务组件 整合Redis数据库 SpringBoot开发框架可以极大地简化第三方框架及第三方服务之间的整合处理。一、SpringBoot整合数据源实际的项目开发中,一般来说都会使用到数据库,为了提高数据库的操作性能,开发的过程中通常会使用数据库的连接池进行处理,在项目中则使用DataSrouce进行数据源的连接。常用的数据库连接池有两类:C3P0、...原创 2021-06-10 09:18:37 · 853 阅读 · 1 评论 -
Java微服务_SpringBoot在Web应用中的知识点(四)
SpringBoot在Web应用中的知识点本小记学习目标 SpringBoot项目War包的生成与Tomcat发布 https安全访问配置 SpringBoot中数据验证 错误页面的配置 全局异常处理 文件上传功能 拦截器 AOP拦截器 一、SpringBoot项目War包的生成与Tomcat发布SpringBoot中默认支持Tomcat容器,当一个SpringBoot打包成为一个jar包并直接运行时...原创 2021-02-21 21:50:56 · 937 阅读 · 0 评论 -
Java微服务_SpringBoot中Thymeleaf模板页面(三)
SpringBoot中Thymeleaf模板页面本小记学习目标 关于Thymeleaf及编程起步 Thymeleaf静态资源处理 在模板页面中读取资源文件 Thymeleaf模板中对路径的处理 Thymeleaf模板中对内置对象的操作 Thymeleaf模板中对VO对象的展示 Thymeleaf模板页面中逻辑运算 Thymeleaf模板页面中数据遍历 页面包含指令 Thymeleaf数据处理 ...原创 2021-01-24 22:47:26 · 836 阅读 · 0 评论 -
Java微服务_SpringBoot的程序开发过程总结(二)
SpringBoot程序开发本小记学习目标 SpringBoot开发的标准过程 SpringBoot注解分析 SpringBoot的调试 SpringBoot内置对象 SpringBoot配置环境信息 SpringBoot项目中资源文件的读取 Spring配置的整合 SpringBoot的打包发布 profile配置 一、SpringBoot开发的标准过程1.1建立父pom管理在项目的...原创 2021-01-23 13:40:17 · 383 阅读 · 0 评论 -
Java微服务_SpringBoot编程初识(一)
SpirngBoot编程初识提示:本小记中对于IDE工具作用的是Eclipse sts,构建工具使用Maven,如果对些不熟悉的可以参考阅读:https://blog.csdn.net/advent_java/article/details/109301197本小记学习目标 Maven传统项目开发问题 SpringBoot开发框架的作用 编写第一个SpringBoot程序 一、Maven传统项目开发问题说到Java项目的开发必须说一下MVC,因为...原创 2021-01-18 22:07:57 · 222 阅读 · 0 评论 -
Spring 学习小记(十八)
SpringMVC异常处理本小记学习目标 SimpleMappingExceptionResolver HandlerExceptionResolver接口 @ExceptionHandler注解 Spring MVC开发中,不管是对数据库操作、业务层操作、控制器层操作都有可能产生各种异常需要处理,对于异常的处理如果散落在各处,则它的耦合性则太高,从而加大了工作量并且处理方式不好统一。SpringMVC框架为了解决这个问题提供了相应的解决方案。我们有三种...原创 2021-01-17 22:14:47 · 232 阅读 · 0 评论 -
Spring 学习小记(十七)
SpringMVC国际化本小记学习目标 Java国际化思想介绍 SpringMVC的国际化介绍 自定义切换语言 一、Java国际化的思想介绍把程序中的信息放在资源文件中,程序根据语言信息来读取相应的国际化资源文件。资源文件是以key-value对的形式存在,资源文件中的key是保持不变的,但是value会随不同的语言环境而有所变化。Java程序的国际化主要由两个类来支持java.util.Locale:它提供本地信息,一般把它称为语...原创 2021-01-10 22:45:31 · 417 阅读 · 0 评论 -
Spring 学习小记(十六)
SpringMVC数据验证本小记学习目标 对数据验证的了解 Spring自带验证框架学习 JSR 303验证学习 一、数据验证的了解数据验证分为客户端验证和服务端验证。客户端验证:主要是防止用户的误操作而提交错误数据,一般使用JavaScript完成验证的通常步骤:(JavaScript)1.编写验证函数2.在提交表单的事件中调用验证函数3.根据验证函数来判断是否进行表单数据的提交服务端验证:服务端验证是对客户端提交的数据...原创 2021-01-07 00:06:18 · 313 阅读 · 0 评论 -
Spring 学习小记(十五)
SpringMVC拦截器本小记学习目标 拦截器的认识 拦截器的配置 拦截器的执行流程介绍 一、拦截器的认识 SpringMVC的拦截器Interceptor与Servlet中的过滤器Filter类似,它的主要作用就是用于拦截用户的请求并做出相应的处理(验证权限、记录请求日志、判断用户否登录……)。 在SpringMVC中使用拦截器需要对拦截器进行定义和配置。 定义: 1.通过实现HandlerI...原创 2020-12-29 22:51:32 · 271 阅读 · 0 评论 -
Spring 学习小记(十四)
SpringMVC数据绑定与表单标签库本小记学习目标 数据绑定介绍 表单标签库介绍 数据绑定的相关应用介绍 JSON数据交互 一、数据绑定Spring MVC所谓的数据绑定主要是从如下几个方面来体现:1.绑定请求参数输入值到领域模型2.模型数据到视图的绑定3.模型数据到表单元素的绑定二、表单标签库表单标签库中包含了可以用在JSP页面中渲染HTML元素的标签。在JSP页面使用Spring表单标库时,需要使用tag...原创 2020-12-21 22:58:08 · 531 阅读 · 1 评论 -
Spring 学习小记(十三)
SpringMVC类型转换与格式化本小记学习目标 类型转换和格式化的介绍 Converter的使用介绍 Formatter的使用介绍 一、类型转换和格式化的介绍在SpringMVC框架中需要收集用户的请求参数,并把请求的参数传递给到控制器,这里会存在一个小问题,这种方式中所有的请求参数类型只能是字符串类型,但是Java是强类型语言,所以Spring MVC中相应地提供了把这些字符串请求参数转换成相应的数据类型的功能。ConverterSp...原创 2020-12-20 11:14:01 · 285 阅读 · 2 评论 -
Spring 学习小记(十二)
SpringMVC的Controller本小记学习目标 基于注解的控制器使用 请求处理方法的编写 Controller接收的请求参数介绍 重定向与转发的实现 其它相关的注解 一、基于注解的控制器使用 在前面我们入门Spring MVC应用中,我们控制器它是通过实现Controller接口类来实现的,它的局限性在于通过这种方式实现的控制器需要在Spring的配置文件中对控制器进行映射配置并且对于控制器来说一个控制器的实现类...原创 2020-12-13 22:04:48 · 454 阅读 · 0 评论 -
Spring 学习小记 (十一)
SpringMVC介绍本小记学习目标 1.SpringMVC相关工作原理理解 2.入门SpringMVC应用开发说到SpringMVC必须先简单地说一下MVC的概念 MVC的思想是把一个应用分成三个基本部分,M(Model)模型、V(View)视图、C(Controller)控制器,使这三个基本部分以最低的耦合进行协同工作,从而提高应用的可扩展性和可维护性。 Spring MVC它是一个框架,它应用了MVC的思想,它就是Spr...原创 2020-12-11 23:05:11 · 185 阅读 · 0 评论 -
Spring 学习小记(十)
MyBatis动态SQL本小记学习目标 掌握拼接MyBatis的动态SQL语句 一、关于Spring集成MyBatis的预习在开始进行MyBatis动态SQL的学习前,预习关于Spring与MyBatis的集成配置新增一个Maven的jar工程,在pom.xml中引入相应的jar依赖<dependencies> <!-- 添加Spring核心依赖包 Context --> <dependenc...原创 2020-12-09 23:34:06 · 284 阅读 · 0 评论 -
Spring 学习小记(九)
MyBatis映射文件 本小记学习目标 1.MyBatis的核心配置文件(全局配置文件)的介绍 2.掌握MyBatis的SQL映射文件(重点掌握) 3.掌握MyBatis的级联查询实现方法一、MyBatis核心配置文件 MyBatis核心配置文件,配置了很多影响MyBatis行为的信息,这些信息通常来说也只会配置在一个文件中,并且一般是不会去轻易改变的,当它与Spring整合后,这些配置信息会配置到Spring的配置文...原创 2020-12-04 00:59:47 · 327 阅读 · 0 评论 -
Spring 学习小记(八)
本小记学习标 了解MyBatisGenerator插件的使用一、MyBatisGenerator 我们在使用Spring集成MyBatis时发现,除了配置外我们还需要编写Dao接口、实体类、Mapping映射文件,这个过程是比较繁琐的,对于这些内容我们可以使用MyBatisGenerator插件帮忙我们生成,从而使用我们的更加专注于业务逻辑代码的编写上。 MyBatisGenerator有三种常用的方法来自动生成代码 命令行 E...原创 2020-11-25 00:13:23 · 832 阅读 · 0 评论 -
Spring 学习小记(七)
Spring集成MyBatis本小记中学习目标1.MyBatis简介2.MyBatis工作原理介绍3.MyBaits的入门程序开发介绍4.Spring框架整合MyBatis一、MyBatis简介 历史由来:Apache的开源项目iBatis---->2010年,迁移至Google Code,更名为MyBatis MyBatis是一个基于java的持久层框架,这个框架包含SQL Maps、DataAccess Objects(DAO)。它基...原创 2020-11-24 00:26:39 · 319 阅读 · 0 评论 -
Spring 学习小记(六)
Spring事务本小记中学习的目标 Spring的数据库编程 编程式事务管理 声明式事务管理 一、Spring的数据库编程 Spring框架提供了jdbcTemplate,来简化JDBC的编程。在实际应用中这个技术并不常用,常用的数据库编程是使用MyBatis、Hibernate框架进行编程。但在了解事务前我们先了解关于Spring的数据库编程。 Spring的数据库编程使用的是Spring JDBC模块的core和dataSource包。...原创 2020-11-20 23:30:35 · 435 阅读 · 0 评论 -
Spring学习小记(五)
Spring AOP本小记中学习的目标 Spring AOP的相关概念 动态代理介绍 AOP是如何实现的介绍 AspectJ的开发 一、Spring AOP的相关概念 AOP(Aspect-Oriented Programming),面向对象编程。它与OOP(面向对象编程)不一样,OOP中,以类作为程序的基本单元,而AOP则是以Aspect(切面)。 在业务处理代码中会有日志记录、性能统计、安全控制、事务处理、异常的处理等操作。这...原创 2020-11-18 00:06:25 · 347 阅读 · 0 评论 -
Spring学习小记(四)
Spring Bean本小记中学习的目标 SpringBean如何配置 Bean的实例的过程 Bean的作用域有哪些 Bean的生命周期 Bean如何装配有哪些装配方式 一、SpringBean的配置简单介绍 Spring可以看作一个工厂,这个工厂用来生产和管理Spring容器中的Bean。如果需要交由Spring来生产和管理Bean,需要先定义好规则,这个规则则是在Spring的配置文件中定义。 Sprin...原创 2020-11-03 00:15:55 · 306 阅读 · 0 评论 -
Spring学习小记(三)
SpringIoC入门本小记中学习的目标 SpringIoC的基本概念的理解 SpringIoC容器的理解 依赖注入的类型(构造方法、setter方法)的实现方法 一、SpringIoC的基本概念IoC:Inversion of Control,控制反转,它是Spring框架的核心,目的是用来减少程序模块间的耦合问题。DI:Dependency Injection,依赖注入,它是IoC的另一种说法。 在Java编程中,如果某个对象,需...原创 2020-10-29 23:09:27 · 216 阅读 · 0 评论 -
Spring学习小记(二)
使用Eclipse来开发Spring入门程序一、创建一个Maven工程右键--->new--->MavenProject点击“Next”输入Group Id、Artifact Id、Packaging选项使用jar即可,完成后点击“Finish”二、对生成的Maven工程编辑pom.xml文件这个文件中主要加入一些对jar包的依赖1、核心的spring依赖包 <dependency> <...原创 2020-10-26 23:08:39 · 246 阅读 · 0 评论 -
Spring学习小记(一)
Springtool suite(Eclipse)开发工具的必备配置一、sts中的Spring布局配置1.安装sts2.对sts的界面布局进行调整3.删除工具本身在Servers中的服务器4.Package Explorer中的Servers删除掉5.设置工作空间的字符集 设置路径:Window--->Preferences--->General--->Workspace 在下方Text file encoding中选中other,并在后面的...原创 2020-10-26 23:04:11 · 269 阅读 · 1 评论 -
JAVA I/O(五)
IO流:BufferedReaderBufferedReader: 这是一个缓冲流,它有一个方法:readLine() 如果要使用这个流则必须是纯文本的文件 它不是一个节点流,是一个包装流所以在创建它的对象的时候需要先创建一个Reader系列的节点流再使用它进行包装 实例代码如下:public void testReadLine() throws IOException {//创建IO流BufferedReader br = new Buff...原创 2020-07-08 23:03:29 · 183 阅读 · 0 评论 -
JAVA I/O(四)
IO流的编码与解码对于纯文本文件来说,我们通常会遇到下面这个问题: 我们有一个文件为utf8格式的文本文件(如:utf8.txt);另一个文件是GBK格式的文件(如:gbk.txt),这个时候我们希望把utf8.txt中的文本写入到gbk.txt文件中,由于两个文件的编码格式不一致可能会导致中文的乱码问题。 这个时候我们需要使用编码与解码的方式来进行操作这里的编码与解码是指的什么呢? String类的编码解码: 编码:byt...原创 2020-06-26 23:31:20 · 171 阅读 · 0 评论 -
JAVA I/O(三)
文件创建调用方法:createNewFile()这个方法会抛出一个IOException的异常 File file = new File("D:/1.txt"); file.createNewFile();对于createNewFile方法它只能去创建文件,不可以创建目录创建目录调用方法mkdir() File file = new File("D:/newDir"); file.mkdir();创建目录时注意还有一个方法mkdirs()...原创 2020-06-26 00:15:30 · 299 阅读 · 0 评论 -
JAVA I/O (二)
如何通过文件的递归来实现获取指定文件的大小一、声明类FileToolspublic class FileTools {/*** 返回文件的大小* @param file 文件或目录对象* @return 文件的字节数*/public static long getLength(File file) throws MyExcelption {if(!file.exists()){thr...原创 2020-06-21 21:08:23 · 227 阅读 · 0 评论 -
JAVA I/O (一)
一、关于I/O什么是I/O?I:Input输入O:output输出这里的输入、输出是针对于当前的应用程序而言的。输出:应用程序把数据输出到:"控制台"、“文件”、“网络”、“打印机”……输入:把数据读取到应用程序中:“键盘”、“网络”……二、关于Java文件2.1文件的构造关于表示文件的类:java.io.File它是文件和目录路径名的抽象表示形式文件和目录(文件夹)都是有File对象来表示,注意:要表示文件和目录都要使用对应的路径名如我们要...原创 2020-06-21 19:29:58 · 230 阅读 · 0 评论 -
Java集合分析
一、JAVA集合的框架图常见集合的架构图:二、Set的底层实现HashSet它的构造函数public HashSet() { map = new HashMap<>();}从上面的构造函数,我们可以得知,它的底层是一个HashMapMap是存储的键值对,但是Set只存储了值,那它的key-value是如何设计的呢?我们跟踪一下HashSet的add方法public boolean add(...原创 2020-06-16 23:33:18 · 196 阅读 · 0 评论 -
HBase简介(一)
HBase属于列式非关系型娄据库(NoSQL),在介绍HBse则先了解NoSQL。一、关于NoSQL什么是NoSQL?NoSQL(NotOnly SQL),它是一个通用的述语,也就是非关系型数据库,它并不是以sql作为它的主要访问语言。现在有比较多的NoSQL数据库,BerkeleyDB是一个本地NoSQL数据库;HBase是一个分布式数据库(从技术上说它是一个数据存储而不是数据库)NoSQL产生的主要背景随着互联网的发展,传统的关系型数据库在应付超大...原创 2020-05-22 22:06:13 · 2316 阅读 · 0 评论 -
Hive工具介绍(三)
Hive表的相关操作Hive是一个数据仓库,它可以把结构化的数据文件映射为一张数据库表,并且有SQL语言的查询功能。注意:一般来说数据仓库存放的是一些历史数据,它的作用是用来做查询分析,往往不会用来做单条记录的增加、删除、修改Hive表的创建语法与传统的关系型数据库类似,它是它的类型会更加复杂一些,如:它的类型可以是数组、Map……一、创建Hive表如下我们创建一张Hive表。表名:person字段包含:id,name,age,fav,addr数据类型分别为:int,St..原创 2020-05-19 23:39:50 · 693 阅读 · 0 评论 -
MapReduce分布式离线计算框架学习摘要,时间温度排序(二)
对温度进行排序实例(实例来源于《从零开始学Hadoop大数据分析》)如有下温度数据,根据这些温度信息找出每年每月3个最高温度的年月及温度并按照温度进行降序排列2010-01-01 12:00:2182010-01-02 12:00:21122010-01-03 12:00:21102010-01-04 12:00:2182010-01-05 ...原创 2020-05-05 19:36:16 · 215 阅读 · 0 评论 -
MapReduce分布式离线计算框架学习摘要(一)
一、MapReduce简单概述在Hadoop中有两个核心的模块,一个是大数据量文件的存储HDFS,另一个是能够做快速的数据分析,则为MapReduce。百度百科介绍:二、MapReduce的特点它适合做“离线”(存储在本地)的海量数据计算,通常计算的数据量在PB级别或者ZB级别MapReduce的主要特点如下: 易于编程 扩展性良好 高容错性 ...原创 2020-05-05 00:50:47 · 1046 阅读 · 0 评论