写点什么

编程

30 人感兴趣 · 1629 次引用

  • 最新
  • 推荐

这款 IDEA 插件太好用了,堪称日志管理神器!

用户头像
Java Advanced
17 小时前

Grep Console是一款方便开发者对idea控制台输出日志进行个性化管理的插件。

Spring Boot 集成 Liquibase,数据库也能做版本控制!

用户头像
Java Advanced
18 小时前

今天给大家介绍另外一款比较不错的数据库变更管理工具:Liquibase本文将带着大家实操一个 SpringBoot 结合 Liquibase 的项目,看看如何新增数据表、修改表字段、初始化数据等功能,顺带使用一下 Liquibase 模版生成器插件。

IDEA 插件最佳组合:JRebel+XRebel 热部署和接口分析优化,太爽了

用户头像
Java Advanced
18 小时前

IDEA上原生是不支持热部署的,当我们修改代码和配置文件等大部分操作时,都需要重启服务器。

SpringBoot 实现 MySQL 百万级数据量导出并避免 OOM 的解决方案

用户头像
Java Advanced
18 小时前

SpringBoot下载excel基本都是这么干。 虽然这是个可行的方案,然而一旦mysql数据量太大,达到十万级,百万级,千万级,大规模数据加载到内存必然会引起OutofMemoryError。 要考虑如何避免OOM,一般有两个方面的思路。

微服务注册中心如何选型?这几个维度告诉你!

用户头像
Java Advanced
21 小时前

微服务的注册中心目前主流的有以下四种: Zookeeper Eureka Consul Kubernetes 那么实际开发中到底如何选择呢?这是一个值得深入研究的事情,别着急,今天陈某就带大家深入了解一下这四类注册中心以及如何选型的问题。

老生常谈:你真的理解过滤器、拦截器、ControllerAdvice 和 AOP 吗

面试官:说说过滤器和拦截器的区别? 这个问题面试题库算是比较经典的,这两个我相信很多同学在工作中都有接触过,但如果没有经过系统的整理,还真的不好说出个123来,那老湿机在此这面就把它俩和常用的AOP、ControllerAdvice放一起,带你做一个比较全面的认

面试官:如果让你去设计淘宝那么多订单的的系统,你怎么分库分表

我们平时做项目开发。一开始,通常都先用一张数据表,而一般来说数据表写到2kw条数据之后,底层B+树的层级结构就可能会变高,不同层级的数据页一般都放在磁盘里不同的地方,换言之,磁盘IO就会增多,

源码中常见的 where 1=1 是一种高级优化技巧?

你是否曾在 SELECT 查询中看到过 WHERE 1=1 条件。我在许多不同的查询和许多 SQL 引擎中都有看过。这条件显然意味着 WHERE TRUE,所以它只是返回与没有 WHERE 子句时相同的查询结果。

多层嵌套 if-else 代码优化重构的几种方案

功能跑起来没问题,但是作为一名追求代码精简的程序员,能用一行代码完成功能绝不写三行。业务开发过程中正好也遇到这样的重构诉求,于是有了这篇重构过程复现和衍生思考博客。 结论先行,重构这类嵌套if-else的代码,我主要采取了以下三种方式:

Java8 的 LocalDateTime 还没搞懂?一文轻松解决掉你的烦恼

LocalDateTime 是Java8中新加入的日期时间类,现在都 Java20 了,不会还有人没用过 LocalDateTime 吧?

网络 IO 模型 BIO->Select->Epoll 多路复用的进化史

-i 是iterface接口,eth0是网卡;抓80端口,抓从eth0网卡出去的访问80端口的网络包。 通过curl访问百度首页 访问百度,http协议80端口,

玩转 Github:三分钟教你如何用 Github 快速找到优秀的开源项目

GitHub各位应该都很熟悉了,全球最大的开源社区,也是全球最大的同性交友网站~~,但是大部分同学使用GitHub应该就是通过别人的开源链接,点进去下载对应的项目,而真正使用Github来查找开源项目的还是少数,

为了减少延迟和卡顿,我对 MySQL 查询做了这些优化处理...

在程序上线运行一段时间后,一旦数据量上去了,或多或少会感觉到系统出现延迟、卡顿等现象,出现这种问题,就需要程序员或架构师进行系统调优工作了。

Prometheus + Grafana,开源监控神器!

Prometheus是一个开源系统监控和警报工具包,用于收集和聚合指标作为时间序列数据,即将指标信息、记录的时间戳以及称为标签的可选键值对一起存储,详细介绍请查看官方文档

和 if else 说再见,SpringBoot 这样做参数校验才足够优雅!

当我们想提供可靠的 API 接口,对参数的校验,以保证最终数据入库的正确性,是 必不可少 的活。比如下图就是 我们一个项目里 新增一个菜单校验 参数的函数,写了一大堆的 if else 进行校验,非常的不优雅,比起枯燥的CRUD来说,参数校验更是枯燥。

多线程如何实现事务回滚?一招帮你搞定!

CountDownLatch是一个类springboot自带的类,可以直接用,变量AtomicBoolean 也是可以直接使用

自从用了 Alibaba COLA 架构,代码再也不怕腐烂了!

本文开始前,问大家一个问题,你觉得一份业务代码,尤其是互联网业务代码,都有哪些特点?

SpringBoot 线上服务假死,CPU 内存正常,什么情况?

开发小伙伴都知道线上服务挂掉,基本都是因为cpu或者内存不足,出现GC频繁OOM之类的情况。本篇文章区别以上的情况给小伙伴们带来不一样的服务挂掉。

美团太细了!HashMap 可以存 null,ConcurrentHashMap 不可以为什么

我们知道,ConcurrentHashMap在使用时,和HashMap有一个比较大的区别,那就是HashMap中,null可以作为键或者值都可以。而在ConcurrentHashMap中,key和value都不允许为null。

SpringBoot 插件化开发模式,强烈推荐!

插件化开发模式正在很多编程语言或技术框架中得以广泛的应用实践,比如大家熟悉的jenkins,docker可视化管理平台rancher,以及日常编码使用的编辑器idea,vscode等,随处可见的带有热插拔功能的插件,让系统像插了翅膀一样,大大提升了系统的扩展性和伸缩性,

https://static001.geekbang.org/infoq/05/053d3cf47409d61af7855eb2bdc50479.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

观测云版本上新|观测云 DataFlux Func 托管版正式发布

DataFlux Func 是观测云的扩展编程平台,可用于同步云平台数据、函数开发、管理和执行。

学会这招,来给你的 SpringBoot 工程部署的 jar 包瘦瘦身吧!

SpringBoot 为我们快速开发提供了很好的架子,使得我们只需要少量配置就能开始我们的开发工作,但是当我们需要打包上传部署时,却是很神伤的一个问题,因为打出来的 Jar 包少则十几兆,多则一百来兆,我们需要上传至公网服务器时,是非常慢的,这就引出了今天

Spring Validated 校验框架,让你的项目更简洁,提升开发效率

Spring Framework 提供了一套可以方便地对 Controller 层中接收的参数进行校验的框架,其中就包括了 @Validated 注解。在 Spring 项目中使用 @Validated 注解可以让我们更加方便地进行参数校验,避免了手动校验的麻烦,并且使得代码更加优雅和易于维护。本文

最近火起的 Bean Searcher 与 MyBatis Plus 到底有啥区别?

Mybatis Plus 依赖 MyBatis, 功能 CRUD 都有,而 Bean Seracher 不依赖任何 ORM,只专注高级查询。

OpenFeign 做错了什么,惨遭 SpringCloud 2022 抛弃!

Feign是Spring Cloud中的一个声明式的HTTP客户端库,用于简化编写基于HTTP的服务调用代码。但是从Spring Cloud 2020版本开始,官方宣布Feign将不再维护和支持,推荐使用OpenFeign作为替代方案。

加密后的敏感字段还能进行模糊查询吗?该如何实现?

有一个问题不知道大家想过没?敏感字段数据是加密存储在数据库的表中,如果需要对这些敏感字段进行模模糊查询,还用原来的通过sql的where从句的like来模糊查询的方式肯定是不行的,那么应该怎么实现呢?这篇文章就来解决这个问题。

开源一个网页版的 Xshell,支持 FTP 和 SFTP 两种方式!

该平台类似于网页版的Xshell,基于cookie和json的方式存储登录信息无数据库更方便兼容每个用户的使用,支持SFTP和FTP两种登录方式,打破原有黑端显示命令行和文件名的方式,以div的方式展示文件图,支持命令输入,报错输出。

Java8 特性之 Optional:如何干掉空指针?

Optional的作用是什么?他都有哪些方法?阿里规范点名说尽量用Optional来避免空指针,那么什么场景用Optional?本篇文章围绕这三点来进行讲解。

Excelize 荣获 2022 年中国开源创新大赛一等奖

用户头像
xuri
06-09

近日,“2022 年中国开源创新大赛”正式发布了获奖名单,Excelize 电子表格文档开源基础库荣获一等奖。

https://static001.geekbang.org/infoq/19/19b1a9a990d5e22a81cfb7a9aeb753c6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

卡奥斯开源社区六月创作之星挑战赛开始啦!

发布优质文章争榜,获取专属勋章、流量扶持及奖励!

编程_编程技术文章_InfoQ写作社区