- 博客(102)
- 资源 (2)
- 收藏
- 关注
原创 Spring 5 笔记 - 新功能
后面的status用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,可以看到log4j2内部的各种详细输出-->(2)使用传统的web框架,比如SpringMVC,这些基于Servlet容器,Webflux是一种异步非阻塞的框架,异步非阻塞的框架在。(1)是Spring5添加的新模块,用于Web开发的,功能与SpringMVC类似的,Webflux使用当前一种比较流行的。自动重载配置,参考了logback的设计,当然会提供自动刷新参数配置,最实用的就是我们在生产上可以。
2023-05-20 11:06:44
688
原创 5. Spring Boot 底层原理基础
1. 底层注解@Configuration@Configuration 注解主要用于给容器添加组件(Bean),下面实践其用法:项目基本结构:两个Bean组件:User.javapackage com.menergy.boot.bean;/** * 用户 */public class User { private String name; private Integer age; public User() { } publ..
2022-03-30 21:53:46
3623
1
原创 IDEA 操作与设置笔记
1. 设置快捷键1.1 在IDEA 中设置eclipse 快捷键模板IDEA 提供了几种常用的快捷键模板,根据个人的习惯可以设置。如果习惯了eclipse 快捷键, 可以在IDEA中设置eclipse快捷键模板,如下:点击 File --》Settings --》Keymap ,选择eclipse模板,并点击设置图标,然后选择“Duplicate...”复制一份eclipse模板,以后用复制出来的模板修改和使用。如下:复制出来的模板的名称可以在右边的设置图标中选择更改名称:
2022-03-29 18:12:24
3349
1
原创 4. Spring Boot 第一个应用HelloWorld
前面的文章从开发工具的角度,直接了当地实现了HelloWorld程序,当时注重整个环境地搭建,本文主要聚焦于Spring Boot 2 , 接下来的实践主要参考官网中文档。1. 开发环境要求打开官网文档中可以看到:从文档中可以看到,当前最新版本是Spring Boot 2.6.5 版本,要求Java 8 及以上版本,要求 Maven 3.5 及以上版本。前面的文章(91条消息) 1. 从零开始搭建开发 Spring Boot 的环境_龙泉太阿的博客-优快云博客_从零sprin.
2022-03-27 19:39:24
1018
原创 (一)Spring Batch 简介
1. 什么是Spring BatchSpring Batch是由SpringSource和Accenture(埃森哲)合作开发的。Spring Batch框架通过提供丰富的即开即用的组件和高可靠性、高扩展性的能力,使得开发批处理应用的人员专注于业务的处理,提升批处理应用的开发效率,通过Spring Batch可以快速地构建出轻量级的健壮的并行处理应用。Spring Batch是一个批处理应用框架,不是调度框架,但需要和调度框架合作来构建完成批处理任务。它只关注批处理任务相关的问题,如事务、并发、
2022-03-23 16:32:09
2029
原创 3. Spring Boot 从零开始学习
1. Spring 的生态圈Spring 官网地址:Spring | Homehttps://spring.io/进入官网首页,可以看到Spring能做什么:1. Microservices: 微服务开发。把大型应用拆分成一个个微小的功能模块,每一个微小的功能模块就是一个微服务。2. Reactive: 响应式编程。基于异步非阻塞的方式, 整个应用之间构建异步数据流的方式,异步数据流运行占用少量的服务器线程资源(少量的CPU,少量的内存资源),从而构建一个高吞吐量的应用。3. C
2022-03-22 23:16:29
1762
原创 Git 零散知识点汇总
1. Git 配置文件1.1 项目配置文件路径:项目/.git/config例子:git config --local user.name 'Dragon xxx'git config --local user.email 'xxx@xx.com'git remote add origin 远程仓库地址 (默认添加到本地项目配置文件中,相当local”)1.2 全局配置文件路径:~/.gitconfig例子:git config --global user.nam
2022-03-20 18:35:25
736
原创 Git 之 多人协同开发工作流
1. 一般多人协同工作流前面的文章考虑的都是单人开发工作流,本文实践git实现多人协同工作流。一般工作流如下:基于上面流程,为了简化,本项目组就三个人,一个是Leader和两个开发人员A和B,Leader主要负责前期流程搭建(建项目、建仓库,建分组和权限设置等)和后期代码检查(code review)。 开发人员主要负责开发工作。一般协同步骤如下:1. Leader 本地新建项目,基本架构代码开发,然后推送到本地仓库。(之前文章已实践)2. Leader 在GitHub上创建组织
2022-03-19 22:52:22
10370
原创 Git 之 rebase(变基)
Git 的 变基主要是使git 的提交记录变得更加简洁。下面通过三个场景来理解rebase的应用。1. 场景一在开发一个功能时,可能需要几天,每天都提交了更改,最后完成整个功能,但是我们的提交记录中有多个版本,如V1,V2,V3 和 V4 版本,为了提交记录简洁,可以通过变基,将多个提交记录整合成一个记录,如下图:实践案例模拟场景一: 新建个RebaseDemo文件夹,用于模拟:模拟连续提交四个版本:待续。。。...
2022-03-12 19:07:39
8589
原创 Git 代码托管平台及GitHub使用
1. Git 托管平台简述在前面的文章《Git的分支策略及工作流》中提到的场景是单人单机开发模式下Git的应用。下面扩展场景为单人(多机)多地开发:比如在家和在公司同时开发项目,这是就需要用到远程仓库来统一管理代码。我们说的远程仓库通常是通过第三方的Git代码托管平台来实现的。Git代码托管平台有很多,比较流行的有三个:GitHub、Bitbucket和GitLabGitHub: 使用人数最多,可以免费托管,很多开源项目,如果创建私人仓库需要付费。Bitbuck...
2022-03-05 17:57:35
1644
原创 Git 的分支策略及工作流
1. Git 的分支策略每一个Git仓库都包含一个提交库,这些提交通过元数据(实际上文件对象由其它实体存储,节点上只是存储指向文件对象的指针)相互连接,每个提交包含一个指向自身父提交的引用(指针)。对于合并提交而言,它可能会引用不止一个父提交。Git中的分支实际上是一个指向某个特定提交的命名指针。简单说Git的每个新版本其实只是维护变动和指向变动前版本的指针。简图如下:每一个依赖链组成一条支,刚开始的第一条支叫做主分支(一般默认叫master),从主分支可以分别分出枝干,也就...
2022-02-28 23:16:22
562
原创 Python 高级编程
1. 正则表达式Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。re.match与re.searchre.match 只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回 None,而 re.search 匹配整个字符串,直到找到一个匹配。re.match函数re.match(pattern, string, flags=0)flags 是标志位,用于控制正则表达
2022-02-23 11:46:50
4092
原创 Git 使用入门
1. 什么是GitGit 是分布式版本控制软件。1.首先Git是软件。是软件就需要安装。安装可参考另一篇文章:(85条消息) Git安装配置_menergy-优快云博客https://blog.youkuaiyun.com/menergy/article/details/122914545?spm=1001.2014.3001.55012.其次Git用于版本控制。版本控制是一种记录一个或若干文件内容变化,以便将来查阅特 定版本修订情况的系统。我们对保存着软件源代码的文件作版本控制,但实际上,你可以
2022-02-20 19:36:58
685
原创 Python 语法进阶
Python3 函数return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。可更改(mutable)与不可更改(immutable)对象在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。 不可变类型:变量赋值a=5后再赋值a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变 a ...
2022-02-18 18:48:33
1604
原创 Python 语言语法
本文只是记录Python比较特殊的部分,跟其它语言差不多的就不多说标识符第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。Python中单行注释以 # 开头,多行注释可以用多个 # 号,还有 ''' 和 """。python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包..
2022-02-18 12:17:10
391
1
原创 Python 基础入门
1. 说说PythonPython 是结合解释性、编译性、互动性和面向对象的语言。Python的特点主要有语法简洁、类库强大、胶水语言(调用其他语言的类库)、代码量较少等特点。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。Python 语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python 解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确..
2022-02-16 17:39:22
1306
原创 SourceTree 安装配置及关联Git和Bitbucket
SourceTree 支持GIT的可视化版本管理工具。官网下载:Sourcetree | Free Git GUI for Mac and WindowsA Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.https://www.sourcetreeapp.com/下载后,直接双击运行自动识别了本机..
2022-02-14 00:15:54
3497
原创 Bitbucket安装配置
Bitbucket是JIRA的开发者创建的流行代码托管系统,采用Mercurial 和Git 作为分布式版本控制系统。有两大优点:免费的私有仓库和分支持有的权限控制。Bitbucket的免费版本的用户可以有无限的私有Repos,而Github上的Repos都是公共的,除非你愿意付费,否则你放在Github上的代码都能被所有人下载到。Bitbucket空间免费的套餐容量是1GB,支持5个用户协作,提供二级域名个人主页,还可以绑定域名。使你的个人代码主页直接用自己的域名访问,方便你的团队协作。...
2022-02-13 23:01:39
2230
原创 Git安装配置
官网下载Git:Git - Downloads (git-scm.com)https://git-scm.com/downloads直接运行安装,除了一些个人设置,一路“Next”:安装完成。在电脑任意位置右键可以看到Git。
2022-02-13 22:00:07
513
原创 2.使用开发工具实战第一个Spring Boot应用程序
1. 安装IDEA及插件Spring Boot 开发的主要工具是Eclipse和IDEA。大部分人一开始可能会选择Eclipse,然后转让IDEA,本文重点介绍IDEA。IDEA官网下载:IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrainshttps://www.jetbrains.com/idea/单击“DOWNLOAD”,选择“Community”下载IDEA免费版。下载完后,双击直接安装,单击“Next
2022-02-13 00:04:19
9506
4
原创 1. 从零开始搭建开发 Spring Boot 的环境
1. 说说Spring BootSpring 框架为开发Java应用程序提供了全面的基础架构支持。 它提供依赖注入和开箱即用的一些模块, 如:Spring MVC、Spring JDBC、Spring Security、Spring AOP、Spring IoC、Spring ORM、Spring Test。本人2009年在大学时开始接触Spring,当时配合Hibernate和Struts2一起使用,解决中小系统MVC架构,也就是当时风靡的SSH框架组合,同期 Spring MVC也崛...
2022-02-12 21:10:56
2141
转载 设计模式的六大原则
设计模式的六大原则有: Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitution Principle:里氏替换原则 Law of Demeter:迪米特法则 Interface Segregation Principle:接口隔离原则 Dependence Inversion Principle:依赖倒置原则把这六个原则的首字母联合起来( L...
2021-07-26 16:11:10
691
转载 Spring Batch(6)——数据库批数据读写
前序文章陆续介绍了批处理的基本概念,Job使用、Step控制、Item的结构以及扁平文件的读写。本文将接着前面的内容说明数据库如何进行批处理读写。数据读取数据库是绝大部分系统要用到的数据存储工具,因此针对数据库执行批量数据处理任务也是很常见的需求。数据的批量处理与常规业务开发不同,如果一次性读取百万条,对于任何系统而言肯定都是不可取的。为了解决这个问题Spring Batch提供了2套数据读取方案:基于游标读取数据 基于分页读取数据游标读取数据对于有经验大数据工程师而言数据库游标的操作应
2021-07-23 17:29:14
2786
转载 Spring Batch(5)——文件读写
在Spring batch由上至下的结构中Job、Step都是属于框架级别的的功能,大部分时候都是提供一些配置选项给开发人员使用,而Item中的Reader、Processor和Writer是属于业务级别的,它开放了一些业务切入的接口。 但是文件的读写过程中有很多通用一致的功能Spring Batch为这些相同的功能提供了一致性实现类。扁平结构文件扁平结构文件(也称为矩阵结构文件,后文简称为文件)是最常见的一种文件类型。他通常以一行表示一条记录,字段数据之间用某种方式分割。与标准的格式数据(xml、
2021-07-23 17:13:18
2881
转载 Spring Batch(4)——Item概念及使用代码
在 批处理概念 中介绍一个标准的批处理分为 Job 和 Step。本文将结合代码介绍在Step中Reader、Processor、Writer的实际使用。ReaderReader是指从各种各样的外部输入中获取数据,框架为获取各种类型的文件已经预定义了常规的Reader实现类。Reader通过ItemReader接口实现:public interface ItemReader<T> { T read() throws Exception, UnexpectedInputExc
2021-07-23 17:04:11
735
1
转载 Spring Batch(3)——Step控制
批处理任务的主要业务逻辑都是在Step中去完成的。可以将Job理解为运行Step的框架,而Step理解为业务功能。Step配置Step是Job中的工作单元,每一个Step涵盖了单行记录的处理闭环。下图是一个Step的简要结构:一个Step通常涵盖三个部分:读数据(Reader)、处理数据(Processor)和写数据(Writer)。但是并不是所有的Step都需要自身来完成数据的处理,比如存储过程等方式是通过外部功能来完成,因此Spring Batch提供了2种Step的处理方式:1)面向分
2021-07-23 16:47:19
2805
转载 Spring Batch(2)——Job配置与运行
在 Spring Batch(1)——数据批处理概念 文中介绍了批处理的概念以及Spring Batch相关的使用场景,后续将会陆续说明在代码层面如何使用。引入Spring batch的引入非常简单,只需要引入Spring Framework、Datasource以及Spring Batch。在Spring Boot体系下只需引入spring-boot-starter-batch 即可。他已经涵盖了以上所有内容。Job配置Job接口有多种多样的实现类,通常我们使用configuration类
2021-07-23 15:38:25
1239
转载 Spring Batch(1)——数据批处理概念
批处理的核心场景从某个位置读取大量的记录,位置可以是数据库、文件或者外部推送队列(MQ)。 根据业务需要实时处理读取的数据。 将处理后的数据写入某个位置,可以是数据库、文件或者推送到队列。Spring Batch能解决的批处理场景Spring Batch为批处理提供了一个轻量化的解决方案,它根据批处理的需要迭代处理各种记录,提供事物功能。但是Spring Batch仅仅适用于"脱机"场景,在处理的过程中不能和外部进行任何交互,也不允许有任何输入。Spring Batch的目标开发人员仅
2021-07-23 15:14:17
1744
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人