- 博客(48)
- 收藏
- 关注
原创 MySQL——索引
1、索引是什么索引是数据库中帮助高效查询数据的排好序的数据结构2、磁盘io的概念mysql是以文件的形式存储的;mysql的IO是指数据库文件的读写,也就是检索数据和插入数据。磁盘io是非常耗时索引结构分类二叉树(若插入的数据是按序递增,就会出现子节点全都在右边(单边增长)),无法提高查询效率 红黑树[二叉平衡树](对于二叉树,红黑树做了数据节点平衡会自动的优化单边增长问题,但当数据量大的时候,红黑树的高度就会变得很大,大概是2的n次方,每次查找都要进行磁盘io,磁盘io.
2020-07-06 16:15:37 1580
原创 Java学习之路——CAP理论
CAP理论加州大学伯克利分校 Eric Brewer教授提出一个分布式系统特性具CAP理论:在分布式系统中,是不存在同时满足一致性 Consistency、可用性 Availability和分区容错性 Partition Tolerance三者的。在绝大多数的场景,都需要牺牲强一致性来换取系统的高可用性,系统往往只需要保证最终一致性即可。Consistency(一致性) 强一致性就是在客户端任何时候看到各节点的数据都是一致的(All nodes see the same data at the
2020-06-17 23:37:43 1228
原创 Java学习之路——分布式事务
1、什么是分布式事务 在越来越复杂的系统中,最后都无可避免的需要进行分库分表(常见按业务模块划分)。若在处理同一个业务时,需要用到两个不同的服务时,这时传统的事务管理就无法同时管理到两边数据库的事务了,应运而生分布式事务来解决这一难题。2、...
2020-06-17 23:18:14 266
原创 Java学习之路——Spring框架
1、BeanDefition类该类描述了很多关于Spring Bean类的信息:例如类名、scope、属性、构造函数参数列表、依赖的bean、是否是单例类、是否是懒加载等。其实就是将Bean的定义信息存储到这个BeanDefinition相应的属性中,后面对Bean的操作就直接对BeanDefinition进行,例如拿到这个BeanDefinition后,可以根据里面的类名、构造函数、构造函数...
2020-03-21 23:22:29 136
原创 MySQL——不使用物理外键的原因
1、性能使用物理外键会使得数据库性能下降,并发能力下降2、热更新分布式的项目,绝大多数都需要热更新的,热更新就是不停机去进行维护。不管是互联网产品,还是一些游戏手游。大多都会采用热更新的方式。如果数据库有外键,可能会造成新更新的代码 无法运行。 因为要匹配现有的外键,可能要重启服务器。那么这样就达不到热更新的目的了。因为外键是强力执行的。注意点和分布式绝对是冲突的。3、耦合度去...
2020-03-19 14:42:34 638
原创 设计模式——单例模式
什么是单例模式,以及他的特点 java单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点是:1、此类只能有一个实例。2、自身创建并提供这个实例。3、整个系统应用都共用整个实例。...
2020-02-15 13:19:22 89
原创 mybaits 实体快速生成映射关系
生成xml版属性映射关系 /** * 1.用于获取结果集的映射关系 */ public static String getResultsStr(Class origin) { StringBuilder stringBuilder = new StringBuilder(); for (Field field : ori...
2019-11-13 20:18:40 192
原创 Java参数验证 Validation
有些时候一个对象会在多个场景使用,不同场景对该对象中的参数校验需求不同,即有些场景不对参数进行校验。比如注册时,我们要填写出生日期参数,但是登录时并不需要该参数所以在校验中引入分组的概念参考文章(分组校验&自定义校验)...
2019-10-31 17:52:45 304
原创 Spring——Bean的作用域
简介: bean作为Spring容器中最重要的组件,也有其生命周期。Spring容器最初提供了两种bean的scope类型:singleton和prototype,在Spring2.0之后又引入了另外三种scope类型:request、session、global session类型。不过这三种类型有所限制:只能在Web应用中使用。也就是说,只有Web应用的ApplicationCon...
2019-10-15 10:14:56 148
原创 Spring——注解篇
Spring:@PropertySource简介:加载指定的配置文件到Spring的Environment中,Environment对象只能在初始化时进行调用。使用介绍 可以与@Configuration注解搭配使用,在项目初始化阶段中把配置环境中的值加载到注册bean中或配置类中。相比于@ConfigurationProperties这个注解只能用于properties文...
2019-10-11 20:56:32 164
原创 SpringBoot yaml文件写法
1、简介 yaml文件是SpringBoot新的一种配置文件,与xml不同,yaml是利用层级缩进来处理变量之间的关系的。其中属性和值都对大小写敏感。2、值的写法 字面量:普通的值(数字、字符串、布尔值) k:v :字面量直接写(默认不需要加上单引号或双引号) 若加上单引号、双引号 "":双引号——不会转...
2019-10-11 20:30:05 805
原创 Mysql 函数篇
1、concat()函数 功能:将多个字符串连接成一个字符串。 语法:concat(str1, str2,...) 注意说明:返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 举例:2、concat_ws()函数 功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~ ...
2019-10-09 14:46:08 253
原创 GIT 使用笔记
GIT 命令 git add . git add [参数] <路径> 作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。 为了方便下面都用 . 来标识路径, . 表示当前目录,路径可以修改,下列操作的作用范围都在版本库之内。git add .不加参数默认为将修改操作的文...
2019-09-29 17:53:47 98
原创 Java学习笔记——Spring事务篇
#什么是事务 事务是指数据库中一系列操作是一个完成的逻辑过程,不可分割,要么全都成功,要么全都失败。比如:常见的例子就是银行转账的例子,一次转账操作会包含多个数据库操作,而这些数据库操作需要放到一个事务当中,保证其要么都成功,要么都不成功。#事务的特性 原子性 (atomicity):强调事务的不可分割. (宛如组成物质的最小单位为原子,不可再分割) 一...
2019-06-28 15:35:22 186
原创 Java学习笔记——Spring框架
Spring事务详解 Spring: Spring默认配置文件回去WEB-INF下的spring-servlet.xml文件Spring注解:1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现d...
2019-06-28 10:07:46 191
原创 MyBatis学习笔记
1、#{}和${}的区别 #{}会进行预编译,例如:select * from user where id=#{id},会将这条sql预编译成select * from user where id=?,后调用PreparedStatement的set方法来赋值,使用#{}能有效防止sql注入。 Mybatis在处理${}时,就是把${}替换成变量的值。有时候可能需要直接插入一个不做任...
2019-06-18 14:25:35 249
原创 JavaEE——使用笔记
1.获取项目在服务器中的真实路径。 @RequestMapping("/screenMaking") public String screenMaking(HttpServletRequest request) { System.out.println(request.getRequestURI());//可以拿来被访问的路径 //getRealPath("/")代表项目根目...
2019-05-07 09:48:11 313
原创 eclipse使用技巧
1.git上传代码防止中文乱码可以把Window下的preferences -General-workspace的Test file encoding编码方式设置为UTF-8。2.eclipse使用git①.上传项目,右击项目Team-》share Project ,在弹出的窗口中为项目添加本地仓库(最好每个项目分一个文件夹,以防把其他项目代码也一块提交。),在GitHub上面也要创建...
2019-04-11 15:43:53 292
原创 编程思想总结
1.web框架中的controller、service层、dao层、logic层的联系与作用啊dao层只是负责和数据库打交道,controller层只是负责从service层获得数据,发送到相应的视图,核心业务逻辑在service层。在service层写业务逻辑代码的时候要注意,将每一个独立的功能写成一个单独的方法,方便其他的代码进行调用。例子:现在有个PC注册账号的功能 1:初始...
2019-03-26 14:45:38 205
原创 MySQL使用笔记
设置联合唯一索引,可以防止记录重复alter table rm_resume add unique index(lastname,phone);MySql踩过的坑在查询语句中,含有!= 字段类型为字符串时,若字段值为null,mysql会自动把为null值的记录也过滤 A1 B1 1 0 2 1 3 Null 执行...
2019-03-14 21:18:28 87
原创 Java学习笔记——Shiro框架
shiro的url配置采用第一次匹配优先的原则,则从上往下匹配DelegatingFilterProxy类存在与spring-web包中,其作用就是一个filter的代理,用这个类的好处是可以通过spring容器来管理filter的生命周期,还有就是,可以通过spring注入的形式,来代理一个filter执行,如shiro。 <!-- 配置shiro的 shiro Filte...
2019-03-12 23:32:38 507
原创 Java学习笔记——JavaWeb
一、简介 Servlet是运行在 Web 服务器中的小型 Java 程序。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求,所以一般情况下我们实现HttpServlet。 Servlet中含有Servletconfig对象,包括了Servlet的一些初始化信息和还包括了一个ServletContent对象,ServletContent对象很重要,...
2019-02-28 11:01:48 206
原创 Easypoi使用笔记
导入 导出 @Excel(orderNum = "3"):表示该数据在Excel表格第四列,若没有四列,则向前靠(0为第一列)
2019-02-10 17:28:35 938
原创 前端学习---bootstrap
Boostrap 一、前言bootstrap框架是为了简化开发者在开发工作中繁琐和重复性的工作,Bootstrap中定义了大部分开发者常用的css样式,提供给开发者调用,Bootstrap库中包含很多现成的代码片段,这些代码可为你的网站增加更多活力。Web开发者不必再花费时间、费力地编码,只需...
2018-12-25 15:19:35 137
原创 Java学习笔记——SpringBoot框架
1、Springboot配置文件,加载顺序和加载文件位置。 file代表项目根目录使用精髓注解: @SpringbootApplication:这个注解标注到某个类上表明这个类是Springboot的主配置类,是Springboot应用的主程序类和主入口,是一个组合注解。在Spring Boot 启动时会加载主配置类,开启了自动配置功能 ...
2018-12-11 09:37:59 184
原创 Linux系统学习笔记
一、基础知识 对于文件系统的属性来说,windows文件系统类型一般是ntfs、fat32等,而Linux文件系统类型则为ext2、ext3、ext4等(文件系统:是操作系统用于明确磁盘或分区上的文件的方法和数据结构,文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。) 在 Linux 中规定,每一个硬盘设备最多只能有 4个主分...
2018-11-20 23:40:33 259
原创 学习笔记——Redis
一、Redis简介 Redis是基于内存的高性能key-value数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。默认有16个数据库。Redis是单进程单线程的,Redis利用队列技术将并发访问变为串行访问...
2018-11-13 23:50:30 149
原创 Java学习笔记——SpringMVC框架
一、注解@RequestMapping:此注解可以放在方法和类上面,用于用于映射url到控制器类或一个特定的处理程序方法,若用在类上,则此类所有处理请求的方法都以该地址作为父路径。还有各种属性 /** * @RequestMapping有8个属性 * value:访问路径,若只有value属性可以省略不写value,例@RequestMapping("/t") * met...
2018-10-26 16:22:24 490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人