小盒子的技术分享
码龄5年
  • 26,932
    被访问
  • 68
    原创
  • 46,354
    排名
  • 11
    粉丝
  • 0
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2017-03-22
博客简介:

m0_38017860的博客

查看详细资料
  • 3
    领奖
    总分 422 当月 18
个人成就
  • 获得6次点赞
  • 内容获得4次评论
  • 获得23次收藏
创作历程
  • 47篇
    2022年
  • 21篇
    2021年
成就勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

AI 从代码中自动生成注释文档

程序员最讨厌的两件事:自己写注释别人不写注释Mintlify 的插件终于可以把我们从痛苦的死循环中解救出来了。Mintlify 利用 AI 技术从代码中自动生成注释文档注意 it's free但谁知道呢,也许过一阵子就像 github 的 Copilot 一样开始收费了也说不定。来个Demo比如我这段简单的二分查找 程序片段:分别看下 Mintlify 为它生成的注释,注意:它可以生成多语言的,有英文的也有中文的上面这些都是自动生成的,从结果看是基于程序进行的翻译,比较罗嗦,
原创
发布博客 前天 18:08 ·
20 阅读 ·
0 点赞 ·
0 评论

Make Jar, Not War

大约在 4 年前,关于 java 应用最终打成 jar 包还是 war 包的选择令我比较疑惑。那时候更多的应用是打成 war 包的,即使我们知道可以打成 jar 包,但之前都是打成 war 包,并且好像打成 jar 包并没有什么特别明显的好处。但当时令我困惑的是越来越多的实践正在不怎么说明理由的情况下转而打 jar 包,于是我开始思考......war 包的理由在某大型 OTA 企业内部,应用仍然打成 war 包, PaaS 平台会自动安装并配置好 tomcat,我知道这对于 web server.
原创
发布博客 前天 18:07 ·
32 阅读 ·
0 点赞 ·
0 评论

分库分表与到底要不要用自增ID?

抛开具体业务需求和场景谈论技术方案,无异于纸上谈兵。没有哪一项技术或解决方案有绝对的好坏、优劣之分。都是相对意义上的区分,否则这些项技术或方案是怎么产生的?一定也是为了解决某类具体场景的问题而产生的,在彼时彼刻都可谓 “先进”技术。 从0到1        在系统新生的时候,预估业务量和数据量都不大。后来,业务越做越好,数据量越来越大,发现单库单表已经不能满足需求了,需要分库分表。你数据库的发展方向大概是这样的: &n
原创
发布博客 2022.05.28 ·
57 阅读 ·
0 点赞 ·
0 评论

关于java泛型你应该知道的那些事儿

泛型的设计初衷:是为了减少类型转换错误产生的安全隐患,而不是为了实现任意化。泛型可以应用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法 泛型类在类名后面用尖括号表示泛型public class HelloWorld<T> {    private T t; public T getValue() { return t;    } pub
原创
发布博客 2022.05.28 ·
33 阅读 ·
0 点赞 ·
0 评论

阿里云面试题分享

突如其来的电话面试事情是这样的,今天吃完晚饭在外面公园遛达了一圈,回到家没一会儿接到了一个电话,说是阿里云的,心中疑惑,不对呀,我刚收到回阿里的拒信(之前投过,被拒了)。聊了一下,虽然不太清楚阿里的流程,但老哥态度特别好,电话面试一下总是没问题的。下面分享下问题一 给你一个 ipv4 的地址,把它转到 Int , 用一个Int变量装。这个题很明显直接装是有可能越界装不下的。int是32位。long倒是可以。我想了一会儿说了一个答案,没对,后来老哥给我解释了一下,然后恍然大明白了,其实是个小技巧。直接上代码吧
原创
发布博客 2022.05.28 ·
63 阅读 ·
0 点赞 ·
0 评论

理解 Linux 的处理器负载均值(转)

原文链接:https://www.gracecode.com/posts/2973.html你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越大,这也可能是服务器出现某种问题的信号。而
原创
发布博客 2022.05.28 ·
121 阅读 ·
0 点赞 ·
0 评论

APM 组件选型

监控之 what&why常用监控手段按监控层次分:业务监控、应用监控和基础监控等;按监控日志来源分:基于日志文件监控、基于数据库监控和基于网络监控等;按监控领域分:前端监控、后端监控、全链路监控、业务间监控等;按监控目标分:系统故障监控、业务指标监控、应用性能监控、用户行为监控、安全合规监控等。监控首先要解决的是目标设定,到底要解决什么问题,关注什么指标。我们的定位是APM 即应用性能监控。解决微服务架构下:服务间依赖关系梳理、查询全局依赖关系拓扑调用链跟踪、拓扑、查询服务响应时间监测(最长、最短、
原创
发布博客 2022.05.28 ·
30 阅读 ·
0 点赞 ·
0 评论

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

maven 指定依赖版本范围有时我们为了不频繁修改依赖的版本号,会直接指定一个范围,如果你需要一直依赖最新版本就能省些事儿,当然也可以根据你的版本需求进行配置。A square bracket ( [ & ] ) means "closed" (inclusive).A parenthesis ( ( & ) ) means "open" (exclusive).RangeMeaning描述1.0x >= 1.0 * The default Maven meaning for 1.0
原创
发布博客 2022.05.28 ·
17 阅读 ·
0 点赞 ·
0 评论

线程池优雅关闭

第一种方法首先看下源码注释:A pool that is no longer referenced in a program ANDhas no remaining threads will be {@code  shutdown} automatically. Ifyou would like to ensure that unreferenced pools are reclaimed evenif users forget to call {@link  #shutdown}, t
原创
发布博客 2022.05.28 ·
30 阅读 ·
0 点赞 ·
0 评论

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

分布式事务:从理论到实践(三)分布式事务:从理论到实践(一)分布式事务:从理论到实践(二)接着前面两篇说,下面我们继续对 Seata 的 TCC 模式进行讨论。TCC原理回顾简单回顾一下TCC的原理 参考 蚂蚁金服的博客[1]正常事务逻辑trycancel 或 confirm允许空回滚1 未正常 try2 执行了空 cancelTCC 服务在未收到 Try 请求的情况下收到 Cancel 请求,这种场景被称为空回滚;空回滚在生产环境经常出现,用户在实现TCC服务时,应允许允许空回滚的执行,即收到空回滚时返
原创
发布博客 2022.05.28 ·
30 阅读 ·
0 点赞 ·
0 评论

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

分布式事务:从理论到实践(二)前文 分布式事务:从理论到实践(一)我们提到了Seata的AT和TCC模式,本文中我们针对这两个模式进行深入分析和开发实践。AT 模式原理回顾根据 官方文档[1] 及提供的 博客[2] 我们先回顾一下AT模式下分布式事务的原理AT 模式的一阶段、二阶段提交和回滚均由 Seata 框架自动生成,用户只需编写“业务 SQL”,便能轻松接入分布式事务,AT 模式是一种对业务无任何侵入的分布式事务解决方案。一阶段:在一阶段,Seata 会拦截“业务 SQL”,首先解析 SQL 语义,找
原创
发布博客 2022.05.28 ·
58 阅读 ·
0 点赞 ·
0 评论

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

分布式事务:从理论到实践(一)从集中式到分布式20世纪60年代大型主机被发明出来,凭借其安全性和稳定性的表现成为主流。但从20世纪80年代以来,计算机系统向网络化和微型化的发展日趋明显,传统的集中式处理模式越来越不能适应人们的需求。集中式最明显的问题就是单点。随着PC机性能的不断提升和网络技术的快速普及,大型主机的市场份额变得越来越小,很多企业开始放弃原来的大型主机,而改用小型机和普通PC服务器来搭建分布式计算机。分布式什么是分布式系统?“分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅
原创
发布博客 2022.05.28 ·
44 阅读 ·
0 点赞 ·
0 评论

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

API 网关选型及包含 BFF 的架构设计一 背景介绍下图是我从网络上找到的一个微服务架构的简单架构图,如图可见 API Gateway 在其中起到一个承上启下的作用,是关键组件。图片来源于网络在更通用的场景下我们会使用 NGINX 这样的软件做前置,用来处理SLB负载均衡过来的流量,作用是反向代理、集群负载均衡、转发、日志收集等功能。然后再将 NGINX 的请求 proxy 到 API Gateway 做统一网关处理。在上面的这个场景下 API Gateway 可以包含以下功能:安全限流缓存熔断重试负载反
原创
发布博客 2022.05.27 ·
71 阅读 ·
0 点赞 ·
0 评论

IDEA远程debug实现原理

使用IDEA进行远程debug,这个操作大家没用过也听过它的实现原理为:本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。其中,调试的程序常常被称为debugger, 而被调试的程序称为 debuggee。在 Debug 领域,JDK 有一套规范与体系来支持,即 Java Platform Debugger Architecture,JPDA 体系。在 JPDA 体系中定义了 三个角色,每个角色又对应着不同的技术模块支撑,分别为 JVMTI/JDWP/J
原创
发布博客 2022.05.27 ·
94 阅读 ·
0 点赞 ·
0 评论

JVM最多可以创建多少线程?

具体计算公式如下:(MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threadsMaxProcessMemory : 进程的最大寻址空间JVMMemory : JVM内存 ReservedOsMemory : 保留的操作系统内存,如Native heap,JNI之类,一般100多M ThreadStackSize : 线程栈的大小,jvm启动时由Xss指定 默认1MMaxProcessMemo
原创
发布博客 2022.05.27 ·
202 阅读 ·
0 点赞 ·
0 评论

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

我们知道服务器端是要指定和开放端口号的,比如 web 服务 http 请求的 80,https 的 443 端口,都要开放,否则无法请求成功。我们知道通信是由两端组成的,既然服务器需要指定端口,那么客户端呢?比方说我用 chrome 浏览器请求 www.baidu.com, 我知道对于百度的服务器肯定开放了 80、443 端口,那么浏览器呢,或者说我的电脑本机用于请求的端口是什么呢?带着疑问我用 Wireshark 抓包看了一下可以看到我的浏览器请求 源端口是 62412 ,目标端口是 443。
原创
发布博客 2022.05.27 ·
181 阅读 ·
0 点赞 ·
0 评论

vim 配置 nginx语法高亮

当你使用 vim 编辑器编辑 nginx 的配置文件时,vim 编辑器是无法自动识别出 nginx 的相关语法的。所以,使用 vim 编辑器编辑 nginx 配置文件时,无法实现”语法高亮”功能,也就是说,默认情况下,使用 vim 编辑 nginx 配置文件时,没有彩色的语法着色。对于使用者来说,这样体验不好,nginx 官方很贴心,在源码包中为我们提供了 vim 针对 nginx 的语法高亮配置文件,我们只要把这些文件拷贝到 vim 的对应目录中即可直接使用,方法很简单如下:# ..
原创
发布博客 2022.05.27 ·
67 阅读 ·
0 点赞 ·
0 评论

扒一下一直不求甚解的 iptables

基本概念iptables 是什么?在 netfilter 的 官网 找到的如下解释:iptables is the userspace command line program used to configure the Linux 2.4.x and later packet filtering ruleset. It is targeted towards system administrators.Since Network Address Translation is also confi
原创
发布博客 2022.05.27 ·
25 阅读 ·
0 点赞 ·
0 评论

Chrome 浏览器小恐龙游戏变身超级马利奥

在线也能玩儿很多朋友都玩儿过 chrome 浏览器在断网情况下的小恐龙游戏其实它也可以在有网的情况下玩儿在浏览器的地址栏输入 chrome://dino 并回车就可以了而且它还会自动放大,更适合在浏览器玩儿替换小恐龙为其他角色第一步打开浏览器在地址栏输入 chrome://dino 并回车第二步F12 打开控制台,找到 id 为 offline-resources 的 div 标签,在里面找到 id 为 offline-resources-1x 的 img 标签中的 src。复制出
原创
发布博客 2022.05.27 ·
159 阅读 ·
0 点赞 ·
0 评论

结合 arthas idea 插件的基本玩法(常用)

背景Arthas 官方的工具还不够足够的简单,需要记住一些命令,特别是一些扩展性特别强的高级语法,比如 ognl 获取 spring context 为所欲为,watch、trace 不够简单,需要构造一些命令工具的信息,因此只需要一个能够简单处理字符串信息的插件即可使用。当在处理线上问题的时候需要最快速、最便捷的命令,因此插件还是有存在的意义和价值的。arthas idea plugin 更简单的使用 arthas 的 IDEA 插件,方便的构建各种 arthas 命令,复制到剪切板 然后到服务器
原创
发布博客 2022.05.27 ·
415 阅读 ·
0 点赞 ·
0 评论
加载更多