全菜工程师小辉 头像

全菜工程师小辉

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

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

收起
关注了
0
粉丝数
0
最新动态
  • 发布了文章 ·
    详解Java多线程锁之synchronized

    注意:synchronized修饰方法时必须是显式调用,如果没有显式调用,例如子类重写该方法时没有显式加上synchronized,则不会有加锁效果。

    摘要图
  • 发布了文章 ·
    Java秒杀系统优化的工程要点

    这篇博客是笔者学习慕课网若鱼老师的《Java秒杀系统方案优化 高性能高并发实战》课程的学习笔记。若鱼老师授课循循善诱,讲解由浅入深,欢迎大家支持。

    摘要图
  • 发布了文章 ·
    自定义注解+拦截器优化项目代码

    类似用户权限或者接口限流的需求,但并不是所有操作或者接口需要。可以使用过滤器或者拦截器,但这样就必须在配置文件里加上所有方法或者使用通配符。 所以可以采用一种比较简单灵活的方式:采用自定义注解加Spring拦截器来实现。

    摘要图
  • 发布了文章 ·
    有关Spring事务,看这一篇就足够了

    本文将按照声明式事务的五个特性进行介绍:事务传播机制事务隔离机制只读事务超时回滚规则Spring事务传播机制事务的特性原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所...

    摘要图
  • 发布了文章 ·
    浅析数据库与缓存的双写一致性问题

    缓存由于其高并发和高性能的特性,在项目中被广泛使用。读缓存流程如下图:双写一致性有以下三个要求:缓存不能读到脏数据缓存可能会读到过期数据,但要在可容忍时间内实现最终一致这个可容忍时间尽可能的小要想同时满足上面三条,可以采用读请求和写请求串行化,串到一个内存队列里去,这样就可以保证一定不会出现不一...

    摘要图
  • 发布了文章 ·
    LNMP环境搭建最好用的两种方法(亲测)

    经历了一个PHP服务器项目,手动编译部署PHP,Swoole环境太让人郁闷了,所以尝试过两种不错的方法,分享出来方便同样经历痛苦的coder。

    摘要图
  • 发布了文章 ·
    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除了可以实...

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