程序新视界

90
获赞数
2
关注数
51
粉丝数
北京
河南大学 | 自动化
IP 属地亚太地区
2019-01-01 加入
浏览 13.9k

长期从事第三方支付行业,拥有支付账户、支付网关、账 务系统、清结算系统、风控反洗钱系统等经验,后期从事区块链技术相关技术研究,拥有开发完整电子货币钱包经验。并录制《Drools7规则引擎入门教程》

233 声望|学徒
java
146
mysql
17
mysql索引
14
springboot
14
index
14
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2022-11-02
    一台机器下,多个Java版本的粗放与精细管理
    在软件开发过程中,经常会遇到“古老”的项目,这些项目的JDK还处于Java 6、Java 7甚至更早的版本。同时,在学习新的JDK特性时,往往又需要安装最新版本的JDK。鉴于这些情况,我们就需要在在本机环境中安装多个JDK,并且能够方便的切换。
  • 发布了文章2022-08-04
    Linux下如何配置普通用户的sudo命令权限?
    在Linux系统操作时,通常不会直接采用root用户。但当某些命令需要root权限执行时,往往会通过sudo命令提升当前用户的执行权限来完成。
  • 发布了文章2022-08-03
    SpringBoot:如何优雅地进行响应数据封装、异常处理?
    越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。
  • 发布了文章2022-08-01
    Spring Boot + EasyExcel导入导出,简直太好用了!
    老项目主要采用的POI框架来进行Excel数据的导入和导出,但经常会出现OOM的情况,导致整个服务不可用。后续逐步转移到EasyExcel,简直不能太好用了。
  • 发布了文章2022-07-29
    为了实现CI/CD,先来定制一个Docker镜像【实战精华篇】
    计划把手头的项目逐步改造为基于Docker容器的方式发布,同时,项目中已经采用了云厂商提供的CI/CD自动化发布流水线。因此,为配合CI/CD操作,需要先针对项目构建一些发布的脚本,通过脚本来自动化操作Docker镜像定制、Docker的启动和停止。
  • 发布了文章2022-07-28
    Linux安装Docker完整教程
    最近接手了几个项目,发现项目的部署基本上都是基于Docker的,幸亏在几年前已经熟悉的Docker的基本使用,没有抓瞎。这两年随着云原生的发展,Docker在云原生中的作用使得它也蓬勃发展起来。
  • 发布了文章2022-07-22
    一篇搞定CAS,深度讲解,面试实践必备
    在高并发的业务场景下,线程安全问题是必须考虑的,在JDK5之前,可以通过synchronized或Lock来保证同步,从而达到线程安全的目的。但synchronized或Lock方案属于互斥锁的方案,比较重量级,加锁、释放锁都会引起性能损耗问题。
  • 发布了文章2022-07-11
    缓存穿透、缓存雪崩、缓存击穿?再也不怕了,你随便问吧!
    在现代软件架构中,缓存的应用已经非常普及。缓存的使用在面试和实践中都是避不开的硬技能、硬知识,如果你说还不太熟悉缓存的使用,可能都不好意思说自己是程序员。
  • 发布了文章2022-07-04
    如果不知道这4种缓存模式,敢说懂缓存吗?
    概述在系统架构中,缓存可谓提供系统性能的最简单方法之一,稍微有点开发经验的同学必然会与缓存打过交道,最起码也实践过。如果使用得当,缓存可以减少响应时间、减少数据库负载以及节省成本。但如果缓存使用不当,则可能出现一些莫名其妙的问题。在不同的场景下,...
  • 发布了文章2022-06-18
    奇怪,为什么ArrayList初始化容量大小为10?
    看ArrayList源码时,无意中看到ArrayList的初始化容量大小为10,这就奇怪了!我们都知道ArrayList和HashMap底层都是基于数组的,但为什么ArrayList不像用HashMap那样用16作为初始容量大小,而是采用10呢?
  • 发布了文章2022-05-30
    Java实现监听文件变化的三种方法,推荐第三种
    在研究规则引擎时,如果规则以文件的形式存储,那么就需要监听指定的目录或文件来感知规则是否变化,进而进行加载。当然,在其他业务场景下,比如想实现配置文件的动态加载、日志文件的监听、FTP文件变动监听等都会遇到类似的场景。
  • 发布了文章2022-05-27
    EasyExcel太方便易用了,强烈推荐!
    在Java领域,生成或解析Excel的框架比较有名的当属Apache的poi和jxl了。但使用它们,会面临着严重的内存损耗问题。如果系统的并发量还不行,一旦导出大量数据,便会出现JVM频繁full gc,甚至导致OOM。
  • 发布了文章2022-05-12
    突发状况,数据库表被锁,抓瞎了?
    在程序员的职业生涯中,总会遇到数据库表被锁的情况,前些天就又撞见一次。由于业务突发需求,各个部门都在批量操作、导出数据,而数据库又未做读写分离,结果就是:数据库的某张表被锁了!
  • 发布了文章2022-04-29
    使用HTTP Client踩到的一个坑,你一定要避免
    场景:几乎每个系统都有异步调用三方服务的功能,所负责的系统基于阻塞队列实现了一个消息队列,来调用三方服务。为了确保幂等性,队列是顺序消费。这就导致一个问题,一旦其中一个消息被阻塞,后面的消息就无法消费。当队列满时,也无法向队列中添加消息。
  • 发布了文章2022-04-21
    捕获了一只发生概率小于万分之一的Bug
    虽然系统没抛出任何异常,但这些日志肯定是反常的。多年的经验告诉我,这其中一定有什么不对的地方,加上好奇心的驱使,终于揭开了一个隐藏非常深的Bug。
  • 发布了文章2022-03-28
    各大框架都在使用的Unsafe类,到底有多神奇?
    几乎每个使用 Java开发的工具、软件基础设施、高性能开发库都在底层使用了sun.misc.Unsafe,比如Netty、Cassandra、Hadoop、Kafka等。
  • 发布了文章2022-03-03
    Mybatis的where标签,竟然还有这么多不知道的!
    在上篇文章,我们系统地学习了where 1=1 相关的知识点,大家可以回看《不要再用where 1=1了!有更好的写法!》这篇文章。文章中涉及到了Mybatis的替代方案,有好学的朋友在评论区有朋友问了基于Mybatis写法的问题。
  • 发布了文章2022-03-01
    不要再用where 1=1了,有更好的写法
    如果要问在SQL语句的where条件中多加1=1目的是什么,很简单:使得where条件语句永远为真。本质上就是虽然加了where条件,但实际上永远为真,也就相当于没有加任何约束条件。
  • 发布了文章2022-02-28
    15个必知的Mysql索引失效场景,别再踩坑了!
    背景无论你是技术大佬,还是刚入行的小白,时不时都会踩到Mysql数据库不走索引的坑。常见的现象就是:明明在字段上添加了索引,但却并未生效。前些天就遇到一个稍微特殊的场景,同一条SQL语句,在某些参数下生效,在某些参数下不生效,这是为什么呢?另外,无论是面...
  • 发布了文章2022-02-24
    Mysql查询条件为大于时,竟然不走索引失效?
    针对trans_date字段,创建union_idx_query索引,那么在下面以trans_date为查询条件的语句中,毫无疑问是会走索引的: