自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 日常记录——正则表达式

当正则表达式包括全局校验g并且进行重复校验时,需要使用。

2024-04-18 10:26:53 87

原创 日常记录-小波

encodeURI不为特殊字符编码(|~`*&这些会导致400错误的特殊字符)encodeURIComponent则为特殊字符编码。

2024-04-15 17:44:53 123

原创 记录一条递归查询子孙节点的sql

find_in_set:查询后者是否包含前者(mysql)

2024-03-29 10:01:32 113 1

原创 样式记录1

width:calc(100% - 130px);

2021-11-11 16:41:23 110

原创 时间格式细节注意

HH -- 24小时制hh -- 12小时制

2021-10-09 16:57:44 113

原创 短信验证码的安全问题

第一:验证码不能返回第二:验证码需要传到后台判断(验证码存库)第三:需要做空指针判断第四:密码需要加密后再传输总之,一切敏感性数据尽可能不进行前后端传输,如需进行传输也需进行加密处理...

2021-09-08 11:51:01 825

原创 Sybase数据库的使用记录

replace使用报错,应使用str_replace

2021-08-24 16:01:26 139

原创 关于equals的使用

如果正常使用,这是一个容易报空指针异常的方法,建议通过StringUtils.equals(str1,str2)进行使用;"常量".equals(str1);if(StringUtils.isNotBlank(str1)){ str1.equals(str2);}

2021-07-26 15:11:24 195

原创 v-if与v-show的区别

v-if为false时不会加载代码,v-show会

2021-07-19 17:39:34 116

原创 linux常用命令

ifconfig :查看IPpwd :显示当前目录cd :进入到指定目录/ :代表最根目录.. :上级目录ls :显示当前目录下的文件与文件夹名字(-al)ll :显示当前目录下的文件与文件夹详细信息 (在后面加-al,显示包括隐藏的文件)ls -al :显示包括隐藏文件mkdir :创建文件夹mkdir -p :一次性创建多级目录touch :创建一个空文件touch a.txt :创建文件echo > 文件名 文件内容 :创建带有内容的文件(覆盖以前内容),...

2021-07-01 17:19:11 75

原创 jQuery设置样式时使用css代替attr

$("#id").attr("style","");$("#id").css("","");attr会对元素位置进行重定位,可能导致布局混乱。

2021-05-18 09:13:42 117

原创 当css设置无法解决部分页面显示不了时(可能是元素溢出导致的)

简单粗暴:换行符<br/>解决

2021-05-11 16:25:39 178

原创 js锚点

location.href="#id"

2021-05-11 11:13:33 190

原创 前后端的yield

后端:yield是作用于多线程的一个让步方法,调用该方法后本线程会暂停下来,直到其它线程运行完后再继续执行;前端:yield在Generator函数中使用,表示暂停,以实现Generator函数分段执行的功能,通过Generator函数调用next方法继续执行下一段,直到遇到下一个yield再暂停或直接运行完毕。...

2021-04-30 14:33:41 363

原创 数组是特殊的对象

比如一个String数组:String[] strgs = {"a","b","c"};//后端let strgs = ["a","b","c"];//前端那么它可以理解成这样一个特殊实体类(对象):class Strs { private String 0 = "a"; private String 1 = "a"; private String 2 = "a";}//当然,这么编写的代码肯定是报错的,不过可以这样理解在前端es6中的解构赋值中便充分说明

2021-04-29 14:49:41 203

原创 vue中的三个缩写指令

v-on,监听指令,缩写:@,比如@click="doSomething"便是监听到点击事件后执行函数doSomething;v-bind,动态绑定指令,缩写::,比如:src="srcFilePath"其中srcFilePath是一个会动态变化的值,一般从后端获取;v-slot,插槽指令,缩写:#,一般不使用缩写,可用于接收值然后在子组件中使用。...

2021-04-28 10:14:16 3572

原创 Java随机获取数字、字母、汉字

获取随机数:int i= (int) (100*Math.random());System.out.println(i);获取随机字母:for (int i = 0; i < 4000; i++) { String str=""; for (int j = 0; j < 6; j++) { str=str+(char)(Math.random()*26+'a'); } System.out.println(str); ...

2021-04-26 10:04:32 402

原创 序列化与反序列化

序列化:将对象转换为可存储的二进制形式(对象的实体类需要实现Serializable接口);应用:将对象持久化,比如存储到数据库中;将对象从一台计算机发送到另一台计算机。方式:ByteArrayOutputStream baos=new ByteArrayOutputStream();//写入字节流ObjectOutputStream oos=new ObjectOutputStream(baos);oos.writeObject(object);oos.close();反序列化:将二...

2021-01-07 11:37:14 93

原创 GC对象回收(垃圾回收)

一、什么样的对象该回收:没有任何引用的对象。二、怎么判断对象是否不具有引用:有两种方法,一种是引用计数算法,另外一种是可达性分析算法。引用计数算法:对象中会有一个引用计数器,每有一个对该对象的引用就会在计数值上+1,当计数值为0的时候,该对象便不再有引用。可达性分析算法(Java主流算法):会设置一个”GC Roots“对象,该对象可以是各种引用的对象,当一个对象没有到”GC Root...

2020-01-02 17:18:47 1680

原创 JAVA内存区域与内存溢出异常总结概况

Java 7VM:hotspot VMjava8 VM:hotspot VM(吸收了JRockit VM的部分优点)内存溢出:简单的说就是在创建对象或其它行为申请不到需要的内存大小(申请内存大于实际内存)内存泄露:简单的说就是所创建的实例化对象由于种种原因未被gc回收导致内存不足(实例化对象填满了内存空间)新生代与老年代:刚创建的对象数据一般都是属于新生代(有些较大的为了减少从新...

2019-12-31 14:41:24 188 1

原创 Http的三次握手与四次挥手的流程:SYN包--同步包 ACK包--应答包 FIN包--终止包

第一次握手(SYN=1, seq=x):客户端发送一个 TCP 的 SYN 标志位置1的包,指明客户端打算连接的服务器的端口,以及初始序号 X,保存在包头的序列号(Sequence Number)字段里。发送完毕后,客户端进入SYN_SEND(同步包发送)状态。第二次握手(SYN=1, ACK=1, seq=y, ACKnum=x+1):服务器发回确认包(ACK)应答+S...

2019-12-30 15:14:14 1740

原创 一些需要注意的小细节

使用ThreadLocalRandom代替Random;持续跟新中ing...

2019-12-26 18:00:55 120

原创 try-finally与try-with-resources

首先来看看常用的try-finally:public static void main(String[] args) throws Exception{ InputStream inputStream = new FileInputStream(new File("E:/test.txt")); try{ inputStream.read(); }cat...

2019-12-23 17:16:35 208

原创 Java四大名著--effective java

osc动弹上的弹友推荐的,还是很不错的,有时间打算看看其它的几大“名著”。最近看了看Java程序设计语言,一览而过,是一本很适合初学者的书,嗯。。。拿来复习也是很不错的。然后就是深入理解Java虚拟机一书,还没看完,看到第二章,讲的很详细,不过内容比较复杂,需要一些基础。电子版目录(git)以及pdf下载汇总博文:https://blog.csdn.net/wizardforcel/a...

2019-12-20 15:53:41 1425

原创 Hadoop运行MapReduce命令卡住的问题

我的原因是fair-scheduler.xml文件没有配置,配置好后便可正常使用。配置如下:yarn-site.xml:<property> <name>yarn.resourcemanager.scheduler.class</name> <value>org.apache.hadoop.yarn.server.res...

2019-12-18 14:38:17 839 1

原创 关于全链路监控

一、什么是全链路监控?简单的说就是对一次请求开始到最后响应的全程监控,该过程可能经过多个服务。二、使用到的工具目前了解的工具——普罗米修斯(Prometheus)+grafana(用于普罗米修斯的数据显示);该工具主要可用于系统环境、各种集群或单节点服务、具体的项目等多方面的监控。三、具体的项目监控由于监控系统要做到与被监控项目耦合度尽可能低,所有可以考虑采用AOP来进行埋点(...

2019-12-16 11:41:59 1795

原创 然而我依旧是个Tab党

————你们这些玩空格的真厉害,有耐心敲四下。

2019-12-10 16:57:22 91

原创 CentOS7更改主机名

将/etc/hostname原来的内容删掉,改成自己的,然后hosts也要改,不然使用的时候会出现找不到ip的问题,我改成了master.hadoop,然后reboot重启就行了

2019-11-12 16:56:49 113

原创 关于代码审查

代码审查的关注点:代码的可读性、代码的简化、代码的可维护性等(https://blog.csdn.net/C343500263/article/details/78930074);代码的可读性:通过代码可以明确知道要表达的意思,主要问题:魔法数字、过多的嵌套(不超过3层)等;代码的简化:代码的复用;代码的可维护性:代码常量以及其他资源或代码的集中使用与管理;代码审查的过程:审查者通...

2019-11-06 17:01:27 226

原创 kafka为什么那么快&磁盘顺序读写与内存随机读写

Kafka的消息是保存或缓存在磁盘上的,你可能会认为:在磁盘上读写数据是会降低性能的,因为-!-寻址-!-会比较消耗时间。事实上,磁盘读写的快慢取决于你怎么使用它了(顺序读写、随机读写)。--(零拷贝)技术可以减少数据拷贝和共享总线操作的次数,消除通信数据在存储器之间不必要的中间拷贝过程,有效地提高通信效率,是设计高速接口通道、实现高速服务器和路由器的关键技术之一Zero Copy中直接从内核空...

2019-11-05 16:40:31 3713

原创 记一次vm安装异常

首先用的是一台已经安装过vm14的win10,然后我只有vm12的,vm14因为没请干净,所以装vm12的时候就会出现各种问题。解决方式也比较简单,因为是以-前的vm14没清干净的缘由,只需要win+r输入services.msc查看vm的服务,然后管理员运行cmd后用sc delete vm服务 关闭所有vm服务后再以管理员方式运行vm12进行安装即可。注:如果还是不行就下最新版的vm,...

2019-11-04 11:00:00 121

原创 关于Redis的MQ

mq主要用到的是点对点与发布订阅(主题)式的消息队列,而Redis则是自带发布订阅的功能,通过list列表来实现点对点的功能。在性能上,生产较小的数据时(10k以内)Redis的性能是比较快的,而消费数据的性能一直比较快;但与其它mq不同(像kafka,它的默认语义便是最少会被消费者消费一次,因此导致kafka会出现消息重复的现象),Redis不能保证每次传输到队列的消息会被消费者消费到,即便...

2019-08-24 11:18:12 480

原创 OSI七层模型及其相关信息的自我总结概况

应用层(数据-数据单元-消息(message)或数据(传输是进行分组形成报文)--位于应用层的信息分组称为报文(可封装成数据包、帧来传输))--网关属于应用层网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP--------表示层数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,J...

2019-08-17 14:18:58 181

原创 发现sort排序一个有意思的地方

记得以前在网上一些人说sort只能对集合进行排序,不能对数组进行排序,说是sort里用的是方法比较排序而不是比较符比较排序,而基本数据类型是不能调用方法的。对此我特意看了下源码,不知道是不是jdk版本的问题,1.8里不管是集合的sort还是数组的sort本质上都可以用比较符对基本数据类型进行比较排序(1.7,1.8开始改的还是挺多的,比如1.8接口里还能有静态含有方法体的普通方法)这是Co...

2019-08-12 15:07:15 147

转载 put与post的区别以及restful

这两个方法咋一看都可以更新资源,但是有本质区别的具体定义可以百度,我这里就不贴了,光说我自己的理解首先解释幂等,幂等是数学的一个用语,对于单个输入或者无输入的运算方法,如果每次都是同样的结果,则称其是幂等的对于两个参数,如果传入值相等,结果也等于每个传入值,则称其为幂等的,如min(a,b)POST用于提交请求,可以更新或者创建资源,是非幂等的举个例子,在我们的支付系统中,...

2019-07-24 19:51:35 302

原创 MySQL启动失败原因

网上大部分说法:没有data,运行命令mysqld --initialize-insecure --user=mysql后重新安装启动即可;但有时候按以上方法做了之后依旧行不通,这时候应该就是my.ini文件的问题了,正常配置如下:[mysqld]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = ...

2019-07-05 19:44:20 819

原创 缓存雪崩、穿透、预热、更新、降级的概括

一、缓存雪崩由于原有的缓存失效,新缓存未到期间(如设置缓存时间采用了相同的过期时间),导致请求直接访问数据库,而对数据库造成过大的压力导致数据库宕机,从而产生一系列连锁反应造成整个系统崩溃;二、缓存穿透缓存与数据库都没有,导致在缓存和数据库都查不到数据而返回空(两次无用的查询)--缓存命中率三、缓存预热在系统上线前将数据库数据提前加载到缓存里四、缓存更新清除过期缓存,更新缓存五...

2019-03-16 09:40:54 215 1

原创 设计模式的六大原则

总原则:开闭原则对扩展开放,对修改关闭,以实现一个热插拔的效果(不用关闭服务器便可扩展功能);一、单一职责原则顾名思义,一个类只负责一个职责;二、里氏替换原则通过子类替换父类且不影响功能的情况下实现扩展,是对开闭原则的补充;三、依赖倒置原则面向接口编程,表面上通过接口对项目实现扩展而不是具体类(即表面上依赖于接口而不是具体类),开闭原则的基础;四、接口隔离原则如...

2019-03-15 14:59:16 98

原创 java中的运算符(&、|、^、3位移、~)

^(异或运算符):将两个数字转换为二进制,对相同位置的数进行比较,如果相同则为0如果不同则为1;示列:5^25的运算结果为28运算过程:5的二进制:00101 25的二进制:11001 结果的二进制:11100==>转换为10进制就是(2的4次方+2的3次方+2的2次方+0+0)=16+8+4=28;-------------------------------...

2019-03-09 16:55:39 1348

转载 Sql语句大全

1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开...

2019-03-08 11:05:27 356

空空如也

空空如也

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

TA关注的人

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