自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 笔记

Spring AOP代理模式代理模式在 Java 开发中是⼀种⽐较常⻅的设计模式。设计⽬的旨在为服务类与客户类之间插⼊其他功能,插⼊的功能对于调⽤者是透明的,起到伪装控制的作⽤。如租房的例⼦:房客、中介、房东。对应于代理模式中即:客户类、代理类 、委托类(被代理类)。为某⼀个对象(委托类)提供⼀个代理(代理类),⽤来控制对这个对象的访问。委托类和代理类有⼀个共同的⽗类或⽗接⼝。代理类会对请求做预处理、过滤,将请求分配给指定对象。⽣活中常⻅的代理情况:租房中介、婚庆公司等代理模式的两个设计

2020-05-17 18:54:04 271

原创 Spring IOC

Spring IOCSpring** 框架2.1. Spring 框架概念Spring 是众多开源java项⽬中的⼀员,基于分层的javaEE应⽤⼀站式轻量级开源框架,主要核⼼是IOC(控制反转/依赖注⼊)与 AOP(⾯向切⾯)两⼤技术,实现项⽬在开发过程中的轻松解耦,提⾼项⽬的开发效率。在项⽬中引⼊ Spring ⽴即可以带来下⾯的好处 降低组件之间的耦合度,实现软件各层之间的解耦。可以使⽤容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使⽤容器管理事务时,开发⼈员就不再需要⼿⼯控制

2020-05-15 20:59:26 215

原创 笔记

FreeMarkerFreeMarker 概述2.1. FreeMarker概念FreeMarker 是⼀款 模板引擎: 即⼀种基于模板和要改变的数据, 并⽤来⽣成输出⽂本(HTML⽹⻚,电⼦邮件,配置⽂件,源代码等)的通⽤⼯具。 是⼀个Java类库。FreeMarker 被设计⽤来⽣成 HTML Web ⻚⾯,特别是基于 MVC 模式的应⽤程序,将视图从业务逻辑中抽离处理,业务中不再包括视图的展示,⽽是将视图交给 FreeMarker 来输出。虽然 FreeMarker具有⼀些编程的能⼒,

2020-05-13 18:58:05 403

原创 Maven&SVN

Maven主要内容Maven的简介2.1. 简介Maven【[ˈmevən]】这个词可以翻译为"专家",“内⾏”。 作为Apache组织中的⼀个颇为成功的开源项⽬,Maven主要服务于基于java平台的项⽬构建,依赖管理和项⽬信息管理。⽆论是⼩型的开源类库项⽬,还是⼤型的企业级应⽤; ⽆论是传统的瀑布式开发,还是流⾏的敏捷开发,Maven都能⼤显身⼿。2.2. 项⽬构建不管你是否意识到,构建(build)是每⼀位程序员每天都在做的⼯作。早上来到公司,我们做的第⼀件事就是从源码库签出最新

2020-05-11 20:57:30 271

原创 JSP&JSTL&过滤器&监听器

JSP 和 JSTLJSP简介JSP:Java Server Page SUN 公司提供的动态⽹⻚编程技术,是 Java Web 服务器端的动态资源。它相⽐ html ⽽⾔,html 只能为⽤户提供静态数据,⽽ Jsp 技术允许在⻚⾯中嵌套 java 代码,为⽤户提供动态数据。相⽐ servlet ⽽⾔,servlet 很难对数据进⾏排版,⽽ jsp 除了可以⽤ java 代码产⽣动态数据的同时,也很容易对数据进⾏排版。不管是 JSP 还是 Servlet,虽然都可以⽤于开发动态 web 资源。但由

2020-05-10 16:39:18 332

原创 Servlet

Servlet一. HTTP协议HTTP 协议(Hypertext Transfer Protocol, 超⽂本传输协议),是⼀个客户端请求和响应的标准协议,这个协议详细规定了浏览器和万维⽹服务器之间互相通信的规则。⽤户输⼊地址和端⼝号之后就可以从服务器上取得所需要的⽹⻚信息。通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户端发送给服务器的格式叫"请...

2020-05-07 16:59:16 157

原创 JS基础语法和DOM对象

JavaScript基础语法1.简介JavaScript 是⼀种具有⾯向对象能⼒的、解释型的程序设计语⾔。更具体⼀点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语⾔。它的主要⽬的是,验证发往服务器端的数据、增加 Web 互动、加强⽤户体验度等。JavaScript 的组成ECMAScript定义的只是这⻔语⾔的基础,与Web浏览器没有依赖关系,⽽在基础语法上可以构建更完善的脚本...

2020-04-25 08:25:05 343

原创 HTML 与 CSS

HTML 与 CSSHTMLHTML(HyperText Markup Language)就是超⽂本标记语⾔。“超⽂本"就是表示⻚⾯内可以包含⾮⽂字元素,如:图⽚、链接、⾳乐等等。它是⼀种建⽴⽹⻚⽂件的语⾔,通过标记式的指令(Tag),将影像、声⾳、图⽚、⽂字等链接显示出来。这种标记性语⾔是因特⽹上⽹⻚的主要语⾔。HTML ⽹⻚⽂件可以使⽤记事本、写字板、HBuilder、...

2020-04-23 22:13:05 215

原创 动态代理&多表关联

一.动态SQL1.定义:根据条件的不同,SQL语句可以随之动态改变,Mybatis中提供了一组用户实现动态SQL的;2.if:用于进行条件判断,test属性,用于指定判断条件.在sql语句后强行添加where 1=1 的恒成立;3.where标签:如果没有条件, 不会生成 where 关键字;如果有条件, 会自动添加 where 关键字;如果第一个条件中有 and, 去除;4.choose...

2020-04-22 08:25:06 129

原创 Mybatis

一.Mybatis核心配置文件1.configuration:这是核心文件的根元素,所有其他元素都需要定义在改标签下使用;2.enviroments:用于管理所有的环境,并可以指定默认使用哪一个环境,通过default属性来;3.enviroment:用于配置环境,id属性用于唯一标识当前;4.transactionManager:用于配置事务管;type属性:用于指定mybatis采用何...

2020-04-20 23:16:52 152

原创 封装和mybatis

一.可变参数可以用于接收不确定的参数情况,类型相同,个数可以为0~n个;2.语句: 数据类型 … 参数名->可变参数 …;3.如果参数列表存在可变参数,必须在参数列表的最后位置;在方法中访问可变参数时候,采用数组的访问方式;二.封装数据库表的数据操作1.增删改:update;查询:query;2.BaseDao例子:1》获取连接;2》构建预处理块;3》执行sql;4》处理结果...

2020-04-19 20:47:57 219

原创 事件&JDBC

一.事物1.定义:是指作为单个逻辑工作单元执行的一组相关操作。这些操作要求全部完成或者全部不完成;2.作用:使用事务是为了保证数据的安全有效;3.特点:1》原子性 2》隔离性 3》一致性 4》持久性;4.事务的开启: DML语句增删改执行时候自动开启事务;5.事务的结束:1》成功: commit;执行ddl和dcl语句;正常关闭客户端;2》失败:rollback;非法退出;...

2020-04-17 23:05:51 226

原创 row和视图索引

一.rowid和rownum 伪列1.rowid相当于对象的地址,唯一标识每一条记录;如果没有主键或唯一字段,可根据rowid去重;2.rownum 是结果集的序号,只要有一个结果集,结果集中的每一条数据就有对应rownum的值;3.rownum还具有分页的功能,前提是有满足条件的数据源 这个结果集中已经确定了rownum;在根据规律来;二.视图和索引1.视图:建立在表和临时结果集之间的...

2020-04-16 21:09:17 192

原创 数据查询2

一.exists1.–exists () 存在即保留,存在即合法 ()中随意写,一般为select语句,只要当前()中存在数据(结果集),当前判断的数据就可以保留|满足条件;二.group by把数据按照一定的要求|规则进行分则–select 查询的数据 from 数据来源 where 行过滤条件 group by 分组字段1,分组字段2… having 组过滤信息 order by 排序...

2020-04-16 00:40:41 153

原创 数据库之查询

一.数据库1.数据库是按照数据结构来组织、储存和管理数据库的仓库;2.数据库管理系统是一种管理和操纵数据库的大型软件,用于建立、使用和维护数据库,简称DBMS;3.SQL是一种数据库语言;是命令分类操作,即DDL/DML/DCL;二.表1.表是逻辑表,不是物理表,数据段不全是表,表一定是数据段;2.表结构:表由表名、字段(名称+类型+约束)、记录组成;与JAVA相对应;3.Scott...

2020-04-13 21:20:41 328

原创 XML

一.Xml1.标记语言<字符>;它是成对出现的;2.标签上可以添加不同的属性,帮助更完整的展示标签的作用<开始标签 属性 =“属性值”>;3.在xml文件中只能存在一个根节点;4.作用:xml文件可以进行数据的存储,传出,配置,解析…;5.DOM4J操作步骤:1》获取SAXReader对象,用户来读取xml文档(File),转为Document对象;2》通过S...

2020-04-12 21:27:26 99

原创 设计者模式&正则表达式

设计者模式&正则表达式1.设计者模式单例模式: 只有一个实例,保证当前类的对象只能有一个1、单例模式实现:​ 1.懒汉式 : 当第一次调用方法获取对象时候,该对象才 创建​ 2.饿汉式 : 第一次加载类时候,就自动创建该对象2、实现单例的步骤:​ 1.构造器私有化​ 2.私有的静态的该类的引用,存储创建的单例对象​ 3.公共静态的访问方式(提供一个当前类的对象)3、...

2020-04-10 19:35:25 185

原创 反射、注解

反射、注解反射1.1. 反射的介绍“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”,如Python,Ruby是动态语言;显然C++,Java,C#不是动态语言,但是JAVA有着一个非常突出的动态相关机制:Reflection。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动...

2020-04-09 22:54:22 153

原创 网络编程

网络编程主要内容网络网络分层IP端口urltcpudp第一节 网络1.概念网络即将不同区域的电脑连接到一起, 组成局域网、城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。2.主要功能资源共享信息传输与集中处理均衡负荷与分布处理3.网...

2020-04-08 14:23:54 173

原创 线程

多线程多线程的现象多线程,说白了就是多条执行路径,原来是一条路径,就主路径(main),现在是多 条路径。就相当于高速路。原来是一条路,因为车多了,为提高使用效率,充分使用这条道路,中间加了个栅栏, 变成了多条车道注意: 所有的车共享这条套路。原来的执行程序为一条路径,现在加入多线程则存在多条执行路径。一条路径方法间的调用为一条路径:两条路径开辟新的线程,为两条执...

2020-04-04 15:22:01 110

原创 容器

一、 LinkedListLinkedList 是一种可以在任何位置进行高效地插入和删除操作的有序序列。LinkedList:底层用双向链表实现的 List。特点:查询效率低,增删效率高,线程不安全。ArrayList:底层用数组实现的 List。特点:查询效率高,增删效率低,线程不安全。LinkedList:使用单向链表简单实现数据都是以节点为单位单向链表: 节点: 数据值...

2020-04-02 19:23:19 111

原创 IO功能流和容器

一、功能流1、功能流(节点流): 基本数据类型流(Data)|数据处理流–>读写基本数据类型的数据+String2、是字节流的功能流3、DataInputStream 基本数据类型输入流 新增功能: readXXX()4、DataOutputStream 基本数据类型输出流 新增功能: writeXXX()不能发生多态使用,因为有新增方法5、先写出后读入读入与写出的...

2020-04-01 19:35:18 206

原创 常用类和IO

一.常用类1.日期类:Date()2.时间的初始基准时间: 1970 年 1 月 1 日 00:00:00 ;boolean after(Date when) : 测试此日期是否在指定日期之后;boolean before(Date when) :测试此日期是否在指定日期之前;SimpleDateFormat 日期格式转换器:可以把日期对象与字符串之间进行转换;format(Date...

2020-04-01 18:55:42 120

原创 比较器&函数接口

一、比较器1、比较器的作用: 可以通过自定义指定比较 规则,比较引用数据类型的数据2、使用方法:Arrays.sort() 对 数组中的多个数据进行升序排序当对自定义引用数据类型数组排序的时候,通过两种方式实现:要求数据需要实现: 内部比较器|外部比较器​ 1.Comparable 内部比较器|自然排序|默认排序规则​ 2.使用类去实现Comparable接口,重写内部的compar...

2020-03-31 08:08:32 321

原创 接口&内部类&异常&Lambda

接口接口一般说class类之间的调用方式是 extends 继承,而class调用interface 接口 implements 关键字实现接口是一种特殊的抽象类,是功能的集合(一般指抽象方法)。优点:1.接口可以多实现,类只能单继承2.提高代码的复用性3.解耦4.定义开发规范定义:jdk1.7及之前版本:1、静态常量: public static final 数据类型 =...

2020-03-29 16:27:41 497

原创 面向对象深入3 三大特性的理解

面向对象深入3 三大特性的理解在编写代码时,我们追求”高内聚 低耦合” ,达到重用与规范, 则需要使用面向对象的三大特性来实现:封装:encapsulation 隐藏信息继承:inheritance 延续+扩展父类信息多态:polymorphism 模糊策略 以不变应万变一. 面向对象-封装性1、封装( encapsulation)怎么去理解,一台电脑利用一个外壳包裹,保护了里面的电器...

2020-03-27 22:52:15 259

原创 面向对象之深入又深入

笔记面向对象之深入2一、block块{}自成作用域块{} -> 定义在方法中,局部代码块|普通语句块,跟随方法使用构造块{}-> 定义在类中方法外,构造块,跟随new对象一起使用static{}-> 类中方法外,静态块,类第一次加载构造块在构造器要执行的代码之前执行 ,如果有多个,从上到下一次执行static块只在类第一次加载完车之后执行一次,如果存在多个,从上...

2020-03-26 19:16:47 160

原创 面向对象之深入1

笔记 面向对象的深入一、成员变量与局部变量1、声明位置不同:成员变量定义在类中,方法外;局部变量定义在方法中,接口中。2、作用范围:成员变量作用域在当前类的方法;局部变量的作用域在当前方法中,一旦出了这个方法{},就无法使用将变量定义定义成成员变量时,数据存储在堆内存中,而局部变量存放在栈内存中,用完之后就弹栈,总体说来,成员变量比较耗内存。3、不同的方法中即使有同名的局部变量,...

2020-03-25 17:38:02 109

原创 Array和面向对象笔记

一、数组数组:相同数据类型的有序集合数组的特点:1.数组是一个引用数据类型[]2.数组是一个容器,长度一旦确定不可改变3.数组中存放的数据数据类型要求相同4.位置有序(下标|索引都是从1开始,每次+1)数组的声明:数据类型变量名; —变量的声明数据类型[]数组名; —数组的声明–推荐数据类型数组名[];数据类型:规定数组中存储数据的数据类型可以为基本数据类型四类八种 可以为...

2020-03-23 23:29:48 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除