设计原则
1.单一职责原则(Single Responsibility Principle)
一个类只负责完成一个职责或者功能。不要设计大而全的类,要设计粒度小、功能单一的类。单一职责原则是为了实现代码高内聚、低耦合,提高代码的复用性、可读性、可维护性。
怎么判定一个类的职责是否够单一?
类中的代码行数、函数或属性过多,会影响代码的可读性和可维护性,我们就需要考虑对类进行拆分;
类依赖的其他类过多,或者 ...
正则表达式处理文本
1.校验文本内容
在 Java 中,正则相关的类在 java.util.regex 中,其中最常用的是 Pattern 和 Matcher, Pattern 是正则表达式对象,Matcher是匹配到的结果对象,Pattern 和 字符串对象关联,可以得到一个 Matcher。下面是 Java 中匹配的示例:
12345678910111213141516import java.util.rege ...
Redis6学习笔记
1.性能因素影响
Redis的主要性能瓶颈是内存或者网络带宽而不是CPU。
2.Redis是单线程还是多线程?
redis6工作线程是单线程的,整个是多线程的。
多个IO线程解决网络IO问题
单个工作线程保证线程安全
3.五种经典数据类型及场景
3.1 string
使用场景:
点赞 incrby key
分布式锁 setnx key value
3.2 hash (Map<s ...
long类型和前端交互精度丢失问题
问题
前后端交互,当后端返回long类型数据时,有可能会出现数字太大而前端接收到的数据精度会丢失。然后前端如果通过丢失精度的数据进行请求就会出现修改/查询错误等问题
解决方法
直接修改返回数据的字段类型(不推荐)
例如直接修改为string类型,但这样可能会导致其他使用到该字段的地方也需要修改。
json序列化注解(推荐)
12@JSONField(serializeUsing = T ...
【全 剧 终】后疫情时代——保护了我们三年的国家,是时候放手了
前言
二零二二年十二月七日,一封《关于进一步优化落实新冠肺炎疫情防控措施的通知》发出,传遍大街小巷:
引用站外地址
关于进一步优化落实新冠肺炎疫情防控措施的通知
中华人民共和国中央人民政府
扛过了恐怖的Alpha、Delta毒株,面对来势 ...
尚硅谷150道MySQL高频面试题(四)-开发篇
102. 可以使用MySQL直接存储文件吗?
可以使用 BLOB (binary large object),用来存储二进制大对象的字段类型。
TinyBlob 255 值的长度加上用于记录长度的1个字节(8位)
Blob 65K值的长度加上用于记录长度的2个字节(16位)
MediumBlob 16M值的长度加上用于记录长度的3个字节(24位)
LongBlob 4G 值的长度加上用于记录长度 ...
尚硅谷150道MySQL高频面试题(三)-事务篇
061. 什么是数据库事务?事务的特性是什么?
事务:
是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;
这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;
事务是一组不可再分割的操作集合(工作逻辑单元)
事务都有 ACID 特性
062. 什么是ACID?
1 、原子性 atomicity
过程的保证
只做一个步骤
1 给钱
2 去买
3 交 ...
尚硅谷150道MySQL高频面试题(二)-架构篇
047. Mysql内部支持缓存查询吗?
当MySQL接收到客户端的查询SQL之后,仅仅只需要对其进行相应的权限验证之后,就会通过Query Cache来查找结果,甚至都不需要经过Optimizer模块进行执行计划的分析优化,更不需要发生任何存储引擎的交互
mysql5.7支持内部缓存,8.0之后就废弃掉了
048. mysql8为何废弃掉查询缓存?
缓存的意义在于快速查询提升系统性能,可以 ...
Windows Longhorn&&Vista——生而伟大,却又生不逢时
(多图警告!!!)
此文必然是个大工程,资料收集会比较多,加上学业紧张,所以会鸽很久(看起来写好的部分可能并未尽人意)。
资料来源:
引用站外地址
Windows Vista
BetaWorld wiki
在很久很久很久以前的2001年,一 ...
Tomcat依赖jar顺序错误启动失败
与第三方对接时,引入了第三方jar,本地Tomcat正常启动,线上Tomcat启动失败,不排除是因为Tomcat版本问题导致的
问题说明
当项目中存在相同的类,但具体的方法不同时,classloader加载了一个类之后,不会再加载第二个相同的类,但是你要用的类正好是那个没有被加载的类,此时,直接删了那个不用的类?可以解决,但最好是不删,万一那个类也是需要的呢,毕竟,在协同开发中,不要轻易的删除小 ...
MySQL存储emoji表情报错
之前微信小程序开发评论功能时遇到MySQL数据库存储emoji表情报错的问题
错误日志
1Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x81' for column 'xxx'
解决办法
数据库字符集,表字段字符集修改为utf8mb4,这一步已经能解决大部分 ...
《闭 关 锁 国》
最近知名的gayhub被墙了,全局DNS&SNI阻断,github.io被列入工信部黑名单
建议使用Steam++进行代理,完美裸连,另外建议大家不要出口狂言,以免得牢狱之灾。
你说不要用国外的用自己的安全,关键是你这国内也没有好平台啊!!!
国内…(小心翼翼
经验+3,告辞(雾
博客魔改日记(3)
前置教程:
引用站外地址
Hexo Butterfly博客魔改的一点点基础
Ariasakaの小窝
最近在疯狂肝博客,主要方面在优化用户体验上,加功能加的比较少,
PS:很多js偷懒使用了jquery,请自行引入
CommentBarra ...
适配指北:我是怎么适配PJAX的
昨天爆肝(主要是昨天下午没课)适配了pjax,当时把这个任务当成一个长期任务,没想到很快就搞定了,修改量也不是很大。
具体适配,其实并不多。
DOM层面适配
有些DOM元素(自己魔改的)在不同页面的表现不一样,这时使用pjax切换页面后并不会进行更改,需要加上类名.js-pjax。
加上之后全页重载?
有的时候,加上了.js-pjax之后出现了全页重载的现象,这是因为前面的页面有这个元素,后面 ...
洛谷P7911 [CSP-J 2021] 网络连接
本蒟蒻为数不多过了的黄题,祝贺!!!
引用站外地址
P7911 [CSP-J 2021] 网络连接
洛谷
题面
查看题目 [CSP-J 2021] 网络连接
题目描述
TCP/IP 协议是网络通信领域的一项重要协议。今天你的任务,就是 ...
快去硅云嫖个域名吧!
最近嫖了个域名:ariasaka.top,计划用于主页,目前还未完工。
前段时间,硅云推出了五周年庆典的活动,目前除了.cc,.com,.net,.cn域名之外均可新用户免费。
(貌似xyz没了)
因为很早活动就开始了,建议早点注册,不久可能就关闭了。
建议注册.top域名,这样想续费会便宜一点,域名60天后即可转出。
注册需要实名认证&审核(未成年人也行),但是要照片且要求电话号码和身 ...
贪心算法学习笔记
咕咕咕…
告全党全军全国各族人民书
新华社北京11月30日电
中国共产党中央委员会
中华人民共和国全国人民代表大会常务委员会
中华人民共和国国务院
中国人民政治协商会议全国委员会
中国共产党和中华人民共和国中央军事委员会
告全党全军全国各族人民书
中国共产党中央委员会、中华人民共和国全国人民代表大会常务委员会、中华人民共和国国务院、中国人民政治协商会议全国委员会、中国共产党和中华人民共和国中央军事委员会,极其悲痛地向全党全军全国各族 ...
尚硅谷150道MySQL高频面试题(一)-索引篇
001. Mysql如何实现的索引机制?
MySQL中索引分三类:B+树索引、Hash索引、全文索引
002. InnoDB索引与MyISAM索引实现的区别是什么?
MyISAM的索引方式都是非聚簇的,与InnoDB包含1个聚簇索引是不同的。
在InnoDB存储引擎中,我们只需要根据主键值对聚簇索引进行一次查找就能找到对应的记录,而在MyISAM中却需要进行一次回表操作,意味着MyIS ...