自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ssh 公钥私钥原理

所谓"公钥指纹",是指公钥长度较长(这里采用RSA算法,长达1024位),很难比对,所以对其进行MD5计算,将它变成一个128位的指纹。这个过程本身是安全的,但是实施的时候存在一个风险:如果有人截获了登录请求,然后冒充远程主机,将伪造的公钥发给用户,那么用户很难辨别真伪。每个SSH用户都有自己的known_hosts文件,此外系统也有一个这样的文件,通常是/etc/ssh/ssh_known_hosts,保存一些对所有用户都可信赖的远程主机的公钥。(2)用户使用这个公钥,将登录密码加密后,发送到远程主机。

2023-05-05 11:57:53 6334

原创 无需重启JVM动态增加日志实操 基于Arthas

开发人员可以在线解决生产问题。无需 JVM 重启,无需代码更改即可增加日志分析线上问题。

2023-03-30 16:04:04 1466 1

原创 总结实践中的GIT使用技巧

IDEA git操作,常用git命令使用

2022-06-20 22:28:16 236 1

原创 Mysql分库分表

介绍分表场景对于访问极为频繁且数据量巨大的单表来说,我们首先要做的就是减少单表的记录条数,以便减少数据查询所需要的时间,提高数据库的吞吐量(每秒能查询到的数据量),这就是所谓的分表!分库场景分表能够解决单表数据量过大带来的查询效率下降的问题,但是,却无法给数据库的并发处理能力带来质的提升。面对高并发的读写访问,当数据库master服务器无法承载写操作压力时,不管如何扩展slave服务器,此时都没有意义了。【MySQL主从复制模式,“一主多从” 方式做集群,这样MySQL数据库的查询可以支持更高的并发

2020-07-30 18:21:44 189

原创 API网关

参考文献API网关作用什么是API网关网关一词最早出现在网络设备,比如两个相互独立的局域网之间通过路由器进行通信,中间的路由器就被称为网关任何一个应用系统如果需要被其他系统调用,就需要暴露API,这些API代表着一个一个功能点如果两个系统中间通信,在系统之间加上一个中介者协助API的调用,这个中介者就是API网关对接两个系统的 API 网关当然,API 网关可以放在两个系统之间,同时也可以放在客户端与服务端之间。为何要使用 API 网关网关作为系统的唯一入口,也就是说,进入系统的所有

2020-07-27 21:11:04 939

原创 聚集索引和非聚集索引区别

聚集索引(clustered index)聚集索引:数据行的物理顺序与列值(一般是主键那一列)的逻辑顺序相同,一个表只能拥有一个聚集索引!非聚集索引:该索引中索引的逻辑顺序与磁盘上行的物理顺序不同一个表可以拥有多个非聚集索引!(非聚集索引可细分成普通索引,唯一索引,全文索引…)区别:聚集索引:可以帮助把很大的范围,迅速减小范围。但是查找该记录,就要从这个小范围中Scan了。非聚集索引:把一个很大的范围,转换成一个小的地图。你需要在这个小地图中找你要寻找的信息的位置。然后通过这个位置,再去找你所需要

2020-07-13 00:01:14 310

原创 TCP拆包和粘包问题

粘包拆包问题是处于网络比较底层的问题,在数据链路层、网络层以及传输层都有可能发生。我们日常的网络应用开发大都在传输层进行,由于UDP有消息保护边界,不会发生粘包拆包问题,因此粘包拆包问题只发生在TCP协议中。1. 什么是粘包、拆包?假设客户端向服务端连续发送了两个数据包,用packet1和packet2来表示,那么服务端收到的数据可以分为三种,现列举如下:第一种情况,接收端正常收到两个数据包,即没有发生拆包和粘包的现象,此种情况不在本文的讨论范围内。第二种情况,接收端只收到一个数据包,由于TCP是

2020-07-08 10:50:33 255

原创 Java ThreadLocal原理和使用

Thread Local原理ThreadLocal变量又可以称为线程变量,每一个线程都有一个ThreadLocalMap属性(它是一个hashmap,一般只有往里面插值的时候才会初始化);在一个线程中创建一个ThreadLocal变量,它会作为ThreadLocalMap的键,可以将一个Object 对象存进ThreadLocalMap的Entry结点作为值!如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量!!!(因为是

2020-07-07 21:47:32 172

原创 SpringBoot搭建个人博客--实体类构建

—— 本文转自onestar:【SpringBoot搭建个人博客】- 实体类构建(五)博客实体类分析:问:博客实体类需要设置哪些变量呢?答:数据库中设计的属性:主键(id)、博客标题(title)、博客内容(content)、首图地址(firstPicture)、标记是否原创(flag)、浏览次数(views)、评论次数(commentCount)、是否开启赞赏(appreciation)、是否开启版权(shareStatement)、是否开启评论(commentabled)、是否发布(pub

2020-07-05 10:51:38 263

原创 Spring Boot开发个人博客--后台分类管理

—— 本文转自onestar:【SpringBoot搭建个人博客】- 分类管理(六)本文将从MVC架构,分类的新增、编辑修改、删除来讲述SpringBoot搭建个人博客的分类管理1.持久层接口正常情况下自己写代码的时候是一个一个功能来完成,为了方便书写,这里就将分类管理中所有功能一次列出来。分析: 问:持久层需要哪些接口?答:分类管理有查询分类、保存分类、修改编辑分类、删除分类、因此需要有getAllType、saveType、updateType、deleteType接口问:分类可是会涉及到

2020-07-02 21:04:19 402

原创 Spring Boot 开发个人博客--后台登录

—— 本文转自onestar :【SpringBoot搭建个人博客】- 后台登录(四)本文将从MVC架构、MD5加密、登录拦截器来讲述个人博客系统的后台登录实现MVC架构后台开发采用的是MVC架构,MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计创建 Web 应用程序表现层的模式。MVC 中每个部分各司其职:Model(模型):通常指的是我们的数据模型,一般情况下用于封装数据View(视图)

2020-07-02 20:13:33 437

原创 SpringBoot和Mybatis实现评论功能

——本文转自onestar :SpringBoot和Mybatis实现评论楼中楼功能(一张表搞定效果在网上搜索了很多,发现很多都是用两张表或者使用jpa实现的,本篇文章将讲述使用一张表来实现评论回复楼中楼功能,使用Mybatis作为持久层框架,有图有真相,先来看看最终效果一、数据库设计首先来看看有哪些字段,既然是评论回复,你觉得应该有哪些字段呢,带着功能去思考这个问题首先是主键(id),既然是评论,必须要有评论人的姓名(nickname),为了以后能联系到评论人,需要评论人的邮箱(email)

2020-07-02 16:44:26 5378 7

原创 SpringBoot引入Pagehelper分页插件

—— 本文转自onestar : SpringBoot引入Pagehelper分页插件一、SpringBoot框架搭建【1】点击:文件—>模块,选择 Spring Initializr,直接点击下一个【2】这个页面选项是选择SpringBoot需要的启动依赖,在这里可以有很多选项,这里选择 Web 和 Mysql 然后点击下一步二、配置1、在pom文件中引入Pagehelper分页插件<!-- 分页插件 --><dependency> <grou

2020-07-02 14:36:09 614

原创 SpringBoot配置文件

—— 本文转自onestar:SpringBoot配置文件一、SpringBoot配置文件类型SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话 ,就可以自己编写配置文件进行相应配置,起步依赖spring-boot-starter-parent 中,有配置文件的引入,如下:<resource> <filtering>true</filtering> <directory>${basedir}

2020-07-02 14:22:44 124

原创 SpringBoot框架使用

—— 本文转自onestar : SpringBoot框架原理分析一、起步依赖原理分析在搭建SpringBoot环境的时候,在pom.xml中添加了两个依赖,对这两个依赖进行分析,分别是:SpringBoot的起步依赖:spring-boot-starter-parentweb的起步依赖:spring-boot-starter-web1、spring-boot-starter-parentspring-boot-starter-parent 是Spring Boot的父级依赖,是一个特殊的

2020-07-02 14:13:24 215

原创 深入理解Java虚拟机

深入理解Java虚拟机

2020-03-01 10:10:08 152

原创 正则表达式学习

正则表达式学习1.正则表达式语法2.正则表达式——元字符3.运算符优先级4.匹配规则本文内容摘自www.runoob.com/regexp 菜鸟教程——正则表达式正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符");正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式的使用,可...

2020-02-22 12:49:31 147

原创 Java并发编程

Java并发编程的艺术1.并发编程的挑战2.Java并发机制的底层实现3.Java内存模型(了解)4.Java并发编程基础5.Java中的锁6.Java并发容器和框架7.Java中13个原子操作类8.Java中的并发工具类9.Java中的线程池10.Executor框架11.Java并发编程实战1.并发编程的挑战2.Java并发机制的底层实现3.Java内存模型(了解)4.Java并...

2020-02-20 19:54:11 508

原创 大话数据结构

大话数据结构学习笔记1.数据结构绪论2.算法3.线性表3.1顺序存储结构3.2链式存储结构(单链表)3.3静态链表(了解)3.4循环链表、双向链表4.栈与队列4.1栈4.2队列5.串6.树6.1二叉树7.图8.查找9.排序1.数据结构绪论程序设计=数据结构+算法数据对象是数据元素的集合(简称:数据),数据元素又包括数据项,数据项是最小单位了;数据结构:是相互之间存在一种或多种特定关系的数据...

2020-02-09 17:27:31 874

原创 Linux学习

Linux学习Linux基本概念及操作Linux介绍Linux终端Shell快捷键用户及文件权限管理Linux用户管理Linux文件权限Linux目录结构及文件基本操作Linux目录结构Linux文件的基本操作环境变量与文件查找环境变量Linux查看、添加、修改环境变量搜索文件文件打包与解压缩zip压缩打包程序tar打包工具文件系统操作与磁盘管理查看磁盘和目录容量Linux下的帮助命令内建命令和外...

2019-12-18 21:50:32 292

原创 使用腾讯云服务器搭建网站

使用腾讯云服务器搭建网站云服务器操作搭建动态网站服务器云服务器操作购买腾讯云服务器,并安装centos7系统(详细参考腾讯云服务器操作指南),创建实例;在云服务器面板中设置安全组:设置入站规则(外网客户端访问此服务器时,服务器放通一些特定端口给客户端访问)和出站规则(服务器访问外网的规则,在此设置放通全部);安全组设置好之后需要将1中实例添加进来购买域名:我在万维网(其目前由阿里云代理)...

2019-12-04 15:01:41 1482

空空如也

空空如也

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

TA关注的人

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