全菜工程师小辉 头像

全菜工程师小辉

5 声望
微信公众号,全菜工程师小辉。计算机视觉研究生,毕业去做服务器开发~更多... 展开

微信公众号,全菜工程师小辉。计算机视觉研究生,毕业去做服务器开发~更多故事,欢迎关注微信公众号。公众号回复关键词获取免费学习资料,加入前后端技术交流群和副业群。新建立的副业Q群:735764906。

收起
关注了
0
粉丝数
0
最新动态
  • 发布了文章 ·
    Java多线程之原子操作类

    在并发编程中很容易出现并发安全问题,最简单的例子就是多线程更新变量i=1,多个线程执行i++操作,就有可能获取不到正确的值,而这个问题,最常用的方法是通过Synchronized进行控制来达到线程安全的目的。但是由于synchronized是采用的是悲观锁策略,并不是特别高效的一种解决方案。实际上,在J.U.C下的Atomic包提供了一...

    摘要图
  • 发布了文章 ·
    手写RPC框架指北另送贴心注释代码一套

    Angular8正式发布了,Java13再过几个月也要发布了,技术迭代这么快,框架的复杂度越来越大,但是原理是基本不变的。所以沉下心看清代码本质很重要,这次给大家带来的是手写RPC框架。

    摘要图
  • 发布了文章 ·
    快速了解TCP的流量控制与拥塞控制

    数据的传送过程中很可能出现接收方来不及接收的情况,这时就需要对发送方进行控制以免数据丢失。利用滑动窗口机制可以很方便地在TCP连接上对发送方的流量进行控制。TCP的窗口单位是字节,不是报文段,发送方的发送窗口不能超过接收方给出的接收窗口的数值。

    摘要图
  • 发布了文章 ·
    关于三次握手与四次挥手你要知道这些

    如果没有基础的话,直接看这张图或者网络上各种文字描述,十分生涩,所以先看懂接下来的握手挥手的图,理解之后,再看这个有限状态机就感觉原来如此简单。

    摘要图
  • 发布了文章 ·
    你该用HTTP2了

    更多内容,欢迎关注微信公众号:全菜工程师小辉。公众号回复关键词,领取免费学习资料。HTTP版本简史HTTP/0.9:(1991年)基于GET请求的文本传输协议HTTPS:(1994年)安全的HTTP传输协议HTTP/1.0:(1996年)增加HTTP头、扩展PUT、POST等方法HTTP/1.1:(1999年)长连接、流水线支持,最广泛使用的HTTP传输协议SPDY:(...

    摘要图
  • 发布了文章 ·
    Redis哨兵(Sentinel)模式快速入门

    当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。 所以更多时候,我们优先考虑哨兵(sentinel) 模式。

    摘要图
  • 发布了文章 ·
    Redis主从复制的原理

    在Redis集群中,让若干个Redis服务器去复制另一个Redis服务器,我们定义被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),这种模式叫做主从复制模式。

    摘要图
  • 发布了文章 ·
    Redis持久化的原理及优化

    Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案分别有其长处和短板,可以配合起来同时运行,确保数据的稳定性。

    摘要图
  • 发布了文章 ·
    Redis的高级特性一览

    更多内容,欢迎关注微信公众号:全菜工程师小辉。公众号回复关键词,领取免费学习资料。应用场景缓存系统:用于缓解数据库的高并发压力计数器:使用Redis原子操作,用于社交网络的转发数,评论数,粉丝数,关注数等排行榜:使用zset数据结构,进行排行榜计算实时系统:使用Redis位图的功能实现布隆过滤器,进而实现垃圾...

    摘要图
  • 发布了文章 ·
    session一致性的解决方案

    服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文,这个相关信息就是session。这样,当用户在应用程序的Web页之间跳转时,存储在session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。

    摘要图
  • 发布了文章 ·
    快速了解会话管理三剑客cookie、session和JWT

    cookie:cookie中的信息是以键值对的形式储存在浏览器中,而且在浏览器中可以直接看到数据。下图为safari的cookie截图:

    摘要图
  • 发布了文章 ·
    动态规划快速入门

    动态规划算法一直是面试手撕算法中比较有挑战的一种类型。很多的分配问题或者调度问题实际上都可能用动态规划进行解决。(当然,如果问题的规模较大,有时候会抽象模型使用动归来解决,有时候则可以通过不断迭代的概率算法解决查找次优解)

    摘要图
  • 发布了文章 ·
    图解一致性hash算法和实现

    一致性hash算法,是麻省理工学院1997年提出的一种算法,目前主要应用于分布式缓存当中。 一致性hash算法可以有效地解决分布式存储结构下动态增加和删除节点所带来的问题。 在Memcached、Key-Value Store、Bittorrent DHT、LVS中都采用了一致性hash算法,可以说一致性hash算法是分布式系统负载均衡的首选算法。

    摘要图
  • 发布了文章 ·
    Spring与后端模板引擎的故事

    现在很多开发,都采用了前后端完全分离的模式,随着近几年前端工程化工具和MVC框架的完善,使得这种模式的维护成本逐渐降低。但是这种模式目前并不利于SEO(前后端分离的SEO问题会慢慢改善),而且某些场景使用模板引擎会更方便,比如说邮件模板以及数据变化不频繁的后台系统。 Spring,确切来说是Spring MVC除了可以实...

    摘要图
  • 发布了文章 ·
    SpringIoC和SpringMVC的快速入门

    更多内容,欢迎关注微信公众号:全菜工程师小辉~Spring的优势?降低了组件之间的耦合性 ,实现了软件各层之间的解耦可以使用容易提供的众多服务,如事务管理,消息服务等容器提供单例模式支持容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能Spring的IoC机制降低了业务对象替换的复杂性容器提供了众多...

    摘要图
  • 发布了文章 ·
    Swoole引擎原理的快速入门干货

    过去一年使用PHP和Java两种技术栈完成了一个游戏服务器项目。由于项目中有高频的网络请求,所以PHP技术栈尝试使用Swoole引擎(基于事件的高性能异步并行网络通信引擎)来完成部分游戏业务。

    摘要图
  • 发布了文章 ·
    Jetbrains好用的插件(经验总结)

    笔者使用过idea,phpstorm,webstorm,pycharm和goland开发过项目,不得不说,Jetbrains的编辑器每一款都挺好用的,而且快捷键通用,对于全栈开发很需要这样,不然每个IDE都不一样,用起来很别扭。非要挑毛病的话,可能就是内存占用大啊,不如sublime,atom或者vscode轻量这样类似的论调吧,暂且不谈(毕竟这话题一直是...

认证与成就
获得 1 次点赞
8月22日 加入
qrcode
关注微信服务号
实时接收新的回答提醒和评论通知