摘要:
应用场景: 有一张表,记录了每个人发送消息的时间和内容,大致格式如下: id user_id msg add_time 1 111 hello 2024-01-01 12:00:00 2 222 world 2024-01-01 14:00:00 3 333 ganha 2024-01-04 16: 阅读全文
摘要:
一、java注解用于为java代码提供元数据。提供数据来解释程序代码。注解并非所解释的代码的一部分,不直接影响代码执行。 所有注解会自动继承java.lang.annotation这个接口,所以不能再去继承别的接口或类。 解析一个类/方法的注解有2种方式: 1、编译期的直接扫描 编译器在对java代 阅读全文
摘要:
AOP不是Spring框架特有的,Spring只是支持AOP编程的框架之一。而SpringAOP是一种基于方法拦截的AOP(有些AOP能够对方法的参数进行拦截)。 下文主要介绍使用注解方式@AspectJ实现AOP的拦截功能(还有不常用的XML配置方式)。 被拦截的对象接口:RoleService. 阅读全文
摘要:
参照上上篇文章,JDK动态代理,继承InvocationHandler。 目标对象继承的接口:ICal.java public interface ICal { public int add(int n1, int n2); public int sub(int n1, int n2); publi 阅读全文
摘要:
(接上一篇的JDK动态代理,续讲拦截器生成原理) 自定义拦截器接口:IMyInterceptor.java public interface IMyInterceptor { boolean before(Object proxy, Object target, Method method, Obj 阅读全文
摘要:
1、JDK:jdk自带;需要接口。 HelloWorld.java public interface HelloWorld { void sayHello(); } HelloWorldImpl.java public class HelloWorldImpl implements HelloWor 阅读全文
摘要:
因为做查询操作时,需要设置为传入参数值才进行查询,于是判断条件是: status != null and status != '' 即mapper层的写法: <if test="status != null and status != ''">and status=#{status}</if> 但设 阅读全文
摘要:
1、读取文件夹下的所有文件,并过滤出.doc文件(因为python依赖包docx只能打开.docx文件,需要先过滤出.doc文件将其转为.docx) import os def list_files_doc(path): files_doc = [] for i, j, k in os.walk(p 阅读全文
摘要:
1、csv文件读取的插件: pycharm->preferences->plugins->csv 之前踩的坑:没有点击update,导致一直未生效。 2、excel文件读取的插件: pycharm->preferences->plugins->excel 阅读全文
摘要:
五层模型和七层模型的区别: 七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 五层:应用层、传输层、网络层、链接层、物理层 五层模型里的‘应用层’对应七层模型里的‘应用层’、‘表示层’、‘会话层’。 应用层:HTTP、FTP、SMTP、DNS等协议。 表示层:为异种机通信提供一种公共 阅读全文