自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 智辉过滤器

布隆过滤器的实现就不赘述了无非就是多次缓存hashcode,然后看看多次判断是否存在以判断这个id是否可以通过进入数据库智辉过滤器的想法是通过 id+校验位 每次进参或者生成id的时候 都去校验这个id是否可以为系统的实际id这时候有人说了:如果id不存在,那不是也能通过校验智辉提出的思想就是:做空值缓存...

2022-05-11 16:26:28 186

原创 子类父类继承的使用

FatherA{String a =“a”;void hello(){sout(“hello a”);}}FatherB extends FatherA{String a = “b”;void hello(){super.hello();sout(“hello b”);}}简单来说就是FatherA,B各有String a,FatherB继承A且重写方法hello本文章为了研究类的方法和变量继承结论如下:类的属性会根据变量前面的类声明来决定类的方法永远都是子类方法.

2022-05-11 10:02:32 142

原创 Mysql索引上锁的理解

前言探究mysql在Repeatable read(可重复读取)或以上的隔离级别下才会出现的 gap锁(间隙锁) nextkey lock(记录锁+间隙锁)一、锁的说明Record lock单条索引记录上加锁,record lock锁住的永远是索引,而非记录本身,即使该表上没有任何索引,那么innodb会在后台创建一个隐藏的聚集主键索引,那么锁住的就是这个隐藏的聚集主键索引。所以说当一条sql没有走任何索引时,那么将会在每一条聚集索引后面加X锁,这个类似于表锁,但原理上和表锁应该是完全不同的。Ga

2021-12-10 17:30:43 1927

原创 原型模式的实现以及遇到的问题

原型模式的实现以及遇到的问题clone、equals实现的设计clone的实现及测试发现的问题重写接口的时候返回值可以为原方法的子类,可以不声明抛异常不知道为何重写equals没有提示为重写方法(没有提示为继承父类object方法)在重写一个类的构造方法的时候,要全部构造方法重写不重写equals的话,equals默认以地址判断,即==判断(这个太基础了,只是强调一下)clone、equals实现的设计看到原型模式,想验证一下相关接口首先实现克隆模式要覆写 clone和equals接口clone的

2021-11-11 09:49:08 529

原创 Mysql索引的使用

Mysql索引的使用前言一、索引类型二、索引实战(结构介绍)1 表结构2 索引(实战部分)2.1 主键搜索2.2 主键搜索 搜索其他列信息2.3 联合索引2.4 联合索引第一个key2.5 联合索引第二个key2.6 联合索引 搜索其他列信息2.7 like 'xxx%'2.8 like '%xxx'2.9 like ‘%xxx%’2.10 like '%xxx%' 搜索其他列信息2.11 like '%xxx' 搜索其他列信息三、结论前言本文是由本人全部手写,因为看了文档,写好了忘了保存,所有全部手写

2021-10-25 20:43:22 126

原创 websocket协议

#后端websocket协议分为http和ws区别就在是否有加withSockJS()在http访问相应地址是显示不一样的加了的话 Hello socketJS没加的话 its not socketXXXXXXXXXXXXXXXX(忘了截图)前端如果前端是通过SockJS(ws://localhost:8800/queueServer)访问的话,就要加上.withSockJS()var sock = new SockJS(‘http://127.0.0.1:8800/cbs/endpoin

2021-08-15 13:53:55 183

原创 localTime、localDate swagger中转化问题

Failed to convert value of type ‘java.lang.String’ to required type ‘java.time.LocalDate’;解决方法:@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)如果是LocalTime不能转换解决方法1:@DateTimeFormat(pattern = “HH:mm::ss”)(反正我不行)解决方法2:在swagger上配置转化类(这里的那里),网上说可以把loca

2021-04-08 18:23:33 2440

原创 PathVariable restful风格实现

restful风格的实现利用 @PathVariable 作为占位符再通过{index}进行传值@PostMapping("/addIndex/{index}") public boolean addIndex(@PathVariable("index") String index){ return elasticsearchService.addIndex(index); }

2020-12-22 14:44:05 166

原创 Elasticsearch(windows)使用入门

Elasticsearch(windows)使用入门Elasticsearch简介Elasticsearch+kibana+head+ik安装Elasticsearch安装kibana安装elasticsearch-head安装elasticsearch-analysis-ik安装elasticsearch语法入门通过kibana进行操作:语法说明Elasticsearch简介Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful w

2020-12-17 17:45:43 719

原创 浏览器检测宽度问题

部分原因 window.screen.width 不生效所以优先使用 document.body.clientWidth 代替 window.screen.width相关的console.log(“test1”+document.body.clientWidth)console.log(“test2”+document.body.offsetWidth)console.log(“test3”+document.body.scrollWidth)console.log(“test4”+window

2020-11-13 15:59:01 293

原创 videoJs使用说明

VideoJS入门说明新手入门请看,里面包含了最基本的js文件和vue入门方法,官方还有demo展示videojs官网:VideoJS官网1.创建方法如下:可以在父组件引用this.$refs.videoPlayer.initVideo(this.nowOptions);//父组件下的<button@click = "test">第一集</button>test(){ this.nowOptions.url= 'https://vjs.zencdn.net/v/

2020-11-13 15:38:43 1148

原创 antdesignvue的下拉菜单会导致项目启动较慢可以使用css实现下拉菜单

vue中antdesignvue的下拉菜单使用后启动较慢,应该使用自定义的下拉菜单。这是网上一种实现方式,但是注意z-index 如果其他组件,比如“图片”没法定义z-index属性或者postion为absolute的话,下拉菜单会被遮挡。 <div class="dropdown"> <span>更多</span> <div class="dropdown-content" style="z-index: 5

2020-11-06 16:25:17 581

空空如也

空空如也

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

TA关注的人

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