自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Springboot集成mybatis-generator

1.创建一个springboot项目,创建之后,删除多余的目录之后,项目包结构如图所示:pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache

2022-02-28 21:55:55 354

原创 SpringBoot自动装配的原理

1.利用springboot创建一个项目@SpringBootApplication注解注意三个注解:@ComponentScan 扫描包,添加到spring的IOC容器中.@SpringBootConfiguration@EnableAutoConfiguration 开启自动装配在spring中有一些列的@Enable注解,他的主要作用就是把相关组件的Bean装配到IOC容器中.如果是基于JavaConfig的形式完成Bean的装载,则必须要使用@Configuration和@Bea

2021-12-09 21:37:42 244

原创 MySQL笔记之服务器性能剖析

性能优化性能:完成某建任务所需要的时间度量.也就是说,性能即响应时间.假设性能优化就是在一定的工作负载下尽可能地降低响应时间.性能优化并不是指降低CPU利用率,也不能仅仅看成是提升每秒查询量,这其实是吞吐量优化.完成一项任务花费的时间可以分为执行时间和等待时间.性能剖析(profiling)是测量和分析时间花费在哪里的主要方法.性能剖析一般有两个步骤:测试任务所花费的时间;然后对结果进行统计和排序,将重要的任务排到前面.两种性能剖析:基于执行时间的分析和基于等待时间的分析.基于执行时间的分析研究的

2021-12-08 20:28:20 131

原创 MySQL笔记之MySQL基本概念

1.MySQL的逻辑架构mysql的逻辑架构如图所示:第一层的服务不是MySQL独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构.比如连接处理,授权认证,安全等等.第二层,大多数的MySQL的核心服务都集中在这一层,包括查询解析,分析,优化,缓存以及所有的内置函数.所有的跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等.第三层,包含了存储引擎.存储引擎负责MySQL中数据的存储和提前.MySQL最终要,最与众不同的特性就是它的存储引擎架构,这种架构设计将查询处理(q

2021-12-07 00:09:01 144

原创 shell基础入门2

1.echo命令echo命令用于字符串的输出.#!/bin/bash# 显示普通字符串echo '显示普通字符串'# 显示转义字符echo "\" 显示普通字符串\""# 原样输出字符串echo '\" 原样输出字符串 \"echo '# 显示变量 read命令:从标准输入中读取一行,并把输入行的每个字段指定给shell变量echo '请输入name'read name echo "welcome $name"# 显示换行 -e开启转义 \n是换行ech

2021-05-06 17:40:34 98

原创 shell基础入门

第一个shell脚本使用vi/vim命令,新建文件.sh(sh 代表shell)文件,编写如下内容.#!/bin/bashecho "hello world!"#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行 .echo 命令用于向窗口输出文本.注意要修改这个文件的权限,让其具有执行权限.不然无法执行.shell变量变量命名规则:只能英文,数字,下划线.首字母不能以数字开头.中间不能有空格不能使用bash关键字.定义变量username="runoob.

2021-04-20 18:21:26 117

原创 3.设计模式之单例模式

单例模式属于创建型模式.创建型模式用于描述如何创建对象,主要特点是将对象的创建与使用分离.1.单例模式的定义保证一个类仅有一个实例,并提供一个访问该实例的全局访问点.这种模式涉及一个单一的类,该类自己负责创建自己的唯一实例.并提供一个方法,来让外部访问这个唯一实例.实现思路:一个类能过被创建多个实例,问题的根源在于类的构造方法是公开的.只要构造方法能够被外部访问,就没办法控制外部来创建这个类的实例.所以,想要控制一个类只能被创建一个实例,那么就要把创建实例的权限收回来.让类自身来负责自己类实例

2021-04-10 13:13:42 178

原创 java多线程笔记之多线程入门基础

一.进程和线程的概念进程:从狭义上来说,进程是正在运行的程序的实例.从广义上来说,进程是一个具有独立功能,关于摸个数据集合的一次运行活动.进程是操作系统动态执行的基本单元,是操作系统进行资源调度和分配的基本单元.线程:线程是操作系统能够进行运算调度的最小单元,它被包含在进程中,是进程的实际动作单位.线程指的是进程中一个单一顺序的控制流.二.java使用多线程的方式2.1继承Thread类步骤:1.编写线程类,继承Thread类.2.重写run()方法(业务代码)3.实例化线程类的对象.4.

2021-04-08 23:42:40 97

原创 2.设计模式之抽象工厂模式笔记

1.简单工厂模式考虑这样一个需求:有一个CoffeeStore可以提供Coffee;有一个Coffee接口,有AmericanCoffee和LatteCoffee两个具体的实现类.在一个CoffeeStore内,有orderCoffee(String type)这样一个方法,需要根据传入的类型,来确定返回的具体coffee类型,那么在你的客户端代码中可能会有这样的代码: Coffee coffee = null; if("americano".equals(type)) { cof

2021-04-07 21:28:29 117

原创 1.设计模式之入门基础

一.常见的面向对象设计原则单一职责原则(single responsibility principle)所谓单一职责原则,指的是:一个类应该只有一个引起它变化的原因.这里变化的原因就是所说的"职责",如果一个类有多个引起它变化的原因,即有多个职责开放-关闭原则(open-close principle)里氏替换原则(likov substitution principle)依赖倒置原则(dependency inversion principle)接口隔离原则(interface isolati

2021-03-29 00:28:07 137

原创 SpringMVC的工作原理

说明: idea用的是2020.3版本; spring的版本用的是创建一个空的springboot程序默认的版本号,我也没看。下面是我在网上找的流程图和说明:1.用户点击某个请求路径,发起一个request请求,此请求会被前端控制器DispatcherServlet处理。2.前端控制器请求处理器映射器去查找Handler。可以依据注解或者XML配置去查找。3.处理器映射器根据配置找到相应的Handler(可能包含若干个Interceptor拦截器),返回给前端控制器。4.前端控制器请求处理器.

2021-03-11 22:44:45 499

原创 操作系统笔记

第一章<王道论坛操作系统笔记>1.1 操作系统的概念,功能和目标概念:负责协调计算机上软硬件资源的工作,为上层用户,程序提供简易的服务的一种系统软件.功能和目标:系统资源的管理者:管理处理机,管理文件,管理内存,管理设备.用户和计算机硬件之间的接口,方便用户使用命令接口:用户直接使用,分为联机接口和脱机接口(批处理命令接口).联机接口:说一句,做一句;脱机接口:说一堆,做一堆.程序接口:允许用户通过程序间接调用,由一组系统调用组成.GUI图形用户接口作为最接近计算机硬

2021-01-20 21:54:48 334

原创 设计模式之代理模式Proxy

1.问题引入租房问题:房东想要把房子租出去,那么他需要做两件事:1.带人去看房子;2.签合同收租金,把房子交出去.租客想要租房子:那么他需要做两件事:1.去看房子;2.签合同交租金,拿到房子.但是现在,房东嫌麻烦,不想带人去看房子,只想签合同收租金,把房子交出去.但是对租客来说,肯定只有看了房子之后才知道满不满意,才能确定要不要签合同交租金.所以自然而然就有了一种行业:中介.房东把房子交给中介,有租客想要租房的时候,中介带领租客去看房子,租客想要签合同拿房子的时候,中介把房东叫过来,签合同交房子.

2020-09-03 23:18:29 206

原创 设计模式入门之外观模式

所谓设计模式:在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案.对设计模式的理解:设计模式是解决某些问题的办法.设计模式不是凭空想象出来的,是经验的累积和总结.结构型模式:描述如何组织类和对象,以获得更大的结构.行为型模式:描述算法和对象间职责的分配.学习设计模式第一步:准确理解每一个设计模式的功能,结构,标准实现,了解适合使用它的场景以及使用效果.第二步:在实际开发中,尝试使用这些设计模式,并反复思考总结使用是否得当,是否需要做一些变化.外观模式1.场

2020-06-02 21:14:54 193

原创 设计模式之简单工厂

所谓设计模式:在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案.对设计模式的理解:设计模式是解决某些问题的办法.设计模式不是凭空想象出来的,是经验的累积和总结.结构型模式:描述如何组织类和对象,以获得更大的结构.行为型模式:描述算法和对象间职责的分配.学习设计模式第一步:准确理解每一个设计模式的功能,结构,标准实现,了解适合使用它的场景以及使用效果.第二步:在实际开发中,尝试使用这些设计模式,并反复思考总结使用是否得当,是否需要做一些变化.1. 简单工厂

2020-05-29 01:37:02 208

原创 JDK8之Stream流

流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。先来个栗子感受一下:(先不必纠结这段代码究竟什么意思,看完之后就能理解了。)1.什么是流?到底什么是流?简短的定义就是:从支持数据处理操作的源生成的元素序列剖析上面的定义:元素序列— 就像集合一样,流也提供一个接口,可以访问特定元素类型的一组有序值。集合是数据结构,所以它的主要目的是以特定的时间/空间复杂度存储和访问元素(如A

2020-05-25 23:24:52 321

原创 JDK8之Lambda表达式

jdk8中引入了一个很重要的思想:行为参数化。所谓行为参数化,简单的说就是允许将你的方法(代码)作为参数,传递给另一个方法。这有助于应对不断变化的需求。1.Lambda表达式可以把Lambda表达式理解为:简洁地表示可传递的匿名函数的一种方式:它没有名称,但是又参数列表,函数主体,返回类型,可能还有一个可以抛出的异常列表。匿名:它不像一个普通方法有确切方法名。写的少,想的多。函数:它是函数,但是它不像普通方法一样属于特定的某个类。它有参数,方法体,返回结果,还可能抛出异常列表。传递:Lambd

2020-05-20 22:47:37 705

原创 Linux系统常用命令

创建空目录命令: mkdir [-p] 目录名mkdir /worldmkdir -p /hello/world 如果不加-p直接创建多级目录会不成功创建文本命令:touch 文本名touch helloworld.txt复制文本命令:cp resource dest将resource文件复制到dest目录,相当于Windows的ctrl+c ,ctrl+v操作移动文本命令:mv resource.txt dest将resource文件移动到dest目录。.

2020-05-15 09:18:49 269

原创 Java 中关于Iterator接口

1.首先给大家看一下ArrayList类的继承关系图:Java集合的根接口Collection,继承了Iterable接口。Iterable接口包含一个能产生Iterator对象的方法,并且Iterable被foreach用来在序列中移动。因此如果创建了实现Iterable接口的类,都可以将它用于foreach中。使用foreach来遍历集合使得代码更加优雅。2.Iterator接口中定...

2020-04-28 21:19:46 228

原创 Linux的文件权限与目录配置

写在前面:这是我跟着《Linux私房菜》这本书做的学习笔记,本人也是新手一个,所以可能会存在一定的错误,如果您发现了,敬请指正。Linux命令基础:Linux命令模式下的命令的执行:command [-options] parameter1, parameter2 ...说明:1.一行命令中第一个输入的部分绝对是命令或者可执行文件;2.[]表示可选项,通常选项前...

2019-09-02 11:36:28 144

原创 策略模式

设计模式是人们在面对同类型软件工程设计问题所总结出的一些经验。模式不是代码,而是某类问题的通用解决方案。思考引入:设计一个鸭子类:鸭子有“叫”,“游泳”,“外形”各种行为。鸭子都可以叫,都会游泳,但是外形不一样。定义一个鸭子的超类,里面有“叫”,“游泳”这两个方法和一个“外形”的抽象方法留给子类实现,不同子类继承这个超类,定义出不同外形的鸭子类。// 鸭子的超类public abstra...

2019-09-02 10:54:56 184 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除