自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

booth的博客

一个不爱敲代码的程序猿

  • 博客(44)
  • 收藏
  • 关注

原创 和某些咖啡会心慌

健康成年人每天的咖啡因摄入量不应超过210至400毫克,按照每杯150ml的咖啡约含100毫克咖啡因,也就是 3~5 杯左右的咖啡比较适宜;如果单次的咖啡因的摄入量超过 400 毫克,可能会引起身体震颤、心跳加速、恶心、焦虑、头晕、失眠等症状,严重者甚至可导致心力衰竭。而对于说某次喝某个品牌的咖啡会心慌恶心可能是因为此次的咖啡因摄入量超过个人身体单次咖啡因耐受程度!一般不会有大影响,但是建议不要经常喝,毕竟身体的任何应答相应肯定是有原因的,反应严重的应该及时就医!

2022-10-21 15:57:56 150 1

原创 IO读写的基本规则

IO操作的基本规则

2022-10-21 15:30:11 496

原创 常用的消息协议

常用消息协议

2022-10-19 10:11:01 375

原创 系统间通信之消息队列

分布式系统的消息通讯

2022-10-19 10:04:58 194

原创 进程切换过程变化

*进行切换:**为控制某个进行的执行,内核必须有能力挂起正在cpu上运行的进程,并恢复以前挂起的某个进程的执行。这种行为被称为进程的切换;

2022-10-15 14:52:44 161

原创 vue ---enter登录

method 方法中添加 keyDown(e) { // 回车则执行登录方法 enter键的ASCII是13 if (e.keyCode === 13) { this.submitForm('ruleForm'); // 定义的登录方法 ruleForm 这个参数是你登陆方法定义的(可有可无) } }绑定事件 (mounted ()方法中添加事件) mounted () { //绑定事件

2021-06-11 18:12:07 197

原创 《高性能MySQL》阅读-高性能索引策略

【四非凡人】:才德兼备是圣人,无才有德是贤人,有才无德是小人,才德俱失是庸人。高性能的索引策略独立的列① 是指索引列不能是表达式的一部分,也不能是函数的参数(MySQL8.0版本之后可以有函数索引了)前缀索引和索引的选择① 有时索引列字符非常的长,这会让索引变得大且慢② 通常可以选择使用索引的部分字符,这样可以大大节约索引空间,这样同样也降低了索引的选择性**索引的选择性:**不重复的索引值(也称为基数,cardinality)和数据表记录总数(#T)的比值,范围从1/(#T)到1之间。索

2021-01-18 18:44:58 91

原创 《高性能MySQL》阅读-索引底层分类

三、创建高性能索引索引基础索引基础索引是存储引擎用于快速查找记录的一种数据结构索引类型B-Tree索引:① 它使用的就是B-Tree数据结构来存储数据的② 大多数MySQL引擎都使用的这种索引结构,但是Archive是一个列外,5.1版本之前Archive是不支持索引的,知道5.1才+开始支持单个自增列的索引③ 存储引擎以不同的方式使用B-Tree索引,性能也各有优劣:MyISAM使用前缀压缩技术使索引边的更小,但是InnoDB则按照原数据格式进行存储。MyISAM索引通过数据的物理位置

2021-01-18 18:43:06 62

原创 《高性能MySQL》阅读-范式和反范式

【卧佛一枕眠】诗号:苦海无边,欲醒还眠,千程如梦,一枕悠然。MySQL schema 设计中的陷阱设计中的陷阱太多的列太多的关联全能的枚举:注意防止过度使用枚举变相的枚举非此发明的NULL:建议尽量避免使用NULL,可以使用0、某个特殊值、或者空字符串作为代替范式和反范式三范式:① 第一范式:强调的是列的原子性,即列不能够再分成其他的几列② 第二范式:首先要满足第一范式,另外包含两部分,一是表必须有一个主键;二是没有包含在主键中的列必须依赖于主键,而不能只依赖于主键的一部

2021-01-18 18:40:39 121

原创 《高性能MySQL》阅读-MySQL选择数据类型二、

承接:《高性能MySQL》阅读-MySQL选择数据类型整理时间:20210112 22:00-23:00【星野残红】诗号:英雄本无泪,怀刀饮寒风。7. 日期和时间类型1. MySQL能存储的最小时间粒度为S2. MySQL提供两种相似的日期类型DATETIME和TIMESTAMP。DATETIME:①1001~9999年,精度为S;它把日期和时间封装到格式为YYYYMMDDHHMMSS的整数中,与时区无关。使用8个字节的存储空间②默认情况下,MySQL以一种可排序的,无歧义的格式显示DAT

2021-01-18 18:37:11 95

原创 关于CSDN昵称评论显示的称谓:“潜水”,“码哥”

评论显式等级评论次数区间:① 潜水: 0次② 码哥: 1~3次③ 码农: 4~7次④ 码工: 8~15次⑤ 码皇: 16~31次⑥ 码神: 32~68次⑦ 爱马仕: 64次以上

2021-01-14 20:21:42 647 37

原创 Java基础知识点 ⑧- 抽象类和接口

【天象大如】诗号:心存恶念,万事非;佛入无形,渡有形。《旧文档整理》抽象类和接口抽象类是什么抽象类不能创建实例,它只能作为父类被继承。抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而避免了子类的随意性。(1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法(2) 抽象类不能被实例化(3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类(4) 具

2021-01-13 01:20:45 153 1

原创 Java基础知识点 ⑦- Java中final、finally、finalize的区别

【欢喜佛】诗号:一笑天地开,欢喜佛常在。《旧文档整理》Java中final、finally、finalize的区别1. final:Java中关键字,修饰符。如果一个类被声明为final,则意味着该类不能被继承,无法派生出新的子类。所以,一个类不能同时被abstract和final修饰。如果将变量或者方法声明为final,可以保证变量和方法在以后的使用中,不会被修改。被final修饰的变量必须在声明时赋初值,在以后的引用中只能读取,不能修改。被final修饰的方法只能使用,不能被重写2. fi

2021-01-13 01:20:26 83

原创 Java基础知识点 ⑥- 数组链表底层区别

【杀生佛】名言:杀了生,杀了死,生生死死枉一生。《旧文档整理》数组链表底层区别:2. 数组的随机查询是使用的底层地址值的计算(连续的地址),得到结果,根据地址值立马的到结果;;;链表必须是一个一个查询地址,才能得到3. 链表占用内存空间大...

2021-01-13 01:19:50 241 1

原创 Java基础知识点 ⑤- 静态成员

【鬼王棺】诗号:遥遥天涯判死生,近近咫尺索命魂《旧文档整理》静态成员静态成员不属于对象,是类的共享成员静态成员变量存储在方法区,也是类内定义和初始化的静态成员函数不含this指针,需要通过类参数访问对象成员;;因为静态成员函数被调用的时候,该静态成员函数所属的类很有可能还没有被初始化,所以静态成员函数是不含this指针的非静态成员函数也可以操作静态数据成员...

2021-01-13 01:19:20 477 1

原创 Java基础知识点 ④- scoket编程

《旧文档整理》【素续缘】诗号:广四海、游九洲,风远白云秋;立苍茫、骋远志,徜徉天地意。scoket编程

2021-01-13 01:19:03 66 1

原创 Java基础知识点 ③-序列化

《旧文档整理》【织梦师】诗号:江湖生涯如梦如幻,织梦一生转眼成空。序列化在序列化的时候,被transient或者static修饰的属性,不可以序列化一个类可以被序列化,那么他的子类也可以被序列化序列化可以实现深复制,而object中的clone实现的就只是浅复制对象序列化的目的:讲一个具体的对象进行持久化,写入到硬盘上。(静态数据不能被序列化,因为静态数据不在堆内存中,而是在静态方法区中)serializable:用于启动对象的序列化功能,可以强制让之指定类具备序列化功能,该接口中没有成员

2021-01-13 01:18:45 96

原创 Java基础知识点 ②-继承、实例方法、类方法的关系

《旧文档整理》【修万年】诗号:隐面杀三千,现面杀三万。继承、实例方法、类方法的关系当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址当类的字节码文件加载到内存,类方法的入口地址就会分配完成,所以类方法不仅可以被该类的对象调用,也可以直接通过类名完成调用继承实现如果同时出现继承和实现,则必须先继承再实现...

2021-01-13 01:18:26 87 1

原创 Java基础知识点 ①-修饰符

修饰符《旧文档整理》【关足天】代表性名言:不与我背道而驰者能得永生abstract修饰的类,必须被继承;abstract修饰的方法,应被重写final修饰的类、属性、方法不可被修改,所以final修饰的方法不可以被重写private修饰的类只能是内部类,private修饰的属性、方法只能在本类中调用,重写的方法无法访问这些方法和属性static修饰的方法时静态的,可以直接被类所调用,但是abstract修饰的方法是抽象方法,没有方法体不能够被直接调用,需要通过类的继承或接口实现来重写抽象方法

2021-01-13 01:18:01 136

原创 JVM中的内存模型①

内存模型概述旧文档整理;致谢参考过的博主、文案【荫尸人】自称霹雳太岁之代表诗:软时像麻薯,硬似金钢铁,一气天堂倒,脚踢地球斜。JVM平台自动挂集成了线程以及多处理技术;;;内存模型描述了程序中各个变量之间的关系;;;在Java中应不同个目的可以将JVM划分为两种内存模型::GC内存模型和并发内存模型hotspot中的gc内存模型三部分:栈堆和程序计数器;虚拟机栈保存着每一条线程的执行程序调用的栈;堆保存着类对象、数组的具体信息;程序计数器保存着每一条线程下一次执行指令位置;;;这三块区域中

2021-01-13 01:17:39 103 1

原创 爪哇8-2-Lambda表达式

文章目录lambda表达式是什么?为什么要使用lambda表达式?lambda表达式有什么好处?lambda表达式的使用要求?lambda表达式的使用方式?lambda表达式是什么?参考《Java8实战》系列承接:呱呱8-1-行为参数化8.【欧阳上智】代表性名言:生,要享受自己双手所创下的成果;死,要死在自己双手所持的利刃下。lambda表达式是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象 (lambda abstraction),是一个匿名函数,

2021-01-13 01:16:54 74 1

原创 《编外知识》之“幸存者偏差”

幸存者偏差指的是当取得资讯的渠道,仅来自于幸存者时,此资讯可能会与实际情况存在偏差。是优胜劣汰之后的一个自然理论,对于现有问题,未幸存者已经无法发声,人们只能看到经过筛选而产生 的结果,也就是信息只能从幸存者那里得到,因此也就忽略了一部分被筛选或者未被讲述的关键信息;信息可能是真的信息,只不过是有可能不符合某种情况而已,所以,得到信息之后,要进行甄别和证明...

2021-01-12 05:13:24 251

原创 《编外知识》之 “广告计费”

1. 计费方式【玄真君】代表性名言:半生闲隐今终止,一步江湖无尽期。计费方式: CPT、CPM、CPC、CPA、CPS、CPD、CPICPT:cost per time,按时间收费,包时段的收费方式,常见案例:APP的开屏广告CPM:cost per mille,千人展示成本,为展示给千人所需话费的成本;常见案例:网络广告,视频网站等优质广告位CPC:cost per click,点击成本,根据广告的点击次数收费;常见案例:百度竞价,今日头条信息流等等CPA:cost per action,

2021-01-12 04:50:16 192

原创 《高性能MySQL》阅读- MySQL存储引擎之MyISAM

MySQL存储引擎承接:《高性能MySQL》阅读 Mysql架构和历史 三、【鬼王棺】诗号:遥遥天涯判死生,近近咫尺索命魂。MySQL存储引擎之MyISAMMySQL5.1版本之前默认的存储引擎,5.5之后完全使用innoDB存储引擎MyISAM提供了大量的特性:全文索引、压缩、空间函数(GIS)等,MyISAM不支持事务和行级锁,并且崩溃之后无法安全恢复。如果-对于只读的数据,或者比较小、可以忍受修复操作,则依然可以继续使使用MyISAM存储:MyISAM会将表存储在两个文件中:数据文

2021-01-12 04:25:33 142

原创 MVCC:多版本并发控制(Mutilversion Concurrency Control)

MVCC细讲20210109 22:00-23:00 ~ 20210111 21:00-24:00阅读整理【织梦师】诗号:江湖生涯如梦如幻,织梦一生转眼成空。1.致谢: //mysql 官方文档 https://dev.mysql.com/doc/refman/5.7/en/innodb-multi-versioning.html //参考博客: https://blog.csdn.net/waves___/article/details/105295060 https://www.cnblo

2021-01-12 04:22:02 401

原创 《高性能MySQL》阅读 -MySQL存储引擎之innoDB

MySQL存储引擎承接:《高性能MySQL》阅读 Mysql架构和历史 二、20210108 22:00-24:00阅读整理搬运25.【太黄君】诗号:欲知神器十八种,脚担黄土十八层。MySQL存储引擎之innoDBInnoDB存储引擎:是MySQL的默认存储引擎;InnoDB 通过 MVCC 和 NEXT-KEY Locking 间隙锁策略,解决了在可重复读的事务隔离级别下出现幻读的问题MVCC:多版本并发控制(Mutilversion Concurrency Control),行锁定

2021-01-12 04:09:15 121

原创 《高性能MySQL》阅读 -MySQL中的事务

20210107 22:00-23:00承接:《高性能MySQL》阅读 Mysql架构和历史 一、【一页书】诗号:世事如棋,乾坤莫测,笑尽英雄啊!9. MySQL中的事务1. MySQL中提供了两种事务型擎InnoDB和NDBCluster,2. MySQL默认是自动提交事务的,就是如果不是显示的开始一个事务,则每个查询都能被当做一个事务执行提交操作2. 自动提交设置 : show variables like “autocommit”;on为开,off为关2. 3. set autoco

2021-01-12 04:03:42 133 1

原创 《高性能MySQL》阅读 -Mysql基本特性

一、 Mysql架构和历史MySQL基础知识20210106 22:40-24:00阅读整理【照世明灯】诗号:难定纷纷甲子年,千魔荡荡白阳天,苍天旨意著书命,诸子虔诚扶道颠;佛灯点亮华光现,一线生机救末年。高级特性:最重要、最特殊的特性是它的存储引擎架构,这种架构的设计将查询处理以及其他系统任务和数据的存储/提取相分离读写锁:在处理并发读/写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁通常被称为共享锁和排他锁,也叫读锁和写锁;读锁共享,写锁排他锁粒度:一种提高

2021-01-12 03:57:32 132 1

原创 《高性能MySQL》阅读-MySQL选择数据类型

二、 Schema与数据类型优化20210112 02:30-03:40整理【素还真】诗号:半神半圣亦半仙,全儒全道是全贤;脑中真书藏万卷,掌握文武半边天。选择优化的数据类型选择原则:① 更小的通常更好—应该尽量使用可以正确存储数据的最小数据类型② 简单就好—简单的数据类型的操作通常需要更少的CPU周期③ 尽量避免NULL—如果查询中包含NULL的列,对MySQL来说更难优化,因为为null的列是的索引、索引统计和值比较都更为复杂整数类型① 两种类型的数字:整数和实数② 整数类型:

2021-01-12 03:49:15 171 1

原创 OAuth2 授权类型

1OAuth2 支持的5种grant-type类型authorization-code: 授权码模式(即先登录获取code,再获取token)-password:密码模式(将用户名,密码传过去,直接获取token)client_credentials客户端模式(无用户,用户向客户端注册,然后客户端以自己的名义向“服务端”获取资源)implicit:简化模式(在redirect_uri的hash传递token;Auth客户端运行在浏览器中)、refresh——token:刷新access_t

2020-10-14 20:19:31 286

原创 身份认证

文章目录三种认证方式HTTP basic认证session认证token认证三种认证方式HTTP basic认证 :比喻:户籍部门已经给你签发了一张身份证。你每次办事都要带着身份证,后台拿你的身份证去系统上查一下session:户籍部门给你签发了一张身份证,但只告诉你了身份证号码,没你办事,只要报出你的身份证号码,后台要查一下是否有效token:户籍部门给你签发了一张有防伪功能的身份证,你每次去办事,只要出示这张证件,它就知道你一定是自己人HTTP basic认证这是一种最基本的认证方法。

2020-10-14 20:17:44 197

原创 java 限流方式

Java中的流量限制方式;容器限流:常用的有tomcat容器最大线程数,最大连接数,nginx限制ip的链接和并发等tomcat参数配置backlog:当所有可能的请求处理县曾都在使用时,队列中排队的请求最大数目,默认为10,当队列已满,任何请求都将被拒绝maxSpareThread:允许存在空闲线程的最大数目,默认值为50maxThreads:最大线程书,默认值200minSpareThreads:设当连接器第一次启动时创建线程的数目,确保至少有这么多的空闲线程可用,默认为4Port..

2020-10-14 20:14:05 538

原创 API安全

API安全常见的安全机制:网络安全,应用安全,信息安全引发出核心的安全API安全Open Web Application Security Project (OWASP)开放式web应用安全项目API安全的目标:机密性(Confientiality) :确保信息只被预期的读者访问完整性(Integrity):防止未授权的创建, 修改和删除可用性(Availability):当用户需要访问API时,API总是可用的常见的API风险:Spoofing:欺骗,伪装成某人Tamperin

2020-10-14 20:12:06 187

原创 Java过滤器关系

过滤器之间的关系:- Request—Filter—Interceptor—ControllerAdvice—AOP—Controller---->Response-

2020-10-14 20:10:22 76

原创 HTTPS衍生过程简述

https原理衍生过程:(参考)https://www.cnblogs.com/lp475177107/p/10033755.html- 明文访问----信息被截取风险100%- 对称加密算法传输----密钥传输风险(加密和解密通过一个密钥来计算,密钥传输非安全)- 非对称加密算法(RSA)传输—加密解密速度极慢(非对称加密算法:生成一对密钥,公钥众人皆知,私钥只有自己知道;传输时用对方的公钥进行加密(公钥传输也可能被人截取更改–整个数据被更改,因为公钥是所有人都知道的),对方通过自己的私钥解密–

2020-10-14 20:08:04 109

原创 呱呱8-1-行为参数化

文章目录何为“行为参数化”?为何要进行“行为参数化”?“行为参数化”带来的优化是什么?“行为参数化”有什么要求?“行为参数化”的实现方式?何为“行为参数化”?行为参数化:就是一个方法接受多个不同的行为作为参数,并在内部使用他们,完成不同行为的能力为何要进行“行为参数化”?应对频繁变更的需求以及繁琐的行为调用逻辑代码“行为参数化”带来的优化是什么?可以让代码更好的适应不断变化的需求,减轻未来的工作量“行为参数化”有什么要求?选择标准建模:对对象的某些属性来返回一个Boolean值

2020-10-14 20:02:51 168

原创 mybatis传统开发

1.Mybatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { pu...

2019-11-08 16:35:39 104

原创 原始jdbc操作(插入数据)

//模拟实体对象User user = new User();user.setId(2);......//注册驱动 Class.forName("com.mysql.jdbc.Driver"); //获得连接 Connection connection = DriverManager.getConnection("jdbc:mysql:///test","root","root")...

2019-11-08 15:44:28 217

原创 原始JDBC操作(查询数据)

//注册驱动Class.forName("com.mysql.jdbc.Driver");//获得连接Connection connection = DriverManager.getConnection("jdbc:mysql:///test","root","root");//获得statementPrepareStatement statement = connection.pre...

2019-11-08 15:38:25 420

原创 含有“.”,英文句号字符串的截取

后缀名截取时用了lastIndexOf获取坐标,subString截取后缀名,没有出问题;后来换成了以split(“.”)怎么截取,数组的长度都是0,换成其他字符也没问题,后来想到了转义的问题“\\”,写下来做个留念,方便使用,免得浪费时间...

2019-11-07 13:21:56 557

空空如也

空空如也

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

TA关注的人

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