自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 面试小知识(2)为什么TCP需要三次握手和四次挥手

由浅入深了解为什么TCP需要三次握手和四次挥手?

2021-02-09 00:01:52 752

原创 面试小知识(1)String为什么不可变?

String为什么不可变?什么是常量池?String str = new String("abc");一共创建了几个对象?为什么我们可以调用String中的substring, replace, replaceAll, toLowerCase方法改变它?String类不可变的好处有什么?这篇文章应该可以解决你的疑惑

2021-02-06 21:24:33 683

原创 ElasticSearch学习笔记

学习中自用总结的es学习笔记

2021-02-06 20:07:17 1572 2

原创 MYSQL锁总结(自用)

文章目录锁概述锁分类MYSQL锁MyISAM 表锁显示加表锁语法表加读锁案例表写锁案例结论查看锁的争用情况InnoDB 行锁行锁介绍InnoDB 的行锁模式行锁基本演示无索引行锁升级为表锁间隙锁危害InnoDB 行锁争用情况总结死锁死锁产生原因死锁示例解决方法锁概述锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,

2021-02-02 22:55:52 219 1

原创 MYSQL优化SQL总结(自用)

优化SQL步骤在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化。查看SQL执行频率MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。show[session|global] status 可以

2021-01-31 20:19:26 141

原创 MYSQL体系结构及存储引擎总结(自用)

MySQL体系结构图按照上面的体系图,我们可以将其分成以下四层。1) 连接层最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。2) 服务层第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL

2021-01-29 23:24:18 203 3

原创 MYSQL索引总结(自用)

文章目录索引概述索引优势劣势优势劣势索引结构BTREE 结构举例B+TREE 结构b+树相比于b树的查询优势:MySQL中的B+Tree索引分类索引语法创建索引查看索引删除索引ALTER命令索引设计原则索引概述索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优

2021-01-28 20:11:53 147 3

原创 MYSQL事务总结(自用)

在 MySQL 中,事务其实是一个最小的不可分割的工作单元。事务能够保证一个业务的完整性。比如 a 和 b 的转账操作:-- a -> -100 (a消费了100)UPDATE user set money = money - 100 WHERE name = 'a';-- b -> +100 (b赚了100)UPDATE user set money = money + 100 WHERE name = 'b';在实际项目中,假设只有一条 SQL 语句执行成功,而另外一条执行失

2021-01-24 00:06:34 164 1

原创 MYSQL连接查询总结(自用)

创建两个表 person ,card:CREATE TABLE person ( id INT, name VARCHAR(20), cardId INT);CREATE TABLE card ( id INT, name VARCHAR(20));内连接:要查询这两张表中有关系的数据,可以使用 INNER JOIN ( 内连接 ) 将它们连接在一起。-- INNER JOIN: 表示为内连接,将两张表拼接在一起。-- on: 表示要执行某个

2021-01-22 20:59:55 150

原创 震惊,基本数据类型竟然是这样表示决定范围的!

相信很多人对下面的这张图并不陌生,详细的记录着每个数据类型的内存占用字节数和其取值的范围。…那么他们是如何通过字节数来确定其范围的呢?我们只需记下面这句话:一字节表示八位,即:1byte = 8 bit,bit存储内容是0和1以byte来举例子,一个byte有8个bit,一共可以存储8个0或1,所以其最大值为8个bit都是1的时候。1 1 1 1 1 1 1 1也许你会有些疑惑,1 1 1 1 1 1 1 1转换成十进制不是255吗?怎么byte的最大值是127呢?了解为什么之前,我们首先

2021-01-20 11:18:47 713

原创 访问docker中tomcat显示404

今天在学习用docker安装tomcat镜像并访问的时候出现了以下界面一开始以为是阿里云的安全组没有开启端口,检查过后发现已经开启。经过观看视频学习发现,原来是docker的tomcat是经过阉割的,里面的webapps是空的。所以就没能找到tomcat的页面(显示404),但其实tomcat已经是成功启动的。我们只需要进入tomcat容器开启一个交互模式的终端:docker exec -it 容器名称 /bin/bash我们发现webapps.dist中有正常的webapps文件夹中该有

2020-11-30 23:26:00 754 1

原创 Linux如何用二进制代表文件权限(不懂来砍我)

(:今天在实验楼复习Linux的时候看到了用二进制数字表示文件权限的解释,所以做一下笔记记录一下。有兴趣去做的同学可以打开 实验楼 Linux 基础入门 去实操一下文章目录查看文件权限二进制表示文件权限修改文件权限查看文件权限查看当前目录下的所有文件(带有文件权限)ls -l 当前目录下所有文件的权限ls -l /a 查看的是b文件的权限ls -l /a/b 查看的是c文件的权限ls -l /a/b/c 查看的是c文件的权限下图很好的解释了上面各项的意思上图意思为该文件类型为

2020-10-29 22:05:48 2142 1

原创 让宝贝舍友理解JVM 第二弹 下(类加载子系统)

(:最近在看尚硅谷的JVM教程,把学到的知识点总结一下,让舍友看完也懂JVM。尚硅谷2020最新版宋红康JVM教程 结合视频教程看更容易懂。废话少说,立即开冲。上一弹我们了解到完了类的加载过程,有兴趣的同学可以点击链接看文章 让宝贝舍友理解JVM 第二弹 上(类加载子系统)文章目录类加载器的分类启动类加载器(引导类加载器):Bootstrap ClassLoader扩展类加载器(Extension ClassLoader)应用程序类加载器(系统类加载器):System ClassLoader(

2020-10-23 17:12:50 212

原创 让宝贝舍友理解JVM 第二弹 上(类加载子系统)

这篇文章我们就开始学习JVM第一个结构,类加载子系统。

2020-10-13 22:56:31 770 2

原创 让宝贝舍友理解JVM 第一弹(JVM简介)

(:最近在看尚硅谷的JVM教程,把学到的知识点总结一下,让舍友看完也懂JVM。尚硅谷2020最新版宋红康JVM教程 结合视频教程看更容易懂。废话少说,立即开冲!!

2020-09-27 22:08:26 261 4

原创 idea中maven项目导入外部jar包

今天项目需要用到一个外部jar包,看到有些博客方法是如下图进行添加jar包。我实际操作了一番发现,虽然这里显示已经导进去了可是类还是冒红。解决方法如下:在project structure中如下图找点击+号后找到自己需要导入的jar包jar包成功导入了...

2020-08-02 23:27:04 1012

原创 project structure中Libraries冒红解决方法

project structure中Libraries冒红解决方法:点击idea右边的maven,然后右键然后我直接Download了最后一个,下载时间有点长。等下载好了再打开发现冒红已经消失了

2020-08-02 23:24:01 6336 2

原创 idea2020.1.1找不到程序包和符号

转了2020.1.1的idea之后,在创建springboot项目的时候出现了一晚上把网上一堆的方法都试过了,把maven本地地址删了重新下载,rebuild那些都试过了,setting设置那里也试过了还是不行。最后今天早上看到了一篇文章,idea2020.1踩坑:找不到程序包和符号(冷门解决),谢谢大佬的文章让我解决了。首先把maven的settings.xml里面的本地仓库地址删掉或者注释掉。然后把本地仓库地址设置成默认的因为不想在c盘放置仓库,所以我把repository复制放回我的d盘,然

2020-05-25 11:45:25 1475 3

原创 mysql8.0.20安装的种种问题解决

mysql8.0.20安装的种种问题解决由于换了一台电脑,需要安装数据库。这一晚上都被数据库折腾得要死要死。下面汇总一下我遇到的情况解决方案。我在官网下载下来的8.0.20版本,安装网上的安装方法进行安装。第一个问题出现了:百度了一圈下来,什么修复指令大多数方法都试过了,没用。最后看到了一个方法下载运行库合集需要的自取:链接:https://pan.baidu.com/s/1JNscp37I9QC3TasUu_9tuA提取码:kqky这个方法亲测有效!!第二个问题出现了:在cmd安装服

2020-05-17 21:33:15 1370

原创 mybatis配置文件配置jar包却没有导入jar包问题的解决

今天在用mybatis的时候,在pom.xml已经显示成功导入mybatis的jar包。可是代码中的mybatis的jar包却导入不了后来发现是自己Idea中的maven仓库位置没有改回本地的地址。如上图改好后就成功导入jar包了。把今天踩得坑写出来希望帮到大家...

2020-04-13 14:07:57 1526

原创 mybatis中 Unknown initial character set index '255' received from server解决方法

今天在学mybatis入门案例的时候,发现出现了这样的错误。Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: Unknown initial character set ...

2020-04-10 20:14:19 757 3

原创 10分钟简单了解什么是抽象类和接口!

抽象类我们先看一下菜鸟教程中对抽象类的介绍在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因...

2020-03-28 23:17:24 206

原创 数据库原理学习笔记(一)

把今天数据库原理的学习笔记收集整理,供日后复习使用。* 是我认为重要的知识点~文章目录数据库系统的基本概念(一)数据库系统的目的(二)*数据的存储方式在文件处理系统中存储组织信息的主要弊端(三)数据库与数据库管理系统定义(四)*数据库管理系统(DBMS)的主要特性(五)常见的数据库数据库模式及数据类型(一)数据抽象(二)数据视图(三)实例和模式(四)*数据库系统的模式结构(五)*物理独立性和逻辑...

2020-03-19 17:27:00 868

原创 哈希表的简单应用

哈希表介绍散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表的优点我们先前所学的数组和链表都有优缺点:数组的特点是:寻址容易,插入和删除困难;链表的特点是:寻址困难,插入和删除容易。而哈希表综合两者的...

2020-03-19 14:42:18 840

原创 JQuery 基础笔记

JQuery的概念jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设...

2020-03-18 16:57:41 238

原创 H3C Cloud Lab安装

今天上实验课要安装H3C Cloud Lab,下面总结一下步骤以及遇到的错误的解决方法。需要注意安装时候记得把安装路径全部弄成英文的。第一步,安装Oracle VM VirtualBox(一定要先装VM)然后安装,H3C Cloud Lab安装好之后Windows10系统的设置一下兼容Oracle VM VirtualBox也一样这样配置。配置完之后打开拉一个设备出来...

2020-03-16 22:30:10 6282

原创 更改Tomcat启动时默认跳转的页面

记录一下今天更改Tomcat启动时默认跳转的页面的操作。运行Tomcat时候成功时,默认是跳转到index.jsp更改默认跳转的页面步骤:在WEB-INF下找到web.xml打开web.xml在里面加上:<welcome-file-list> <welcome-file>页面名称</welcome-file> </...

2020-03-15 21:58:20 7642

原创 leetcode初级算法—存在重复

直接用数组排序,然后比较相邻两个数字是否相等即可。class Solution { public boolean containsDuplicate(int[] nums) { if(nums.length<2) { return false; } Arrays.sort(nums); for...

2020-03-14 23:13:02 96

原创 Request&Response笔记整合

把这几天学习的Request和Response笔记整合一下,供日后复习使用。文章目录Request对象和Response对象的原理Request和Response的运行流程Request功能Request方法:1 获取请求消息数据2 请求转发:一种在服务器内部的资源跳转方式3 共享数据Response功能Request对象和Response对象的原理request和response对象是由...

2020-03-14 11:25:19 214

原创 Servlet中的路径写法

本人在学习Servlet过程中老是分不清楚什么时候需要加虚拟目录什么时候不需要,所以把笔记整理写了下来(:首先复习一遍路径的相关知识:首先什么是路径路径分为两种:绝对路径和相对路径相对路径:通过相对路径不可以确定唯一资源路径规则:找到当前资源和目标资源之间的相对位置关系。例如:./login.html(代表当前目录下的login.html文件)./:当前目录…/:后退一级目录...

2020-03-13 22:24:27 1063

原创 Cookie的学习笔记 &访问案例实现

今天学了Cookie,把笔记写在博客上方便日后复习使用。什么是CookieCookie是会话技术在客户端的应用。什么是会话技术会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止会话技术功能:在一次会话的范围内的多次请求间,共享数据Cookie概念HTTP协议本身是无状态的。什么是无状态呢,即服务器无法判断用户身份。Cookie...

2020-03-13 19:02:12 175

原创 Javaweb小案例:文件下载

文件下载需求案例:页面显示超链接点击超链接后弹出下载提示框完成图片文件下载步骤:1 定义页面,编辑超链接href属性,指向Servlet,传递资源名称filename2 定义Servlet2.1 获取文件名称2.2使用字节输入流加载文件进内存2.3指定response的响应头: content-disposition:attachment;filename=xxxC...

2020-03-12 21:17:38 170

原创 Javaweb小案例:用户登录

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

2020-03-12 20:19:28 619

原创 构造器、toString()方法、get、set方法解析

构造器、toString()方法、get、set方法大汇总

2020-03-10 19:35:14 1080

原创 Integer.MAX_VALUE的含义

今天刷力扣的时候看到一题题解用了int m=Integer.MAX_VALUE,不知道是什么的我补充了一下我的知识盲区~Integer.MAX_VALUE的含义在了解Integer.MAX_VALUE的含义之前,我们得先知道java中的基本数据类型在Java中,一共有8种基本数据类型:整数型:int , short , long , byte 。浮点型:float , double 。...

2020-03-10 10:33:58 82020 16

原创 四种常用查找算法简单应用

四种常用查找算法简单应用1 顺序查找2 二分查找3 插值查找4 斐波那契查找

2020-03-09 21:21:54 2194 1

原创 leetcode初级算法—删除排序数组中的重复项

leetcode—删除排序数组中的重复项

2020-03-08 22:46:38 111

原创 Tomcat与IDEA集成

Tomcat与IDEA集成

2020-03-08 18:37:33 588

原创 Tomcat保姆级使用教程

下载下载网址:http://tomcat.apache.org/选择你所需要Tomcat版本根据你自己电脑的系统64位还是32位进行下载第二步安装:解压压缩包即可。注意:安装目录建议不要有中文和空格如何卸载:删除解压后的目录就行了如何启动:bin/startup.bat ,双击运行该文件即可开启成功开启中可能遇到的问题:1. 黑窗口一闪而过:原因: 没有...

2020-03-08 17:32:55 411

原创 一篇文章带你理解什么是桶排序、计数排序、基数排序

文章名字起得有点膨胀了……具体能不能理解个人为准哈哈哈哈原先只学了一个基数排序,写博客总结时又看了计数排序,然后又把桶排序也看了……(我还有头发———————————————————————————————————————计数排序和基数排序的区别:首先,基数排序和计数排序都可以看作是桶排序。计数排序本质上是一种特殊的桶排序,当桶的个数取最大( maxV-minV+1)的时候,就...

2020-03-08 11:19:10 1166

jdk-8u261-linux-x64

最新的64位linux版jdk1.8需要的小伙伴可以下载吧,官网下载的太慢了,而且现在还要注册账号密码,保存下来以后下载也方便。

2020-07-20

mybatis-generator-config_1_0.dtd

解决generatorConfig.xml中"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"爆红问题

2020-05-10

空空如也

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

TA关注的人

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