![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
haozy123
追求完美的品质
展开
-
2.MySQL的基本使用
1.查询处理: 1.逻辑查询处理 2.物理查询处理 注意: 1.null的布尔比较 2.Where过滤两种不允许出现的情况 2.子查询 3.连表操作 4.集合操作 5.聚合函数 6.删除表 7.事务 8.分页 9.索引 10.备份和恢复 11.mysql查询优化器查询影响 1.查询处理:可以分为逻辑查询处理和物理...原创 2020-07-14 10:03:31 · 221 阅读 · 0 评论 -
1.MySQL出现的背景和一些基本概念
1.为什么学习MySQL 2.数据和信息 1.数据 2.信息(Information) 3.开源软件(open Source Software) 4.MySQL & MariaDB 5.数据库的一些概念 6.数据库建模 7.键的分类 8.元数据(元信息) 9.SQL 10.数据库连接的整体过程演示 11.数据类型简述 12.Null空集 13.系统函数 ...原创 2020-07-14 10:03:01 · 713 阅读 · 0 评论 -
17.Redis在项目中的使用情形
数据类型数据类型 使用场景 String 比如说 ,我想知道什么时候封锁一个IP地址。Incrby命令 Hash 存储用户信息【id,name,age】Hset(key,field,value)Hset(userKey,id,101)Hset(userKey,name,admin)Hset(userKey,age,23)----修改案例----Hget(userKey,id)Hset(userKey,id,102)为什么不使用String 类型来存储Set(userKey,用信原创 2020-07-13 09:27:58 · 88 阅读 · 0 评论 -
16.JVM垃圾回收机制
1.jvm是发生在JVM的哪一部分?堆2.GC的种类Minor GC 次数上频繁收集的Young区Full GC 次数上较少手机Old区基本不动Perm区3.GC的算法1.引用计数法2.复制算法 发生在Minor3.标记清楚 老年代 full4.标记压缩 老年代 full衍生出 5.标记清除压缩 老年代 多次标记清除后再进行压缩,减少挪动成本复制算法(双倍区域 拷贝速度快)标记清除(两次 标记一次 清楚一次 效率较低)标记压原创 2020-07-13 09:27:20 · 81 阅读 · 0 评论 -
15.MySQL什么时候适合建立索引
索引:本质 数据结构什么时候需要创建索引:1.主键自动建立唯一索引2.频繁作为查询条件的字段应该创建索引3.查询中于其他表建立关联的字段,外键关系建立索引4.单键/组合索引的选择问题,组合索引性价比更高5.查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度6.查询中统计或者分组字段什么是否不建议建索引:1.表记录太少2.经常增删改的表或者字段3.where条件里面用不到的字段不出创建索引4.过滤性不好不适合建立索引...原创 2020-07-13 09:26:25 · 201 阅读 · 0 评论 -
14.Redis持久化的方式
Redis持久化有哪两种,有什么区别Redis提供了2种不同形式的持久化方式RDB(Redis DataBase)AOF (Append Of File)RDB 快照备份缺点: 1.定时快照 比较消耗性能 2.如果上一次快照结束 到Redis奔溃期间的数据将会丢失AOF:...原创 2020-07-13 09:25:50 · 121 阅读 · 0 评论 -
13.Git分支相关命令
git分支相关的命令一般使用 git chekout -b <分支名>a分支合并到b分支git checkout bgit merge a //把a合并到b分支上去git branch -v //常看所有分支列表git branch -D <分支名> 删除分支agit checkout a //切到a分支上去git branch -D a //将a分支删除git的工作流master 上线分支develop |branchs 下原创 2020-07-13 09:25:10 · 101 阅读 · 0 评论 -
12.Linux常用服务命令
Centos6和Centos7关于服务器命令是有差异的service newwork statuschkconfig --list |grep xxxchkconfig --level 5 on|off 设置自启动Centos7systemctl 操作 服务名停止防火墙 systmectl stop firewalld 查看服务 systemctl list-unit-files查看某一个具体服务 systemctl list-unit-files |grep fi原创 2020-07-13 09:23:10 · 183 阅读 · 0 评论 -
11.MyBatis中实例属性和数据库对应关系
1.Mybaits中当实体类中的属性名和表中的字段名字不一样如何解决?3种解决方案1)写sql语句的时候起别名2)在mybatis 的全局配置文件,开启驼峰命名规则注意:驼峰的形成是前一个前一个单词和后一个单词中间用下划线分割 last_name -->lastName3)在mapper映射文件中使用resultMap来自定义映射自定义结果集高级映射...原创 2020-07-13 09:22:24 · 230 阅读 · 0 评论 -
10.SpringMVC工作原理
1.SpringMVC将方法的方回执设置成ModelAndView1)创建ModelAndView对象2)设置模型数据,最终会放到Request域中3)设置视图2.方法的返回值仍是String类型,在方法的入参中传入Map、Model、或者ModelMap这两种方式SpringMVC都会转化为一个ModelAndView对象,并且ModelAndView中的键值对可以通过Request作用域拿到HanderExecutionChain 对象包含拦截器(Intercepto原创 2020-07-13 09:21:41 · 107 阅读 · 0 评论 -
9.Spring如何解决Post传入乱码
POST请求中文乱码,Get又如何处理SpringMVC 会自动请求参数名和POJO属性名进行自动匹配。自动为该对象填充属性值;支持级联操作1.form表单提交post请求<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码格式 pa原创 2020-07-13 09:20:56 · 287 阅读 · 0 评论 -
8.Spring事务传播
1.事务的传播行为通俗的解释: 事务的传播行为:一个方法运行在一个开启了事务的方法中,当前方法是用原来的事务还是开启一个新的事务1.案例说明: Propagation.REQUIRED(默认,使用最外层的事务,事务内外饰一个整体,整体成功或整体失败) Propagation.REQUIRED_NEW(挂起外面的事务,使用自己创建的事务,尽最大权力保证运行)100块钱买2本书 A为50块 B为60块如果使用Propagation.REQUIRED 则买不到任何一本原创 2020-07-10 09:26:56 · 117 阅读 · 0 评论 -
7.Spring Bean 作用域之间的区别
bean 的作用域原创 2020-07-10 09:25:12 · 154 阅读 · 0 评论 -
6.成员变量和局部变量
1.高频面试题运算结果考点:1.变量的就近原则【注意:作用域的问题】2.变量的分类 成员变量:类变量、实例变量 局部变量非静态代码块的执行:每次创建实例对象都会执行方法的调用规则:调用有一次执行一次局部变量和成员变量的区别:1.声明的位置局部变量 1)方法体{}中 2)形参 3)代码块{}中成员变量:类中方法外 类变量:有static修饰 实例变量:没有static修饰修饰符: 局部变量 final 成员变量 publi原创 2020-07-10 09:24:21 · 252 阅读 · 0 评论 -
5.递归与迭代
1.高频面试试题实现方法:1、递归2、循环迭代1.递归public class TestStep{ @Test public void test(){ long start = System.currentTimeMillis(); System.out.println(f(100));//165580141 long end = System.currentTimeMillis(); System.out.println(end-start);//586m原创 2020-07-10 09:23:47 · 386 阅读 · 0 评论 -
4.方法的参数传递机制
1.高频面试题运行结果:考点:1.方法的传参机制2.String、包装类等对象的不可变性注意:1.万事万物都是对象,面向对象的思想,所以int btye long double float 等基本数据类型其实本质也是一种对象,但是在java中存在一种优化机制,使基本类型可以自动装箱拆箱,使基本类型<---->包装类可以相互转化2.缓存处理 将Long、Integer、Short、Byte、Character提供了缓存机制,可以看做将一个字节的数预先定制在系原创 2020-07-10 09:23:06 · 230 阅读 · 0 评论 -
3.类初始化和实例初始化
1.高频面试题1.涉及到 成员实例变量初始化、成员类变量初始化、静态代码块、非静态代码块、构造器、成员方法的加载、方法重写等问题类初始化:1.一个类要创建实例需要先加载并初始化该类 1)main方法做在的类需要先加载和初始化 2.一个子类要初始化需要先进行父类的初始化3,一个类初始化就是要执行<Clinit()>方法 1)<Clinit>() 方法由静态类变量显示赋值代码和静态代码块组成 2)类变量显示赋值代码和静态代码块代码由上到下顺序执行 3)原创 2020-07-10 09:22:34 · 157 阅读 · 0 评论 -
2.单例设计模式
1.singleton 是什么 单例: 单:唯一 例:实例 单例设计模式:即某个类在整个系统中只有一个实例对象被获取和使用的代码模式例如:代表JVM运行环境的Runtime类2.要点:1)构造器私有化2)含有该类的静态变量来保存这个实例3)对外提供获取该实例的方式 a.直接暴露 b.用静态变量的get 方法获取3.几种常见的形式 4.案例:1)饿汉式:使用:1.2)静态代码块饿汉式可以通过类加载器加载类路径下面的所原创 2020-07-10 09:21:59 · 93 阅读 · 0 评论 -
1.自增变量
1、面试题结果:涉及到局部变量表和操作数栈的相互复制1)int i= 1 局部变量表 i = 1i = i ++ ; a.将局部变量压入操作数栈 b. i自增(局部变量) c. (赋值运算)将操作数栈的内容赋给i3)j = i++ a. i=1压入操作数栈 b. i 自增变成 2 c.(赋值运算)将操作数栈中的内容弹出 j =14)k = i +i + i a.局部变量 i = 2b.从左到右依次把值压入栈中 (栈顶)3--&.原创 2020-07-10 09:21:26 · 246 阅读 · 0 评论