- 博客(13)
- 收藏
- 关注
原创 -吐槽文-
1.大批大批的文贼,导航员,赚那丁点流量何用? 2.将公开资源下载后上传,开启收费。这资源的版权属于你吗?你受益与开源,却用开源牟利,可耻至极! 3.IT乞丐,分享丁点知识便摆上自己的收款码,可笑且可怜。 ...
2021-12-21 17:36:44
258
原创 OpenResty
安装 官方安装向导 (1)wget https://openresty.org/download/openresty-1.15.8.1.tar.gz #下载源码安装包 (2)tar -zxvf openresty-1.15.8.1.tar.gz #解压 (3)./configure --without-http_redis2_module --with-http_iconv_module #选择需要的插件启用, --with-Components 激活组件,–without 则是禁止组件 (4)make &
2021-12-21 16:54:25
1859
原创 Docker
Docker 三元素 镜像:环境的副本 容器:根据镜像创建的实例 仓库:存放镜像的地方 容器数据卷 作用:将docker容器运行产生的数据持久化,还能完成容器间数据的共享和容器与宿主机之间信息的共享 创建数据卷:docker run -it -v【创建数据卷】 /宿主机绝对路径:/容器内路径 镜像名:【ro 只读】 在这两个目录下任何修改都会同步到另一端,哪怕在一端关机时另一端被修改,那么开机后也会同步 数据卷容器:容器B、C继承于容器A,那么ABC及宿主机之间便可进行数据传递 docker run -i
2021-12-21 15:17:32
339
原创 Linux常用指令
目录结构 bin:存放系统命令 home:存放普通用户的主目录,每个普通用户对应一个目录 root:管理员用户的的主目录 etc:配置文件存放的目录 例如:/etc/passwd 用户信息 /etc/shadow 用户加密信息 /etc/group 分组信息 usr:放用户的应用程序和文件 usr/local:是另一个给主机额外安装软件所安装的目录 boot:存放启动Linux使用的核心文件 media:外设文件 var:这个目录中存放着在不断扩
2021-12-21 15:15:16
369
原创 Elaticsearch
Elaticsearch LUCENE索引 norm:用来计算得分,根据文档+权重计算得出 doc values:用来存储字段的正排索引,以此来优化分组、排序、聚合等操作。 Elaticsearch索引 一个Elaticsearch索引由多个Luene索引构成,其实就是数据分片,细节由分片和备份机制及其配置决定。 节点分类 数据节点:用来持有数据,提供对这些数据的搜索功能 主节点:作为督促者,监督其他节点工作,一个集群只能与一个主节点 部落节点:可以连接多个集群 分析器 GET http://121.36.
2021-12-21 15:14:37
155
原创 计算机网络
基础知识 什么是连接 连接就是通信双方开辟所需要的资源,一个连接对应了通信双方各一个Socket,从而保证了链接的唯一性。 网络通信过程 以发送流程为例: 首先应用层将数据写入内核的send queue中,然后交由内核来完成数据传输,传输的过程中会经历多个网络分层,同时会需要多个协议来协助其传输,每个协议的加入都意味着给数据包多进行一次封装,一直到吧数据传递给链路层,在链路层数据会从路由表中一次一次的找到下一个目标节点的MAC地址,从而一步一步的发送到接收方主机,接收方接受到的数据会被存在receive q
2021-12-21 15:14:16
183
原创 如何防止XSS攻击
76. 如何防止XSS攻击 例如:在提交的表单中写入 <script> windows.location = https://www.false.com/login.html </script> 如果这个代码被存入数据库,那么在将来这个数据被渲染在前端后,页面将自动跳转到假网站的登录页面。用户如果未发现是虚假网站,将数据提交,那么就会造成用户数据泄漏 解决方案 将文本信息转移后再存储 具体实现: import org.springframework.web.util.HtmlUt
2021-12-21 15:13:05
1880
原创 Nginx 小记
1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。 worker_provesses ${cpu.core.num} error_log ${error.log.path} pid ${pid.path} 2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接
2021-12-21 15:11:28
167
原创 mongo sql
启动 以配置文件的方式启动 mongod -f config/mongod.conf 命令行+参数 mongod --depath=data\db SQL 数据库 创建新数据库或者使用使用已有的该库 use databaseName 展示当前磁盘中保存的数据库 show dbs 查看当前使用的什么库 db 删除当前库 db.dropDatabase() 集合(数据表) db.createCollection(name) 显式创建 show tables/col
2021-11-17 18:01:08
580
原创 R2dbc-MySQL&Redis的简单使用
本文涉及到的为MySQL和Redis 配置数据库信息 在这里插入代码片 spring: r2dbc: # r2dbc:driver[:protocol]}://[user:password@]host[:port] url: ******** redis: host: ******* port: ******* password: ******** 注入组件 @Configurable public class R2dbcConfig { @Value("${spring.r2
2021-11-17 17:23:09
1066
原创 WebFlux笔记
与SpringMVC在实现Controller时有较大差异,其他方面基本一致。 给TestRouter标注 RestController 注解并创建一下两个方法 映射方法 @Bean public RouterFunction<ServerResponse> routers() { return RouterFunctions.route() .GET("/test", this::test).build(); } 处理
2021-11-17 16:52:22
507
原创 Reactor笔记
以下为近期学习Reactor的一些见解,由于仍在入门阶段,所以所述难免有所偏颇,欢迎大家讨论和指教 为什么使用Reactor? 阻塞模式的弊端 阻塞就意味着程序将会空占系统的资源,是对资源的极大浪费,无法更好发挥硬件的性能。 HttpClient client = HttpClients.createDefault(); HttpGet request = new HttpGet("https://www.baidu.com"); HttpRespons
2021-11-17 16:32:45
871
原创 两个含有50亿个url的文件,如何找到公共的url
两个含有50亿个url的文件,如何找到公共的url 1G内存,现有2^32个int数字,如何找到重复的
2021-03-20 15:04:40
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人