- 博客(40)
- 收藏
- 关注
原创 springMVC
SpringMvc整个的执行流程:1、发起请求到前端控制器(DispatcherServlet )2、前端控制器请求HandlerMapping查找Handler(可以根据xml、注解进行查找)3、处理器映射器HandlerMapping向前端控制器DispatcherServlet 返回Handler4、前端控制器DispatcherServlet 调用处理器适配器Handler...
2018-07-19 21:01:51 167
原创 spring--IOC
Spring的核心是控制反转(IOC: inversion of control)和面向切面(AOP: aspect oriented program) 1. IOC定义: Inversion of control(控制反转), 从字面上来理解: 当一个对象创建时, 它所依赖的对象由外部传递给他, 而非自己去创建所依赖的对象(比如通过new操作). 因此,也可以说在对象如何获取他所依...
2018-07-13 20:38:41 155
原创 spring-AOP
/* * AOP面向切面编程 * 切面 切点 泛指所有的点连接点 一个具体的点通知 * 前置通知-->save*()-->后置通知 * 1.首先根据切点进行对应方法的监控 * 2.然后当监控的方法真正执行的时候再来找到我们对应的通知,执行通知对应的方法 * 3.顺序为前置通知-->执行的方法-->后置通知 */ <aop:config>...
2018-07-13 20:38:26 158
原创 java之hibernate02
hibernate操作对象的三种状态1.瞬时态 对象没有id并且没有与session产生联系2.持久态 有id并且与session产生了联系3.游离态 有id但没有session产生联系总结:hibernate在你提交事务之后,会把持久态的对象同步到数据库之中查询数据库时hibernate是如何操作的在查询时数据库返回的结果集会被hibernate封装成对象并且在缓存与快照中各自保存一份,之...
2018-07-05 20:02:57 165
原创 从零双排java之hibernate01
1.导入框架(共12个包)required 文件夹下的所有包(10)个 jpa-metamodel-generator 文件夹下的包就一个 mysql驱动包2.创建并配置Hibernate 的主配置文件默认放到src下 文件名字默认hibernater.cfg.xml3.创建对应表的实体类 表中的字段名与类中的成员变量名 最好一致4.创建与实体类对应的配置文件 配置实体类...
2018-07-03 20:11:17 164
原创 从零双排java之jsp基础
jsp 介绍JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP实际上就是Servlet.jsp运行原理 浏览器在访问服务器上的Jsp文件时,最终也是访问一个.class文件 jsp页面-->翻译成.java文件 (在java文件中直接将html标签写到页面上) -->编译成.calss文件 小脚...
2018-06-27 20:30:41 498
原创 从零双排java之事务
事务的四个特点1.原子性 一组事务要么都发生,要么都不发生2.一致性 事务前后数据的完整性要保持一致3.隔离性 多个事务并发的访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发事务之间数据要相互隔离4.持久性 一个事务一旦被提交,它对数据库中数据的改变就是永久性的,就算数据库发生故障也不会该对其有影响Sping事务管理高层抽象主要包括三个接口Platform Transaction...
2018-06-23 15:25:37 194
原创 从零双排java之Servlet
Servlet的创建方式1.直接实现Servlt接口2.继承 GenericServlte (内部利用的是缺省适配器 让该类去空实现了 Servlte 接口中的方法)但还是会强制你去重写service 这个方法3.继承HttpServlet 这个方法是最常用的 使用的时候需要重写doGet 与 doPost 方法java代码和前端Html页面 全都是放到服务器上运行JavaEE 是规范服务器的...
2018-06-20 19:37:56 152
原创 从零双排java之JDBC
JDBC技术是JAVA提供的一套类和接口 是连接数据库的一套规范 每一个数据库产商都需要实现 * JDBC操作数据库的步骤 * 1.注册驱动 registerDriver(Driver driver) * 加载驱动类 Driver 是数据库厂商实现的 跟你没关系 * 2.获取书数据库的连接对象 * getConnection(url,user,password) * 这里相当于...
2018-06-14 22:19:48 167
原创 从零双排java之数据库基本操作
* 常用的数据库 MySql 中小型的数据库 6.0之前免费 * DDL 数据库定义语句 create alter drop * DMl 数据操作语言 insert update delete * DQL 数据库查询语句 select * 进入数据库指令 mysql -uroot -p 查询现有的全部数据库 show databases;创建一个数据库 create dat...
2018-06-11 22:49:52 183
原创 从零双排java之线程的基本知识
* 线程 Thread * 进程:一个正在运行的程序就是一个进程 * 线程:一个进程中有很多个线程并且每一个线程相当于一个执行的任务 * 开启一个线程 相当于开启了 一个CPU的 执行路径(相对独立的) * CPU在执行多个线程的时候是随机的 跟线程的优先级有关 * * 分时调度 CPu会在多个线程中 进行随机切换单个线程: * 标准的单线程程序 * 特点:程序由上至下依次执行...
2018-06-04 22:13:37 143
原创 从零双排java之打印流
* 打印流(永远不会抛出IO异常) * 操作输出目的(写文件 控制台打印) * printStream(字节流) * 构造方法:文件 字节输出流 路径 * * printWriter(字符流) * 构造方法: 文件 字节输出流 路径 字符输出流 * 核心功能:可以原样输出到目的端 * * System.in 是BufferedInputStream 对象 * System.out ...
2018-06-04 22:04:53 204
原创 从零双排java之装饰者模式
* 装饰者模式(高内聚 低耦合) 思想:将原有的功能进行提升File类-->具有写文件的功能将File类对象 传入 FileoutputStream 流中FileoutputStream --->具有高效性将FileOutputStream 传入 BuuferedOutputStream 流中 * 装饰者步骤 * 1.将被装饰者 当做类中的一个成员变量 * 2.在构造方法中对...
2018-06-04 21:54:58 156
原创 从零双排java之Properties
Properties是双列集合 继承自HashTable 这个集合是唯一能和Io流产生关系的集合Properties 有一个添加数据的特有方法 setPropertyprivate static void fun1() { Properties properties =new Properties(); //添加数据(特有方法 只能添加字符串) properties.setPr...
2018-05-30 22:32:16 189
原创 从零双排java之缓冲流
* 缓冲流 (高效流) * 内部自带一个缓冲区(相当有自带一个字节数组) * BufferedOutputStream(写文件) 缓冲字节输出流 * BufferedInputStream(读文件) 缓冲字节输入流用缓冲流输出 FileOutputStream fos =new FileOutputStream("/Users/lanou/Desktop/Test/guifen.txt")...
2018-05-29 19:45:51 365
原创 从零双排java之转换流
* 转换流概念及流程 * OutputStreamWriter(字符流通向字节流的桥梁) * 1.程序中写入字符时 先使用转换流 根据转换流想查询的码表格式去查询 * 2.如果查的是GBk格式,那么一个中文字符就查到了两个字节的 字节编码 * 3.这个字节编码给到了构建转换流时 传入的字节流 * 4.通过这个字节流按字节写到文件中 * 转换流:可以查询对应的码表 * * 默认UTF-8...
2018-05-29 19:38:39 169
原创 从零双排java之输入输出流
* 流 (以字节为单位 进行数据的传输) * 以参照物(你的程序)来衡量 是输出 还是输入 * 字节输出流 程序-->文件 * OutPutStream * 字节输入流 文件--程序 * InPutStreanm * 以上两个抽象类是所有字节流的父类FileWriter 字符输出流FilieReader 字符输入流在io流中出现的异常都是IoException异常// 创建文件字...
2018-05-29 19:23:48 160
原创 从零双排java之文件过滤器FileFilter
从零双排java之文件过滤器FileFilterFileFilter 是io包下的接口 JDK1.2版本更新出现 作为JDK1.0版本的FileNameFilter接口的升级版出现在FileFilter的实现类中 对过滤条件进行设置就可以过滤出想要的如何使用示例:class Test implements FileFilter{/* * 返回true的时候 会...
2018-05-29 17:57:33 217
原创 从零双排java之异常
从零双排java之异常Throwable(所有异常的父类) * 异常的分类 * 1.运行时异常(程序员犯得错误 代码写错了 比如说越界) * 2.编译时异常(除了运行时异常 全是编译时异常) * 为你可能发生的异常 进行一个准备 * 特点:系统强制你去处理这个异常 不处理就报错出现异常时有两种处理方式:1.自己处理* 如何处理异常 ...
2018-05-29 17:45:16 186
原创 从零双排java之Map
Map是一种 Key-Value(键值对)形式的集合,又称双列集合Key的值是 唯一的 一个Map集合中 Key 可以允许有一个是null HashMap和HashSet 之间有没有关系 实际上HashSet的去重功能是通过向一个Map集合的Key存储数据来实现的Map集合中不管是去重还是排序 指的都是Key这一列一些常用的方法:// 判断包含key boolean contains...
2018-05-24 20:36:30 232
原创 从零双排java之泛型
泛型泛型的作用:标识集合中保存的元素 * 好处: * 1.操作数据更加安全(规范集合中能保存的数据) * 2.可以避免向下转型(强转类型)的麻烦 * 3.将运行时的错误转到编译时报错ArrayList<Student> list = new ArrayList<Student>(); list.ad...
2018-05-21 21:08:19 181 1
原创 从零双排学java之ArrayList 和 LinkedList
ArrayList 和 LinkedList怎么使用 ArrayList 和LinkedListArrayList特点: ArrayList是通过数组实现的 查询快 增删慢 查询按角标查询 增删时 把要删除或增加的元素 后面的所有元素 向前或向后移动LinkedList特点:LinkedList是通过链表实现的 查询慢 增删快先看元素离...
2018-05-18 20:26:10 136
原创 从零双排学java之迭代器
迭代器迭代器模式:就是提供一种方法对一个容器中的各个元素进行访问,类似遍历数组.创建一个集合 Collection collection =new ArrayList();生成一个迭代器Iterator iterator =collection.iterator();判断是否还有下一个元素iterator.hasNext()获取下一个元...
2018-05-18 20:19:56 157
原创 从零双排学java之集合collection
集合collection集合跟数组一样都是一种容器 集合为什么会出现?数组有什么弊端: 1.长度一旦确定不能修改 2.只能保存同一种类型的元素 集合的好处: * 1.长度可变 * 2.可以存放不同类型的元素 * 注意:集合只能存 对象 也就是引用类型(基本类型会自动装箱成包装类)// 获取元素个数 System.out.println(collectio...
2018-05-18 20:09:21 121
原创 从零双排学java之StringBuffer与StringBuilder
StringBuffer与StringBuilderStringBuffer与StringBuilder都是可变的字符序列区别在于:StringBufferjdk1.0出来的 优点:线程安全 弊端:耗费系统资StringBuilder jdk1.5 线程不安全了 但是节省系统资源String 线程不安全 是不可变的字符序列(不能修改字符串本身)下面简单介绍...
2018-05-18 08:55:57 166
原创 从零双排学java之String字符串类(系统类)
字符串类字符串类属于系统类需要注意:字符串 是字符串常量 存在于方法区的常量池中如何学习:系统类的方法1.有没有关键字 static 修饰2.返回值的类型3.方法名,一般方法名都是见名知意的4.参数列表(看方法需要什么)String s1="abc"; 这种创建形式 会先去静态区中找有没有这样的一个字符串 如果有地址...
2018-05-16 20:42:25 180
原创 从零双排学java之适配器设计模式
适配器设计模式适配器模式分三种:1.类适配器 2.对象适配器 3.缺省适配器类适配器 让没有关系的类和接口产生联系 可以扩展功能 增加已有代码的复用性使用一个适配器类同时继承类 和实现接口的方法 在这个类中调用他们的方法,让两者这件建立联系public static void main(String[] arg...
2018-05-16 20:23:22 143
原创 从零双排学java之接口
接口接口的概念:狭义:java中的接口 广义:相当于一个规则,需要去遵守 使用interface修饰接口跟类一样 都会被翻译成.class文件运行接口特点:1.接口中只可以声明 抽象方法(在jdk1.8后 接口中扩充了静态的方法和默认方法 暂不用考虑)2.接口中没有构造方法 只能同过实现类的实现,不能继承3.接口中可以声明变量 默认是公开的静态常量4.接口是只能有抽象方法 因为在...
2018-05-15 20:53:18 136
原创 从零双排学java之抽象类
抽象类抽象类概念:描述不是特别清楚的类,当你对一个方法描述不清的时候就可以把该方法声明成 抽象方法使用关键词 abstract修饰 注意事项1.有抽象方法的类必须声明成抽象类2.抽象类中除了抽象方法还可以有其他的方法3.抽象类不能直接创建对象4.强制继承的子类重写抽象方法5.使用多态的形式创建 子类抽象类中除了抽象方法还能有什么?1.可以有变量 常量2.可以有构造方法3.可以有抽象方法和成...
2018-05-15 20:19:59 133
原创 从零双排学java之单例设计模式
单例设计模式核心思想:在程序运行的过程当中,该类的对象保持有且只有一个的状态单例分两种:懒汉式和饿汉式单例需要满足的条件1.不让外界创建这个对象即(构造方法需要私有化)2.在类的内部来创建这个对象即(让这个对象只创建一次)3.需要给外部提供一个访问可以获得该对象的方法即(提供一个get方法)懒汉式代码:/懒汉式(不完整 线程安全问题 双锁控制) 在类被加载的时候 不会去创建对象 只有当你...
2018-05-15 20:06:25 234
原创 从零双排学java之多态
一.多态的规则 * 1.类和类之间必须要多继承的关系 * 2.必须要有方法的重写 * 3.(核心)父类的引用(指针) 指向 子类的对象(空间)创建一个多态对象,看是否能和正常对象一样调用自身的方法!public static void main(String[] args) { // 本类的引用(指针) Cat cat = new Cat(); cat.eat(); // 多态...
2018-05-13 19:41:27 170
原创 从零双排学java之代码块.面向对象的继承.方法重写与final
一.代码块/* * 代码块 * 1.局部代码块(想到方法 ) * 书写位置:类中方法内 作用:限制作用域 * 2.构造代码块 * 书写位置:类中方法外 代码执行顺序: 系统调用的 创建对象的时候就会被执行 在构造方法之前被执行 * 作用: 当有些方法需要每一个对象都调用的时候,可以将这个方法在构造代码块中调用 (不常用) * 3.静态代码块 * 使用关键词...
2018-05-10 22:08:30 181
原创 从零双排学java之static与无参构造
一.无参构造方法 当在类中没有书写无参的构造方法时,系统会自动提供一个无参的构造注意:如果你提供了一个 有参 的构造方法时,这时系统将不会再给你提供一个 无参 构造.后期有可能会导致报错,建议在书写的时候将两个方法同时写上.二.static * 静态变量相当于一个共享的变量(每个对象都可以访问到) * 关键词 static 修饰 * * 静态变量(类变量)的调用 * *...
2018-05-09 19:39:34 348
原创 从零双排学java之面向对象
一.什么是面向对象 java是一门面向对象的语言,那么和c语言的面向过程究竟有什么不同呢?举一个栗子:你要装修房子。c语言的话:1.铺好各种线路 2.你需要先把墙壁粉刷 3.铺上瓷砖 java: 你只需要找一个装修公司,他们就会帮你解决这些问题。 1.面向对象好处有哪些:将复杂的问题简单化了你从事务的执行者变成了指挥者更贴近人的思维方式,更好思考问题二.类和对象类是一类抽象的事物的描述...
2018-05-08 20:18:48 276
原创 从零双排学java之数组
一.数组的概念 1.数组是一个容器,用来存储一组数据类型相同的数据. 2.声明数组的格式: 数据类型[] 数组名 = 初值; 注意:这里的数据类型指的是数组中保存的数据的类型 3.数组的三种声明格式 int[] array = new int[数组的长度]; int[] array1 = new int[]{1,2,3,4,5,7}; int[...
2018-05-07 20:29:10 184
原创 从零双排学java之循环语句和随机数以及函数简介
一.循环语句1.do-while 2.while 3.for do{ 执行的循环体 -->最大的特点就是无论判断语句是否成立,都会先执行一次循环语句}while(判断语句)while 判断条件在前,条件不成立不会运行 在写while死循环时,需要注意增加一个结束循环的条件 // while死循环 // 让判断条件恒成立即可 int number = 1; ...
2018-05-04 21:12:12 182
原创 从零双排学java之数据的类型
数据类型 数据类型分为两大类,基本数据类型和引用型.这里主要介绍基本的数据类型.基本的数据类型大致分为四种 整数型,浮点型,字符型,布尔型在定于一个数据类型的时候,系统会在内存中开辟一块相应大小的存储空间.byte的存储空间是1字节 即8位数的二进制 0111 1111 首位代表的是正负 1为负数 取值的范围是-128到127.short-2个字节 int-4...
2018-05-03 19:47:42 163
原创 从零双排学java之进制的转换
常用的进制分别有 十进制 二进制 八进制以及十六进制十进制转二进制使用--(连除到取余法)示例:二进制转十进制--(按权求和)示例:public class Demo01 { public static void main(String[] args) { // 10进制转2进制 返回的是字符串类型 String str1 = Integer.toBinaryString(18); Sy...
2018-05-03 19:17:45 175
原创 java的初级认识
Java六大特点1.简单 (相对于c语言 指针(*p)地址)Java弱化了指针的概念(不在说指针了)使用了引用的概念来解释指针 *p2.面向对象 更贴近人的思维(婚介网站 功能:给你推送大龄女青年)3.分布式 多台服务器共同处理一个服务4.跨平台性 (重点)Windows Mac Linux Java程序可以在不同的平台上运行 写一份代码适用不同的平台;java代码 。java.后...
2018-05-02 19:40:48 198 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人