摘要: AOP并不是Spring框架所特有的,Spring只是支持AOP编程的框架之一。前面已经谈到过,Spring只支持方法拦截的AOP,在Spring中有4种方式去实现AOP的拦截器: 使用ProxyFactoryBean和对应的接口实现AOP 使用xml配置AOP 使用@AspectJ注解驱动切面 使 阅读全文
posted @ 2023-08-25 17:00 Tiger-Adan 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、File类的介绍与使用 存储在程序中的数据是暂时的,当程序终止时它们就会丢失。为了能够永久的保存程序中创建的数据,需要将它们存储到磁盘或其它永久存储设备的文件中。这样,这些文件其后可以被其它程序传送和读取。 在文件系统中,每个文件都存放在一个目录下。绝对文件名(absolute file nam 阅读全文
posted @ 2023-07-12 10:35 Tiger-Adan 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 前面介绍BufferedReader时提到它的一个特征——当BufferedReader读取输入流中的数据时,如果没有读到有效数据,程序将在此处阻塞该线程的执行(使用InputStream的read()方法从流中读取数据时,如果数据源中没有数据,它也会阻塞该线程),也就是前面介绍的输入流、输出流都是 阅读全文
posted @ 2023-01-04 17:44 Tiger-Adan 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 类的加载、连接和初始化 系统可能在第一次使用某个类时加载该类,也可能采用预加载机制来加载某个类. 1 JVM和类 当调用java程序运行某个java程序时,该命令将会启动一个java虚拟机进程,不管java程序有多么复杂,该程序启动了多少个线程,它们都处于java虚拟机进程里。同一个JVM的所有线程 阅读全文
posted @ 2022-12-29 10:57 Tiger-Adan 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 理解Thymeleaf Java模版引擎:Thymeleaf是一个用于Web和独立环境的现代服务器端Java模板引擎。能够处理HTML、XML、JavaScript、CSS甚至纯文本。 自然模板:Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板——HTML,它可以在浏览器中正确显示 阅读全文
posted @ 2022-06-15 17:31 Tiger-Adan 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在我们系统开发中,常常会遇到样式格式一致但内容不一致的页面,比如用户注册后发送的用户激活邮件,找回密码邮件(html格式邮件)以及商品详情页等,先看看邮件发送服务API: @Service public class EmailServiceImpl implements EmailService { 阅读全文
posted @ 2022-06-15 16:55 Tiger-Adan 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 目前使用的所有th:x属性都只是一个标准的、开箱即用的功能集,如果想用想要的名称定义你自己的一组属性(或标签),并在thymeleaf中使用它们来处理你的模板。你可以定义自己的方言。现在我们使用自定义的方言来实现页面权限过滤效果。 方言 Thymeleaf本身提供了StandardDialect,以 阅读全文
posted @ 2022-06-15 08:56 Tiger-Adan 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 为了更好的理解@Transactional的内容,讨论一些数据库的特性 1.数据库事务ACID特性 数据库事务正确执行的四个基础要素是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性:是指事务包含的所有操作要么全部 阅读全文
posted @ 2022-06-12 16:05 Tiger-Adan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 互联网系统时时面对着高并发,在互联网系统中同时跑成百上千条进程都是十分常见的,尤其当一些热门网站将刚上市的廉价商品放在线上销售时,狂热的用户几乎在同一时刻打开手机 、电脑、平板设备进行疯狂抢购。这样就会出现多线程访问网站,进而导致数据库在一个多事务访问的环境中,从而引发数据库丢失更新(Lost Up 阅读全文
posted @ 2022-06-12 16:00 Tiger-Adan 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 代理模式是GoF提出的23种设计模式中最为经典的模式之一,代理模式是对象的结构模式,它给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。简单的说,代理对象可以完成比原对象更多的职责,当需要为原对象添加横切关注功能时,就可以使用原对象的代理对象。我们在打开Office系列的Word文档时, 阅读全文
posted @ 2022-06-12 15:56 Tiger-Adan 阅读(239) 评论(0) 推荐(0) 编辑