Nginx升级
内网的nginx扫出几个漏洞,要求隐藏版本号,解决整型溢出问题,建议升级修补一下。
打算自本周开始,每周都要记录过去的一周做了什么事情,内容包括职业技术上的事情和遇到的问题,但不限于生活上的各种琐事,或许平常生活内容才会更多,稳定的工作工作内容千篇一律。
线上有一张日志表累计了太多数据,占用了服务器100多G的内存,需要把历史的数据清除掉,腾出空间。直接删除表的记录 Mysql 是不会自动归还硬盘空间的,需要对表进行 OPTIMIZE TABLE
优化操作归还空间,但此操作会长时间锁定表,不能在线上随便操作。
域名不论是新注册、续费和转移,不同的注册商的定价和提供的服务都不一样。有些注册商对新注册域名有比较大的优惠,但续费的就不是那么便宜,还好域名是可以转移到别的注册商,所以给我们的选择就比较多了。
今天要用到node-sass这东西,使用命令 npm install node-sass --save
安装。然而搞半天始终下载不来,换成淘宝的镜像都不行,因为下载时还会去github下载一个 win32-x64-48_binding.node
的包,然后下不来就一直卡着最后失败。
创建一个新的线程是有代价的,创建大量的线程会消耗许多系统资源,影响系统的性能。这时,我们就需要使用线程池来管理线程,线程池能缓存线程,可用闲置的线程来执行新任务,能有效控制线程并发数,并对线程进行一些简单的管理。
ThreadLcoal不是线程,而是一个创建线程的局部变量的类,主要用于存储多线程下类的某些变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本,当前线程的ThreadLocal的变量只能被该线程访问,而其他线程访问不到。
在使用Spring开发时,我们经常会看到各种各样xml配置,过于繁多的xml配置显得复杂烦人。在Spring3之后,Spring支持使用JavaConfig来代替xml配置,这种方式也得到越来越多人的推荐,甚至在Spring Boot的项目中,基本上已经见不到xml的影子了。这里将使用JavaConfig方式对SSM框架进行整合。
有时我们有一些特殊的需要,可能要在一个不被Spring管理的普通类中去调用Spring管理的bean对象的一些方法,比如一般SpringMVC工程在controller中通过
1 |
|
注入TestService 接口就可以调用此接口实现类的实现的方法。
1、过滤器和监听器
Spring Boot中对于过滤器和监听器的使用跟一般web工程中使用方式没什么不同,使用注解方式就可以快速创建,只是要使用注解方式需要在Application类加上 @ServletComponentScan
注解表明开启servlet的注解
创建一个监听器