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