自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 个人学习Java 学习路线及整理

java学习**Java学习/复习** 第一轮Java算是学完了。现处于复习阶段中,我将对Java的整个复习进行博客的书写。当然,我将持续更新我的博客。      我对于Java的理解和复习方向如下。感兴趣的朋友可以点击后面链接看一看我的博客,如有任何问题,欢迎交流补充。话不多说,盘它Java语法基础 这个基本语句我...

2019-08-16 14:18:34 218

原创 刷题笔记——动态规划(一)

刷题笔记——动态规划(一)动态规划在算法中是比较难的一类问题。深受其动态状态转移方程的折磨。今天带来四道动态规划中等题目,解题思路差不多,当做动态规划敲门砖了。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 126

原创 刷题笔记——链表合并

刷题笔记——链表合并今天带来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 105

原创 基础数据结构 Java 实现队列 链表实现 迭代器

jdk1.8**基础数据结构——先进先出队列**FIFO,先进先出策略集合模型文章目录基础数据结构——先进先出队列队列的使用及实现Java集合库提供的栈使用链表实现队列队列的算法应用队列的使用及实现先进先出队列(或简称队列): 是一种基于先进先出策略的集合类型。场景:按照任务的产生顺序完成它们的策略。剧院门前排队的人,收费站前排队的汽车或计算机上某软件中等待处理的任务。服务型策略的基本原则都是公平。优先服务等待最久的人,正是先进先出策略。Java集合库提供的栈使用p

2020-10-12 18:59:58 216

原创 Java数据结构 栈 使用链表、数组实现栈(可调整大小)

jdk1.8**基础数据结构——下压栈**LIFO,可动态调整大小的栈实现文章目录基础数据结构——下压栈栈的使用及实现Java集合库提供的栈使用使用数组实现可动态调整大小的栈链表实现下压堆栈栈的算法应用栈的使用及实现下压栈(或简称栈): 是一种基于后进先出策略的集合类型。场景:1.存放电子邮件——在收信时将邮件压入最顶端,在取信时从最顶端将它们弹出。第一封一定是最新的邮件。好处是可以及时看到感兴趣的邮件,但不把栈清空,较早的邮件可能不会被读到。2.网上冲浪——点击一个超链接,浏

2020-10-12 17:35:34 276

原创 MySQL—— 各种索引 索引类型、优点、策略

mysql8.0**MySQL——索引**索引一般来说都是基于存储引擎的。因此了解索引前首先需要了解存储引擎。文章目录MySQL——索引什么是索引索引的类型索引的优点索引策略什么是索引键(key)一般来说,索引是存储引擎用于快速找到记录的数据结构。这也是索引的基本功能。检索类似搜索引擎的关键词搜索。全文索引类型较为常用。查看索引## 查看table_name表的索引show index from table_name;## 创建表语句(其中主键列和非空列都是索引)

2020-10-05 18:00:55 136

原创 MySQL 引擎。 InnoDB、MyISAM存储引擎。

mysql8.0**MySQL——引擎**引擎是研究mysql索引首先要了解的东西文章目录MySQL——引擎引擎InnoDB存储引擎MyISAM存储引擎其他存储引擎引擎引擎是什么MySQL是一个关系型数据库。它诞生了许多优秀的引擎。创建一个数据库,保存为数据目录下一个子文件。而引擎就是在创建表时,MySQL在数据库子目录下保存表的定义的方式。不同的存储引擎保存数据和索引的方式是不同的。如何查看一个表的引擎show table status like '表名';## 其

2020-09-26 18:43:25 124

原创 MySQL 事务 特性 ACID 隔离级别。脏读、不可重复读、幻读 。 多版本并发控制MVCC

mysql8.0**MySQL——事务**事务是研究MySQL其他高级特性前要知道的概念文章目录MySQL——事务事务的概念事务的标准特征隔离级别MySQL中事务多版本并发控制事务的概念一般来说,事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功应用该组查询的全部语句,就会执行改组查询。如果有其中一条语句崩溃或其他原因无法执行,则该组都不会执行。也就是说事务的语句要么全部执行成功,要不全部失败。银行转账是一个典型例子。要从A用户账户转移200到B用户

2020-09-26 18:25:24 315

原创 计算机网络 Http协议 状态码 请求报文 响应报文

**计算机网络——Http协议**Http协议是基于Tcp的应用层协议文章目录计算机网络——Http协议Http协议简介特点工作流程请求报文相应报文常用状态码Http协议简介Http: 超文本传输协议–Hyper text transfer protocol是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。应用层协议由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。

2020-09-25 20:27:18 305

原创 计算机网络 重点 ——TCP协议与UDP协议

**计算机网络——TCP协议与UDP协议**传输层是整个TCP/IP层次模型的一个重点。而传输层两个协议也自然是非常重要文章目录计算机网络——TCP协议与UDP协议UDP协议TCP协议网络拥塞重传机制三次握手四次挥手TCP如何保证数据的可靠性UDP协议​ UDP放在前面是因为UDP协议相对来说知识量少一些。User datagram protocol–用户数据报协议 :用于传输可靠性要求不高,数据量小的数据。 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。常常把这一层数据

2020-09-21 17:52:24 178

原创 计算机网络 Java需要掌握基础

**计算机网络——网络模型**计算机网络的网络模型是研究网络的起始文章目录计算机网络——网络模型什么是网络信息之间的传递IP地址及端口号传输层什么是网络网络是由若干结点和连接这些节点的链路组成。网络中的节点可以是计算机,集线器,交换机和路由器。网络和网络之间还尅以互连起来,这样就构成了一个更大的网络,即互联网因此互联网是网络的网络。因特网是世界上最大的网络习惯上大家把连接在因特网上的计算机称为主机。我们可以初步建立一个概念:就是网络把许多计算机连接在一起,而因特网是把许多网络连接在一起。

2020-09-20 14:33:11 155

原创 Java 文件IO 缓冲流操作,用缓冲流进行文件复制

java基础(jdk1.8)**文件IO——缓冲流**缓冲流即为了提高效率产生的缓冲层。字节流字符流都有对应的缓冲流。文章目录文件IO——缓冲流字节缓冲流构造方法字符缓冲流构造方法方法缓冲流复制文件 将字节先写入缓冲区,提高效率 缓冲流使用步骤同转换流,不过是字节缓冲流对应字节流,字符缓冲流对应字符流 字节缓冲流BufferedInputStream 缓冲输入流BufferedOutputStream 缓冲输出流父类: InputStream Ou

2020-09-17 17:58:30 292

原创 Java文件IO 转换流 字节流字符流互相转换

java基础(jdk1.8)**文件IO——转换流**Java的字节流和字符流的互换。转换流是字符流的子类,构造函数传参为字节流。(多态运用)文章目录文件IO——转换流字符转字节构造方法字节转字符构造方法Java转换流为我们提供的两种编码集(支持中文) GBK 中文2个字节 utf-8 中文3个字节 转换流原理: 字节流来操作文件, 转换流(即字符流)操作字节流 - 1.先声明字节流,并绑定文件 - 2.声明字符流,给定转换流实例化的引用,传入字节流和编

2020-09-17 12:18:19 1592

原创 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 313

原创 Java 字节流 详解

java基础(jdk1.8)**文件IO——字节流**Java操作byte来实现流的输入输出,前文说过输入输出是相对Java而言的。文章目录文件IO——字节流字节输出流字节输入流构造方法读写文件字节流标识每次进行IO时最小单位为1字节,也就是1byte字节输出流OutputStream 接口为字节输出流顶类子类ByteArrayOutputStreamFileOutputStreamFilterOutputStream…方法write(byte []);

2020-09-16 21:34:52 722

原创 Java多线程 ReentrantLock锁的使用 lock()、tryLock()、lockInterruptibly()

java基础(jdk1.8)**多线程—ReentrantLock使用**此篇博客主要讲如何使用ReentrantLock本篇链接文章目录多线程—ReentrantLock使用ReentrantLock的简介方法公平锁与synchronized比较ReentrantLock的简介ReentrantLock是Java的一个类底层使用CASReentrantLock锁可以代替synchronized,而且控制更加方便但线程数小于等于2的时候(简单模型)使用synchronized方法

2020-07-03 12:42:42 450

原创 Java多线程 volatile及synchronized还有原子类你还不会用吗

java基础(jdk1.8)**多线程—volatile、原子类及synchronized使用**此篇博客主要讲volatile及synchronized关键字的使用文章目录多线程—volatile、原子类及synchronized使用情景volatile关键字synchronized关键字原子操作类常见问题情景我们先要知道这么一个概念,那就是什么是线程安全。简单来说,线程安全就是在多线程状态下程序执行结果和单线程执行结果相同。先看这个代码块 public class A{ in

2020-06-30 00:10:24 244

原创 Java多线程 锁的分类 你该知道的锁类型!!!

java基础(jdk1.8)**多线程—锁的类型**此篇博客主要讲线程间状态文章目录多线程—锁的类型锁的分类锁的分类以下分类由锁的性质分类乐观锁/悲观锁 乐观锁总认为不会出现多线程安全问题,则不加锁,使用CAS来处理 悲观锁总认为多线程操作会出现问题,所以多线程操作直接加互斥锁[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1VGHxtBr-1593345058653)(##)]独享锁/共享锁独享锁:一个线程可用共享锁:可用多个锁同时使用

2020-06-28 19:51:59 207

原创 Java多线程 线程间状态 详解

java基础(jdk1.8)**多线程—线程状态**此篇博客主要讲线程间状态文章目录多线程—线程状态5种状态状态之间转换5种状态新建状态(NEW)创建对象可运行状态(RUNNABLE)调用start()方法后(等待获取cpu使用权)运行状态(RUNNING)执行程序代码阻塞状态(BLOCKED)因为某种原因放弃了cpu 使用权,暂时停止运行,等待进入可运行状态终止状态(DEAD)线程结束生命周期状态之间转换新建—>可运行调用start()

2020-06-27 15:18:23 149

原创 Java多线程 线程创建 详解

java基础(jdk1.8)**多线程—线程创建**此篇博客主要讲如何创建线程,并且创建线程的区别文章目录多线程—线程创建继承Thread类实现Runnable接口实现Callable接口创建线程的区别创建线程快捷方式run方法和start方法的区别继承Thread类线程创建第一种方式,即直接继承线程类,并使用线程的方法即可。 //继承Thread类必须实现run方法,也就是线程执行的任务 class MyThread extends Thread{ public

2020-06-27 15:09:24 255

原创 Java 多线程 复习总览

java基础(jdk1.8)**高并发(多线程)**此篇博客说一说高并发即Java多线程学习总纲文章目录高并发(多线程)多线程线程池参考书籍多线程进程、线程 关系java进程和底层操作系统的关系?创建线程的方式Thread类的常用方法线程间状态及转换锁的类型与基本概念synchronized及volatile用法及详解ReentrantLock死锁线程间通信线程安全集合类、队列线程池Excutors工具类 4种线程池

2020-06-20 13:02:09 130

原创 Java IO流对象总述

java基础(jdk1.8)**文件IO——IO流对象**IO流是java操作读写的主要方式。文章目录文件IO——IO流对象字节流 byte字符流 char转换流缓冲流流之前得先了解一个概念,输入和输出 在java流中,输入流就是向java内读入,输出流就是从java中向外部输出字节流 byteInputStream字节输入流顶类(接口)OutputStream字节输出流顶类(接口)字节流具体内容字符流 charReader字符输入流顶类(接口)Writ

2020-06-20 12:47:05 260

原创 Java Thread类的常用方法 详解

java基础(jdk1.8)**Thread类的常用方法**学习线程先了解Thread类的方法      对于任意一个线程,我们可以使用以下方法来进行调用来完成需求start()启动一个新的线程 新线程最终调用runnable接口提供的run方法run()主线程直接调用run不会创建新的线程子线程的执行体,子线程run方法结束线程结束start与run的区别1.创建线程与否 start创建线程 run不创建线程

2020-05-12 22:49:51 1130

原创 Java文件IO File类 详解

java基础(jdk1.8)**文件IO——File类**文件IO是Java对操作系统上文件进行操作的一个类,使用这个来对文件进行操作      文件IO的所有类都在java.io这个包下,因此需要导入io包才能操作File类 java.io.File * 将操作系统中的,文件,目录(文件夹),路径...

2020-04-16 20:26:20 410

原创 Java 类加载过程 详解

java基础(jdk1.8)**类加载过程**类加载就是Java程序执行时,主函数执行前的一系列操作,或者执行到某处时的操作      在深入理解Java虚拟机一书中对java文件编译后形成的class文件进行了一系列解释,有兴趣可以看看。类的加载如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进...

2020-04-10 16:15:31 608

原创 Java 反射机制 详解

java基础(jdk1.8)**反射**JAVA反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法      对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。常用于在不改变原有代码基础上增加功能/** * 加载器加载类后会有一个...

2020-04-10 15:31:18 146

原创 Java连接MySQL数据库(jdbc详解)

java连接数据库(jdk1.8)**JDBC连接数据库**JDBC是什么?怎么连接数据库?      数据库和jdbc是不同的东西,请勿将其混为一谈JDBCjdbc就是一套API,是数据库公司针对开发语言(这里就是Java)定义的一套库函数等,在Java中就是类和接口JDBC:而这些类和接口需要我们去下载数据库公司提供...

2020-03-27 15:41:25 234

原创 Java异常及异常处理详解

java基础(jdk1.8)**异常处理**Java里异常处理是一个要掌握的技能      异常(Exception)和错误(Error)是两个不同的概念,要区分其概念和处理方式。Error先看error是其概念较为简单。Error: 程序运行或执行的不可抗拒的阻力 int a = null; //erro...

2020-03-13 23:07:48 102

原创 Java的String、StringBuilder 和 StringBuffer类详解及区别

java基础(jdk1.8)**String相关**字符串在Java基础中是比较重要的,这里我们对String及StringBuffer和StringBuilder进行研究      字符串的操作我们在String、StringBuffer、StringBuilder这里同时对这三个类进行分析String源码内容:&nb...

2020-03-11 22:33:39 175

原创 数据及符号

java基础**数据及符号**第一篇博客来说一说Java数据及符号数据 基本数据类型:byte、int、double、char… 引用数据类型:String、Integer…基本数据类型1.整数byte(1字节) short(2字节) int(4字节) long(8字节 后跟L或l)默认int2.浮点float(4字节 后跟F或f) double(8字节)...

2020-03-09 21:07:24 790

原创 Java内存

Java运行时数据区分为五大区块1、Java虚拟机栈    Java方法执行的内存模型    方法执行的时候同时创建一个栈帧也就是说这里是用来存储局部变量、方法的地方2、本地方法栈    Native方法储存位置3、程序计数器   &...

2019-11-13 19:22:33 128

原创 HTML基础

UI基础**Html基础**此篇博客以及后续博客将持续更新有关UI(网页设计)相关部分      话不多说,嘿喂够——HtmlHTML (HyperText Markup Language)首先看两个概念    HTTP协议:超文本传输协议   &n...

2019-09-09 13:35:05 140

原创 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 330

原创 Eclipes下载安装

开发工具eclipes安装使用**Eclipes安装(后序Eclipes使用)**下载网站https://www.eclipse.org/downloads/点击Download Packageseclipse classic 是eclipse的标准版:标准版;eclipse ide for java developer : 标准版基础上增加java开发插件;Eclipse ...

2019-08-16 15:12:59 1538

原创 Java面向对象——多态 详解

java基础**面向对象——多态** 来,此篇博客来看看Java面向对象最后一篇——多态,也是Java最简单的最后部分了。      这个多态呀。就是事物的多种形态,主要分为静多态和动多态多态 前提:不知道还记得继承和方法重写重载么。 体现:父类引用或者接口引用执行子类的对象。(就是基类的引用引用派生类的对象)我记...

2019-08-16 14:09:33 278

原创 final和static关键字

java基础**final和static关键字**这个,到了多态前最后的东西了,也是Java语法中最后仅剩的一些东西。废话不多说,嘿喂够      把这俩放一起也没别的意思(就是他俩没啥关系),此篇博客主要是这个static关键字。至于这个final关键字嘛,最后就剩这个了,一并搞了。先搞final,这个简单。Let ’s...

2019-08-14 23:18:07 127

原创 this和super关键字

java基础**this和super关键字**在java里,这个this和super我们学习过程中很容易把这俩忽略掉!!!      此篇博客将对this和super关键字进行剖析。将this和super放在同一块是因为这两需要进行对比分析!!!this:    位置:构造器内、方...

2019-08-13 15:47:42 135

原创 接口抽象类

java基础**接口抽象类**多态不急,在这里,我们来介绍抽象类和接口这两个东西!!!      我们之前一直接触的都是类(class),那么根据需要,我们有时会创建抽象类或者接口。且听我细细道来这俩是什么鬼!!!抽象类:abstract    位置:类  &...

2019-08-12 23:40:30 270

原创 AOP面向切面

spring框架**AOP面向切面** 开门见山,此篇博客将主要来讲讲这个spring框架的AOP      AOP(Aspect Oriented Programming)即面向切面编程的技术:AOP基于IOC基础,是对OOP的有益补充。AOP面向切面首先,我们需要知道以下几个概念:  &nbsp...

2019-08-07 00:11:37 119

原创 依赖注入方式

spring框架**依赖注入方式** 开门见山,这篇博客详细讲一讲这个依赖注入的方式,Let 's go      依赖注入嘛,前面博客已经介绍了,这里就不多说了,嘿喂够说依赖注入前,我们先想一想不用容器前,我们是如何对一个对象赋值的???      set方法...

2019-08-06 12:58:40 106

空空如也

空空如也

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

TA关注的人

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