自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (5)
  • 收藏
  • 关注

原创 设计模式-享元模式

享元模式动机:当对象数量太多时,将导致运行代价过高,带来性能下降等问题。运用共享技术来有效地支持大量细粒度对象(较小的对象,它所包含的内部状态较少)的复用。是一种 *对象结构型模式*共享通⽤对象,减少内存的使⽤,提升系统的访问效率。内部状态和外部状态。内部状态(Intrinsic State)指对象共享出来的信息,存储在享元信息内部,并且不会随环境的改变而改变;外部状态(Extrinsic State)指对象得以依赖的一个标记,随环境的改变而改变,不可共享。外部状态和内部状态是相互独立的,

2021-05-20 16:21:23 1054

原创 月算法题目

动态规划62. 不同路径

2023-03-26 14:28:50 319

原创 OKR英语记录

30经典英文电影

2023-03-26 11:25:03 328

原创 Java排序---必知必会

Java排序

2021-12-16 16:26:40 1549

原创 一分钟搞懂@Autowired和@Resource区别---简单版

简单的区别,如果想要深究,则需要查看源码或者阅读其他文章,以下结论是我在阅读多篇文献总结出来的,如有错误,请指正!Autowired默认是bytype,resource默认是byname@Autowired优先按类型byType,找不到就报错,找到多个则按名字ByName(不用queryfilter注解也会根据名字)若还是找不到,就报错。而且autowired可以注入泛型。如果多个类型重复,使用@Qualifier来确定具体的哪一个。与@Autowired结合@Qualifier(value=.

2021-07-29 11:00:16 1444

原创 Mybatis-进阶

多对一*sql约束多个学生一个年级CREATE TABLE IF NOT EXISTS `student`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '学号', `gradeid` INT(4) NOT NULL COMMENT '学生年级', PRIMARY KEY(`id`), KEY `FK_gradei

2021-07-04 16:21:01 1158 2

原创 Mybatis-注解开发

分页LimitHashMap<String, Integer> map = new HashMap<String, Integer>();// 分页数据map.put("startIndex", 1);map.put("pageSize", 2);// 查询分页接口List<User> userList = mapper.getUserByLimit(map);Mapper.xml<select id="getUserByLimit" param

2021-07-04 16:16:27 1188

原创 Mybatis-使用及配置

CRUDnamespacenamespace中的包名要和Dao/mapper接口的包名一致selectid:就是对应的namespace中的方法名我个人理解为namespace为实现的接口,id就是重写接口的方法resultType:sql执行的返回值类型,一般在实体类里面parameterType:参数类型com.xxx.dao.UserMapper(Dao).javapublic interface UserMapper{ // 根据ID查询用户 User getUse

2021-07-04 11:53:37 1188

原创 Mybatis-介绍

Mybatis-4.26Mybatis持久层框架:持久层: dao层 主要与数据库进行交互mybatis避免了几乎所有的jdbc代码和手动设置参数以及获取结果集优化了JDBC存在硬编码的问题解决频繁的释放数据库连接,耗费内存资源的问题优化sql语句参数存在硬编码的问题手动封装结构集,比较繁琐hibernatemybatis-plus不用自己打,mapper层接口写好后会提示自动补充xml简介持久化持久化就是将数据的数据在持久状态(数据库)和瞬时状态(每次)转换的过程。持久层完

2021-07-04 11:50:22 1155

原创 Linux系统管理概述

Linux系统管理Linux概述GNU项目及GPL、LGPL协议GNU (GNU is Not Unix)目标是编写大量兼容于Unix系统的自由软件GPL (GNU General Public License)GNU自由软件的通用许可协议LGPL (Lesser General Public License)LGPL相对于GPL较为宽松,允许不公开全部源代码linux系统​ Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、

2021-07-04 11:42:38 1392

原创 IntelliJ IDEA的Resources下创建包

因为resources下不能直接创建包,为了文件目录和java下一致,使用逐层建立文件夹,或者建立时命名为com/xxx/dao,对应java下的com.xxx.dao包

2021-06-04 10:31:35 1959

原创 IDEA 的空的包名默认被折叠

旧版本:在工程设置里去掉Hide Empty Middle Packages新版本:在工程设置里去掉Compact middle packages

2021-06-04 10:31:12 1171

原创 idea中mysql更改url配置时区_解决IDEA连接mysql数据库出现的时区问题

方法一:在配置数据库时更改urlurl: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true方法二:位置:在高级栏下,将serverTimeZone的UTC修改为GMT

2021-06-04 10:27:43 1512

转载 彻底搞明白Spring中的自动装配和Autowired注解的使用

作者:清幽之地 链接:https://juejin.cn/post/6844903793637720071来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、自动装配当Spring装配Bean属性时,有时候非常明确,就是需要将某个Bean的引用装配给指定属性。比如,如果我们的应用上下文中只有一个org.mybatis.spring.SqlSessionFactoryBean类型的Bean,那么任意一个依赖SqlSessionFactoryBean的其他Bean就是需.

2021-06-02 16:14:39 1456

原创 SpringBoot项目找不到主类或无法加载主类

问题描述启动springboot项目的时候发现启动失败,查看日志发现因为找不到主类或无法加载主类。问题解决idea右边maven工具栏->项目名->lifecycle->点击clean然后点击install注意观察是否构建成功不同状态失败:成功:一般来说会失败,主要原因是包的问题,可能是版本号太高,找到引用这些包的地方,删除引用,或者设置版本号(Springboot中默认不写版本号),请根据具体的情况查询问题。我这里的问题主要是项目里面mybatis-plus的版本

2021-06-02 09:09:19 3973

原创 spring注入接口

spring注入接口spring为何要注入接口,而注入实现类就会报错?如果只是单纯注入是可以用实现类接收注入对象的,但是往往开发中会对实现类做增强,如事务,日志等,实现增强的AOP技术是通过动态代理实现的,而spring默认是JDK动态代理,jdk动态代理只能对实现了接口的类生成代理,而不能针对类,而且还可以对实现类对象做增强得到增强类(增强类与实现类是兄弟关系,增强类不能用实现类接收增强类对象,只能用接口接收)。举个例子:例如类A中需要调用类B中的方法add(),为了方便扩展,使用一个接口Q声明方法

2021-05-28 10:19:17 2458

原创 @Controller + @ResponseBody = @RestController

@Controller + @ResponseBody = @RestController简单的理解:如果类上标注@Controller 且方法上没有标注@ResponseBody的话 return的值会被视图解析器处理。如果类上标注的是@RestController的话,或者在方法上标注了@ResponseBody的话,返回值就不会被视图解析器处理。复杂理解:@Controller使用@Controller 注解,注解标注类的方法,return时会被视图处理器识别成静态文件的路径。@Re

2021-05-25 09:54:08 1555

原创 @Controller,@Component,@Service,@Repository 区别与联系

@Component@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。@Component有几个衍生注解,按照三处架构分层dao[ @Repository ]service[ @service ]controller[ @Controller]因此,当你的一个类被@Component所注解,那么就意味着同样可以用@Repository, @Service, @Controller来替代它,同时这些注解会具备有更多的功能,而且功能各异。@Control

2021-05-25 09:50:29 2058

原创 设计模式-组合模式

组合模式(Composite Pattern)将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,组合模式定义了如何将容器对象和叶子对象进行递归组合,使用户对单个对象和组合对象具有一致的访问性。组合模式最关键的地方:叶子对象和组合对象实现相同的接口。这就是组合模式能够将叶子节点和对象节点进行一致处理的原因。组合模式主要包含如下几个角色:抽象构件(Component)角色:组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部

2021-05-22 21:33:38 999

原创 JavaWeb-MVC+Filter

MVCMVC: 模型model 视图View 控制器controlmvc 是model view controller ,三层是 UI,BLL ,DAL三层架构Model业务处理:业务逻辑(Service)数据持久层:CRUD(Dao[JavaBean])View展示数据提供连接发起Servlet请求Controller (Servlet)接收用户请求(req请求参数,session信息)交给业务层处理对应的代码控制视图跳转,重定向流程:登录

2021-05-17 11:21:12 1091

原创 JavaWeb-JSP+javaBean

JSPJava Server pagesjava服务器端页面,和Servlet一样,开发动态webjsp可以嵌入Java代码,为用户提供动态数据,最终转化为一个java类。原理Jsp写的HTML代码–转化为Servlet输出 – --> out.write("\n")jsp本质上是一个Servlet。HttpJspBase extends HttpServlet implements HttpJspPage浏览器向服务器发送请求,不管访问什么资源,其实都是访问Servlet!p

2021-05-17 11:19:30 1069 1

原创 JavaWeb-Cookie+Session

Cookie+Sessioncookie是监视器,session是会话存储位置不同: cookie是保存在客户端(浏览器), session是保存服务器端 2. 存储数据量大小不同: cookie存储是有限的, 不超过4KB, seesion是无限制的;Cookie就是饼干!很好理解的,就是你第一次访问我我会拦截你,然后我给你分一块饼干,当你有了这个饼干就相当于有了一个令牌,以后访问不会拦截你。会话会话:用户打卡一个浏览器,点击很多超链接,访问跟web资源,关闭浏览器服务点给客户端一个coo

2021-05-17 11:16:53 925

原创 JavaWeb-Servlet

简介动态web技术servlet是sun公司开发动态web的一门技术编写一个类,实现servlet,将开发好的java类部署到web服务器中servlet程序需要类实现接口----部署到服务器HttpServlet实现了Servlet接口把实现了Servlet接口的java程序叫做ServletServlet的生命周期,Servlet在用户第一次请求时才创建,直到服务器关闭才销毁。HelloServlet构建一个普通的Maven项目,删掉src目录,创建moudel文件关于

2021-05-17 11:14:37 985

原创 JavaWeb-基本概念

基本概念客户端发出请求被前端控制器所拦截,然后调用处理器映射器,处理器映射器根据请求的url找到合适的处理器。服务器IIS(Internet Information Service)Tomcat安装文件信息启动/关闭服务器核心配置文件将server.xml里的更改[host – ] localhost为其他域名,为什么不能访问Tomcat主页?​ system32/drivers/etc/host里改hosts,把这个域名指向127.0.0.1,改完hosts要在命令提示符窗口输

2021-05-17 11:11:11 924 1

原创 MySQL-索引进阶

索引BTree索引的本质索引的本质:索引是数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。红黑树(red-black tree)B-Tree特点每个非叶子节点由n-1个key和n个指针组成,其中d<=n<=2d。d为大于1的一个正整数,称为B-Tree的度。h为一个正整数,称为B-Tree的高度,通常不超过3。每个叶子节点最少包含一个key和两

2021-05-12 15:14:01 924 3

原创 MySQL-JDBC

JDBC数据库驱动应用程序通过数据库驱动和数据库打交道。JDBCJava操作数据库的规范,对数据库统一操作—JDBCjava.sqljavax.sql导入数据库驱动包 mysql-connector-java-5.1.47.jar步骤:创建一个普通项目。导入数据库驱动。粘贴到lib目录下,右键lib文件夹,点击Add as Library…添加到项目的库里面。加载驱动连接数据库,DriverManager获取执行sql的对象 statement获得返回的结果集释放连接

2021-05-12 15:12:52 897 1

原创 MySQL-权限管理+备份+范式

权限管理SQL操作命令# 创建用户# oracle:create user 用户名 identified by 密码 default tablespace 表空间表;CREATE USER xxx IDENTIFIED BY '123';# 修改密码(当前用户)SET PASSWORD = PASSWORD('1234');# mysql8修改密码命令 ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密码";# 修改密码(指定当前用户)S

2021-05-12 15:10:50 929

原创 MySQL-事务+索引

事务*事务(Transaction)原则:ACID原则:原子性(Atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)原子大小,目标一致,一入即隔离,持久有力(脏读,幻读。。。)原子性:针对同一事务。要么都成功,要么都失败。一致性:事务查找前后状态一致。最终一致性。事务前后的数据完整性要保证一致。隔离性:针对多个用户同时操作,主要排除其他事务对本次事务的影响,有一个隔离的关系。为每一个用户开启一个事务,事务间互不干扰。持久性:事务结束

2021-05-12 15:09:04 929

原创 MySQL-基础语句

DQL查询数据*DQLData Query Language:数据查询语言SELECTSELECT [ALL | DISTINCT]{* | table.* | [table.firld1[as alias1][,table.firld2[as alias2]][,...]] }FROM table_name [as table_alias] [left | right | inner join table_name2] # 联合查询 [WHERE ...] # 指定结果需满足的条件 [

2021-05-12 15:06:11 912 2

原创 MySQL-基础知识

数据库数据库(DB,DataBase),数据仓库,软件DBMS:(Database Management System)数据库管理系统,数据库是通过DBMS创建和操作数据的系统软件。关系型数据库(RDBMS):Mysql,Oracle,通过表和表之间,行和列之间的关系进行数据存储非关系型数据库:Redis,MongDB,对象存储,通过对象的自身属性来决定。/*每一个表必须存在id 主键`version` 乐观锁is_delete 伪删除gmt_create 创建时间gmt_updat

2021-05-12 15:00:34 873 2

原创 Web三剑客-JS笔记

JavaScript文章目录JavaScript引入JavaScript基本语法注释定义变量打印变量数据类型数组对象严格检查模式数据类型字符串多行字符串模板字符串字符串长度字符串元素打印字符串元素不可变大小写和下标截取数组多维数组对象删除属性动态的添加判断存在流程控制数组循环Map和Setiterator函数定义argumentsrest变量作用域唯一全局变量局部作用域 let常量 const方法定义方法apply()内部调用DateJSONAjax面向对象JS的区别原型class继承原型链BOM*win

2021-05-09 16:26:45 1334 12

原创 Web三剑客-CSS笔记

CSS文章目录CSSCSS的导入方式选择器基本选择器层次选择器后代选择器子选择器相邻兄弟选择器通用选择器结构伪类选择器属性选择器*美化网页元素字体样式文本样式颜色文本排版文本阴影超链接伪类列表背景渐变盒子模型box边框内外边距圆角边框阴影浮动文档流父级边框塌陷的问题定位相对定位绝对定位固定定位z-index动画去源码之家,门户网站去进行下载,或者使用element-ui,飞冰ice.work目前使用Less作为css语言替代器Cascading Style Sheet 层叠级联样式表css的初始化

2021-05-09 16:23:39 923 1

原创 Web三剑客-HTML笔记

HTMLHyper Text Markup Language(超文本标记语言)W3C : world Wide Web Consortium(万维网)W3C标准:结构化标准语言:HTML,XML表现标准语言:CSS行为标准:DOM,ECMAScript注释:<!-- 注释 – >快捷键:标签+tab:自动生成标签DOCTYPE:文档类信息,使用什么规范head:网页头部title:网页开头meta:描述性标签,描述网站信息,一般用做SEO<meta c

2021-05-09 16:22:21 961 1

原创 Visio 2019 专业版 下载地址

软件下载微软官网给出的 Visio 2019 专业版 下载地址。您可以使用浏览器直接打开保存,也可以使用迅雷工具下载。简体中文版:http://officecdn.microsoft.com/pr/492350f6-3a01-4f97-b9c0-c7c6ddf67d60/media/zh-cn/VisioPro2019Retail.img繁体中文下载地址:http://officecdn.microsoft.com/pr/492350f6-3a01-4f97-b9c0-c7c6ddf67d60/m

2021-05-07 19:32:17 13568 3

原创 设计模式-装饰模式(Decorator)

对现有产品增加新的功能或美化其外观,动态地扩展其功能。优点:装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用目的:使用组合关系来创建一个包装对象(即装饰对象)来包裹真实对象,并在保持真实对象的类结构不变的前提下,为其提供额外的功能。装饰器模式主要包含以下角色。抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。具体构件(ConcreteComponent)角色:实现抽象构件,通过装饰角色为其添加一些职责。抽象装饰(D

2021-05-07 16:22:07 933

原创 设计模式-代理模式

代理模式SpringAop的底层,动态代理例子:租房中介代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;静态代理角色分析:抽象角色:一般会属于接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实的角色,一般又一些附属操作客户:访问代理对象的人例子:租房接口:public interface Rent{ public void rent();}房东:public class Host implements Rent{ publi

2021-05-07 16:20:46 915 1

原创 设计模式-桥接模式Bridge

桥接模式Bridge桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。是一种对象结构模式,称为炳体(Handle and Body)模式或者接口模式。减少子类。桥接(Bridge)模式包含以下主要角色。抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。扩展抽象化(Refined Abstraction)角色:是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。实现化(Implementor)角色:定义实现化角色

2021-05-07 16:19:48 911 2

原创 设计模式-适配器模式

适配器模式USB网线转换器要被适配的类–网线public class Adaptee{ public void request(){ // 返回上网 }}转接头口USB–接口public interface NetToUSB{ // 接口转换器的抽象实现 // 作用:处理请求 public void handleRequest();}转接头–实现类–真正的适配器继承,类适配器模式// 使用USB,连接网线public c

2021-05-07 16:18:13 893 1

原创 设计模式-原型模式(Prototype)

原型模式(Prototype)JS原型,克隆,对象hashcode不同,但内容相同例子:Prototype,Cloneable接口,clone()方法,native[Native Method(原生方法)]浅克隆视频原型public class Video implements Cloneable{ private String name; private Date createTime; @Override protected Object clone() throws

2021-05-07 16:17:20 908

原创 win10导出和导入环境变量

导出在cmd命令下输入set >> E:/Evn.reg到E盘找到导出的文件Evn.reg,用记事本打开文件,在第一行添加以下代码:Windows Registry Editor Version 5.00导入双击 evn.reg 文件导入到注册表。出现“无法导入桌面新建的文本文档.reg 指定的文件不是注册脚本。你在注册表编辑器中只能导入二进位注册文件”用记事本打开文件Evn.reg,选择另存为,注意编码为ANSI,现在再重新导入注册表文件应该不会提示上述错误了。...

2021-05-05 10:44:48 1874 1

spring-framework_5.1.3.RELEASE_reference_zh.pdf

Spring官网的中文文件,可以离线阅读

2021-05-25

深入理解计算机系统

此书为pdf版,非文档版是扫描版,深入理解计算机系统是理解计算机系统首选书目,是10余万程序员的共同选择。卡内基-梅隆、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。本书主要介绍了计算机系统的基本概念,包括最 深入理解计算机系统各个版本 深入理解计算机系统各个版本(1张) 底层的内存中的数据表示、流水线指令的构成、虚拟存储器、编译系统、动态加载库,以及用户应用等。书中提供了大量实际操作,可以帮助读者更好地理解程序执行的方式,改进程序的执行效率。

2019-01-02

软件工程-可行性分析

编写目的   说明编写本可行性研究报告的目的,指出预期的读者。    1.2背景说明:    A. 所建议开发的软件系统的名称;    B. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;    C. 该软件系统同其他系统或其他机构的基本的相互来往关系。   1.3定义    列出本文件中用到的专门术语的定义和外文首字母组词的原词组。   1.4参考资料    列出用得着的参考资料,如:    1. 本项目的经核准的计划任务书或合同、上级机关的批文;    2. 属于本项目的其他已发表的文件;    3. 本文件中各处引用的文件、资料,包括所需用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。    2可行性研究的前提    说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。

2019-01-02

汇编指令汇总

寄存器相对寻址 该寻址方式是以指定的寄存器内容,加上指令中给出的位移量(8位或16位),并以一个段寄存器为基准,作为操作数的地址。指定的寄存器一般是一个基址寄存器或变址寄存器。 基址加变址寻址方式 在基址加变址寻址方式中,通常把BX和BP看作是基址寄存器,把SI和DI看作变址寄存器,可把两种方式组合起来形成一种新的寻址方式。基址加变址的寻址方式是把一个基址寄存器BX或BP的内容,加上变址寄存器SI或DI的内容,并以一个段寄存器作为地址基准,作为操作数的地址。 当基址寄存器为BX时,段寄存器使用DS,当基址寄存器为BP时,段寄存器用SS。 相对基址变址寻址方式 在相对基址变址寻址方式中,通常把BX和BP看作是基址寄存器,把SI和DI看作变址寄存器。它是把一个基址寄存器BX或BP的内容,加上变址寄存器SI或DI的内容,再加上指令中给定的8位或16位位移量,并以一个段寄存器作为地址基准,作为操作数的地址。 当基址寄存器为BX时,段寄存器使用DS。 当基址寄存器为BP时,段寄存器则用SS。

2018-07-02

基础c语言小程序事例

c语言必备程序 输出9*9口诀。共9行9列,i控制行,j控制列。 判断101-200之间有多少个素数,并输出所有素数及素数的个数 输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同的字符串

2018-07-02

空空如也

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

TA关注的人

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