排序
Spring5学习随笔-整合MyBatis(持久层)、连接池、Mapper文件
学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】 Spring持久层整合 第一章、持久层整合 1.Spring框架为什么...
Mybatis-Plus集成Sharding-JDBC与Flyway实现多租户分库分表
背景 公司产品部收到了一些重要客户的需求,他们希望能够依赖独立的数据库存储来支持他们的业务数据。与此同时,仍有许多中小客户,可以继续使用公共库以满足其需求。技术实现方面,此前持久层...
JavaSE面试题02:单例设计模式
单例模式 来源: https://www.runwsh.com/archives/biitngg1f7s0000 1.什么事Singleton? Singleton:在Java中 即指单例设置模式,探视软件开发最常用的设置模式之一 通俗解释:单例模式 单:唯一...
关注潜在的整数越界问题
在平时的开发过程中,整数越界是一个容易被忽视的问题,关注潜在的整数越界问题可使我们编写的代码更加健壮,规避因整数越界导致的 bug。 比较器 以下是在 Code Review 中发现的比较器实现: 乍...
Java 删除PDF页面 (免费工具分享)
对PDF页面的增删通常需要借助专门的工具,而这些工具一般需要付费才能使用。那么我们可以通过Java代码免费实现这一功能吗?答案是肯定的。这篇文章就教大家如何使用一个免费的国产Java库来删除P...
强推!一个项目实现所有文件类型的预览功能!
大家好,我是 Java陈序员。 我们在工作中,经常需要与文件上传下载进行打交道。甚至有时候要实现文件预览功能。 如果是一两种的文件类型,我们或许可以借助一些插件完成工作,那么如果是要适配...
IDea快捷键
Idea常用快捷键大全,拿小本本记下来,忘记了可以方便查找。 编写代码 Ctrl+Shift + Enter,语句完成。 “!”,否定完成,输入表达式时按 “!”键。 Ctrl+E,最近的文件。 Ctrl+Shift+E,最近...
高效开发与设计:提效Spring应用的运行效率和生产力
引言 现状和背景 Spring框架是广泛使用的Java开发框架之一,它提供了强大的功能和灵活性,但在大型应用中,由于Spring框架的复杂性和依赖关系,应用的启动时间和性能可能会受到影响。这可能导致...
面试官:@Transactional(readOnly=true) 有什么用?还有谁不会?!
原文翻译自:https://medium.com 今天,我想谈谈 Spring 提供的@Transactional(readOnly = true)。 之所以聊这个是因为我公司项目的代码里有很多@Transactional(readOnly = true),用过的同学都...
三天吃透Redis面试八股文
目录: Redis是什么? Redis优缺点? Redis为什么这么快? 讲讲Redis的线程模型? Redis应用场景有哪些? Memcached和Redis的区别? 为什么要用 Redis 而不用 map/guava 做缓存? Redis 数据类型...
14、SpringMVC之注解配置
14.1、概述 在实际工作中,一般使用配置类和注解代替web.xml和SpringMVC配置文件的功能; 在 Servlet3.0 环境中,容器会在类路径中查找实现了 javax.servlet.ServletContainerInitializer 接口...
JavaSE面试题01:自增变量
JavaSE面试题:自增变量 来源:https://runwsh.com/ 代码 public static void main(String[] args) { int i=1; i=i++; int j=i++; int k=i + ++i * i++; System.out.println('i='+i); System.ou...