自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 java8新特性

一、总结java新特性总结二、Lambda表达式

2020-02-18 18:23:21 76

原创 Ⅳ.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

原创 Ⅰ.JVM架构

一.架构模型二.类加载器加载链接CLASS文件由CAFEBABE开始。CAFEBABE初始化

2020-02-03 19:33:55 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关注的人

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