- 博客(38)
- 收藏
- 关注
原创 Ⅵ.MyBatis简介
1.jdbc缺点jdbc缺点2.mybatis介绍mybatis简介mybatis结构3.配置3.1依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId>...
2020-03-05 13:45:12 75
原创 Ⅰ.Spring
一、简介二、IOC2.1 工厂模式耦合的概念解耦合实现 配置+反射工厂类配置文件创建对象此工厂模式仍存在问题,每次执行都会创建新的对象,即多例模式。单例模式:执行效率快,节省资源,存在多线程问题;多例模式:执行效率慢,浪费资源,不存在多线程问题。工厂模式一般...
2020-03-02 20:35:27 85
原创 Ⅱ.Spring MVC
一、Spring MVC简介三层架构MVCSpring MVCSpring MVC架构Spring MVC 与 Struts2二、入门程序架构web.xmlindex.jsp以下时java的xml配置文件,用于@Controller注解的扫描。sprin...
2020-02-27 18:48:53 73
原创 B B+ 树
1. B树B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。一颗m阶的B树定义如下:每个结点最多有m-1个关键字。根结点最少可以只有1个关键字。非根结点至少有Math.ceil(m/2)-1个关键字。每个结点中的关键字都按照从小到大的顺序排列,...
2020-02-27 17:33:21 370
原创 Ⅲ.HTTP
一、HTTP简介HTTP用于客户端与服务端之间进行通信。请求访问文本、图像等资源的一端为客户端,提供资源相应的一端为服务器端。仅就一条通信来说,服务端与客户端的角色是确定且固定的,在连接过程中的多次通信可能会发生交换。1.1 客户端请求报文是由请求方法、 请求 URI、 协议版本、 可选的请求首部字段和内容实体构成的。请求访问服务器的类型,方法 请求访问的资源对...
2020-02-27 17:32:30 134
原创 Ⅵ.Mybatis
1.jdbc缺点jdbc缺点2.mybatis介绍mybatis简介mybatis结构3.配置3.1依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId>...
2020-02-27 17:32:08 54
原创 Ⅴ.JDBC
1.定义JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。jar包:mysql-connector-java-5.0.8-bin.jar初始化驱动:com.mysql.jdbc.DriverClass.forName是把这个类加载到JVM中,加载的时候,就会执行其中的静态初始化块,...
2020-02-27 17:31:58 685
原创 Ⅲ.sql函数
1.AVG()返回数值列的平均值SELECT AVG(column_name) FROM table_name;2.COUNT()返回指定列的值的数目(NULL 不计入)SELECT COUNT(column_name) FROM table_name;SELECT COUNT(*) FROM table_name;返回指定列的不同值的数目SELECT COUN...
2020-02-27 17:31:47 61
原创 Ⅰ.sql基础
1. 定义用于访问和处理数据库的标准的计算机语言。创建数据库CREATE DATABASE dbname;使用数据库use dbname;创建表CREATE TABLE table_name(column_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(siz...
2020-02-27 17:31:41 71
原创 Ⅸ.反射
1. 类对象garen和teemo都是Hero对象,他们的区别在于,各自有不同的名称,血量,伤害值。Hero和Item都是类,他们的区别在于有不同的方法,不同的属性。类对象,就是用于描述这种类,都有什么属性,什么方法的2. 获取类对象的方法Class.forNameHero.classnew Hero().getClass()在一个JVM中,一种类,只会有一个类对...
2020-02-27 17:31:19 59
原创 Ⅷ.I/O
一、文件对象创建对象 public static void main(String[] args) { // 绝对路径 File f1 = new File("d:/LOLFolder"); System.out.println("f1的绝对路径:" + f1.getAbsolutePath()); /...
2020-02-27 17:30:36 142
原创 Ⅶ.容器
1. 集合(Collection.List.ArrayList)优势:效率高劣势:不够灵活,需要预先指定大小2. 链表(Collecttion.List.LinkedList)3. 哈希(Collecttion.set.HashSet)4. 哈希(Map.HashMap)5. collection方法Collection<String> c = new A...
2020-02-27 17:30:30 64
原创 Ⅵ.异常处理
1. 常见异常ParseException 解析异常,日期字符串转换为日期对象的时候,有可能抛出的异常OutOfIndexException 数组下标越界异常OutOfMemoryError 内存不足ClassCastException 类型转换异常ArithmeticException 除数为零NullPointerException 空指针异常2. try+cat...
2020-02-27 17:30:24 73
原创 Ⅴ.字符串
1. 基本类的封装byte Byteshort Shortint Integerlong Longfloat Floatdouble Double int i = 5; Integer it = new Integer(i); //Integer是Number的子类,所以打印true System.out.println...
2020-02-27 17:30:18 253
原创 Ⅳ.封装
封装属性通常使用private封装起来方法一般使用public用于被调用会被子类继承的方法,通常使用protectedpackage用的不多,一般新手会用package,因为还不知道有修饰符这个东西作用范围最小原则:简单说,能用private就用private,不行就放大一级,用package,再不行就用protected,最后用public。 这样就能...
2020-02-27 17:30:13 52
原创 Ⅲ.类和对象
引用如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。#创建一个对象 new Hero(); #使用一个引用来指向这个对象 Hero h = new Hero();引用有多个,但是对象只有一个。 #使用一个引用来指向这个对象 Hero h1 = new Hero(); ...
2020-02-27 17:30:03 74
原创 Ⅱ.Java基础
finalfinal 修饰一个变量,有很多种说法,比如不能改变等等 ;准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会;在idea中测试只能在定义时初始化。final修饰的参数无法在方法内再次改变。长短与长路与&两侧都会被运算;短路与&&只要第一个是false,第二个就不进行运算了。长路或 | 两侧都会被运算;短路...
2020-02-27 17:29:57 60
原创 Ⅲ.Spring Boot
一、spring boot优点嵌入式servlet,无需打war包starters自动配置无需配置XML,开箱即用微服务一个应用是一组小型服务,可以通过HTTP进行互通。应用模块化,高内聚低耦合,每一个模块都是一个可独立替换和独立升级的单元二、配置文件application.propertiesapplication.yml2.1 yml基本语法k:(空格...
2020-02-27 17:22:07 63
原创 Ⅲ.spring cloud
一、从面试题开始常见面试题二、微服务概述2.1 简介微服务概念all in one ——>one in one模块独立(拆分),进程独立(独立),降低耦合(解耦)服务之间通过restful接口调用,通过注册中心管理链接2.2 微服务与微服务架构微服务是模块,微服务架构是一种架构模式,多个微服务组成微服务架...
2020-02-24 21:54:16 59
原创 Ⅳ.GC
1.GC简介GC,又称YGC,只针对新生代的GC;FGC,GC后不满足对象存储会发生FGC,针对新生代,养老代,元空间的GC;FGC后依然不满足对象存储会发生OOM。-XX:+PrintGCDetails 输出GC日志GC日志2.GC详述GC即分代收集算法,包括次数上频繁收集的新生代,次数上较少收集的养老代,基本不动的元空间。...
2020-02-16 11:51:06 55
原创 Ⅲ、运行时数据区
一、概述运行时数据区1.8后运行时数据区线程与进程独立jvm线程与cpu线程二、程序计数器(PC寄存器)简介详细作用程序计数器作用问题一问题二注意:并行:同一时间可以同时执行多个线程,区别于串行;并发:同一时间内只有一个线...
2020-02-10 12:37:09 50
原创 Ⅱ.类加载器
一、加载过程加载链接CLASS文件由CAFEBABE开始。CAFEBABE初始化类加载器的分类分类图引导类加载器(扩展类加载器(系统类加载器))注意:系统核心类库(String,Integer等)都是由引导类加载器加载;用户自定义类默认由系统类加载器加载。二、类加载器分...
2020-02-09 19:17:40 39
原创 Ⅱ、计算机网络
一、常见问题TCP三次握手和四次挥手见文中TCP部分在浏览器中输入url地址的主页显示全过程HTTP和HTTPS的区别TCP、UDP协议的区别常见的状态码状态码200 OK:表示从客户端发送给服务器的请求被正常处理并返回;204 No Content:表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源...
2019-12-04 11:26:51 283
原创 Ⅳ.sql原理
一、mysql架构mysql架构Server层涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoDB。1. 连...
2019-11-22 09:08:15 85
原创 HashMap
一、底层实现数组+链表+红黑树方块表示Entry对象,横排表示数组table[],纵排表示哈希桶bucket【实际上是一个由Entry组成的链表,新加入的Entry放在链头,最先加入的放在链尾底层实现二、基础常量//默认初始容量16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //容量...
2019-11-21 13:15:47 66
原创 Ⅲ.kafka
一、定义基于消息发布与订阅的消息队列中间件。二、作用解耦:实现生产端与消费端的解耦削峰:消息峰值时可做缓存,处理生产>消费的情况异步:消费端可以异步消费三、模式一对一、点对点模式:消费者主动拉取消息,消息收到后清除问题:处理多消费者麻烦一对一一对多、发布订阅模式:一条消息发送给多数人,消息不会清除一对多包括消费者拉取与队列推送...
2019-11-17 22:12:19 55
原创 Ⅱ.Redis进阶
1. String获取所有键keys *设置键值set key value获取值get key value删除键值delete key value不重复设置键值setnx key value没有key成功设置,有不设置并返回0设置键值与有效时间setex key 10 value设置键值与有效期,过期自动清除,查询返回nil替换字符串se...
2019-11-14 22:19:12 58
原创 2.SQL
一.第二高薪水要点:去重,null第二高薪水#解法一:循环查询SELECT (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1) AS SecondHighe...
2019-11-12 21:18:43 60
原创 Ⅰ.Java命名规范
一、命名规范项目名全部小写包名全部小写类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。int index=0;public void toString(){}常量名全部大写public stati...
2019-11-03 21:51:49 68
原创 Ⅱ.nginx
1. 概念nginx是一个高性能的HTTP与反向代理服务器。它占用内存小,并发能力强,支持5w个并发连接。2. 反向代理正向代理:代理客户端,相当于桥梁,客户端通过代理服务器访问服务端,需要对客户端进行配置访问代理服务器。反向代理:代理服务器,相当于选择开关,反向代理服务器选择服务器拿到数据再返回给客户端,客户端不需要做任何配置3. 负载均衡将原本发送到单一服务器的请求...
2019-10-31 21:51:16 98
原创 Ⅱ.sql进阶
1.SELECT TOP规定返回记录数目mysqlSELECT column_name(s)FROM table_nameLIMIT number;oracleSELECT column_name(s)FROM table_nameWHERE ROWNUM <= number;2.like在 WHERE 子句中搜索列中的指定模式SELECT * F...
2019-10-29 21:40:25 73
原创 高并发
引入:StringBuffer与StringBuider区别 前者是多线程安全的,后者是非多线程安全的,但是效率更高。 进程与线程 进程:一个独立的程序执行过程。 线程:建立在进程的基础之上,一个进程由一个或者多个线程组成。 DeathThead test01 = new DeathThead(); DeathThead test02 = new Dea...
2019-10-21 22:10:19 68
原创 Ⅰ.Redis
1.Redis基础特性Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。优势性能极高 – Redis能读的速度是110000次/s,写的...
2019-10-16 22:15:57 67
原创 Ⅰ.Basic Command
1.pwd显示当前工作目录/ 根目录,万物起源。/bin 包含系统启动和运行所必须的二进制程序。/boot 包含 Linux 内核、初始 RAM 磁盘映像(用于启动时所需的驱动)和 启动加载程序。 有趣的文件: /boot/grub/grub.conf or menu.lst, 被用来配置启动加载程序。 /boot/vmlinuz,Li...
2019-10-14 22:35:06 153
原创 1.主机外访问虚拟机
nginx反映射待编辑VMware映射虚拟网络设置.NAT模式添加映射映射配置其中:主机端口为外部访问端口;虚拟IP地址为虚拟机IP;虚拟机端口为虚拟机内服务开放端口;注意虚拟机防火墙端口开放。VMware桥接模式(局域网访问虚拟机内服务)设置虚拟机网络为桥接模式桥接模式查询主机网络配置...
2019-10-10 22:14:40 116
原创 Ⅲ.rpm&yum
yum作用自动下载RPM包并且安装,可自动处理依赖关系yum 语法yum [options] [command] [package ...]options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。command:要进行的操作。package操作的对象。yum常用命令1.列出所有可更新的软件清单命令:yu...
2019-10-08 21:17:04 60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人