- 博客(52)
- 收藏
- 关注

原创 个人学习Java 学习路线及整理
java学习 ** Java学习/复习 ** 第一轮Java算是学完了。现处于复习阶段中,我将对Java的整个复习进行博客的书写。 当然,我将持续更新我的博客。 我对于Java的理解和复习方向如下。感兴趣的朋友可以点击后面链接看一看我的博客,如有任何问题,欢迎交流补充。 话不多说,盘它 Java语法基础 这个基本语句我...
2019-08-16 14:18:34
258
原创 刷题笔记——动态规划(一)
刷题笔记——动态规划(一) 动态规划在算法中是比较难的一类问题。 深受其动态状态转移方程的折磨。 今天带来四道动态规划中等题目,解题思路差不多,当做动态规划敲门砖了。 322. Coin Change 题目 You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need
2021-03-16 16:46:41
183
原创 刷题笔记——链表合并
刷题笔记——链表合并 今天带来leetcode23题的刷题笔记。这是一道困难题,但整体来说是比较容易的一道。 先来看看原题描述: 23. Merge k Sorted Lists 题目 Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. Example : Input: [ 1->4->5, 1->3->4, 2->6 ]
2021-03-16 15:49:41
164
原创 基础数据结构 Java 实现队列 链表实现 迭代器
jdk1.8 ** 基础数据结构——先进先出队列 ** FIFO,先进先出策略集合模型 文章目录基础数据结构——先进先出队列队列的使用及实现Java集合库提供的栈使用链表实现队列队列的算法应用 队列的使用及实现 先进先出队列(或简称队列): 是一种基于先进先出策略的集合类型。 场景: 按照任务的产生顺序完成它们的策略。剧院门前排队的人,收费站前排队的汽车或计算机上某软件中等待处理的任务。 服务型策略的基本原则都是公平。优先服务等待最久的人,正是先进先出策略。 Java集合库提供的栈使用 p
2020-10-12 18:59:58
408
原创 Java数据结构 栈 使用链表、数组实现栈(可调整大小)
jdk1.8 ** 基础数据结构——下压栈 ** LIFO,可动态调整大小的栈实现 文章目录基础数据结构——下压栈栈的使用及实现Java集合库提供的栈使用使用数组实现可动态调整大小的栈链表实现下压堆栈栈的算法应用 栈的使用及实现 下压栈(或简称栈): 是一种基于后进先出策略的集合类型。 场景: 1.存放电子邮件——在收信时将邮件压入最顶端,在取信时从最顶端将它们弹出。第一封一定是最新的邮件。好处是可以及时看到感兴趣的邮件,但不把栈清空,较早的邮件可能不会被读到。 2.网上冲浪——点击一个超链接,浏
2020-10-12 17:35:34
414
原创 MySQL—— 各种索引 索引类型、优点、策略
mysql8.0 ** MySQL——索引 ** 索引一般来说都是基于存储引擎的。因此了解索引前首先需要了解存储引擎。 文章目录MySQL——索引什么是索引索引的类型索引的优点索引策略 什么是索引 键(key) 一般来说,索引是存储引擎用于快速找到记录的数据结构。这也是索引的基本功能。 检索 类似搜索引擎的关键词搜索。全文索引类型较为常用。 查看索引 ## 查看table_name表的索引 show index from table_name; ## 创建表语句(其中主键列和非空列都是索引)
2020-10-05 18:00:55
192
原创 MySQL 引擎。 InnoDB、MyISAM存储引擎。
mysql8.0 ** MySQL——引擎 ** 引擎是研究mysql索引首先要了解的东西 文章目录MySQL——引擎引擎InnoDB存储引擎MyISAM存储引擎其他存储引擎 引擎 引擎是什么 MySQL是一个关系型数据库。它诞生了许多优秀的引擎。创建一个数据库,保存为数据目录下一个子文件。而引擎就是在创建表时,MySQL在数据库子目录下保存表的定义的方式。 不同的存储引擎保存数据和索引的方式是不同的。 如何查看一个表的引擎 show table status like '表名'; ## 其
2020-09-26 18:43:25
165
原创 MySQL 事务 特性 ACID 隔离级别。脏读、不可重复读、幻读 。 多版本并发控制MVCC
mysql8.0 ** MySQL——事务 ** 事务是研究MySQL其他高级特性前要知道的概念 文章目录MySQL——事务事务的概念事务的标准特征隔离级别MySQL中事务多版本并发控制 事务的概念 一般来说,事务就是一组原子性的SQL查询,或者说一个独立的工作单元。 如果数据库引擎能够成功应用该组查询的全部语句,就会执行改组查询。 如果有其中一条语句崩溃或其他原因无法执行,则该组都不会执行。 也就是说事务的语句要么全部执行成功,要不全部失败。 银行转账是一个典型例子。要从A用户账户转移200到B用户
2020-09-26 18:25:24
475
原创 计算机网络 Http协议 状态码 请求报文 响应报文
** 计算机网络——Http协议 ** Http协议是基于Tcp的应用层协议 文章目录计算机网络——Http协议Http协议简介特点工作流程请求报文相应报文常用状态码 Http协议简介 Http: 超文本传输协议–Hyper text transfer protocol 是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 应用层协议 由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。
2020-09-25 20:27:18
403
原创 计算机网络 重点 ——TCP协议与UDP协议
** 计算机网络——TCP协议与UDP协议 ** 传输层是整个TCP/IP层次模型的一个重点。而传输层两个协议也自然是非常重要 文章目录计算机网络——TCP协议与UDP协议UDP协议TCP协议网络拥塞重传机制三次握手四次挥手TCP如何保证数据的可靠性 UDP协议 UDP放在前面是因为UDP协议相对来说知识量少一些。 User datagram protocol–用户数据报协议 :用于传输可靠性要求不高,数据量小的数据。 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。常常把这一层数据
2020-09-21 17:52:24
296
原创 计算机网络 Java需要掌握基础
** 计算机网络——网络模型 ** 计算机网络的网络模型是研究网络的起始 文章目录计算机网络——网络模型什么是网络信息之间的传递IP地址及端口号传输层 什么是网络 网络是由若干结点和连接这些节点的链路组成。网络中的节点可以是计算机,集线器,交换机和路由器。 网络和网络之间还尅以互连起来,这样就构成了一个更大的网络,即互联网因此互联网是网络的网络。 因特网是世界上最大的网络习惯上大家把连接在因特网上的计算机称为主机。 我们可以初步建立一个概念:就是网络把许多计算机连接在一起,而因特网是把许多网络连接在一起。
2020-09-20 14:33:11
204
原创 Java 文件IO 缓冲流操作,用缓冲流进行文件复制
java基础(jdk1.8) ** 文件IO——缓冲流 ** 缓冲流即为了提高效率产生的缓冲层。字节流字符流都有对应的缓冲流。 文章目录文件IO——缓冲流字节缓冲流构造方法字符缓冲流构造方法方法缓冲流复制文件 将字节先写入缓冲区,提高效率 缓冲流使用步骤同转换流,不过是字节缓冲流对应字节流,字符缓冲流对应字符流 字节缓冲流 BufferedInputStream 缓冲输入流 BufferedOutputStream 缓冲输出流 父类: InputStream Ou
2020-09-17 17:58:30
497
原创 Java文件IO 转换流 字节流字符流互相转换
java基础(jdk1.8) ** 文件IO——转换流 ** Java的字节流和字符流的互换。转换流是字符流的子类,构造函数传参为字节流。(多态运用) 文章目录文件IO——转换流字符转字节构造方法字节转字符构造方法 Java转换流为我们提供的两种编码集(支持中文) GBK 中文2个字节 utf-8 中文3个字节 转换流原理: 字节流来操作文件, 转换流(即字符流)操作字节流 - 1.先声明字节流,并绑定文件 - 2.声明字符流,给定转换流实例化的引用,传入字节流和编
2020-09-17 12:18:19
1802
原创 Java 字符流 详解
java基础(jdk1.8) ** 文件IO——字符流 ** Java操作char来实现流的输入输出,前文说过输入输出是相对Java而言的。 文章目录文件IO——字符流字符输出流字符输入流读写文件 字符流标识每次进行IO时最小单位为1字符,也就是1char 字符流和字节流基本内容一致,区别就在于byte和char 字符输出流 Writer 接口为字符输出流顶类 子类 FileWriter(只能写入到文本文件) 方法 write(int); //向文件写入一个字符 write(char [])
2020-09-16 21:50:48
415
原创 Java 字节流 详解
java基础(jdk1.8) ** 文件IO——字节流 ** Java操作byte来实现流的输入输出,前文说过输入输出是相对Java而言的。 文章目录文件IO——字节流字节输出流字节输入流构造方法读写文件 字节流标识每次进行IO时最小单位为1字节,也就是1byte 字节输出流 OutputStream 接口为字节输出流顶类 子类 ByteArrayOutputStream FileOutputStream FilterOutputStream … 方法 write(byte []);
2020-09-16 21:34:52
923
原创 Java多线程 ReentrantLock锁的使用 lock()、tryLock()、lockInterruptibly()
java基础(jdk1.8) ** 多线程—ReentrantLock使用 ** 此篇博客主要讲如何使用ReentrantLock 本篇链接 文章目录多线程—ReentrantLock使用ReentrantLock的简介方法公平锁与synchronized比较 ReentrantLock的简介 ReentrantLock是Java的一个类 底层使用CAS ReentrantLock锁可以代替synchronized,而且控制更加方便 但线程数小于等于2的时候(简单模型)使用synchronized 方法
2020-07-03 12:42:42
694
原创 Java多线程 volatile及synchronized还有原子类你还不会用吗
java基础(jdk1.8) ** 多线程—volatile、原子类及synchronized使用 ** 此篇博客主要讲volatile及synchronized关键字的使用 文章目录多线程—volatile、原子类及synchronized使用情景volatile关键字synchronized关键字原子操作类常见问题 情景 我们先要知道这么一个概念,那就是什么是线程安全。简单来说,线程安全就是在多线程状态下程序执行结果和单线程执行结果相同。 先看这个代码块 public class A{ in
2020-06-30 00:10:24
378
原创 Java多线程 锁的分类 你该知道的锁类型!!!
java基础(jdk1.8) ** 多线程—锁的类型 ** 此篇博客主要讲线程间状态 文章目录多线程—锁的类型锁的分类 锁的分类 以下分类由锁的性质分类 乐观锁/悲观锁 乐观锁总认为不会出现多线程安全问题,则不加锁,使用CAS来处理 悲观锁总认为多线程操作会出现问题,所以多线程操作直接加互斥锁 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1VGHxtBr-1593345058653)(##)] 独享锁/共享锁 独享锁:一个线程可用 共享锁:可用多个锁同时使用
2020-06-28 19:51:59
311
原创 Java多线程 线程间状态 详解
java基础(jdk1.8) ** 多线程—线程状态 ** 此篇博客主要讲线程间状态 文章目录多线程—线程状态5种状态状态之间转换 5种状态 新建状态(NEW) 创建对象 可运行状态(RUNNABLE) 调用start()方法后(等待获取cpu使用权) 运行状态(RUNNING) 执行程序代码 阻塞状态(BLOCKED) 因为某种原因放弃了cpu 使用权,暂时停止运行,等待进入可运行状态 终止状态(DEAD) 线程结束生命周期 状态之间转换 新建—>可运行 调用start()
2020-06-27 15:18:23
193
原创 Java多线程 线程创建 详解
java基础(jdk1.8) ** 多线程—线程创建 ** 此篇博客主要讲如何创建线程,并且创建线程的区别 文章目录多线程—线程创建继承Thread类实现Runnable接口实现Callable接口创建线程的区别创建线程快捷方式run方法和start方法的区别 继承Thread类 线程创建第一种方式,即直接继承线程类,并使用线程的方法即可。 //继承Thread类必须实现run方法,也就是线程执行的任务 class MyThread extends Thread{ public
2020-06-27 15:09:24
318
原创 Java 多线程 复习总览
java基础(jdk1.8) ** 高并发(多线程) ** 此篇博客说一说高并发即Java多线程学习总纲 文章目录高并发(多线程)多线程线程池参考书籍 多线程 进程、线程 关系 java进程和底层操作系统的关系? 创建线程的方式 Thread类的常用方法 线程间状态及转换 锁的类型与基本概念 synchronized及volatile用法及详解 ReentrantLock 死锁 线程间通信 线程安全集合类、队列 线程池 Excutors工具类 4种线程池
2020-06-20 13:02:09
176
原创 Java IO流对象总述
java基础(jdk1.8) ** 文件IO——IO流对象 ** IO流是java操作读写的主要方式。 文章目录文件IO——IO流对象字节流 byte字符流 char转换流缓冲流 流之前得先了解一个概念,输入和输出 在java流中,输入流就是向java内读入,输出流就是从java中向外部输出 字节流 byte InputStream 字节输入流顶类(接口) OutputStream 字节输出流顶类(接口) 字节流具体内容 字符流 char Reader 字符输入流顶类(接口) Writ
2020-06-20 12:47:05
487
原创 Java Thread类的常用方法 详解
java基础(jdk1.8) ** Thread类的常用方法 ** 学习线程先了解Thread类的方法 对于任意一个线程,我们可以使用以下方法来进行调用来完成需求 start() 启动一个新的线程 新线程最终调用runnable接口提供的run方法 run() 主线程直接调用run不会创建新的线程子线程的执行体,子线程run方法结束线程结束 start与run的区别 1.创建线程与否 start创建线程 run不创建线程
2020-05-12 22:49:51
1376
原创 Java文件IO File类 详解
java基础(jdk1.8) ** 文件IO——File类 ** 文件IO是Java对操作系统上文件进行操作的一个类,使用这个来对文件进行操作 文件IO的所有类都在java.io这个包下,因此需要导入io包才能操作 File类 java.io.File * 将操作系统中的,文件,目录(文件夹),路径...
2020-04-16 20:26:20
755
原创 Java 类加载过程 详解
java基础(jdk1.8) ** 类加载过程 ** 类加载就是Java程序执行时,主函数执行前的一系列操作,或者执行到某处时的操作 在深入理解Java虚拟机一书中对java文件编译后形成的class文件进行了一系列解释,有兴趣可以看看。 类的加载 如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进...
2020-04-10 16:15:31
679
原创 Java 反射机制 详解
java基础(jdk1.8) ** 反射 ** JAVA反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法 对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 常用于在不改变原有代码基础上增加功能 /** * 加载器加载类后会有一个...
2020-04-10 15:31:18
205
原创 Java连接MySQL数据库(jdbc详解)
java连接数据库(jdk1.8) ** JDBC连接数据库 ** JDBC是什么?怎么连接数据库? 数据库和jdbc是不同的东西,请勿将其混为一谈 JDBC jdbc就是一套API,是数据库公司针对开发语言(这里就是Java)定义的一套库函数等,在Java中就是类和接口 JDBC: 而这些类和接口需要我们去下载数据库公司提供...
2020-03-27 15:41:25
306
原创 Java异常及异常处理详解
java基础(jdk1.8) ** 异常处理 ** Java里异常处理是一个要掌握的技能 异常(Exception)和错误(Error)是两个不同的概念,要区分其概念和处理方式。 Error 先看error是其概念较为简单。 Error: 程序运行或执行的不可抗拒的阻力 int a = null; //erro...
2020-03-13 23:07:48
142
原创 Java的String、StringBuilder 和 StringBuffer类详解及区别
java基础(jdk1.8) ** String相关 ** 字符串在Java基础中是比较重要的,这里我们对String及StringBuffer和StringBuilder进行研究 字符串的操作我们在String、StringBuffer、StringBuilder这里同时对这三个类进行分析 String 源码内容: &nb...
2020-03-11 22:33:39
234
原创 数据及符号
java基础 ** 数据及符号 ** 第一篇博客来说一说Java数据及符号 数据 基本数据类型:byte、int、double、char… 引用数据类型:String、Integer… 基本数据类型 1.整数 byte(1字节) short(2字节) int(4字节) long(8字节 后跟L或l) 默认int 2.浮点 float(4字节 后跟F或f) double(8字节) ...
2020-03-09 21:07:24
892
原创 Java内存
Java运行时数据区分为五大区块 1、Java虚拟机栈 Java方法执行的内存模型 方法执行的时候同时创建一个栈帧 也就是说这里是用来存储局部变量、方法的地方 2、本地方法栈 Native方法储存位置 3、程序计数器 &...
2019-11-13 19:22:33
180
原创 HTML基础
UI基础 ** Html基础 ** 此篇博客以及后续博客将持续更新有关UI(网页设计)相关部分 话不多说,嘿喂够——Html HTML (HyperText Markup Language) 首先看两个概念 HTTP协议:超文本传输协议 &n...
2019-09-09 13:35:05
174
原创 Idea下载安装
开发工具idea安装使用 ** Idea安装(后序Idea使用) ** 下载网站 http://www.jetbrains.com/idea/download/#section=windows 点击Download Ultimate即可,浏览器会自动进行下载。(我们可以把下载改为.zip格式) 下载exe文件后安装即可,下载zip格式,解压出来直接使用即可 exe方式安装 注意: 1.勾选 2...
2019-08-21 10:34:42
445
原创 Eclipes下载安装
开发工具eclipes安装使用 ** Eclipes安装(后序Eclipes使用) ** 下载网站 https://www.eclipse.org/downloads/ 点击Download Packages eclipse classic 是eclipse的标准版:标准版; eclipse ide for java developer : 标准版基础上增加java开发插件; Eclipse ...
2019-08-16 15:12:59
1686
原创 Java面向对象——多态 详解
java基础 ** 面向对象——多态 ** 来,此篇博客来看看Java面向对象最后一篇——多态,也是Java最简单的最后部分了。 这个多态呀。就是事物的多种形态,主要分为静多态和动多态 多态 前提:不知道还记得继承和方法重写重载么。 体现:父类引用或者接口引用执行子类的对象。(就是基类的引用引用派生类的对象) 我记...
2019-08-16 14:09:33
363
原创 final和static关键字
java基础 ** final和static关键字 ** 这个,到了多态前最后的东西了,也是Java语法中最后仅剩的一些东西。废话不多说,嘿喂够 把这俩放一起也没别的意思(就是他俩没啥关系),此篇博客主要是这个static关键字。至于这个final关键字嘛,最后就剩这个了,一并搞了。 先搞final,这个简单。Let ’s...
2019-08-14 23:18:07
170
原创 this和super关键字
java基础 ** this和super关键字 ** 在java里,这个this和super我们学习过程中很容易把这俩忽略掉!!! 此篇博客将对this和super关键字进行剖析。将this和super放在同一块是因为这两需要进行对比分析!!! this: 位置:构造器内、方...
2019-08-13 15:47:42
200
原创 接口抽象类
java基础 ** 接口抽象类 ** 多态不急,在这里,我们来介绍抽象类和接口这两个东西!!! 我们之前一直接触的都是类(class),那么根据需要,我们有时会创建抽象类或者接口。且听我细细道来这俩是什么鬼!!! 抽象类:abstract 位置:类 &...
2019-08-12 23:40:30
326
原创 AOP面向切面
spring框架 ** AOP面向切面 ** 开门见山,此篇博客将主要来讲讲这个spring框架的AOP AOP(Aspect Oriented Programming)即面向切面编程的技术:AOP基于IOC基础,是对OOP的有益补充。 AOP面向切面 首先,我们需要知道以下几个概念:  ...
2019-08-07 00:11:37
156
原创 依赖注入方式
spring框架 ** 依赖注入方式 ** 开门见山,这篇博客详细讲一讲这个依赖注入的方式,Let 's go 依赖注入嘛,前面博客已经介绍了,这里就不多说了,嘿喂够 说依赖注入前,我们先想一想不用容器前,我们是如何对一个对象赋值的??? set方法...
2019-08-06 12:58:40
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人