摘要: AOP是Spring框架面向切面的编程思想,AOP采用一种称为“横切”的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中。本篇结合实际案例详细讲述AOP的原理及实现过程。通过本篇的学习,可以达成如下目标。 ● 理解AOP的编程思想及 阅读全文
posted @ 2019-04-16 22:13 山水心 阅读(127) 评论(0) 推荐(0) 编辑
摘要: CDI(Contexts And Dependency Injection)是JavaEE 6标准中一个规范,将依赖注入IOC/DI上升到容器级别, 它提供了Java EE平台上服务注入的组件管理核心,简化应该是CDI的目标,让一切都可以被注解被注入。 Contexts概念和我们之前在DCI架构中讨 阅读全文
posted @ 2019-04-16 22:07 山水心 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Java有很多种模式,以下的是我自己总结的模式,可能没有包括完,但是还是把主要的包含了的。 (1) 单例模式 (实现方式 私有构造器 + 私有静态本身的实例 + 共有实例方法返回本身的实例), 需要判断是否已经生成过实例)一个类只允许其有一个实例化对象 在并发程序中用的可能比较多, 涉及线程安全, 阅读全文
posted @ 2019-04-16 22:05 山水心 阅读(150) 评论(0) 推荐(0) 编辑
摘要: MySQL — 连接器 连接器的概念 它们往往是一类Python包,或者是一类已经写好的Python库。这些库提供了我们Python去连接数据库服务器的基本功能。 ​ 既然它是一个包,那么我们首先学会导入这个包 #! /usr/bin/env python3 # coding: utf-8 ​ fr 阅读全文
posted @ 2019-04-07 23:33 山水心 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Code(计算机术语) 技术上,code(编码)是用另一个词、数字或标志来置换一个词或短语,达到隐藏原来的词或短语的目的,它主要起到置换的作用。工业上,有时用一个code(代号)来代替正在开发中的产品,以隐藏它在行销中采用的名字。历史上,处于准备阶段的军事行动通常有一个code(代号)。 技术上,c 阅读全文
posted @ 2019-04-07 23:24 山水心 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个 阅读全文
posted @ 2019-04-07 23:19 山水心 阅读(240) 评论(0) 推荐(0) 编辑
摘要: LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC 阅读全文
posted @ 2019-04-07 23:14 山水心 阅读(163) 评论(0) 推荐(0) 编辑
摘要: RESTful: Rest是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。而满足这些约束条件和原则的应用程序或设计就是 RESTful。 如图有四个层次: level 阅读全文
posted @ 2019-04-07 22:53 山水心 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 隔离级别:一个事务必须与由其他事务进行的资源或数据更改相隔离的程度,事务指定一个隔离级别,该隔离级别定义一个事务必须与由其他事务进行的资源或数据更改相隔离的程度。隔离级别从允许的并发副作用(例如,脏读或幻读)的角度进行描述 脏读:也就是当数据库的一个事务A正在使用一个数据但还没有提交,另外一个事务B 阅读全文
posted @ 2019-03-27 11:52 山水心 阅读(99) 评论(0) 推荐(0) 编辑
摘要: @WebServlet("/cdiservlet") ||url映射 public class NewServlet extends HttpServlet { private Message message; @Override ||重写doGet方法 public void init() { m 阅读全文
posted @ 2019-03-27 11:31 山水心 阅读(87) 评论(0) 推荐(0) 编辑