点关注,不迷路;持续更新Java架构相关技术及资讯热文!!! 有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来…
标签:java后端开发
Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理
一、spring依赖注入使用方式 @Autowired是spring框架提供的实现依赖注入的注解,主要支持在set方法,field,构造函数中完成bean注入,注入方式为通过类型查找bean,即byType的,如果存在多…
idea 常用快捷键
强制for循环:String[] names = ctx.getBeanDefinitionNames(); names.for + 回车 自动加载强制for循环; 文件…
啊哈算法之纸牌游戏小猫钓鱼
简述 本算法摘选自啊哈磊所著的《啊哈!算法》第二章第三节的题目——纸牌游戏小猫钓鱼。文中代码使用C语言编写,但是仔细看了一遍发现原书中有个细节是错误的,也就是说按照算法题目意思,原书中作者的代码是有出入的,具体可以往本篇…
啊哈算法之巧用栈解密回文字符串
简述 本算法摘选自啊哈磊所著的《啊哈!算法》第二章第二节的题目——使用栈来解密回文。文中代码使用C语言编写,博主通过阅读和理解,重新由Java代码实现了一遍,意在深刻理解栈这一数据结构的特性和操作方法,并希望能够在这种数…
正则表达式
1.什么是正则表达式? 正则表达式,又称规则表达式(Regular Expression,在代码中常简写为regex、regexp或re)。它是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些…
java开发中sql注入正则表达式检测
sql拼装过程中有时候需要把特殊外部的参数拼装到sql语句中去,若不检测外部传入的参数是否含有sql关键词,黑客利用系统这个漏洞注入sql脚本语句进行数据库删除或盗取数据资料。 sql关键词脚本检查正则表达式 \b(an…
JAVA-基础(查找文件夹内文件)
JAVA-基础(查找文件夹内文件) 1.目的? 查找指定文件夹内的文件。以查询.txt结尾的文件为例。 2.分析? 目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。 遍历目录时,获取的子文件,通过文件名称,判断…
nacos配置中心连接mysql8.0
nacos配置中心连接mysql8.0 nacos连接mysql5.7正常,但是连接mysql8.0(mysql5.8)就提示错误。 org.springframework.jdbc.CannotGetJdbcConne…
结合案例深入解析策略模式
一、基本概念 策略模式是行为型设计模式。 其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。 策略模式使得算法可以在不影响到客户端的情况下发生变化。 二、结构 下面是基本结构: …
深入理解Thread构造函数
上一篇快速认识线程 本文参考汪文君著:Java高并发编程详解。 1、线程的命名 在构造现成的时候可以为线程起一个名字。但是我们如果不给线程起名字,那线程会有一个怎样的命名呢? 这里我…
Java并发包中线程池ThreadPoolExecutor原理探究
一、线程池简介 线程池的使用主要是解决两个问题:①当执行大量异步任务的时候线程池能够提供更好的性能,在不使用线程池时候,每当需要执行异步任务的时候直接new一个线程来运行的话,线程的创建和销毁都是需要开销的。而线程池…