-编程工程师-_个人页

个人头像照片 -编程工程师-
个人头像照片
3216
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2022年01月

  • 01.26 17:54:48
    发表了文章 2022-01-26 17:54:48

    日志 Logback 配置文件这么写,TPS 提高 10 倍

    受台风利奇马的影响很多地方都迎来了强降雨,双休日不能出去玩一起学习吧,就先从最基本的配置讲起再介绍高级特性异步输出日志。如果只想看异步输出日志提升性能的部分请将文章往下拉一点。
  • 01.26 17:45:39
    发表了文章 2022-01-26 17:45:39

    OAuth2 和 JWT - 如何设计安全的 API?

    要比较JWT和OAuth2?首先要明白一点就是,这两个根本没有可比性,是两个完全不同的东西。
  • 01.26 17:44:49
    发表了文章 2022-01-26 17:44:49

    如何画出优秀的软件架构图?

    当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来?
  • 01.26 17:34:16
    发表了文章 2022-01-26 17:34:16

    SpringBoot 接口幂等性实现的 4 种方案!这个我真的服气了!

    幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。
  • 01.26 17:30:57
    发表了文章 2022-01-26 17:30:57

    处理 Exception 的几种实践,很优雅,被很多团队采纳!

    在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。
  • 01.26 17:30:03
    发表了文章 2022-01-26 17:30:03

    23 种设计模式的通俗解释

    追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。 消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就
  • 01.25 16:42:36
    发表了文章 2022-01-25 16:42:36

    阿里终面:如何设计一个高性能网关?

    最近在github上看了soul网关的设计,突然就来了兴趣准备自己从零开始写一个高性能的网关。经过两周时间的开发,我的网关ship-gate核心功能基本都已完成,最大的缺陷就是前端功底太差没有管理后台😤。
  • 01.25 16:31:42
    发表了文章 2022-01-25 16:31:42

    VS Code 真的会一统江湖吗?

    在选择用哪种工具时,我们最看重之一的那就是软件寿命 。学习软件是一项投资,如果以后不得不切换到其他应用程序,那你的投资可能就损失了一部分。
  • 01.25 16:29:10
    发表了文章 2022-01-25 16:29:10

    雪花算法的原理和 Java 实现

    SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的注解。
  • 01.25 16:27:38
    发表了文章 2022-01-25 16:27:38

    分布式唯一 ID 的 7 种生成方案

    在互联网的业务系统中,涉及到各种各样的ID,如在支付系统中就会有支付ID、退款ID等。那一般生成ID都有哪些解决方案呢?特别是在复杂的分布式系统业务场景中,我们应该采用哪种适合自己的解决方案是十分重要的。下面我们一一来列举一下,不一定全部适合,这些解决方案仅供你参考,或许对你有用。
  • 01.25 16:26:16
    发表了文章 2022-01-25 16:26:16

    真能一快遮"百丑"?为什么要弃坑 FastJson

    首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
  • 01.25 16:22:21
    发表了文章 2022-01-25 16:22:21

    CTO 点名要搞个灰度发布系统,不慌!

    互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。
  • 01.25 16:19:32
    发表了文章 2022-01-25 16:19:32

    9,000+ 字,彻底征服 Spring AOP!

    其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这
  • 01.25 16:17:42
    发表了文章 2022-01-25 16:17:42

    SpringBoot 项目,如何优雅的把接口参数中的空白值替换为 null 值?

    查询的方法是Get方法: 前端是通过url加参数传过来的,如果有一个参数值为空的时候,由于setEntity() 并不过滤空白,执行sql的时候 会把""作为参数去当做查询条件,查询就出现了问题:
  • 01.25 16:14:38
    发表了文章 2022-01-25 16:14:38

    开发经理是否应该写代码?

    我花了很多时间为开发经理提供建议,很多刚走上开发经理岗位的新手总是问我:“我应该写多少代码?”
  • 01.25 03:02:27
    发表了文章 2022-01-25 03:02:27

    从零实现一个日志框架(带源码)

    Java里的各种日志框架,相信大家都不陌生。Log4j/Log4j2/Logback/jboss logging等等,其实这些日志框架核心结构没什么区别,只是细节实现上和其性能上有所不同。本文带你从零开始,一步一步的设计一个日志框架
  • 01.25 02:59:08
    发表了文章 2022-01-25 02:59:08

    编码 5 分钟,命名 2 小时?Java 开发都需要参考的一份命名规范!

    简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时!
  • 01.25 02:56:12
    发表了文章 2022-01-25 02:56:12

    项目中用了 Disruptor 之后,性能提升了2.5倍

    存储设备往往是速度越快价格越昂贵,速度越快价格越低廉。在计算机中,CPU 的速度远高于主存的速度,而主存的速度又远高于磁盘的速度。为了解决不同存储部件的速度不对等问题,让高速设备充分发挥性能,引入了多级缓存机制。
  • 01.25 02:54:37
    发表了文章 2022-01-25 02:54:37

    Mac mini M1 上成功启动 Ubuntu

    从上周末起,Corellium 就开始发布他们在 Apple M1 上的 Linux 启动工作。现在,他们已经可以在 Mac mini M1 通过 USB 启动完整的 Ubuntu桌面。并且,Corellium 开发人员已经在 Linux 邮件列表中发表了该系列的 7 个补丁,这些是使 Linux 在当前的基于 Apple M1 ARM 的硬件上启动所需的最小更改。该系列补丁内容如下:
  • 01.25 02:50:32
    发表了文章 2022-01-25 02:50:32

    你还在用命令看日志?快用 Kibana 吧,一张图片胜过千万行日志!

    Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。 你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。
  • 01.25 02:40:00
    发表了文章 2022-01-25 02:40:00

    面试官问:ZooKeeper是强一致的吗?怎么实现的?

    Zookeeper通过ZAB保证分布式事务的最终一致性。 ZAB全称Zookeeper Atomic Broadcast(ZAB,Zookeeper原子消息广播协议)
  • 01.25 02:36:57
    发表了文章 2022-01-25 02:36:57

    不要再封装各种 Util 工具类了,这个神级框架值得拥有!

    Hutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。 Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。Hutool 最初是我项目中 “util” 包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。(FROM 自作者简介)
  • 01.25 02:35:26
    发表了文章 2022-01-25 02:35:26

    阿里自研RISC-V芯片成功运行Android 10

    阿里巴巴旗下的平头哥半导体(T-Head)公司宣布,已经成功将 Android 10 移植到自己的 RISC-V 芯片上,并开源了全部相关代码。
  • 01.25 02:32:38
    发表了文章 2022-01-25 02:32:38

    RPC 实现以及相关学习

    我们即希望能够敏捷开发,不做重复的劳动,用别人的势能赋能自己;又要成为一名能够赋能别人的人,拥有自身的势能。
  • 01.25 02:30:35
    发表了文章 2022-01-25 02:30:35

    为什么要放弃 JSP ?

    以前的项目大多数都是Java程序猿又当爹又当妈,既搞前,又搞后端。 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只负责前端的事情,后端工程师只管后端的事情。正所谓术业有专攻,一个人如果什么都会,那么每一样都很难达到精通。
  • 01.25 02:29:30
    发表了文章 2022-01-25 02:29:30

    API 接口的安全设计验证:ticket,签名,时间戳

    概述 与前端对接的API接口,如果被第三方抓包并进行恶意篡改参数,可能会导致数据泄露,甚至会被篡改数据,我主要围绕时间戳,token,签名三个部分来保证API接口的安全性
  • 01.25 02:27:24
    发表了文章 2022-01-25 02:27:24

    腾讯面试官:如何停止一个正在运行的线程?我一脸蒙蔽。。。

    停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是
  • 01.25 02:26:05
    发表了文章 2022-01-25 02:26:05

    Docker从入门到上瘾

    Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。
  • 01.25 02:16:44
    发表了文章 2022-01-25 02:16:44

    Spring 中经典的 9 种设计模式,打死也要记住啊!

    实现方式: BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。
  • 01.24 02:43:04
    发表了文章 2022-01-24 02:43:04

    清晰!我们从来都反对“大中台,小前台”的架构设计!

    在2020全球敏捷架构峰会上,快狗打车的架构师李洪英,分享了快狗打车业务中台的一些经验与思考。
  • 01.24 02:34:53
    发表了文章 2022-01-24 02:34:53

    一次非常有意思的 SQL 优化经历:从 30248.271s 到 0.001s

    场景 我用的数据库是mysql5.6,下面简单的介绍下场景
  • 01.24 02:21:32
    发表了文章 2022-01-24 02:21:32

    如何保障消息中间件 100% 消息投递成功?如何保证消息幂等性?

    一、前言 我们小伙伴应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。
  • 01.24 02:16:25
    发表了文章 2022-01-24 02:16:25

    我为什么要放弃 RESTful,选择拥抱 GraphQL

    REST作为一种现代网络应用非常流行的软件架构风格,自从Roy Fielding博士在2000年他的博士论文中提出来到现在已经有了20年的历史。它的简单易用性,可扩展性,伸缩性受到广大Web开发者的喜爱。
  • 01.24 02:04:16
    发表了文章 2022-01-24 02:04:16

    【保姆级教程】Spring Boot 单元测试

    【保姆级教程】Spring Boot 单元测试 一、 单元测试的概念 概念: \1. 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。在Java中单元测试的最小单元是类。
  • 01.24 01:52:50
    发表了文章 2022-01-24 01:52:50

    听说 Spring AOP 有坑?那就来踩一踩

    前言 前几日,有朋友分享了这样一个案例: 原来的项目一直都正常运行,突然
  • 01.24 01:49:39
    发表了文章 2022-01-24 01:49:39

    首长,Redis 性能优化十三条军规立好了,请过目~

    Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻谨记优化铁则,才能使得Redis性能发挥到极致。 本文将会介绍十三条性能优化军规,开发过程中只要按照执行,性能必能质的飞跃。
  • 01.24 01:48:30
    发表了文章 2022-01-24 01:48:30

    看看人家那后端API接口写得,那叫一个优雅!

    前言 在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。
  • 01.24 01:39:57
    发表了文章 2022-01-24 01:39:57

    Google 开源的依赖注入库,比 Spring 更小更快!

    Guice是Google开源的一个依赖注入类库,相比于Spring IoC来说更小更快。Elasticsearch大量使用了Guice,本文简单的介绍下Guice的基本概念和使用方式。
  • 01.24 01:36:41
    发表了文章 2022-01-24 01:36:41

    K8S知道,K9S呢?

    k9s 是用于管理 Kubernetes 集群的 CLI。通过封装 kubectl 功能,k9s 可以让开发者快速查看并解决运行 Kubernetes 时的日常问题。
  • 01.24 01:33:09
    发表了文章 2022-01-24 01:33:09

    Slf4j 包老冲突,每次排查半天,是什么原因?怎么解决?

    一、前言 在进行 Java 开发时,通常我们会选择 Slf4j 作为日志门面,但日志实现却不尽相同。如果系统运行中同时存在多个日志实现,就会出现类似下图的 Warning。
  • 01.24 01:30:08
    发表了文章 2022-01-24 01:30:08

    Google 鼓励的 13 条代码审查标准,建议收藏!

    以下为译文: 在本文中,我们将简要介绍13条代码审查标准,希望能够通过这些标准极大地帮助改善软件的质量,同时让开发人员保持心情愉悦。
  • 01.24 01:27:52
    发表了文章 2022-01-24 01:27:52

    这样统计代码执行耗时,才足够优雅!

    代码耗时统计在日常开发中算是一个十分常见的需求,特别是在需要找出代码性能瓶颈时。 可能也是受限于 Java 的语言特性,总觉得代码写起来不够优雅,大量的耗时统计代码,干扰了业务逻辑。特别是开发功能的时候,有个感受就是刚刚开发完代码很清爽优雅,结果加了一大堆辅助代码后,整个代码就变得臃肿了,自己看着都挺难受。因此总想着能不能把这块写的更优雅一点,今天本文就尝试探讨下“代码耗时统计”这一块。
  • 01.24 01:26:51
    发表了文章 2022-01-24 01:26:51

    为什么 MySQL 不推荐默认值为 null ?

    通常能听到的答案是使用了NULL值的列将会使索引失效,但是如果实际测试过一下,你就知道IS NULL会使用索引,所以上述说法有漏洞。
  • 01.24 01:25:44
    发表了文章 2022-01-24 01:25:44

    微服务架构最强讲解,那叫一个通俗易懂!

    微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的
  • 01.23 17:13:30
    发表了文章 2022-01-23 17:13:30

    ElasticSearch 面试 4 连炮,你顶得住么?

    es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?
  • 01.23 16:54:42
    发表了文章 2022-01-23 16:54:42

    4 大软件架构,你们公司用哪种?

    如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目
  • 发表了文章 2024-06-25

    开源上新|FunASR英文离线文件转写软件包发布

  • 发表了文章 2024-06-16

    通过科技创新重塑传统行业:《财富》美国500强Watsco的数字化转型之路

  • 发表了文章 2024-06-16

    新兴勒索软件团伙崛起:他们是谁,以及是如何运作的

  • 发表了文章 2024-06-16

    全球勒索软件危机将进一步恶化

  • 发表了文章 2024-06-16

    麦当劳正在通过新的数字营销基金押注其移动业务

  • 发表了文章 2024-06-16

    OpenAI发布新AI模型GPT-4o和桌面版ChatGPT

  • 发表了文章 2024-06-16

    CEO们给IT领导者的首要任务

  • 发表了文章 2024-06-16

    影子IT和过时软件如何威胁企业基础设施

  • 发表了文章 2024-06-16

    CIO角色的演变:解读IT支出趋势的变化

  • 发表了文章 2024-06-16

    为什么微软的Copilot发布进展不顺利

  • 发表了文章 2024-06-16

    苹果在WWDC24上宣布的所有内容:Apple Intelligence、集成ChatGPT的Siri、iOS 18

  • 发表了文章 2024-06-16

    Windows的新Recall功能:隐私和安全的噩梦?

  • 发表了文章 2024-06-16

    交付成果 提高IT领导力的七大窍门

  • 发表了文章 2024-06-16

    B2B SaaS行业面临挑战:裁员潮与宏观经济压力的双重打击

  • 发表了文章 2024-06-16

    化学行业的数字变革先锋:三菱化学集团成功进行数字化转型之路

  • 发表了文章 2024-06-16

    GenAI与数据保护:对雇主来说最大的风险是什么?

  • 发表了文章 2024-06-16

    第三方软件供应链威胁继续困扰CISO

  • 发表了文章 2024-06-16

    恶意软件警报:BitRAT和Lumma Stealer伪装成假浏览器更新

  • 发表了文章 2024-06-16

    使用开源GenAI时需要注意的10个问题

  • 发表了文章 2024-06-16

    苹果与OpenAI的合作及马斯克反对的原因

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