自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 MySQL高级应用

一、索引 1.1、什么是索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构,可以得到索引的本质,索引是一种数据结构。 你可以简单的理解为索引是排好序的快速查找数据结构 一般来说,索引本身也很大,不可能全部存储在内存中。因此索引往往以索引文件的形式存储在磁盘上,我们平成所说的索引,如果没有特别指明,都是B树(多路搜索树,并不一定是二叉树)结构组织的索引。 1...

2020-02-08 12:23:58 624

原创 Springboot整合Dubbo + zookeeper

1、什么是分布式系统 ​ 分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统)而不是硬件。 ​ 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进...

2020-02-02 05:31:27 296

原创 【Javaweb】HTML

HTML 一、概念: 是最基础的网页开发语言 Hyper Text Markup Language 超文本标记语言 超文本: 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. 标记语言: 由标签构成的语言。<标签名称> 如 html,xml 标记语言不是编程语言 学习方式 前端、练习、不断的模仿别人的网站! 养成规范(代码的规范) 前端的学习,就是模仿,这是最快...

2019-12-19 20:23:39 292

原创 【Mybatis】执行流程及源码分析

要了解mybatis的底层原理,我们就得先知道在mybatis中,是如何实现查询的。 现在我们具体来介绍Mybatis的ju

2019-12-12 22:00:52 204

原创 【LeetCode3】无重复字符的最长字串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。 示例 3: 输入: “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串是 “wke”,所...

2019-12-11 13:22:12 186

原创 【LeetCode24】两两交换链表的节点(递归和非递归做法)

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 递归解法: public ListNode swaPairsByRecursive(ListNode head){ //确定终止条件 if (hea...

2019-12-10 14:34:11 290

原创 【设计模式】代理模式之动态代理

一、概述 1.什么是动态代理? 通俗来讲,比如说你想买一台电脑,就要去电脑生产商去购买,厂家既负责生产又负责销售,工作量很大,而电脑生产厂家离你太远,不方便购买。这时候,代理就出现了,代理能改提供一些厂商不能提供的服务,增强了厂商的能力,而且不用对厂商做任何修改。 2.如何实现动态代理 首先先说明几个词: 委托类和委托对象:委托类是一个类,委托对象是委托类的实例。 代理类和代理对象:代理类是一个类...

2019-12-10 14:14:43 142

原创 【设计模式】单例模式

一、概述 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。 单例模式的三大特征 单例类只有一个实例。 单例类必须自己实例化自己。 单例类需要向外提供实例。 二、单例模式的实现 饿汉式 饿汉式单例在类初始时已经实例化 线程安全 饿汉式在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线...

2019-12-10 13:32:03 146

原创 【JavaSE】反射

1.、概述 Java反射机制指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。 Java的反射机制允许编程人员在对类未知的情况下,获取类相关信息的方式变得更加多样灵活,调用类中相应方法,是Java增加其灵活性与动态性的一种机制 好处: 可以在程序运行过程...

2019-12-10 12:07:16 164

原创 【JavaSE】注解

1.概述 什么是注解? 概念:说明程序的。给计算机看的 注释:用文字描述程序的。给程序员看的 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 概念描述: JDK1.5之后的新特性 说明程序的 使用注解...

2019-12-10 12:06:46 163

原创 【JavaWeb】Redis

Redis 一、概述 redis是一款高性能的NOSQL系列的非关系型数据库 1.1、什么是NOSQL ​ NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 ​ 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多...

2019-12-04 17:01:44 179

原创 【JavaWeb】HTTP

HTTP 一、http请求 客户端—发请求-----服务器 服务器----响应-----客户端 1.请求行 请求行中的请求方式:GET 请求方式:Get,Post ​ get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址显示数据内容不安全但高效 ​ post:请求能够携带的参数没有限制,大小没有限制,不会再浏览器的URL地址栏显示数据内容,安全,但不高效。 2.消息...

2019-12-04 16:19:01 492

原创 【JavaSE】GUI编程之AWT

一、概述 GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图形用户界面就是以图形的方式来显示你计算机的操作界面, 我们计算机中操作的界面就是 我们Java中常说的图形用户界面。 在Java中GUI提供了对象在 java.awt 和 javax.swing 两个包中 在早年中, Java...

2019-12-04 16:06:55 277

原创 【JavaSE】网络编程

网络编程 1.1、概念 计算机网络: ​ 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程的目的: 无线电台------传播交流信息,数据交换。通信 想要达到这个效果需要什么: 1.如何准确的定位网络上的一台主机 : ip地址 : 端口,定位到这个计算机...

2019-12-04 15:57:45 271

原创 【JavaSE】GUI编程之swing

一、概述 Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平...

2019-12-04 14:51:13 548

原创 【JavaWeb】JSON

JSON 概念: JavaScript Object Notation JavaScript对象表示法 JSON是一种轻量级的数据交换格式 多用于存储和交换文本信息的语法 JSON对象 语法 格式{键:值},多个键值对由逗号分隔 学生的信息:姓名 年龄 性别 手机 var json = {"name" :"张三", “age”:23 “eat”:function(){alert(...

2019-12-02 20:52:04 213

原创 【JavaWeb】AJAX

AJAX 1、概念 ASynchronous JavaScript And XML : 异步的JavaScript 和 XML 异步和同步:客户端和服务器端相互通信的基础上 同步:客户端必须等待服务器的响应。在等待的期间客户端不能做其他操作。 异步:客户端不需要等待服务器的响应。在服务器请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的...

2019-12-02 20:51:03 220

原创 【JavaWeb】Cookie、Session

Cookie、Session 会话: 一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的对此请求间,共享数据 方式: 客户端会话技术:Cookie 服务端会话技术:Session Cookie: 概念: ​ 客户端会话技术,将数据保存到客户端 快速入门: 使用步骤: 创建Cookie对象,绑定数据 ne...

2019-11-22 11:12:41 260

原创 【JavaWeb】Response对象,ServletContext对象

Response对象 功能:设置响应消息 1.设置响应行 格式:HTTP/1.1 200 OK 设置状态码:setStatus(int sc) 2.设置响应头: setHeader(String name,String value) 3.设置响应体 使用步骤: 获取输出流 ​ 字符输出流:Printwriter getWriter() ​ 字节输出流:ServletOut...

2019-11-21 11:34:29 170

原创 【JavaWeb】Servlet登录案例

ServletReuqest登录案例 用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到FailServlet展示...

2019-11-20 15:15:55 583

原创 【JavaWeb】Servlet

Servlet GenericServlet:抽象类 ​ 将Servlet接口中的其他方法做了默认空实现,只将service()方法做了抽象 HttpServlet:抽象类 对Http协议的一种封装简化操作 ​ 1.定义继承HttpServlet ​ 2.重写doget/dopost方法 request功能: 获取请求消息数据 ​ 1.获取请求行数据 ​ 2.获取虚拟目录 Strin...

2019-11-20 14:43:40 193

原创 IO流

IO流概述和分类 File public boolean createNewFile() //当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件。 public boolean mkdir() //创建由此路径名命名的目录 public boolean mkdirs() //创建由此抽象路径名命名的目录,包括任何必须但不存在的父目录 File类判断和获取功能 public b...

2019-11-13 15:18:11 249

原创 多线程

进程 进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程:是进程中的单个顺序控制流,是一条执行路径。 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序 两个小问题: 为什么要重写run方法: 因为run()是用来封装被线程执行的代码 run()方法和start()方法的...

2019-11-13 15:12:29 148

原创 ArrayList 学生管理系统

ArrayList 学生管理系统 一、ArrayList创建变量的步骤 1.导入包 import java.util.*; 2.创建引用类型的变量 数据类型<集合存储的数据类型> 变量名 = new 数据类型<集合存储的数据类型>(); 集合存储的数据类型:要将数据存储到集合的容器中。创建集合引用变量的时候,必须要指定好存储的类型是什么。 3.变量名.方法即可调用 注意尖括...

2019-10-16 14:57:49 412

原创 日期类

日期类 1.Date类概述和构造方法 public Date() // 分配一个Date对象,并初始化,以便它代表他被分配的时间,精确到毫秒。 public Date(long date) //分配一个Date对象,并将其初始化为从标准基时间起指定的毫秒数。 import java.util.Date; public class Date_Demo0 { public stati...

2019-10-16 14:54:01 150

原创 Integer

Integer Integer类的概述和使用 public static Integer valueOf(int i)// 返回表示int值得Integer得int实例 public static Integer valueOf(String s)//返回一个保存指定值的Integer对象String public class Integer_Demo1 { public static...

2019-10-16 11:24:33 144

原创 String

String 1.字符串的特点 1)通过New创建的字符串对象,每一次new都会申请一个内存空间,虽然内容相同,但是地址值不同。 2)以""方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM都只会建立一个String对象,并在字符串池中维护。 2.字符串的比较 使用 == 作比较 1)基本类型:比较的是数据值是否相同。 2)引用类型:比较的是地址值是否形容。 字符...

2019-10-16 11:23:52 154

原创 多态,抽象类,接口

一、多态 1.多态前提 要有继承关系。 要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。 要有父类引用指向子类对象。 父 f = new 子(); 2.多态中成员访问特点 1.成员变量 编译看左边,运行看左边。 构造方法 创建子类对象的时候,会访问父类的构造方法,对父类的数据进行初始化。 成员方法 编译看左边,运行看右边。 4.静态方法 编...

2019-10-16 10:41:19 131

原创 static关键字,代码块,继承

一、static关键字 1.static关键字的特点 1.随着类的加载而加载 2.优先于对象存在 3.被类的所有对象共享 其实这个特点也是在告诉我们什么时候使用静态,如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 4.可以通过类名调用 其实它本身也可以通过对象名调用。 推荐使用类名调用。 静态修饰的内容一般我们称其为:与类相关的,类成员 2.static的注意事项 1.在静态方法中...

2019-10-08 21:26:30 260

原创 面向对象的思想,类与对象

一、面向对象思想 1、面向对象概述 当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。 可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索, 能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。 这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。 2、面向对象思想特点 a:是一种更符合我们...

2019-10-08 20:25:49 235

原创 数组

一、数组 1. 数组的初始化 1)什么是数组的初始化 Java中的数组必须先初始化,然后才能使用。 所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。 2)初始化的分类: a:动态初始化: 只指定长度,由系统给出初始化值 b:静态初始化: 给出初始化值,由系统决定长度 注意事项: 这两种方式,只能使用一种,不能进行动静结合 3)动态初始化的格式: 数据类型[] 数组名 = ...

2019-10-08 20:10:45 180

原创 循环结构和for循环语句,控制跳转语句,方法概述

一、循环结构 1.什么是循环结构? 简而言之: 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,这个循环体就被称作循环结构。 2.循环结构的分类 for循环 while循环 循环结构for语句的格式: for(初始化表达式语句;判断条件语句;控制条件语句) { 循环体语句; } 执行流程: 1.执行初始化表达式语句 2.执...

2019-10-08 19:44:02 675

原创 运算符,流程控制语句

java语言基础 一、运算符 1.逻辑运算符 逻辑原算符共有以下几种: &(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或) 一般用于连接boolean类型的表达式或者值。 前面四种都是非常常见的,在这里稍微要注意的就是后两种。 &&和&的区别 最终结果一样。 &&具有短路效果。左边是fal...

2019-09-30 18:59:39 155

原创 常量,变量和运算符

主要就是三点,常量,变量和运算符。 常量 常量的定义及常量的分类 进制的相互转化 原码补码反码的概念 在这里重点就是进制的转化和原码补码反码的概念要掌握。 进制的转化 任意进制到十进制的转换原理 位权展开法 十进制到任意进制的转换原理 除基取余 直到商为0 余数反转 十进制到X进制这个基就是X。 原码补码反码 原码 就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值...

2019-09-25 09:04:29 153

原创 Java入门

前言 在大学的几年中,我曾不止一次的想到过要去学习Java。但总是因为种种原因搁置或是半途而废。所谓知易行难,正是这个道理。这次,总算是下定了决心静下心来去学习。通过几天的学习,也有了很多的感悟。在这里简单分享一些,不到之处,还请批评指正。 在我的理解里,“入门”二字并不仅仅指的是一些基础的知识之类的东西。而是说自己有没有真正的想静下心来抑或是下决心去学习这门课程。人常说:“万事开头难”,开头...

2019-09-24 18:22:38 205

空空如也

空空如也

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

TA关注的人

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