- 博客(9)
- 收藏
- 关注
原创 Spring(二)
Spring-AOP AOP思想概述 AOP面向切面编程,AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间耦合度降低,提高程序的可重用性,同时提高了开发效率: 主要功能:日志记录。性能统计,安全控制,事务处理,异常处理 AOP:分离业务代码,提高程序的可用性 把各个业务逻辑的相同部分抽离出来,作为公共部分使用 AOP底层实现技术 关键词代理模式: 代理模...
2018-08-24 23:52:02 487
原创 Spring(一)
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...
2018-08-22 20:54:52 417 1
原创 Struts2(二)
ContextMap(值栈)与OGNL表达式 OGNL基本语法 OGNL—强大的表达式语言,类似于jsp中的el表达式,可以存取对象的任意属性,调用对象的 方法,实现字段类型的转换 OGNL表达式的特点: 1)是一门功能强大的表达式语言,可以存取对象的属性,调用对象的方法 2)OGNL是struts2默认支持的语言 3)在Struts2的程序中,必须使用struts2标签来使用OG...
2018-08-19 21:38:22 296 1
原创 Struts2(一)
Struts入门 Struts2的概念和作用: Struts概念:是Apache下的java开源框架,基于MVC设计模式的应用框架,本质上相当于Servlet(用来处理页面传送参数,处理响应),Struts最为MVC中的控制器来建立模型和视图的数据交互,是一个基于MVC的web应用框架,是解决表现层的逻辑框架, Web层:Servlet+JSP、Struts2、SpringMVC Se...
2018-08-19 12:33:25 323 1
原创 Java多线程与并发(三)
Condition等待和唤醒 在我们的并行程序中,避免不了某些写成要预先规定好的顺序执行,例如:先新增后修改,先买后卖,先进后出,对于这些场景,使用JUC的Conditon对象再合适不过了。 JUC中提供了Condition对象,用于让指定线程等待与唤醒,按预期顺序执行。它必须和ReentrantLock重入锁配合使用 Condition用于代替wait()/notify()方法 wa...
2018-08-16 20:55:49 372 1
原创 Java多线程与并发(二)
Synchronized线程同步机制 很多线程同时对同一个数据或者文件进行访问的时候,对于这个文件如果进行并发读写可能会产生问题。 多线程机制来保证同一个时间,只有一个线程对这个资源进行读写,来保证多线程环境下是健壮的。 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl ...
2018-08-15 00:24:01 398 1
原创 Java多线程与并发(一)
多线程与并发的基础问题 并发就是指程序同时处理多个任务的能力(一个程序被多个用户访问都能看到自己预期的结果) 并发的根源在于对多任务情况下访问资源的有效控制! 并发背后的问题 public class DownloadSimple { private static int user = 1;//同时模拟的并发用户访问数量 //private static int ...
2018-08-12 23:35:55 524
原创 java基础知识-面试(四)
输入输出流 java.io.Serializable接口? java序列化:java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列(字节流),将序列化对象写入文件,也可以从文件中读取出来,并且对它进行反序列化,对象的类型信息,对象的数据还有对象数据类型可以用来在内存中新建对象 简单来说:java中对象的序列化是指将一个java对象写入IO流中,于此对应的是,对象的...
2018-08-05 00:49:03 975 1
原创 java基础知识-面试(三)
线程 创建线程有几种不同的方式 java创建线程有三种方式: 1.继承Thread类创建线程类 2.通过Runnable接口创建线程类 3.通过Callable和FutureTask创建线程,支持返回值,封装在FutureTask中 实现Runnable和Callable接口的方式基本相同,不过是后者执行call方法有返回值 1.如果要访问当前线程,必须调用Thread....
2018-08-04 23:58:37 1343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人