- 博客(66)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 微信公众号后台服务 WeixinMPSaaS
微信公众号后台服务SaaS, 支持微信公众平台(订阅号、服务号、企业号、小程序).支持多个微信公众号配置动态更新配置微信公众号开发官方文档微信公众号开发SDK。
2024-04-05 19:35:45
977
原创 网络编程概述
网络模型OSI(Open System Interconnection 开放系统互连)参考模型物理层主要定义物理设备便准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转化与模数转化)。这一层的数据叫做比特。数据链路层主要将物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层的设备是交换机,数据通过交换机来传输。网络层主要从下层接
2024-04-05 19:35:05
454
原创 密码管理 Bitwarden服务端部署文档
之前在文章写在使用 Bitwarden 俩月后分享了自己使用 Bitwarden 的体验,也说到了 Bitwarden 可以搭建在自己的服务器上,但是由于官方的 docker 对于服务器的要求比较高,所以一直没有尝试。不过评论区中有朋友提到了,非官方的镜像,更加的轻量,所以决定试一试。本文为在 VPS 上的搭建记录,更多内容可以参考wiki。自定义一些参数,加入 HTTPS 支持等。# 1. 拉取 bitwarden_rs 镜像# 2. 生成一个 admin 用户管理页面的 token。
2024-04-05 19:33:58
1062
原创 Java Servlet多请求映射增强
当浏览器发送⼀次请求到服务器时,Servlet容器会根据请求的url-pattern找到对应的Servlet类,执⾏对应的doPost或doGet⽅法,最后将响应信息返回给浏览器。这种情况下,⼀个具体的Servlet类只能处理对应的web.xml中配置的url-pattern请求,⼀个Servlet类,⼀对配置信息。如果业务扩展,需要三个Servlet来处理请求,就需要再加上两个具体的Servlet类,两份配置信息。以此类推,每新增一个接口都需要硬编码才能支持,且需要在多处新增代码,不易维护。
2024-04-05 19:31:23
217
原创 基于Redis的分布式锁到底安全吗(下)
我们前面提到过,当各方的争论在激烈进行的时候,Martin几乎始终置身事外。但是Martin在这件事过去之后,把这个事件的前后经过总结成了一个很长的故事线。在这个故事总结的最后,Martin写下了很多感性的评论:(译文:对我来说最重要的一点在于:我并不在乎在这场辩论中谁对谁错 —— 我只关心从其他人的工作中学到的东西,以便我们能够避免重蹈覆辙,并让未来更加美好。前人已经为我们创造出了许多伟大的成果:站在巨人的肩膀上,我们得以构建更棒的软件。
2024-04-05 19:30:26
960
原创 基于Redis的分布式锁到底安全吗(上)
网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redis分布式锁的安全性问题,在分布式系统专家Martin Kleppmann和Redis的作者antirez之间就发生过一场争论。由于对这个问题一直以来比较关注,所以我前些日子仔细阅读了与这场争论相关的资料。
2024-04-05 19:29:39
848
原创 轮询、长轮询(comet)、长连接(SSE)、WebSocket
这无形中造成了资源的浪费。尤其是在客户端,距离来说,如果有数量级相对比较大的人同时位于基于短轮询的应用中,那么每一个用户的客户端都会疯狂的向服务器端发送http请求,而且不会间断。这种方式实现的即时通信,本质上还是浏览器发送请求,服务器接受请求的一个过程,通过让客户端不断的进行请求,使得客户端能够模拟实时地收到服务器端的数据的变化。长轮询本质上也是轮询,只不过对普通的轮询做了优化处理,服务端在没有数据的时候并不是马上返回数据,会hold住请求,等待服务端有数据,或者一直没有数据超时处理,然后一直循环下去。
2024-04-05 19:28:12
1459
原创 并查集 Java实现
最近在学习中遇到这样一道题(如下所示), 在评论区一片"并查集"飘过, "并查集"是什么?这不是典型的"亲戚"问题吗?大学时就学过, 运用"深度优先遍历"方法去解就好了. 那 “并查集” 是什么?连通网络的操作次数用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。线缆用 connections 表示,其中 connections[i] = [a, b] 连接了计算机 a 和 b。网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。
2024-04-05 19:25:12
990
原创 布隆过滤器
本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。
2024-04-05 19:24:21
583
原创 24. Lua 字符串缓冲
上面代码 str2 被创建后 , 会从 str1 字符串中把所有字符复制到 str2 , 再添加 “wwww” 字符串 , 效率不高。解决方法 : 字符串缓冲。
2023-12-17 16:54:45
63
原创 5. UEditor 完善 图片在线管理 问题
修改 ueditor源码中 FileManager.java 的代码。修改 jsp/controller.jsp 的代码。
2023-12-17 16:48:23
114
原创 2. UEditor Java后端配置
假设页面在 a.com 域下,文件上传到 b.com 域下,这样要配置 imageUrlPrefix 为 “http://b.com” 才能得到正常路径。UEditor 1.4.0 版本对之前的配置方式进行了简化,具体请参见:后端请求规范,为了适应这次升级,JAVA 后台也进行了重写,跟之前的版本差别较大,升级的用户注意阅读本文档。有一些情况下仅仅靠返回路径是不能得到正常的图片链接,需要通过配置 imageUrlPrefix 给插入图片的路径添加前缀。应用程序目录不是网站根目录,需要给路径添加前缀。
2023-12-17 16:47:18
319
原创 线程 10. join方法-线程让步
当A线程执行到了B线程Join方法时A就会等待,等B线程都执行完A才会执行,Join可以用来临时加入线程执行.join方法: 线程让步。需求:模拟小时候打酱油.
2023-12-10 15:38:37
44
mysql-apt-config_0.8.10-1_all.deb
2018-05-27
ueditor 怎么使用我们的代码上传文件 而不是自带的controller.jsp
2017-01-19
javaweb开发 前后台问题
2016-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人