- 博客(40)
- 收藏
- 关注
转载 【设计模式系列-行为型模式篇】-模板方法模式
模板方法模式定义模板方法模式定义:Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclassed redefine certain steps of an algorithm without changing...
2018-11-27 20:22:00
125
转载 【设计模式系列-创建型模式篇】-抽象工厂模式
抽象工厂模式定义抽象工厂模式可以说是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。其定义是Provide an interface for creating families of related or dependent objects without specifying their concrete classes....
2018-11-27 19:20:00
135
转载 【设计模式系列-创建型模式篇】-工厂方法模式
工厂方法模式定义工厂方法模式的使用频率非常高,在我们日常的开发过程中总能见到它的身影。其定义为:Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation t...
2018-11-25 12:22:00
117
转载 【设计模式系列-创造型模式篇】-单例设计模式
单例模式定义单例模式是一个比较简单的模式,其定义如下:Ensure a class has only one instance,and provide a global point of access to it.确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式应用场景1、资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如日志文件,应用配置等...
2018-11-25 10:41:00
132
转载 【lucence入门系列】初探lucence
什么是lucence Lucene是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个全文检索引擎的架构,提供了完整的创建索引和查询索引,以及部分文本分析的引擎,Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,Lucen...
2018-11-23 20:43:00
192
转载 jdbc-数据库连接池
对于一个简单的数据库应用,由于对于数据库的访问不是很频繁,这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了,频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返...
2018-11-13 21:54:00
101
转载 jdbc-增强
MySQL执行预编译分为如三步:1、执行预编译语句;2.设置变量;3.执行语句如果需要再次执行,那么就不再需要第一步,即不需要再编译语句了:1.设置变量;2.执行语句;防sql注入public class Demo { private String name = "ericdfd' OR 1=1 -- "; //private String nam...
2018-11-11 21:51:00
104
转载 jdbc-基础
相关概念1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动 我们安装好数据库之后,我...
2018-11-11 20:27:00
126
转载 【Spring入门系列】代理模式和AOP
代理模式概述代理是一种设计模式,提供了对目标对象另外的访问方式,通过代理对象访问目标对象。这样可以在目标对象功能实现的基础上,增加额外的功能,从而达到扩展目标对象功能的效果。简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。静态代理这种代理方式需要代理对象和目标对象实现一样的接口。优点:可以在不修改目标对象的前提下扩展目标对象...
2018-11-10 11:07:00
86
转载 【Spring入门系列】注解方式配置IOC、DI
注解@Component第一步:在applicationContext.xml引入名称空间第二步:在 applicationContext.xml 文件中引入注解扫描器<!-- 组件扫描,扫描含有注解的类 --><context:component-scan base-package="com.ysdrzp.annotation"></...
2018-11-07 21:35:00
87
转载 【Spring入门系列】IOC控制反转、DI依赖注入
什么是IOC控制反转Inversion of Control,即控制反转,它不是什么技术,而是一种设计思想。传统的创建对象的方法是直接通过new 关键字,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。IOC让程序员不再关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建、初始化、销毁等工作交给spring容器来做...
2018-11-07 20:46:00
118
转载 【Spring入门系列】概述
什么是SpringSpring是一个于2003 年兴起的一个轻量级的Java开发开源框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开...
2018-11-07 19:05:00
149
转载 【Web入门系列】初探监听器Listener
定义监听器主要用来监一些特定对象的创建或销毁以及属性变化的,是一个实现特定接口的普通java类。按照监听的对象划分,可以分为ServletContext对象监听器,HttpSession对象监听器,ServletRequest对象监听器;按照监听的事件划分,可以分为对象自身的创建和销毁的监听器,对象中属性的创建和消除的监听器,session中某个对象的状态变化的监听器。Ser...
2018-11-06 20:24:00
93
转载 【数据解析入门系列】-初探Json
定义JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于阅读和编写,同时也易于解析和生成,并有效地提升网络传输效率。语法数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组{ "employees": [ { "firstName":...
2018-11-02 11:15:00
91
转载 【Web入门系列】初探过滤器Filter
定义Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。开发步骤1、编写java类实现Filter接口,并实现...
2018-11-01 21:52:00
119
转载 【Web入门系列】初探会话管理-Session
特点会话数据保存在服务器端。Session技术核心1、创建或得到session对象 HttpSession getSession() HttpSession getSession(boolean create)2、设置session对象 #设置session的有效时间 void setMaxInactiveInterval(int inte...
2018-10-31 21:03:00
95
转载 【Web入门系列】初探会话管理-Cookie
特点会话数据保存在浏览器客户端。Cookie技术核心1、构造Cookie对象 Cookie(String name, String value)2、设置cookie #设置cookie的有效访问路径 void setPath(String uri) #设置cookie的有效时间 void setMaxAge(int expiry):...
2018-10-30 21:34:00
72
转载 【Web入门系列】初探ServletContext
引入ServletContext对象叫做Servlet的上下文对象,表示一个当前的web应用环境,一个web应用中只有一 个ServletContext对象。ServletContext对象创建时机创建时机:加载web应用时创建ServletContext对象。得到对象:从ServletConfig对象的getServletContext方法得到。获取web应用初始化...
2018-10-29 20:32:00
87
转载 【Web入门系列】初探ServletConfig
ServletConfig的作用用于加载Servlet的初始化参数,在一个web应用可以存在多个ServletConfig对象,一个Servlet对应一个ServletConfig对象。ServletConfig创建时机及如何得到创建时机:在创建完Servlet对象之后,调用init方法之前创建。得到对象:直接从有参数的init方法中得到。Servlet的初始化参数配...
2018-10-29 19:36:00
89
转载 【Web入门系列】初探Servlet
1、Servlet开发过程及执行过程2、Servlet路径映射3、缺省Servlet4、Servlet生命周期5、Servlet自动加载6、Servlet线程安全Servlet开发过程及执行过程1、编写java类,继承HttpServlet2、重写doGet和doPost方法 3、Servlet程序交给tomcat服务器运行 4、在web.xml文...
2018-10-28 09:20:00
118
转载 【Web入门系列】初探HttpServletResponse
public class ResponseServlet extends HttpServlet { /** * 1、tomcat服务器把请求信息封装到HttpServletRequest对象,且把响应信息封装到HttpServletResponse * 2、tomcat服务器调用doGet方法,传入request,和response对象 ...
2018-10-27 21:44:00
101
转载 【Web入门系列】初探HttpServletRequest
学习HttpServletRequest之前,先来要搞清楚http请求中GET请求和POST请求的区别。GET请求与POST请求区别1、GET请求方式,请求参数会跟在URI后面;POST请求方式,请求参数不会跟在URI后面,而是放在在实体内容里。2、GET请求方式,提交参数数据有大小限制,不超过1KB;POST请求参数没有大小限制。3、GET请求方式,不适合提交敏感数据;...
2018-10-27 17:03:00
162
转载 【Java入门系列】面向对象特性-多态
封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。什么是多态所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的...
2018-09-01 10:54:00
90
转载 【Java入门系列】final关键字
final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)修饰类1、当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。2、final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。3、使用final修饰类的时候,要注意谨慎...
2018-08-19 09:41:00
62
转载 【Java入门系列】static关键字
static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。《java编程思想》静态变量static修饰的变量称作静态成员变量,也称作类变量,类变量的生命周期和类相同,在整个应用执行期间有效。静态变量和普通变量的区别:静态变量...
2018-08-15 19:03:00
71
转载 【Java入门系列】this、super关键字
this关键字学习this关键字之前,先来看下对象创建的过程1、分配对象空间,并将对象成员变量初始化为0或空2、执行属性值的显示初始化3、执行构造方法4、返回对象的地址给相关的变量本质this关键字的本质:创建好的对象的地址。由于在构造方法调用前,对象已经创建,在构造方法中可以使用this代表“当前对象”。用法1、程序产生二义性的地方,使用this指明...
2018-08-15 18:46:00
70
转载 【Java入门系列】垃圾回收
垃圾回收如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。垃圾回收其实做了两件事:1、发现无用的对象;2、回收无用对象占用的内存空间。垃圾回收算法1、应用计数法对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0...
2018-08-14 19:56:00
72
转载 【Java入门系列】内存分析
Java程序运行在JVM上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性。Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。栈1、栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)。2、JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(...
2018-08-14 19:27:00
95
转载 【java入门系列】构造代码块、构造函数、静态代码块【转 】
构造函数关于构造函数,以下几点要注意:1、对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的。2、构造函数的作用是用于给对象进行初始化。3、一个对象建立,构造函数只运行一次,而普通方法可以被对象调用多次。构造代码块// 构造代码块{}关于构造代码块,以下几点要注意:1、构造代码块的作用是给对象进行初始化。2、对象一建立就运行...
2018-08-13 10:22:00
60
转载 【java入门系列】初探四种访问修饰符
四种访问修饰符:public、protected、default、privateJava语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。1、public:public修饰的类、变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问;2、protected:protected修饰的类、变量及方法,包内的任何类及包外那些继承了...
2018-08-13 09:13:00
75
转载 【java入门系列】封装特性
面向对象三大特性-封装特性封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装起来,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其它对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互,用户无须知道对象内部的细节,但可以通过该对...
2018-08-12 21:15:00
105
转载 【java入门系列】继承特性
面向对象三大特性-继承特性继承是所有OOP语言不可缺少的部分,在java中使用extends关键字来表示继承关系。当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是隐式地从根类Object进行继承。比如下面这段代码:class Person { public Person() { }}class Man ext...
2018-08-10 14:46:00
187
转载 【java入门系列】类和对象
面向对象和面向过程面向对象是一种以事物为中心的编程思想。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为,面向对象是将事物高度抽象化。面向过程是一种以过程为中心的编程思想。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用即可,面向过程强调的是工作的执行。...
2018-08-10 12:17:00
58
转载 【java入门系列】导航篇
工作也近一年半了,工作内容也比较简单,每天基本都是基于复制和黏贴,遇到不会的东西,基本都是在网上搜索一下来解决,也没有深入去了解原理,导致自己技术基本没有什么明显的提高。平时工作不算太忙,还有一些业余时间,为了不浪费这宝贵的时间,也为了自己以后可以有一个更高的平台,所以从今天起,从基础抓起,一点点积累总结,完成一次逆转。荀子云:不积跬步无以至千里,不积小流无以成江海。入门系列导航...
2018-08-10 12:16:00
190
转载 数据库事务四大特性
事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。1、数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durabil...
2018-04-20 07:28:00
70
转载 POI操作Excel
1、POI操作Excel1.1 Excel简介一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成,列用大写英文字母表示,从A开始到Z共26列,然后再从AA到AZ又26列,再从BA到BZ再26列以此类推。行则使用数字表示,例如;A3 表示第三行第...
2018-04-17 19:42:00
105
转载 mysql-进阶
6 数据约束6.1什么是数据约束用户在操作表的数据时能有效进行约束。6.2 默认值作用:当用户对使用默认值的字段不插入值的时候,就使用默认值。-- 1.1 默认值CREATE TABLE student(id INT,NAME VARCHAR(20),address VARCHAR(20) DEFAULT '广州天河')-- 当设置默认...
2018-04-16 20:11:00
117
转载 mysql-基础
1 数据库入门1.1 引入数据保存到内存:优点:读写非常快。缺点:程序关闭导致数据丢失。数据保存到文件:优点:数据可以永久保存。缺点: 频繁地IO操作,效率不高。数据管理不方便。数据保存到数据库软件:优点: 数据永久保存下来。数据管理非常方便。1.2 什么是数据库软件数据库,俗称数据的仓库。数据库软件,方便管理数据的软件或程序。...
2018-04-16 19:53:00
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人