小盒子的技术分享_社区达人页

个人头像照片
小盒子的技术分享
已加入开发者社区2004

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布133篇文章
3条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

公众号:小盒子的技术分享

暂无精选文章
暂无更多信息

2022年04月

  • 04.24 08:51:57
    发表了文章 2022-04-24 08:51:57

    客户端请求的端口号是什么?

    TCP 协议里面会有两个端口,一个是浏览器监听的端口(通常是随机生成的),一个是 Web 服务器监听的端口(HTTP 默认端口号是 80, HTTPS 默认端口号是 443)。
  • 04.24 08:48:32
    发表了文章 2022-04-24 08:48:32

    再也不需要手写 SQL 造数据了

    DBeaver 是一个功能非常完善的数据库客户端,它有 开源免费版本:https://github.com/dbeaver/dbeaver, 企业版:https://dbeaver.com/
  • 04.24 08:45:30
    发表了文章 2022-04-24 08:45:30

    lowcode 低代码前端框架 amis 调研

    所谓低代码开发,即无需编码或只需少量代码就可以快速生成应用程序。也就是说,企业的应用开发通过“拖拉拽”的方式即可完成。
  • 04.24 08:36:46
    发表了文章 2022-04-24 08:36:46

    vim 配置 nginx 语法高亮

    使用 vim 编辑器编辑 nginx 配置文件时,无法实现”语法高亮”功能,也就是说,默认情况下,使用 vim 编辑 nginx 配置文件时,没有彩色的语法着色。
  • 04.24 08:34:55
    发表了文章 2022-04-24 08:34:55

    扒一下一直不求甚解的 iptables

    iptables 是用于配置 Linux 2.4.x 及更高版本包过滤规则集的用户空间命令行程序。它针对系统管理员。 由于网络地址转换 (NAT) 也是从包过滤规则集配置的,iptables 也用于此。 iptables 包还包括 ip6tables。ip6tables 用于配置 IPv6 包过滤器。
  • 04.23 20:46:43
    发表了文章 2022-04-23 20:46:43

    arthas 高级玩法

    redefine的class不能修改、添加、删除类的field和method,包括方法参数、方法名称及返回值; redefine命令和jad/watch/trace/monitor/tt等命令会冲突。执行完redefine之后,如果再执行上面提到的命令,则会把redefine的字节码重置。
  • 04.23 20:44:10
    发表了文章 2022-04-23 20:44:10

    配置 arthas 实现远程线上 debug

    arthas 有多种启动方式: java agent 像 skywalking 一样 as.sh 利用 arthas 的 shell 启动 或者 java -jar 启动 sprintboot starter 集成到应用中启动 我们采用最方便的把 arthas 集成到 springboot-starter 的应用中启动
  • 04.23 20:40:08
    发表了文章 2022-04-23 20:40:08

    血泪经验:使用SkyWalking 和 Envoy 访问日志服务对 istio 进行观察(一)

    经过华为和 skywalking 核心开发者的确认,版本对应关系如下: istio 1.3 不支持生产 skywalking 使用 istio 1.7以上 skywalking 链路拓扑可以商用 istio 1.8 skywalking 日志商用 istio 1.11 trace 商用
  • 04.23 20:38:26
    发表了文章 2022-04-23 20:38:26

    上了 istio 的贼船之 API Gateway

    通过将传统微服务架构的这些控制面功能解耦到 istio,可以让微服务应用本身专注于业务开发,是一个比较简的单体 springboot 应用。再结合 k8s 的高扩展性,研发整体的迭代速度和运维效率还是比较高的,缺点是无论是 k8s 还是 istio ,学习成本偏高,需要团队至少 2 人具有专业知识,对于招聘成本、系统升级都有风险。
  • 04.23 20:33:50
    发表了文章 2022-04-23 20:33:50

    还没用Log4j2 ?快来试试

    Apache Log4j 2是 Log4j 的升级版,对 Log4j 1.x 进行了重大改进,并提供了 Logback 中可用的许多改进,同时解决了 Logback 体系结构中的一些固有问题。
  • 04.23 20:27:50
    发表了文章 2022-04-23 20:27:50

    centos7 使用kubeadm 安装 k8s集群

    执行swapoff临时关闭swap。重启后会失效,若要永久关闭,可以编辑/etc/fstab文件,将其中swap分区一行注释掉
  • 04.23 20:18:46
    发表了文章 2022-04-23 20:18:46

    我对 MySQL 锁、事务、MVCC 的一些认识

    MySQL默认采用自动提交(AUTOCOMMIT)模式。也就是说,如果不是显式地开始一个事务,则每个查询都被当作一个事务执行提交操作。在当前连接中,可以通过设置AUTOCOMMIT变量来启用或者禁用自动提交模式
  • 04.23 20:11:30
    发表了文章 2022-04-23 20:11:30

    分布式事务:从理论到实践(三)

    TCC 服务在未收到 Try 请求的情况下收到 Cancel 请求,这种场景被称为空回滚;空回滚在生产环境经常出现,用户在实现TCC服务时,应允许允许空回滚的执行,即收到空回滚时返回成功。
  • 04.23 20:04:04
    发表了文章 2022-04-23 20:04:04

    分布式事务:从理论到实践(二)

    AT 模式的一阶段、二阶段提交和回滚均由 Seata 框架自动生成,用户只需编写“业务 SQL”,便能轻松接入分布式事务,AT 模式是一种对业务无任何侵入的分布式事务解决方案。
  • 04.23 19:55:33
    发表了文章 2022-04-23 19:55:33

    分布式事务:从理论到实践(一)

    分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。
  • 04.23 19:43:27
    发表了文章 2022-04-23 19:43:27

    数据库连接池选型 Druid vs HikariCP

    springboot 现在官方默认的数据库连接池是 HikariCP,HikariCP的性能从测试的数据上来看也是最高的。
  • 04.23 19:36:51
    发表了文章 2022-04-23 19:36:51

    spring cloud 二代架构依赖组件 docker全配置放送

    Spring Cloud Alibaba 主要包含 Sentinel、Nacos、RocketMQ、Dubbo、Seata 等组件。 二代引入了 Spring Cloud Alibaba
  • 04.23 19:23:33
    发表了文章 2022-04-23 19:23:33

    API 网关选型及包含 BFF 的架构设计

    在更通用的场景下我们会使用 NGINX 这样的软件做前置,用来处理SLB负载均衡过来的流量,作用是反向代理、集群负载均衡、转发、日志收集等功能。
  • 04.23 19:16:54
    发表了文章 2022-04-23 19:16:54

    如何使用skywalking 进行全链路监控

    skywalking-nginx-lua[2] 这是 skywalking 的另一个项目,可以通过它来对nginx进行监控。skywalking-nginx-lua 是使用lua来织入 agent 的。所以要求你的 nginx 要么有 lua 模块,要么用 openResty 这样的自带 Lua 功能模块的软件。
  • 04.23 19:08:28
    发表了文章 2022-04-23 19:08:28

    docker安装gitlab-ee并破解

    本文介绍docker安装和gitlab-ee的破解方法
  • 04.23 19:05:32
    发表了文章 2022-04-23 19:05:32

    敏捷开发实践

    我们在第一次使用Scrum进行项目管理时,并没有看Scrum的规则,从直觉上做了以下几件事,巧合的是,跟Scrum中项目的前期准备sprint0 很多地方是一致的,这让我们后期切到Scrum更加顺滑。
  • 04.23 19:01:13
    发表了文章 2022-04-23 19:01:13

    记一次Logstash日志丢失问题

    大量的json解析错误,根据日志情况分析,原因是日志数据传输到logstash之后被截断成了多条数据,于是有的数据就解析异常了,自然无法正常到归集到es的索引文档中。
  • 04.23 18:57:12
    发表了文章 2022-04-23 18:57:12

    多线程之 completableFuture

    Callable与Runnable的功能大致相似,但是call()函数有返回值. Callable一般是和ExecutorService配合来使用的
  • 04.23 18:49:43
    发表了文章 2022-04-23 18:49:43

    线程池优雅关闭

    如果程序中不再持有线程池的引用,并且线程池中没有线程时,线程池将会自动关闭。 线程池自动关闭的两个条件: 线程池的引用不可达; 线程池中没有线程。
  • 04.23 18:47:38
    发表了文章 2022-04-23 18:47:38

    Spring Cloud 二代组件

    spring cloud 现在已经是一种标准了,各公司可以基于它的编程模型编写自己的组件 ,比如Netflix、阿里巴巴都有自己的一套通过spring cloud 编程模型开发的分布式服务组件 。 Spring Cloud Alibaba 主要包含 Sentinel、Nacos、RocketMQ、Dubbo、Seata 等组件。
  • 04.23 18:45:40
    发表了文章 2022-04-23 18:45:40

    maven相关知识梳理及常见问题

    每次构建项目时,Maven 将自动获取最新的快照。虽然,快照的情况下,Maven 在日常工作中会自动获取最新的快照, 你也可以在任何 maven 命令中使用 -U 参数强制 maven 现在最新的快照构建。
  • 04.23 18:37:03
    发表了文章 2022-04-23 18:37:03

    APM 组件选型

    常用监控手段: 按监控层次分:业务监控、应用监控和基础监控等; 按监控日志来源分:基于日志文件监控、基于数据库监控和基于网络监控等; 按监控领域分:前端监控、后端监控、全链路监控、业务间监控等; 按监控目标分:系统故障监控、业务指标监控、应用性能监控、用户行为监控、安全合规监控等。
  • 04.23 18:33:16
    发表了文章 2022-04-23 18:33:16

    领域驱动设计:从学习到实践(一)

    产品同学将需求分析完和开发同学进行需求评审,评审完毕后开发同学开始基于需求进行设计,一般会落到数据库设计,将库表设计完毕后,再向上进行分层开发。如果是前后端分离的项目,会在前期约定接口,进行基于契约的并行开发。所以,我们称这种方式为数据驱动开发,或基于数据模型的开发。
  • 04.23 18:28:07
    发表了文章 2022-04-23 18:28:07

    Redis 缓存设计

    本文介绍Redis 缓存设计:穿透优化、无底洞优化、雪崩优化、热点key 重建优化
  • 04.23 18:25:58
    发表了文章 2022-04-23 18:25:58

    阿里云面试题分享

    如何再从int 转成ipv4 字符串呢:将 int 值的 32 位分为 4 个 8 位数字,然后这 4 个 8 位的数字用 0~255 的数字进行表示,用点号分隔即可。我们也基于位运算,7 行代码即可实现。
  • 04.23 18:22:58
    发表了文章 2022-04-23 18:22:58

    滴滴一面(高级java)面试题分享

    volatile语义中的内存屏障volatile的内存屏障策略非常严格保守,非常悲观且毫无安全感的心态:在每个volatile写操作前插入StoreStore屏障,在写操作后插入StoreLoad屏障;在每个volatile读操作前插入LoadLoad屏障,在读操作后插入LoadStore屏障;由于内存屏障的作用,避免了volatile变量和其它指令重排序、线程之间实现了通信,使得volatile表现出了锁的特性。
  • 04.23 18:20:54
    发表了文章 2022-04-23 18:20:54

    快手一面(高级java)面试真题分享

    ArrayList 对于随机位置的add/remove,时间复杂度为 O(n),但是对于列表末尾的添加/删除操作,时间复杂度是 O(1). LinkedList对于随机位置的add/remove,时间复杂度为 O(n),但是对于列表 末尾/开头 的添加/删除操作,时间复杂度是 O(1).
  • 04.23 18:18:26
    发表了文章 2022-04-23 18:18:26

    如何科学地预估工时?

    PERT(Program Evaluation and Review Technique)即计划评审技术,最早是由美国海军在计划和控制北极星导弹的研制时发展起来的。PERT技术使原先估计的、研制北极星潜艇的时间缩短了两年。
  • 04.23 18:16:06
    发表了文章 2022-04-23 18:16:06

    spring及spring cloud框架主要组件介绍

    Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。
  • 04.23 18:14:54
    发表了文章 2022-04-23 18:14:54

    美团面试题分享

    利用队列做BFS,有关二叉树层次遍历的思路都可以套用。
  • 04.23 18:12:33
    发表了文章 2022-04-23 18:12:33

    彻底搞懂AQS

    AQS 核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制 AQS 是用 CLH 队列锁实现的,即将暂时获取不到锁的线程加入到队列中。
  • 04.23 18:07:29
    发表了文章 2022-04-23 18:07:29

    Redis 小总结(适合复习、面试)

    RDB 持久化机制,是对 redis 中的数据执行周期性的持久化。 AOF:AOF 机制对每条写入命令作为日志,以 append-only 的模式写入一个日志文件中,在 redis 重启的时候,可以通过回放 AOF 日志中的写入指令来重新构建整个数据集。
  • 04.23 18:00:28
    发表了文章 2022-04-23 18:00:28

    分享一道蚂蚁金服的面试题

    随着nums的增大,Lock+Condition的运行时长比Semaphore越短。看起来Lock+Condition的性能更好些。
  • 04.23 17:58:15
    发表了文章 2022-04-23 17:58:15

    ZooKeeper简要总结

    ZooKeeper是用于维护配置信息,命名,提供分布式同步以及提供组服务的集中式服务。所有这些类型的服务都以某种形式被分布式应用程序使用。每次实施它们时,都会进行很多工作来修复不可避免的错误和竞争条件。由于难以实现这类服务,因此应用程序最初通常会跳过它们,这会使它们在发生更改时变得脆弱并且难以管理。即使部署正确,这些服务的不同实现也会导致管理复杂。
  • 04.23 17:55:26
    发表了文章 2022-04-23 17:55:26

    MySQL高性能索引策略

    InnoDB 叶节点包含了完整的数据记录。这种索引叫做聚集索引。因为InnoDB的数据文件本身要按主键聚集,所以InnoDB要求表必须有主键(MyISAM可以没有)
  • 04.23 17:47:41
    发表了文章 2022-04-23 17:47:41

    JUC 包中的 Atomic 原子类总结

    根据操作的数据类型,可以将JUC包中的原子类分为5类,基本类型 使用原子的方式更新基本类型,数组类型 使用原子的方式更新数组里的某个元素,引用类型,对象的属性修改类型,JDK1.8新增。
  • 04.23 17:41:55
    发表了文章 2022-04-23 17:41:55

    阿里面试题分享(二)

    synchronized与wait()和nitofy()/notifyAll()方法相结合可以实现等待/通知模型,ReentrantLock同样可以,但是需要借助Condition,且Condition有更好的灵活性,
  • 04.23 17:39:36
    发表了文章 2022-04-23 17:39:36

    一个学习设计模式的好资源

    工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的接口, 允许子类决定实例化对象的类型。
  • 04.23 16:55:08
    发表了文章 2022-04-23 16:55:08

    填坑Reactor模型和Netty线程模型

    在高性能的I/O设计中,有两个著名的模型:Reactor模型和Proactor模型,其中Reactor模型用于同步I/O,而Proactor模型运用于异步I/O操作。实际上Netty线程模型就是Reactor模型的一个实现。
  • 04.23 16:49:47
    发表了文章 2022-04-23 16:49:47

    ThreadLocal 总结

    当工作于多线程中的对象使用 ThreadLocal 维护变量时,ThreadLocal 为每个使用该变量的线程分配一个独立的变量副本。 所以每一个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。从线程的角度看,这个变量就像是线程的本地变量,这也是类名中 “Local” 所要表达的意思。
  • 04.23 16:45:51
    发表了文章 2022-04-23 16:45:51

    100个⼩时整理的OKR实战笔记,拿⾛不谢!

    PDF文件下载链接: https://pan.baidu.com/s/1wZpNMANjZyQYzB4CfUEr6w 提取码: krjv
  • 04.23 16:41:40
    发表了文章 2022-04-23 16:41:40

    经典面试题之ConcurrentHashMap

    1.8之前的 ConcurrentHashMap是在1.7HashMap的基础上实现了线程安全的版本。采用分段锁的概念,使锁更加细化。它默认将Hash表分为16个分段,segments数组的长度最大为65536,最大容量 1 << 30。
  • 04.23 16:35:40
    发表了文章 2022-04-23 16:35:40

    一次性搞定HashMap面试

    HashMap是用拉链法解决的Hash冲突问题。HashMap的数据结构 ,前两篇文章有介绍过,jdk1.7 是数组+链表的结构 ,jdk1.8是数组+链表+红黑树。正是为了解决Hash冲突以及平衡查询、插入等操作的效率HashMap的作者才将HashMap设计成这种数据结构
  • 04.23 16:27:55
    发表了文章 2022-04-23 16:27:55

    经典面试题之HashMap(二)

    我们知道int 的极限最大值 Integer.MAX_VALUE 是2的31次方减1,即2147483647,如果 1 << 30 改为 1 << 31 ,由于int是有符号数,这个值将为 -2147483648,而且hashMap的容量都是2的整数次幂,也就只能是2的30次方了。然而这并不是HashMap的最大容量。
  • 发表了文章 2022-08-29

    一文弄懂 Spring WebFlux 的来龙去脉

  • 发表了文章 2022-04-24

    Redis 内存回收策略

  • 发表了文章 2022-04-24

    电商黑话之 spu sku

  • 发表了文章 2022-04-24

    灰度发布、蓝绿部署、金丝雀都是啥?

  • 发表了文章 2022-04-24

    Executor框架及线程池总结

  • 发表了文章 2022-04-24

    再聊聊ThreadLocal

  • 发表了文章 2022-04-24

    再聊聊Netty

  • 发表了文章 2022-04-24

    Unix 网络 IO 模型

  • 发表了文章 2022-04-24

    再聊 HashMap

  • 发表了文章 2022-04-24

    有关 COW (CopyOnWrite) 的一切

  • 发表了文章 2022-04-24

    ohmyzsh 新功能解决文件全路径拷贝痛点

  • 发表了文章 2022-04-24

    缓存一致性协议-MESI

  • 发表了文章 2022-04-24

    synchronized 锁的是什么?(二)

  • 发表了文章 2022-04-24

    synchronized 锁的是什么?(一)

  • 发表了文章 2022-04-24

    Redis 分布式解决方案

  • 发表了文章 2022-04-24

    自顶向下学习 RocketMQ(十):消息重投和消息重试

  • 发表了文章 2022-04-24

    自顶向下学习 RocketMQ(九):回溯消费

  • 发表了文章 2022-04-24

    自顶向下学习 RocketMQ(八):事务消息原理分析

  • 发表了文章 2022-04-24

    自顶向下学习 RocketMQ(七):事务消息

  • 发表了文章 2022-04-24

    自顶向下学习 RocketMQ(六):定时消息

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息