- 博客(25)
- 收藏
- 关注
原创 【知了堂学习笔记】——缓存和懒加载
延迟加载(懒加载) 1.真正要使用数据的时候,才去发送sql语句请求数据库的数据 a)Eg:select * from blog where id =2 后续其实暂时不会用到blog对象中的author对象 懒得执行select * from author where id = ? 只有真正要使用author的时候,才去发送sql语句 b)lazyLoadingEnable:启用懒加载
2018-02-03 18:57:23 698
原创 【知了堂学习笔记】——mybatis核心配置文件和映射配置文件
配置文件详解 核心配置文件 1.数据库环境:数据库 事务管理 JDBC的管理 容器管理事务管理 2.Mappers映射器 a)Package:批量扫描,引入该包下的所有的映射关系 b)Mapper映射文件和mapper映射类要完全对应 i.位于同一个包中 ii.命名一致 3.typeAliases:类别名 4.typeHandlers:java类型和JDBC类型的转
2018-02-02 18:29:01 380
转载 【知了堂学习笔记】——设计模式之适配器模式
【定义】 将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。 【使用场景】 1、已经存在的类的接口不符合我们的需求; 2、创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作; 3、在不对每一个都进行子类化以匹配它们的
2018-02-02 11:21:19 300
转载 【知了堂学习笔记】——设计模式之代理模式
【解释】 类型:结构模式 对一些对象提供代理,以限制那些对象去访问其它对象。 【代理模式结构图】 Subject:抽象主题类,声明真实主题与代理的共同接口方法。 RealSubject:真实主题类,定义了代理所表示的真实对象,客户端通过代理类间接的调用真实主题类的方法。 ProxySubject:代理类,持有对真实主题类的引用,在其所实现的接口方法中调用真实主题类中相应的接口方法执行。
2018-02-01 14:09:48 280
原创 【知了堂学习笔记】——网络编程之聊天室
客户端: package client; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.Unsu
2018-01-27 18:28:36 285
原创 【知了堂学习笔记】——设计模式之模板模式
模板模式 概念:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 通俗:完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。 抽象父类(AbstractClass):实现了模
2018-01-27 12:06:04 239
转载 【知了堂学习笔记】——设计模式之观察者模式
观察者模式 概念:观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 观察者模式中的角色: Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的
2018-01-26 19:38:19 274
原创 【知了堂学习笔记】——网络编程
网络编程1.网络编程的概念 程序1—程序2的连接 2.网络编程和网站编程的区别 login.jsp——–网络协议——-tomcat——–loginServlet 网络协议 7层模型 4层模型 TCP:传输控制协议,可靠连接 UDP:不可靠连接 IP:网络协议,提供了唯一的IP地址 网络编程 程序1连到程序2,程序1有一个ip,程序2有一个ip 3.端口 程序在机器
2018-01-26 16:58:40 209
转载 【知了堂学习笔记】——设计模式之装饰者模式
装饰者模式通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。 要点: 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为 装饰者模式的一些特征1,装饰者(decorator)和被装饰(扩展)的对象有着相同的超类(supertype)
2018-01-25 18:34:52 302
原创 【知了堂学习笔记】——IO流
什么是IO流 创建文件,创建目录 拷贝文件,拷贝视频 读取文件中内容信息 读取键盘输入信息 网络文件传输 IO流分类 字节流:拷贝视频,拷贝文件,因为这些操作必须精确到字节 字符流:读取文件中内容,把内容进行输出 字符流和字符流的实现方式:输入流和输出流 输入流和输出流的概念 文件的拷贝,它完成一个动作的实现。 第一步:选中源文件(对应程序的输入流) 第二步:拷贝操作(IO流中
2018-01-25 16:55:32 253
原创 【知了堂学习笔记】——线程同步、线程通信、线程池
1.线程同步: 锁:保护资源,一把锁只有一把钥匙 只有执行完被锁住的程序块钥匙才能被释放资源就是卫生间/线程就是等待卫生间/锁就是卫生间的门加锁的原因:同一个属性可以被不同的对象访问 锁保护的对象:成员属性/静态成员属性 互斥锁的种类: this:当前对象锁 类.class:当前类的class对象锁 成员属性 方法上加锁:锁就是this对象的锁
2018-01-24 21:02:19 192
原创 【知了堂学习笔记】——设计模式之工厂模式
工厂模式分为三类: 简单工厂模式 、 工厂方法模式、 抽象工厂模式工厂方法模式: 一个抽象产品类,可以派生多个具体的产品类 一个抽象工厂类,可以派生出多个具体的工厂类 每一个具体工厂类只能创建一个具体产品类的实例 抽象工厂模式: 多个抽象产品类,可以派生多个具体的产品类 一个抽象工厂类,可以派生出多个具体的工厂类 每一个具体工厂类可以创建多个具体的产品类 区别: 1.工厂
2018-01-24 20:49:04 230
转载 【知了堂学习笔记】——设计模式之单例模式
单例模式1.确保一个类只有一个实例,自行实例化并向系统提供这个实例 2.单例模式分类: 饿单例模式(类加载时实例化一个对象给自己的引用) 懒单例模式(调用取得实例的方法如getInstance时才会实例化对象)(java中饿单例模式性能优于懒单例模式,c++中一般使用懒单例模式) 3.单例模式要素: a.私有构造方法 b.私有静态引用指向自己实例 c.以自己实例为返回值的公有静态方法 饿汉式
2018-01-24 17:18:54 241
原创 【知了堂学习笔记】——线程
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php 1.线程和进程 进程:完整的程序功能——暴风影音 线程:进程执行单元——播放图像/声音 进程是对线程的一个封装,一个进程至少有一个线程 同时:进程是具有同时性,线程也具有同时性(时间片的抢夺) 本质上就是线程的同时性 进程把线程封装了,进程之间不能资源共
2018-01-23 18:44:28 254
原创 【知了堂学习笔记】_Jquery基础知识之DOM操作(二)
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.对DOM操作 节点操作 查找节点 通过选择器 通过属性选择器 通过parent([expr])函数方法查找父级元素节点 通过parents([expr])函数方法来查找祖先元素 示例: <!DOCTYPE html> <html> <head> <meta ch
2017-12-09 10:25:11 279
原创 【知了堂学习笔记】_JavaScript基础知识之内置对象(三)
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.array对象提供了一个数组的模型,存储大量的有序数据 常用函数:concat() 连接连个或更多的数组,并返回结果 join()把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔 pop()删除并返回数组的最后一个元素 push()向数组的末尾添加一个或更多元素,并返回新的长度
2017-12-09 10:01:46 271
原创 【知了堂学习笔记】_JavaScript之DOM操作(英语在线翻译)
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php此案例样式粗糙,主要注重功能实现!!<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="onli
2017-12-08 19:49:55 363
原创 【知了堂学习笔记】_JavaScript之DOM操作案例(ATM机)
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.phpjs操作DOM的小案例——ATM机<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <style type="text/css">
2017-12-08 19:46:59 1245
原创 【知了堂学习笔记】_JavaScript之DOM操作案例(验证码)
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php刚刚学习了JS操作DOM,做了一个小小小小案例_验证码。<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <style type="te
2017-12-08 19:41:55 466
原创 【知了堂学习笔记】_jQuery基础知识之选择器(一)
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.jQuery是什么 jQuery是一个JavaScriptku JQuery极大简化了JavaScript操作 兼容不同浏览器下的JavaScript语法问题 2.选择器 基本选择器 ID选择器:$(“#ID”),为了找到<div id="d01"></div> 类选择器:$(“.name
2017-12-08 17:50:57 446
原创 【知了堂学习笔记】_Ajax基础知识
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.Ajax作用 ajax是什么 传统web应用采用同步交互方式实现数据呈现,当服务器处理请求时,客户端必须要等待 ajax建立起了浏览器客户端与服务器之间的桥梁,可以消除网络交互过程中对的处理-等待-处理的缺陷 ajax全称:Asynchronous JavaScript and XML 异
2017-12-08 17:01:40 249
原创 【知了堂学习笔记】_JavaScript知识(二)
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1. 数据类型 一种复杂数据类型 object属性和方法:constructor、hasOwnProperty(propterty Name)、isPrototypeof(object)、toString()、valueOf() 5中简单数据类型String 值—字符串转换方法:String
2017-12-08 16:37:24 300
原创 【知了堂学习笔记】_JavaScript知识(一)
JS概念 什么是jS脚本语言 语法上弱一点,弱类型语言 解释性语言 位于客户端的脚本语言 基于对象和事件驱动的语言 jS 本身提供了很多内置对象(Sting/Math/Array) JS还可以创建对象 面向对象和基于对象的差别 JS 能够支持很多事件的响应 Js和html和css的关系 Html+css+js实现静态网页效果的三剑客 Html:内容 css:样式 js:行为 (动
2017-12-08 16:11:03 275
原创 【知了堂学习笔记】_springMVC_文件上传_错误_Required CommonsMultipartFile parameter 'file' is not present
今天的学习了文件上传出现了: Required CommonsMultipartFile parameter ‘file’ is not present
2017-11-23 16:29:07 5969
原创 【知了堂学习笔记】_mybatis入门
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php - MyBatis是一个ORM框架 ORM:对象关系映射(Object Relation Mapping)。用于实现面向对象编程语言里不同类型数据之间的转换。把表映射成实体类,把表中的字段映射成实体类中的属性(POJO) 常见的ORM开源框架:mybatis,hibernate My
2017-11-21 11:38:23 370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人