摘要:
集合(Set)是一个用于存储和处理无重复元素的高效数据结构。映射表(map)类似于目录,提供了使用键值快速查询和获取值的功能。 论文答辩名单是一个由你们导师创建和维护的一张表,列出了本次论文答辩的学生名单。假设我们需要写一个程序,检验一个人是否在名单上,可以使用一个线性表来存储答辩名单上面的名字。然 阅读全文
摘要:
通过前面装配电脑的例子中,我们知道了在Spring中,实现控制反转的是IoC容器,其实现方法是依赖注入。Spring会提供IoC容器来管理对应的资源(容纳我们所开发的各种Bean,并且我们可以从中获取各种发布在Spring IoC容器里的Bean)。这样的好处在于降低了对象之间的耦合,在一个系统中有 阅读全文
摘要:
AOP并不是Spring框架所特有的,Spring只是支持AOP编程的框架之一。前面已经谈到过,Spring只支持方法拦截的AOP,在Spring中有4种方式去实现AOP的拦截器: 使用ProxyFactoryBean和对应的接口实现AOP 使用xml配置AOP 使用@AspectJ注解驱动切面 使 阅读全文
摘要:
一、File类的介绍与使用 存储在程序中的数据是暂时的,当程序终止时它们就会丢失。为了能够永久的保存程序中创建的数据,需要将它们存储到磁盘或其它永久存储设备的文件中。这样,这些文件其后可以被其它程序传送和读取。 在文件系统中,每个文件都存放在一个目录下。绝对文件名(absolute file nam 阅读全文
摘要:
前面介绍BufferedReader时提到它的一个特征——当BufferedReader读取输入流中的数据时,如果没有读到有效数据,程序将在此处阻塞该线程的执行(使用InputStream的read()方法从流中读取数据时,如果数据源中没有数据,它也会阻塞该线程),也就是前面介绍的输入流、输出流都是 阅读全文
摘要:
类的加载、连接和初始化 系统可能在第一次使用某个类时加载该类,也可能采用预加载机制来加载某个类. 1 JVM和类 当调用java程序运行某个java程序时,该命令将会启动一个java虚拟机进程,不管java程序有多么复杂,该程序启动了多少个线程,它们都处于java虚拟机进程里。同一个JVM的所有线程 阅读全文
摘要:
理解Thymeleaf Java模版引擎:Thymeleaf是一个用于Web和独立环境的现代服务器端Java模板引擎。能够处理HTML、XML、JavaScript、CSS甚至纯文本。 自然模板:Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板——HTML,它可以在浏览器中正确显示 阅读全文
摘要:
在我们系统开发中,常常会遇到样式格式一致但内容不一致的页面,比如用户注册后发送的用户激活邮件,找回密码邮件(html格式邮件)以及商品详情页等,先看看邮件发送服务API: @Service public class EmailServiceImpl implements EmailService { 阅读全文
摘要:
目前使用的所有th:x属性都只是一个标准的、开箱即用的功能集,如果想用想要的名称定义你自己的一组属性(或标签),并在thymeleaf中使用它们来处理你的模板。你可以定义自己的方言。现在我们使用自定义的方言来实现页面权限过滤效果。 方言 Thymeleaf本身提供了StandardDialect,以 阅读全文
摘要:
为了更好的理解@Transactional的内容,讨论一些数据库的特性 1.数据库事务ACID特性 数据库事务正确执行的四个基础要素是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性:是指事务包含的所有操作要么全部 阅读全文