摘要: 首先讲讲使用线程池与单独创建线程的区别: 单独创建线程: 缺点:a. 每次new Thread新建对象,性能差。 b. 线程缺乏统一管理,可能无限制的新建线程,相互之间竞争,可能占用过多的系统资源导致死机。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。 优点:a. 简单,灵活 创建线程池: 阅读全文
posted @ 2021-07-02 14:02 hjjsunli 阅读(37) 评论(0) 推荐(0) 编辑
摘要: part1:@Configurationpublic class WebSocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); 阅读全文
posted @ 2021-06-30 17:59 hjjsunli 阅读(2749) 评论(0) 推荐(0) 编辑
摘要: 单例模式的定义与特点 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 阅读全文
posted @ 2021-01-08 09:16 hjjsunli 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 协同开发过程中,各开发者提交代码日志杂乱无章,统一日志提交模板,对于后期问题定位、回溯、整理有很大的帮助,并且也能够培养开发者的代码提交习惯。 1、打开TortoiseGit中Git配置,点击Edit global.gitconfig配置 2、编辑提交模板文件路径 3、在配置的路径下创建模板文件,此 阅读全文
posted @ 2020-12-03 10:03 hjjsunli 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: SQL注入:一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中; SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中 阅读全文
posted @ 2020-11-12 20:10 hjjsunli 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 类对象实现Serializable接口,并且生成serialVersionUID,实现clone工具类 深拷贝接口: public static <T extends Serializable> T clone(T obj) throws Exception { ByteArrayOutputStr 阅读全文
posted @ 2020-11-06 16:56 hjjsunli 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 在Java后端开发中,会经常遇到需要将参数加入到url中,实现两个接口仅需要添加参数不同,其余都相同的情况; 这时我们可以考虑使用@PathVariable映射URL绑定的占位符, 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 阅读全文
posted @ 2020-09-09 20:09 hjjsunli 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能 一、注解详解(配备了完善的释义) @SpringBootApplication: 阅读全文
posted @ 2020-08-25 09:47 hjjsunli 阅读(66) 评论(0) 推荐(0) 编辑