-编程工程师-_个人页

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

个人介绍

暂无个人介绍

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2022年01月

  • 01.26 23:35:02
    发表了文章 2022-01-26 23:35:02

    MyBatis 动态 SQL(认真看看, 以后写 SQL 就爽多了)

    MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。MyBatis 动态 SQL 的出现, 解决了这个麻烦。
  • 01.26 23:20:37
    发表了文章 2022-01-26 23:20:37

    Docker+FastDFS+SpringBoot 快速搭建分布式文件服务器

    1.第一步安装docker: 在root权限下
  • 01.26 23:12:48
    发表了文章 2022-01-26 23:12:48

    Docker 常用命令,还有谁不会?

    2、镜像操作 提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。
  • 01.26 23:05:55
    发表了文章 2022-01-26 23:05:55

    同事写了一个update,误用一个双引号,生产数据全变0了!

    一、前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程。
  • 01.26 20:14:36
    发表了文章 2022-01-26 20:14:36

    Synchronized 底层实现

    关于synchronized的底层实现,网上有很多文章了。但是很多文章要么作者根本没看代码,仅仅是根据网上其他文章总结、照搬而成,难免有些错误;要么很多点都是一笔带过,对于为什么这样实现没有一个说法,让像我这样的读者意犹未尽。
  • 01.26 20:12:25
    发表了文章 2022-01-26 20:12:25

    Redis 如何保持和 MySQL 数据一致

    1.MySQL持久化数据,Redis只读数据 redis在启动之后,从数据库加载数据。
  • 01.26 20:11:23
    发表了文章 2022-01-26 20:11:23

    MySQL 大表优化方案(长文)

    单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候My
  • 01.26 20:08:06
    发表了文章 2022-01-26 20:08:06

    缓存 Redis 在项目中合理使用经验总结

    Redis 是一个开源的内存数据结构存储系统。 可以作为数据库、缓存和消息中间件使用。
  • 01.26 20:07:22
    发表了文章 2022-01-26 20:07:22

    换掉 Maven,我用它!!!

    换掉 Maven,我用它!!! 相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具。但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服:
  • 01.26 20:03:49
    发表了文章 2022-01-26 20:03:49

    自从上了 SkyWalking

    kyWalking 是一个应用性能监控系统,特别为微服务、云
  • 01.26 20:00:00
    发表了文章 2022-01-26 20:00:00

    快来试试 Spring Boot 应用可视化监控,一目了然!

    Spring Boot 2..X 版本,可阅读如下文
  • 01.26 19:56:38
    发表了文章 2022-01-26 19:56:38

    单点登录原理与简单实现

    1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系
  • 01.26 19:50:46
    发表了文章 2022-01-26 19:50:46

    一个注解,搞定 SpringBoot 操作日志

    SpringBoot入口打开开关,添加 @EnableLogRecord 注解 tenant是代表租户的标识,一般一个服务或者一个业务下的多个服务都写死一个 tenant 就可以
  • 01.26 19:49:27
    发表了文章 2022-01-26 19:49:27

    这四种情况下,才是考虑分库分表的时候!

    不管是IO瓶颈还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载的活跃连接数的阈值。在业务service来看
  • 01.26 19:46:15
    发表了文章 2022-01-26 19:46:15

    一文搞定 Spring Bean 的创建全过程!

    Spring模块概览,绿色是模块,Spring中八大模块,黑色表示该模块包含的jar包(组件)。例如我们想要用IOC容器,也就是绿色的Cor
  • 01.26 19:40:38
    发表了文章 2022-01-26 19:40:38

    字符串拼接还在用StringBuilder?快试试Java8中的StringJoiner吧,真香!

    为什么会新增这样一个string辅助类? 原有的stringbuilder太死板,不支持分割,如果想让最终的字符串以逗号隔开,需要这样
  • 01.26 19:39:43
    发表了文章 2022-01-26 19:39:43

    徒手撸了一个RPC框架,理解更透彻了,代码已上传github,自取~

    前段时间看到一篇不错的文章《看了这篇你就会手写RPC框架了》,于是便来了兴趣对着实现了一遍,后面觉得还有很多优化的地方便对其进行了改进。
  • 01.26 19:36:13
    发表了文章 2022-01-26 19:36:13

    天猫二面:内存耗尽后 Redis 会发生什么?

    作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当 Redis 服务器的内存耗尽后,如果继续执行请求命令,Redis 会如何处理呢?
  • 01.26 19:32:54
    发表了文章 2022-01-26 19:32:54

    小谈 Java 单元测试

    什么是UT? UT(Unit Test)即单元测试
  • 01.26 19:30:20
    发表了文章 2022-01-26 19:30:20

    Spring 中的重试机制,简单、实用!

    Spring实现了一套重试机制,功能简单实用。Spring Retry是从Spring Batch独立出来的一个功能,已经广泛应用于Spring Batch,Spring Integration, Spring for Apache Hadoop等Spring项目。
  • 01.26 19:27:15
    发表了文章 2022-01-26 19:27:15

    一个注解搞定 SpringBoot 接口防刷,还有谁不会?

    技术要点:springboot的基本知识,redis基本操作,
  • 01.26 19:26:27
    发表了文章 2022-01-26 19:26:27

    我终于决定要放弃 okhttp、httpClient

    在SpringBoot项目直接使用okhttp、httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一管理。
  • 01.26 19:25:02
    发表了文章 2022-01-26 19:25:02

    面试官写了个双冒号::问我这是什么语法?Java中有这玩意?

    一:简洁 方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式
  • 01.26 19:23:33
    发表了文章 2022-01-26 19:23:33

    一份超详细的 Java 问题排查工具单

    平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让
  • 01.26 19:17:41
    发表了文章 2022-01-26 19:17:41

    超实用的 Nginx 极简教程,覆盖了常用场景

    什么是 Nginx? Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
  • 01.26 19:16:01
    发表了文章 2022-01-26 19:16:01

    值得收藏:一份非常完整的 MySQL 规范

    · 所有数据库对象名称必须使用小写字母并用下划线分割 · 所有数据库对象名称禁止使用mysql保留关键字(如果
  • 01.26 19:14:06
    发表了文章 2022-01-26 19:14:06

    17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列

    本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。
  • 01.26 19:13:12
    发表了文章 2022-01-26 19:13:12

    从 Spring Cloud 看懂一个微服务框架的「五脏六腑」

    面向服务的架构(SOA)和微服务架构是目前两种主流的服务化架构,都符合上面的例子,也有上面提到的所有组件。这两种服务架构有很多可以讲的,但是与本文的相关性不大,本文不做会过多展开,只简单介绍一下两者的区别
  • 01.26 19:10:58
    发表了文章 2022-01-26 19:10:58

    参考阿里规范,优秀的 Java 项目代码都是如何分层的?

    说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人
  • 01.26 19:09:08
    发表了文章 2022-01-26 19:09:08

    MyBatis 三种批量插入方式的对比

    先说结论:少量插入请使用反复插入单条数据,方便。数量较多请使用批处理方式。(可以考虑以有需求的插入数据量20条左右为界吧,在我的测试和数据库环境下耗时都是百毫秒级的,方便最重要)。无论何时都不用xml拼接sql的方式 。
  • 01.26 19:08:21
    发表了文章 2022-01-26 19:08:21

    给你一份 Spring Boot 知识清单

    在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理
  • 01.26 19:06:15
    发表了文章 2022-01-26 19:06:15

    PO、VO、DAO、BO、DTO、POJO 能分清吗?

    可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。
  • 01.26 19:04:50
    发表了文章 2022-01-26 19:04:50

    Docker 部署 SpringBoot 的两种方法,后一种一键部署超好用!

    FROM:表示基础镜像,即运行环境 VOLUME /tmp创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录 ADD:拷贝文件并且
  • 01.26 18:59:51
    发表了文章 2022-01-26 18:59:51

    互联网后端基础设施

    后端基础设施 使用Java后端技术的目的就是构建业务应用,为用户提供在线或者离线服务。因此,一个业务应用需要哪些技术
  • 01.26 18:56:59
    发表了文章 2022-01-26 18:56:59

    1000 个不用 Null 的理由

    港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入了 Optional 来避免这一问题。
  • 01.26 18:54:01
    发表了文章 2022-01-26 18:54:01

    程序员需要知道的缩写和专业名词

    应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的
  • 01.26 18:53:12
    发表了文章 2022-01-26 18:53:12

    IDEA 使用 GsonFormat 完成 JSON 和 JavaBean 之间的转换

    所以最简单的方式是封装成对象,通过对象操作工具进行对象中属性值的映射,但是封装对象过程又繁琐了,属性过多极大的浪费时间。
  • 01.26 18:40:13
    发表了文章 2022-01-26 18:40:13

    面试官:线程顺序执行,这么多答案你都答不上来?

    本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下:
  • 01.26 18:36:29
    发表了文章 2022-01-26 18:36:29

    HttpClient 你不一定会用

    我在凤巢团队独立搭建和运维的一个高流量的推广实况系统,是通过HttpClient 调用大搜的实况服务。最近经常出现Address already in use (Bind failed) 的问题。很明显是一个端口绑定冲突的问题,于是大概排查了一下当前系统的网络连接情况和端口使用情况,
  • 01.26 18:33:55
    发表了文章 2022-01-26 18:33:55

    大数据量下 MyBatis PageHelper 分页查询性能问题的解决办法

    项目一直使用的是PageHelper实现分页功能,项目前期数据量较少一直没有什么问题。随着业务扩增,数据库扩增PageHelper出现了明显的性能问题。
  • 01.26 18:32:43
    发表了文章 2022-01-26 18:32:43

    新头条 2020.05.16

    1、构造手机验证码:使用random对象生成要求的随机数作为验证码,例如4位验证码:1000~9999之间随机数;
  • 01.26 18:23:20
    发表了文章 2022-01-26 18:23:20

    公司这套架构统一处理 try...catch 这么香,求求你不要再满屏写了,再发现扣绩效!

    软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。
  • 01.26 18:17:53
    发表了文章 2022-01-26 18:17:53

    很高兴!终于踩到了慢查询的坑

    问题发现 将应用发布到生产环境后,前端页面请求后台API返回数据,发现至少需要6s。查看到慢sql:
  • 01.26 18:09:35
    发表了文章 2022-01-26 18:09:35

    你还在用分页?试试 MyBatis 流式查询,真心强大!

    流式查询 指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。
  • 01.26 18:08:54
    发表了文章 2022-01-26 18:08:54

    记住看小电影前一定要检查一下域名是不是 HTTPS 的,不然……

    1. HTTP 协议 在谈论 HTTPS 协议之前,先来回顾一下 HTTP 协议的概念。 1.1 HTTP 协议介绍
  • 01.26 18:01:31
    发表了文章 2022-01-26 18:01:31

    我的亲历:一行代码,百万人民币打水漂!

    几年前,刚进入职场,作为程序员走上了技术这条路,不久便亲身经历了一件特别震撼的事情
  • 01.26 17:59:49
    发表了文章 2022-01-26 17:59:49

    这么写参数校验(Validator)就不会被劝退了~

    javax.validation的一系列注解可以帮我们完成参数校验,免去繁琐的串行校验 不然我们的代码就像下面这样:
  • 01.26 17:58:18
    发表了文章 2022-01-26 17:58:18

    IntelliJ IDEA 2021.1 EAP 1 发布!

    IntelliJ IDEA 2021.1 EAP 1 现已发布,官方表示,其主要是将 IntelliJ IDEA 2021.1 作为一个高质量的版本来对待,它将增强产品的可用性和用户界面。以及关注用户在问题跟踪器中发现的痛点,并计划提供一些新功能。
  • 发表了文章 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的合作及马斯克反对的原因

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