自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis工作原理

从执行一句简单的sql查询,简单剖析MyBatis执行原理

2022-12-06 15:31:06 110 1

原创 Java字符串性能调优

字符串调优

2022-12-02 10:32:30 378

原创 Java9新特性

Java9模块化、gc默认回收器、jshell等新特性简介

2022-12-02 10:26:05 155

原创 Http和Https的区别

Http和Https的区别Http的特点http的英文全称是:HyperText Transfer Protocol。中文译为超文本传输协议。http是一个简单的请求-响应协议,它通常运行在TCP之上,落地于应用层。HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议(Https中)TLS/SSL具有身份验证、信息加密和完整性校验的功能,可以避免此类问题发生。HTTP本身是一个无状态的连接协议,也就是服务器无从得知你是否已经登录过,所以你的每次请求都需要带上如用户名密码等信

2022-02-17 10:06:52 1459

原创 TCP3次握手4次挥手

TCP3次握手4次挥手三次握手四次挥手三次握手为什么要进行3次握手,首先握手是客户端发起的,客户端向服务端发起连接报文请求第一次握手:客户端向服务端发起,SYN=1,seq=随机32位编码(客户端:来握个手吧?)第二次握手:服务端向客户端返回报文,表示自己收到了请求连接,并且同意,携带SYN=1,seq=上次携带的seq+10000,ACK=1(代表同意连接),ack=10001 (服务端:同意,确定要握?)第三次握手:客户端确认自己收到了服务端的同意连接,返回报文ACK=1,ack=上次携带的

2022-02-17 09:59:52 340

原创 白中白之Hbase入门(一)

白中白之Hbase入门(一)前言:我自己学一样东西入门,已经养成一种习惯,分为三步首先、要知道这个东西是什么然后、要知道我们为什么需要这个东西最后、这个技术的是怎么来的,或者说是怎么演变过来的本文也是按照这三步讲解,最后再简单介绍了一些Hbase的基本定义什么是Hbasehbase为查询而生,它通过组织机器的内存,提供一个超大的内存hash表,它需要组织自己的数据结构,表在hbase中是物理表,而不是逻辑表,搜索引擎用它来存储索引,以满足实时查询LSM-Tree(Log-Structure

2021-01-08 15:27:28 209 1

原创 linux下redis的启动关闭

安装完成后启动一、进入目录地址(redis启动地址)[root@izbp1c4b6d4xtbc61mrpxbz bin]# pwd/usr/local/bin二、启动配置文件先查看当前是否启动[root@izbp1c4b6d4xtbc61mrpxbz bin]# ps -ef|grep redisroot 13740 13656 0 10:05 pts/1 00:00:00 grep --color=auto redis可以看到没有启动,根据配置文件启动redis[r

2020-11-03 10:45:16 1383

原创 springboot打包jar运行错误

想把项目挂在远程Linux上,打包jar包时遇到了问题,查了半天的资料,总结了一下,解决方法大致无非以下几种:一、根目录命令行打包都是说什么不能用idea打包,要在根目录用命令mvn clean package啥的,亲测不是这个问题,因为我解决后也试过用idea直接打包是可以的二、添加打包静态资源还有一种说法是缺少静态资源文件,比如mapper.xml的文件是放在静态资源resources下的maven打包时候没有打包进去,实测也不是这个问题<resources> <re

2020-10-29 10:02:26 1900

原创 剑指offer 06从尾到头打印链表

题目:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]数据结构public class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}其实也没啥好说的,很简单的一题,就是个递归遍历node+反序赋值数组,我最开始用的方法是:一、ArrayList来装node里的遍历值,然后,数组从尾到头装进去pu

2020-10-24 10:58:04 84

原创 axios每次请求SpringMVC的jsessionid不同

做一个前后端分离的管理系统,因为引入了shiro框架,每次登录后再请求,shiro过滤器直接给我甩到登录路径这是axios的前端请求但是每次都给我甩到未登录因为我用postman模拟过请求,是没问题的,于是在后台输出了一下**log.info(httpSession.getId());**发现确实和上面的jsessionid不匹配,每次的jsessionid不同,后台自然无法判断你是否是同一个用户,就会被判定未登录。解决方法在vue引入axios的文件,我的是main.js,更改axios的配

2020-10-05 18:58:16 742

原创 MySQL索引优化底层原理

目录MySQL索引优化底层原理索引的本质索引数据结构MySQL索引优化底层原理慢查询如何优化?一条sql一般执行几到几十毫秒,但是在千万级别的数据表面前,查询很慢,几秒或者甚至几十秒,我们一般通过索引优化查询,那为什么索引就可以解决慢查询的问题,为什么加上索引就能在千万级别的索引中就能查询到?我们不能把开发停留在浅层次,要知其然,并知其所以然索引的本质索引是帮助MySQL高效获取数据的排好序的数据结构索引数据结构二叉树红黑树hash表B-Tree首先,我们要明确,MySQL底层用的

2020-09-28 13:56:49 151

原创 LeetCode841. 钥匙和房间(Java解法)

目录题目示例 1:示例 2:个人分析代码实现题目有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,…,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。在形式上,对于每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j] 由 [0,1,…,N-1] 中的一个整数表示,其中 N = rooms.length。 钥匙 rooms[i][j] = v 可以打开编号为 v 的房间。最初,除 0 号房间外的其余所有房间都被锁住。你可以自由地在房间之间

2020-08-31 12:15:27 361

原创 java异常定义及常见异常

java异常什么是异常异常是指程序运行时(非编译)所发生的非正常情况或错误,当程序违反了语言规则,jvm就会将出现的错误表示一个异常抛出异常也是java的对象,定义了基类java.lang.throwable作为异常父类这些异常类又包括error和exception两大类异常的继承结构基类为Throwable,Error、Exception继承Throwable,RuntimeException和IOException等继承ExceptionError类异常主要是运行时逻辑错误导致,一个正

2020-07-16 10:05:11 330

原创 mysql存储引擎(简述)

目录MySQL存储引擎索引实现myisam存储引擎表的存储文件数据存储数据查找innoDB存储引擎表的存储文件MySQL存储引擎索引实现mysql中有两种常用的存储引擎,myisam和innoDB而其中innoDB几乎占比达99%,两个存储引擎的区别如下myisam存储引擎表的存储文件扩展名含义.frm表结构.MYD数据行记录.MYI表的索引字段数据存储在myisam存储引擎中数据存储在.MYD文件里,但是如果表中有一列字段例如:username是索引

2020-07-16 09:43:56 116

原创 GOF23——单例模式

目录单例模式单例模式的结构单例模式的实现问题与代码所以我们首先满足第一点:私有构造函数问题:解决:满足第二点:静态公有的工厂方法满足第三点:静态私有成员变量(自身类型)饿汉式懒汉式饿汉式与懒汉式比较总结单例模式的优缺点优点缺点模式使用环境单例模式什么是单例模式(定义)确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例 对象创建型模式单例模式的结构单例模式只包含一...

2020-04-29 12:52:58 173

原创 Git学习(二)——Git常用命令与基本常识

文章目录Git常用命令学习Git的使用方式三种区域三种文件状态git addgit commitgit log修改已提交的文件版本回退第一种方法git reset --hard head^第二种方法git reset --hard问题总结Git常用命令学习通过上一文,我们明白了Git的一大功能点:版本控制,接下来我们将学习如何使用GitGit的使用方式Git 有多种使用方式。 你可以使用原...

2020-04-03 21:41:24 220

原创 LeetCode:Z字形变换

LeetCode:Z字形变换比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string ...

2020-03-30 23:37:38 93

原创 LeetCode整数转罗马数字

LeetCode12题罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,...

2020-03-29 22:16:46 103

原创 Git学习(一)——Git介绍

目录Git学习(一)什么是Gitgit的前世今生版本控制版本控制分类集中式版本控制分布式版本控制区别Git学习(一)作为一个开发者,即使你没使用过,或者没学过,但你一定听说过git。基于git的代码托管平台也不少,比较知名的例如国外的github——全球最大的同X交友网站,国内的码云。那么git到底是什么,是用来干什么的?因为从头到尾涉及的说多不多,但也不少,因此会陆续更新,本博文会带着初学...

2020-03-26 22:56:46 139

原创 mybatis联合查询

联合查询、多对一查询有一段时间没更新博客了,有点懒了,话不多说本文主要讲述MyBatis的多对一的复杂查询假设目前我们有两张表student表class_id(INT 5)username(VARCHAR(50)1张三2李四3王五1刘洋1刘f1刘LIUclass表id(INT 5)name(VARCHAR(10...

2020-03-22 00:02:44 210

原创 简介MyBatis

本章主要简介MyBatis的开发入门简介MyBatis本是apache的一个开源项目,2010年这个项目迁移到了Google code,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是支持普通sql查询,存储过程,和高级映射的优秀持久层框架简介MyBatis的特点及其优势MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架 M...

2020-03-22 00:01:08 117

原创 一张图让你了解软件开发流程

软件开发的定义软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。根据软件工程这一学科,具体软件开发流程如下...

2020-03-21 23:57:41 696

原创 GOF23——原型模式

Java设计模式——原型模式概念​ 原型模式是创建型模式的最后一种,讲到原型模式就不得不提到克隆这个词,克隆这个词大家首次看见应该是在初中生物课本上,来源于那只多莉吧。就好比我们有一份文件A,想要再得到一份同样的文件B,通常我们选择拷贝一份,也就是copy。克隆也是如此,针对于原型进行克隆。也就是说克隆==拷贝通俗的说原型模式就是以某个东西为原型把它进行拷贝使用场景​ 例如:...

2020-03-21 23:44:49 393

原创 java任意进制之间转换(java自带方法)

进制之间相互转换关键是通过10进制作为中介,实现任意进制的转换其他进制转十进制Long.parseLong(String,原始进制)例如 //2进制转十进制,同理可得其他进制转十进制 Long num = 100000l; System.out.println(Long.parseLong(num.toString(),2));输出32十进制转其他进制例如 ...

2020-03-15 22:22:53 390

原创 简述Spring Boot自动配置与yaml

Spring Boot自动配置与yaml之前的博文主要简述了SpringBoot的几个特点,这里再补充一下SpringBoot实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出标准化的应用。自动配置pom.xmlSpingBoot与SSM不同,无需xml配置包和数据库连接池,那么它是如何实现的?首先是他的核心依赖<parent> &...

2020-02-13 12:35:46 397

原创 FEBS项目搭建后端技术简介

FEBS项目搭建后端技术简介所用技术Spring-BootSpring-Boot的特点MyBatis-Plus(数据持久化)Hikari:Mavenredisredis特点shiro所用技术最近在学习FEBS开源项目,记录了一下大致的后端所用的技术,及其大致作用之后博文会简单分享一下spring-boot、shiro学习心得Spring-Boot今年大三上,学了SSM框架,框架无疑是优秀...

2020-02-06 15:15:29 2942 1

原创 数据结构与算法概述

@油炸包子数据结构与算法概述第一次写博客,想通过寒假自学一下数据结构,写得不好以后更正,慢慢进步吧。数据结构概述对计算机有一定了解的都知道,程序=数据结构+算法 首先,要了解数据结构的基本概念,简而言之,数据结构就是指数据之间的关系。稍微理论性一点就是数据结构是指数据元素和数据元素集合之间的一种或多种关系。数据结构分类:数据的存储结构数据的逻辑结构存储结构分类:顺序存储...

2019-01-17 13:10:09 215

空空如也

空空如也

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

TA关注的人

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