Spring - AOP
AOP,Aspect Oriented Programing,面向切面编程。 OOP,面向对象,适用于有相同逻辑的情况:把相同逻辑抽到父类中实现; AOP,面向切面,适用于有横向相同逻辑的情况:只适合具有横切逻辑的场合,比如: 性能检测 访问控制 事务管理 日志记录 AOP的概念 AOP的实现者...
AOP,Aspect Oriented Programing,面向切面编程。 OOP,面向对象,适用于有相同逻辑的情况:把相同逻辑抽到父类中实现; AOP,面向切面,适用于有横向相同逻辑的情况:只适合具有横切逻辑的场合,比如: 性能检测 访问控制 事务管理 日志记录 AOP的概念 AOP的实现者...
Spring - bean的生命周期介绍了spring bean的生命周期需要经过哪些步骤,但是这些只是一半的工作。bean之所以有这些步骤可做,是因为bean的容器在配合它:虽然已经定义了各种操作bean的接口,比如BeanPostProcessor等,如果容器不去响应他们,也就没法完成这些所谓的回调。只有bean和容器协同使用这些接口,才能实现完整的spring框架功能。 App...
spring bean的生命周期相当复杂,流程图看上去就晕。但其实一一拆解开来,也并不是不可理解。掌握spring bean的生命周期,感觉就真正入门spring的核心了。 使用反射构造java bean bean级操作 InitializingBean DisposalBean Aware Bean...
通过ps仔细观察一下linux的进程。 ps PPID - 判断进程fork关系 PGID - 判断进程组 SID - 判断是否属于同一个TTY TPGID - 判断前后台进程 STAT f - forest 系统process总览 ps a: all; x: 只显示有tty的process,一般和all连用; j: job,相当于多显示...
关于进程和线程。 进程和线程的区别 孤儿进程 vs. 僵尸进程 危害 如何规避 产生僵尸进程怎么办 进程和线程的区别 在Linux,进程和线程共用了同一个struct:task_struct。它有两个重要属性: struct mm_struct *mm:记录进程的(虚拟)内存结构体; struct fs_s...
编程、理解各种组件的一些原理(比如redis),都涉及到os上的很多概念。梳理一下常用的概念。 inode 是什么 放哪儿 文件描述符(opened file) vs. inode(disk file) 目录和文件名 硬链接 inode 是什么 文件系统有最小块block设定,比如4k,读磁盘一次最少读一个block,不...
Redis进程的fork并不会导致redis内存占用量翻倍,需要深入了解一下fork。 redis and linux fork() Ref redis and linux fork() fork()在parent process里返回child process的pid,在child process里返回0,如果失败返回-1,比如父进程内存占用...
在有公网ip的服务器上,部署一个Java服务,开启jmx端口,但是却不能通过公网ip访问。为什么呢? 方法一:java.rmi.server.hostname 方法二:修改hostname为外网ip 方法一:java.rmi.server.hostname 查到的第一种解决方式:使用java.rmi.server.hostname参数手动绑定到外网ip: https:/...
部署一个springboot服务,绑定8122端口。通过netstat查看,发现只有ipv6地址被绑定了: ⚡ netstat -anp | grep :8122 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see...
聊一聊代理。 代理 代理服务分类 http代理 socks代理 代理方式 系统代理 分应用代理 代理软件 v2rayN 全局模式 PAC模式 - GFWlist & 手动添加 ...