- 博客(74)
- 收藏
- 关注
原创 并查集的合并操作
并查集的合并操作例题:CodeForces - 566D D - Restructuring Company题目需要注意:并查集合并的时候并不是简单地两个点之间的合并,其中还加入了区间的操作,如果还是按照原来的合并操作,那么时间复杂度会比较高提示:提示:很显然是并查集,只是type==2是对应的是区间操作,但发现如果是在一个集合里了还要操作就是浪费,可以把已经在一个区间的压缩,用一个p...
2018-11-02 16:01:31 2060
原创 JUC并发编程-02-CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMao、Callable
02
2022-10-04 10:53:46 74
原创 Redis三种特殊数据类型
geospatial地理位置朋友的定位,附近的人,打车距离计算?Redis的Geo在Redis3.2版本就推出了,这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人可以查询一些测试数据6个命令GEOADD#getadd添加地理位置#规则:两极无法直接添加,一般会下载城市数据,直接通过java程序一次性导入!#参数,key,值(纬度、经度、名称)127.0.0.1:6379> GEOADD china:city 116.40 39.90 beijing(integer)
2022-04-16 09:04:52 128
转载 lecture2
Why use GO很多系统风格的语言可以选择,比如Java、C#、Python、C++。Go像其他语言一样,提供了很多features,比如thread线程、locking、synchronization(同步),尤其是RPC(remote procedure call)包,非常方便实用。与C++不同,Go Type safe and memory safe,编程内存问题会少很多,垃圾回收机制也会帮助我们进行内存管理避免错误。***Combination of threads and garbage
2022-04-15 11:44:27 95
转载 lecture1:Intro、MapReduce
lecture1先对分布式系统的设计进行了概述,然后介绍了MapReduce的案例Intro为什么要使用分布式系统?1、追求高性能,通过分布式系统进行并行计算2、使系统具有容错性,一台计算机计算错误,可以转移到另一台计算机3、一些问题本身具有分布式的特性,需要多台计算机互相协作,比如转账4、安全性考虑,将程序分几部分运行在不同的计算机上分布式系统复杂的原因?1、分布式系统由很多部分组成,各部分并发工作,交互复杂2、局部失败问题3、性能问题,性能不会随规模成比例提升分布式系统的几个部分
2022-04-14 16:28:24 58
原创 Redis哨兵模式
自动选举老大的模式概述主从切换技术的方法是︰当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel (哨兵)架构来解决这个问题。谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送
2022-04-13 11:27:28 1231
原创 Redis缓存穿透和雪崩
服务的高可用问题Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。缓存穿透(查不到)概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询.
2022-04-13 11:19:43 103
原创 Redis五大数据类型
Redis-Keyttl name查看当前key的剩余时间查看当前key的类型String(字符串)90%的java程序员使用redis只会使用String类型!(避免)127.0.0.1:6379> set key1 v1 #设置值OK127.0.0.1:6379> get key1 #获得值"v1"127.0.0.1:6379> keys * #获得所有的值1) "key1"127.0.0.1:6379> EXISTS key1 #判断某一个key是否存在
2022-04-07 10:43:08 857
原创 ajax使用
基本格式1.在页面中编写发送请求的方法,点击事件来完成,选中对应的按钮( $ (“选择器”)),再去添加点击事件,$.ajax()函数发送异步请求。2.JQuery封装了一个函数,称之为 $ .ajax()函数,通过对象调用ajax()函数,可以异步加载相关的请求。依靠的是javascript提供的一个对象XHR(XmlHttpResponse),封装了这个对象。3.ajax()使用方式。需要传递一个方法体作为方法的参数来使用,一对大括号称之为方法体。ajax接收多个参数,参数与参数之间要求使用“,”
2022-01-12 10:35:37 126
原创 上传头像-前端页面BUG优化
1.更改默认的头像大小限制SpringMVC默认为1MB文件可以进行上传,手动的去修改SpringMVC默认上传文件的大小方式1:直接在配置文件中配置,在文件application.properties中进行配置# spring.servlet.multipart.maxFileSize=10MB# spring.servlet.multipart.maxRequestSize=10MB方式2:需要采用java代码的形式来设置文件的上传大小的限制.主类中进行配置,可以定义一个方法,必须使用
2022-01-05 17:12:41 472
转载 web端调用海康威视摄像头——VLC播放器
https://blog.csdn.net/qq_29099209/article/details/80842490具体操作详见链接<video src="http://localhost:8081/stream" type="video/ogg" width="100%" height="100%" autoplay="autoplay"controls="controls" loop="loop"></video>上方为前端调用...
2022-01-05 09:47:55 1463
原创 react中通过fetch获取后端JSON数据并生成echarts表格
首先通过fetch获取后端数据后在前端进行输出,结果如下{“state”:200,“data”:[{“id”:1,“name”:“短袖”,“price”:88.0,“sales”:600,“stock”:150,“detail”:“潮流时尚”},{“id”:2,“name”:“茶叶”,“price”:50.0,“sales”:500,“stock”:500,“detail”:“健康生活”},{“id”:3,“name”:“矿泉水”,“price”:2.0,“sales”:1000,“stock”:100
2021-12-28 11:07:24 2152
转载 js连接后端数据库并在控制台显示
var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', //默认为localhost user : 'root', //用户名 password : 'bjw123', //密码 port: '3306', //在mysql的workbench可以查看端口号 database: 'new
2021-12-21 18:00:25 699
原创 react的video播放函数
react的video播放函数,可在其他.jsx文件中动态调用并渲染在前端界面,主要是对video标签的应用/* * Copyright 2017-2020 The bjw Authors. All rights reserved. * * Use of this source code is governed by a MIT-style * license that can be found in the LICENSE file. * * For more information, p
2021-12-21 14:40:16 949
原创 React State(状态)
setInterval(code,millisec[,“lang”]);code:要执行的代码块millisec:周期性执行或调用 code 之间的时间间隔,以毫秒计所有主要浏览器都支持 setInterval() 方法。
2021-11-08 21:34:33 353
转载 react学习记录——组件
.map方法处理数组数据在项目的开发过程中,数组的格式对组件进行渲染的情况经常出现,在React中,如果数组项item不为元素标签时,通常arr.map(function (item,index) { return 组件或元素 })遍历数组并渲染。ReactDOM.render( <div> { names.map(function (name, index) { return <div key={index}
2021-11-08 21:13:48 62
原创 力扣——重建二叉树
重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。示例 1:Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]Output: [3,9,20,null,null,15,7]示例 2:Input: preorder = [-1], inorder = [-1] Output: [-1]题目链接思路:递归创建树木,要注意前序遍历和中序遍历左
2021-11-02 20:55:05 181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人