自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 认识数据库事务(Transaction)

事务简介特性数据库操作存在的不确定情况隔离级别简介事务 是由事务开始与事务结束之间执行的全部数据库操作组成。特性1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,等同于一个原子操作。要么全部执行,要么全部不执行;2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致;3、隔离性(Isolation):事务的执行不...

2020-02-17 18:13:59 1629 1

原创 常用Linux命令总结

Tab:命令行补全(连击两次显示所有待选项);Ctrl+L:清屏;Ctrl+C:发送中断信号用于终止命令的执行;Ctrl+D:输入EOF(End Of File),中止输入;Ctrl+A:光标置行首;Ctrl+E:光标置行尾;Ctrl+W:删除光标上一个词(空格分隔);Ctrl + Insert :复制;Shift +Insert:粘贴;cat /etc/centos-rele...

2020-02-16 20:02:45 775 2

原创 Http协议中的get和post两种请求方法的区别

get和post的区别1.本质2.区别区别就是一个词:       ~~~~~~~       大同小异(本质上来说都是TCP链接,并无区别;但具体的格式、规定限制又有所不同)。具体如下:1.本质GET和POST是什么?  &n...

2020-02-10 17:08:42 927

原创 浅谈Java中static关键字

static关键字用来声明不需要依赖实例且线程间共享的内容。可以声明静态变量、静态方法、静态代码块、内部静态类注:类加载时JVM就会为静态属性分配内存并初始化。修饰属性1.不能修饰局部变量,只能修饰全局变量;2.通过类名.变量名直接调用;3.代码未赋初值,自动赋于默认值;(局部变量不会自动赋值)4.如果通过对象访问静态属性编译器会报警告;5.类加载时,先执行静态属性、再执行静态...

2020-04-08 00:03:42 173

原创 explain性能测试

explainselect_typetablepartitionstypepossible_keysKeykey_lenrefrows注意事项select_type(1) SIMPLE(简单SELECT,不使用UNION或子查询等)//UNION 操作符用于合并两个或多个 SELECT 语句的结果集(2) PRIMARY(子查询中最外层查询,查询中若包含任何复杂的子部分,最外层的sel...

2020-04-05 22:24:50 227

原创 MySQL常用语句整理

数据库操作显示所有数据库:show databases; 创建数据库:CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET utf8mb4;使用数据库:use db_name;删除数据库:drop database if exists db_name;表操作1.创建表:CREATE TABLE tabl...

2020-04-03 23:15:27 137

原创 为什么引用类型要重写hashCode()方法

为什么引用类型要重写hashCode()方法?因为不重写的情况下,两个我们认为相等的对象经过哈希后得到了不同的哈希值。为什么会发生这样的情况?当我们不重写hashCode()方法时,默认调用Object.hashCode():C++实现的native方法,对地址进行哈希。故当我们使用引用类型变量的hashCode()方法时,必须要重写该方法,让其用对象的值进行哈希,这样才能相同的ke...

2020-04-02 23:07:21 295

原创 String类型的变量比较( == / equals() )

均直接赋值String s = "123";String str = "123";System.out.println(s==str);trueSystem.out.println(s.equals(str));true//二者均指向常量池中对象,地址和值均相等new和直接赋值的区别String s = "123";//常量池中创建一个“123”对象String str ...

2020-04-02 22:37:54 438

原创 二分查找

private int binarySearch(int[] nums,int key) { int left = 0; int right = nums.length - 1; int mid; while(left <= right){ mid = (left + right)/2; ...

2020-03-23 18:20:01 112

原创 计算机存储单位(比特,字节,k,kb等等)转换

1Byte = 8 Bit1 KB = 1,024 Bytes1 MB = 1,024 KB = 1,048,576 Bytes1 GB = 1,024 MB = 1,048,576 KB = 1,073,741,824 Bytes1 TB = 1,024 GB = 1,048,576 MB = 1,073,741,824 KB = 1,099,511,627,776 Bytes1 PB...

2020-03-23 17:25:58 2127 1

原创 MySQL引擎 ( MyISAM 和 InnoDB )

简介数据库引擎是用于存储、处理和保护数据的核心服务(简言:一种引擎就是一种管理数据的方式)当你访问数据库时,不管是手动访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件MyISAM1.MySQL 5.0之前的默认引擎;2.它把数据文件和索引文件分开存储;3.数据文件是按照线性表方式存储;4.索引文件是按照B+树的结构存储。InnoDB1....

2020-03-03 16:44:30 170

原创 认识socket套接字

简介套接字(socket) 是一个抽象层,应用程序可以通过它发送或接收数据,与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。1.传输层实现端到端的通信,每一个传输层连接有两个端点,连接的端点叫做套接字(socket)2.每个套接字都有一个套接字序号,包括主机的IP地址与一个16位的主机端口号,即(主机IP地址:端口号)3.如何实现通信的?  &nb...

2020-02-28 22:46:53 307

原创 git命令行指令

配置git用户名:git config --global user.name “用户名”配置git邮箱:git config --global user.email “邮箱”本地生成ssh:ssh-keygen -t rsa -C 邮箱远程仓库new SSH ,将生成的公钥复制进去测试连通性:ssh -T git@github.com工作区生成本地分支:git initgit remo...

2020-02-28 10:11:34 188

原创 我的“万维Order”项目详解

万维Order简介项目基本框架登录注册主界面上架商品浏览商品下架商品更新商品信息购买商品浏览订单简介本项目采用WEB+Servlet+HTML+MySQL+JS实现,模拟点单系统实现基本的功能。功能包括:1、上架商品2、浏览商品3、下架商品4、更新商品信息5、购买商品6、浏览订单项目基本框架登录界面展示:设计思路:注册功能展示:设计思路:注册功能与登...

2020-02-25 11:15:09 368

原创 归并排序(Java)

原理:归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。代码实现:public void mergeSort(int[] array){ merg...

2020-02-23 16:50:05 112

原创 冒泡排序和快速排序(Java)

冒泡排序原理:在无序区间,通过相邻数之间的比较,将无序区间最大的数冒泡到无序区间的末位,持续这个过程,直到数组整体有序。代码实现:public void bubbleSort(int[] array){ for(int i = 0;i < array.length-1;i++){ boolean isSorted = true; for(int j = 0;j &l...

2020-02-23 15:48:17 222

原创 直接选择排序和堆排序(Java)

直接选择排序原理:每一次从无序区间选出最大(或最小)的一个元素,存放在无序区间的最后(或最前),直到全部待排序的数据元素排完 。代码实现:public void selectSort(int[] array){ for(int i = 0;i < array.length-1;i++){ int minIndex = i; for(int j = i+1;j < ...

2020-02-22 22:40:25 154

原创 完全二叉树有K层,为什么前K-1层的结点数之和等于2^(K-1)-1

完全二叉树层数          ~~~~~~~~~~          该层结点数1         &nbsp...

2020-02-22 21:13:49 802

原创 直接插入排序和希尔排序(Java)

直接插入排序原理:整个数据被分为有序区间 (初始区间元素为第一个数据) 和无序区间(初始区间元素包括第一个以外的所有数据)。排序规则:每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入。代码实现:public void insertSort(int[] array){ for(int i = 1;i < array.length;i++){ //i为每轮排序...

2020-02-22 16:37:55 173

原创 浅谈DNS域名解析

域名系统协议简介域名解析简介域名系统协议(DNS) 是一种域名和IP地址相互映射的分布式数据库的服务。域名解析① 浏览器会首先搜索浏览器自身的DNS缓存;② 浏览器会搜索操作系统自身的DNS缓存;③ 尝试读取hosts文件搜索;④ 浏览器会发起一个DNS的系统调用,向本地配置的首选DNS服务器(一般是运营商提供的)发起域名解析请求;运营商的DNS服务器首先查找自身的缓存;没有找...

2020-02-21 10:37:46 382

原创 TCP协议的特性

TCP协议简述特性简述       ~~~~~~~       传输控制协议(TCP,Transmission Control Protocol) 是一种面向连接的、可靠的、基于字节流的传输层通信协议。特性1.可靠性数据不出错;(保障机制:数据...

2020-02-19 21:47:39 630

原创 浅谈计算机网络的作用

计算机网络的 作用/功能简介功能/作用计算机网络的作用总结起来可能非常多,我就其中重要的三点进行概述。简介       ~~~~~~~       计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系...

2020-02-19 15:36:54 1443

原创 复制带随机指针的链表(力扣题)

给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。要求返回这个链表的深拷贝。我们用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val,random_index] 表示:        ~~~~~~~~   &nbs...

2020-02-18 23:47:58 201

原创 三种单例模式的实现

1.单例模式public class Singleton{ private volatile static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance == null){ sync...

2020-02-15 23:03:24 355

原创 认识HashMap和Hashtable

HashMap和Hashtable简介简介Hashtable,也叫哈希表,是根据关键码值(Key-value)而直接进行访问的数据结构。通过哈希函数把Key的Hashcode映射到表中一个位置来访问记录。1.底层数组(Entry[ ] table)+链表(Entry<K,V>)实现;2.无论key还是value都不能为null,否则会抛出空指针异常;3.线程安全,能用于多线程...

2020-02-15 22:05:53 162

原创 多态的作用

多态的作用最根本的是降低用户使用成本。1.类的调用者不必知道类的类型, 只需要知道这个类的对象具有哪些方法即可;2. 能够降低代码的 “圈复杂度”, 避免使用大量的 if - else;3. 可扩展性强。要新增需求, 使用多态的方式代码改动成本也比较低。...

2020-02-15 19:48:09 634

原创 this和super原来是这样!

this表示在堆中为该类的对象开辟的内存的引用地址。super表示父类对象在内存中的引用地址。在该类构造方法中this()是其他重载的构造方法的引用,而super()是父类构造方法的引用;二者不能同时出现,且任一出现都必须在第一行。(子类不调用父类的构造方法,默认无参构造)...

2020-02-15 19:32:53 119

原创 Statement和Preparestatement的区别和联系

statement和preparestatement简介区别简介       ~~~~~~~       Statement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对...

2020-02-11 15:20:14 209

原创 B/S结构和C/S结构的区别和联系

B/S结构和C/S结构简介区别联系简介C/S结构(Client/Server,客户端/服务器),C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。B/S结构(Browser/Server,浏览器/服务器模式),是C/S架构的一种改进,可以说属于三层C/S架构。       ~~~~~~~&...

2020-02-10 21:05:17 1086

原创 Http状态码

状态码常见的HTTP状态码HTTP状态码分类HTTP状态码列表当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。常见的HTTP状态码200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在5...

2020-02-08 20:47:33 246

原创 简述Java的面向对象思想

面向对象面向对象,将现实事物抽象成对象,对象是类的实例,而类是相同结构对象的抽象,特征抽象为属性,行为抽象为方法。面向对象的三大特征为封装、继承、多态。封装,基本概念或者特点介绍一下,说一下开闭原则(修改关闭,扩展开放)继承,什么是继承,单继承,继承了父类的所有属性和方法,子类可以有自己特有的属性和方法多态,运行时决定具体的类型或方法,表现形式:重载,重写,向上向下转型...

2020-02-07 20:16:06 369

原创 2的个数(牛客OJ题)

解题思路:每十位数里会出现一个 2;2x 会多出现 10 个 2 也就是每百位数里会出现 20 个 2;(2、12、22、32…92 + 20、21、22…29)2xx 会多出现 100 个 2 ;依次类推即可根据 n 的值直接得出 2 的个数。代码:import java.util.*;public class Count2 { public int countNumberO...

2020-02-06 20:07:31 366

原创 认识JavaSE、JavaEE、JavaME

认识JavaSE、JavaEE、JavaMEJavaSEJavaEEJavaME简而言之,Java SE 是做电脑上运行的软件;Java EE 是用来做网站的;(我们常见的JSP技术)Java ME 是做手机软件的。JavaSEJava SE是Java平台标准版的简称(Java Platform, Standard Edition),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的...

2020-02-01 21:37:21 200

原创 根据一棵树的中序遍历与后序遍历构造二叉树(递归思路)

根据一棵树的中序遍历与后序遍历构造二叉树题目思路分析参考代码题目注意:你可以假设树中没有重复的元素。例如,给出:中序遍历 inorder = [9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3]返回如下的二叉树:思路分析二叉树相关的很多问题的解决思路都有分治法的思想在里面。复习一下分治法的思想:把原问题分解(Divide)成若干个与原问题结构...

2019-12-13 22:22:09 470 1

原创 Java的中的栈和队列

Java的中的栈和队列栈(Stack)基本概念栈的实现队列(Queue)基本概念队列的实现循环队列栈(Stack)基本概念栈: 一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈: 栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈: ...

2019-12-09 17:57:45 219

原创 Java的泛型和包装类

Java的泛型和包装类泛型泛型的分类泛型类的使用泛型的意义包装类包装类的引入基本数据类型和包装类的对应关系包装类的使用泛型泛型的分类1.泛型类.基本语法:class 类名{ }// 尖括号 <> 是泛型的标志// E 是类型变量(Type Variable),变量名一般要大写// E 在定义时是形参,代表的意思是该类最终传入的类型,但现在还不知道2. 泛型方法泛型类的...

2019-12-07 23:13:04 252

原创 Java 集合框架的接口

Java 集合框架的接口接口基本关系说明Collection 常用方法说明Map常用方法说明接口基本关系说明Collection :用来存储管理一组对象 objects ,这些对象一般被成为元素 elementsSet : 元素不能重复,背后隐含着查找/搜索的语义—SortedSet : 一组有序的不能重复的元素List : 线性结构Queue : 队列Deque : 双端队列...

2019-12-06 22:44:08 143

原创 认识Java异常

认识Java异常异常体系捕获异常处理异常的流程所谓异常指的就是程序在运行时出现错误时通知调用者的一种机制.异常体系Java 内置了丰富的异常体系, 用来表示不同情况下的异常.下图表示 Java 内置的异常类之间的继承关系:Java 内置了丰富的异常体系, 用来表示不同情况下的异常.解释:1.顶层类 Throwable 派生出两个重要的子类, Error 和 Exception;2...

2019-12-05 20:31:26 139

原创 认识Java中String类

认识Java中String类创建字符串字符串的比较字符串的查找字符串的替换字符串的拆分字符串的截取StringBuffer和StringBuilder字符串String类是一种类型,在Java 中数组、String、以及自定义的类都是引用类型。创建字符串//方式一String str = "HelloBit " ;//方式二String str2 = new String( "Hello...

2019-12-05 13:53:45 208

原创 Java中抽象类和接口的区别

Java中抽象类和接口的区别抽象类接口抽象类和接口的区别抽象类抽象类就是包含抽象方法的类,而抽象方法则是没有实际工作的方法。抽象方法语法: public abstract void 方法名();抽象类语法:abstract class 类名{ }注:1.一个抽象类可以继承另一个抽象类,且可以不重写抽象方法;2.继承抽象类的子类必须重写抽象类的抽象方法;3.抽象类不能直接实例化...

2019-12-01 22:39:22 118

空空如也

空空如也

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

TA关注的人

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