首页
学习
活动
专区
工具
TVP
发布

Vegout

专栏作者
43
文章
36969
阅读量
13
订阅数
我快要适应远程办公了
还记得前几天海淀区疫情刚刚开始严重时,几个互联网公司率先选择了居家办公,但还是有许多公司坚持到岗办公。这时候员工就不乐意了”人家都居家办公,为啥咱们需要到岗,真是LJ公司!”。很快就如其所愿,升级管控,绝大部分公司都居家办公了。没过几天,不同的声音又出来了”什么时候能去公司呀,在家办公太累了“。
naget
2022-11-07
3710
程序员教你两点之间如何找到合适的房源
现在很多找房软件都提供便捷的功能,输入公司地址,就可以查询30分钟以内通勤的房源。比如某如:
naget
2022-04-11
2.2K0
Web3.0 是个啥
如果不是前段时间web3.0突然火了,可能我都不知道这世界上还有web1.0和web2.0,只能怪我太年轻。
naget
2022-04-11
4060
使用Spring的@Schedule别忘了这件事
替换@Schedule定时任务的调度器,改变线程池大小,具体数值需要根据自己业务中的定时任务情况来评估。
naget
2021-06-25
9380
用Redis中的zset实现一个限流器
抢了两个星期,才终于买到了我的第一台小米手机:红米1s。小米商城加入了一个排队的机制,于是我们可以感知到自己被限流了,但大部分服务,比如最近各大电商的抢茅台活动,并没有让我们感知到限流,不管你是手速不够还是被限流,都会给你返回“很遗憾,已经被抢光了”类似的提示。不过确实也没必要让用户感知到这个机制(你看,程序员又想做产品经理的主了),毕竟结果都是一样的。
naget
2021-01-21
1.3K2
Redis实现分布式锁
使用redis分布式锁重要的3个点:①使用redis提供的原子命令,对应jedis给的api是 public String set(String key, String value, String nxxx, String expx, long time) ②设置合适的锁过期时间③ 在finally块释放锁。三点里最难的就是第二点了,里边有一个”合适“,多长时间算是合适呢?跟业务处理时间有很大的关系,一旦设置时间不当,就会出现问题:业务未处理完时,锁过期了怎么办?下面这段代码可以复现这个问题:
naget
2021-01-08
7951
​其他的几个应用层协议
中文全称是文件传输协议,其实本质上来说,HTTP协议也属于文件传输协议,但两者有着巨大的差异。FTP描述的场景:
naget
2020-07-31
6790
WEB的核心:HTTP协议
HTTP全称“超文本传输协议”,是一个应用层协议,对Web的请求应答格式进行了规定。HTTP由两个程序实现,一个客户端程序,一个服务端程序。两者通过交换HTTP报文进行通信,客户端发出请求报文,并从服务端收到响应报文。
naget
2020-06-18
6380
计算机网络世界
计算机网络世界是人类虚拟出来的一个世界,但建立在物理可见的设备上面。这些设备包括:主机、服务器、移动设备、路由器、链路层交换机、调制解调器、基站、手机和蜂窝电话塔等。它将我们平时最常接触的设备,比如手机电脑等,称为网络的边缘;而将提供服务的服务器、路由器和交换机等称为网络的核心。如下面这个图,云彩是网络的核心,其余是网络的边缘。
naget
2020-05-22
4020
P2P通信原理
我发一条微信给你,这不是 P2P。因为消息并不是直接从我手机发送到你的手机,而是从我手机先发送到微信的服务器,服务器再转发到你的手机上(当然,转发给你之前,还会把数据存到服务器),像下边这样:
naget
2020-05-07
4.1K0
他非让我分表
曾经为了面试,熟读并背诵了那么多骚操作,对于数据库这方面,常会背到的就是 sql 优化,分库分表了。
naget
2019-12-15
3360
阻塞队列中的线程协作(阻塞、唤醒、锁)
阻塞队列,主要操作有两个,一个是put放入元素,另一个是take取出元素。所谓的阻塞就是当多个线程同时存取数据时,如果遇到队列为空或者队列为满时,会发生阻塞。并且多个线程同时执行take或者put操作时,某一时刻只有一个线程获得执行权利,也就是执行任何一个操作之前需要获得锁,没有获得锁的线程发生阻塞。
naget
2019-07-30
1.1K0
无向图
今天的主角是无向图,顾名思义,无向图就是边没有方向的图。每当一个概念拿到程序中,总是需要抽象出一个数据结构来表示这个概念。那么,图怎么表示呢?表示图的这个数据结构叫做邻接表。
naget
2019-07-04
8210
无符号数和有符号数
人有十个手指头,习惯了逢十进一,于是十进制成了生活中的标准。程序的世界只有高低电平两种状态,更适合用二进制来表示,于是二进制成了程序世界的标准。 对与无符号数来说,我们更喜欢谈他们之间的转化,十进制是我们最习惯的进制,于是十进制转为R进制,R进制转为十进制变尤为重要。
naget
2019-07-03
2.9K0
使用bitmap进行大量数据的排序、判断存在与否
使用bitmap主要是可以减少存储空间的使用,用一个bit来存储一个元素的状态。当我们需要在一亿个数中判断某个数是否存在时,我们不需要将这一亿个数同时放入内存。
naget
2019-07-03
1.2K0
二叉树遍历总结(先序||中序||后序||按层遍历||之字遍历&&递归||非递归)
先序遍历:8 6 5 7 10 9 11 后序遍历:5 7 6 9 11 10 8 中序遍历:5 6 7 8 9 10 11 按层遍历:8 6 10 5 7 9 11 之字遍历:8 10 6 5 7 9 11
naget
2019-07-03
6060
DNS小述
当我们在浏览器中输入一个Url,并按下回车时,会经历以下几步: 1、解析出url中的域名 2、通过DNS服务将域名转化为IP地址 3、解析出url中的端口,通过IP地址和端口与对应的计算机建立TCP链接 4、在TCP链接上进行应用通信 5、关闭链接 第二步就是今天的主题
naget
2019-07-03
7780
编码和解码
概念各种编码ASCII编码各个国家的编码统一编码从mysql中读取数据的编解码历程
naget
2019-07-03
1.8K0
linux命令小全
1. shell是内核与用户接口。主要有两种①Bourne Shell(SH),它是UNIX最初使用的Shell。它有一种扩展Bourne Again Shell,简称Bash。②C Shell(CSH),语法与C语言相似,比如它有一个扩展是Tcsh。
naget
2019-07-03
1.2K0
联合索引这点事儿
按照ER图,建立数据库和表,并且进行测试数据的填充。(建表sql和填充脚本的文件可公众号(Vegout)回复关键字“联合索引”获取)
naget
2019-07-03
5380
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档