自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代理模式及其他拓展

设计模式很大程度上,都是为了java代码能够做到高内聚,低耦合,对扩展开放,对修改关闭;对于未来任何新功能添加的可能性开放,已有代码的修改关闭,为了更好的兼容同类型操作的添加,原始添加类型的尽可能不与变更策略模式:当多个对象可能具有多个行为时,将行为抽象为一个父类,再为具体的行为做具体的实现,在需要进行更改,添加某个具体的行为时,原始各个对象的调用代码不需要进行修改责任链模式:当程序,或者两个对象,需要重复经过很多次的不同的事件处理,或者重复经过多次不同的事件处理,可以将 这个处理的过程,抽象为一个

2022-01-17 15:15:58 306

原创 策略模式简述

策略模式本质上也是java多态性的一种表现形式,符合开闭原则,java中,接口抽象出某一些行为,类抽象出具有特定行为的对象,当一个接口有多个实现类时,基于接口的调用需要依据实际情况确认调用的到底是哪个实现类对应的实现方法public interface Test{ public int compare(int a,int b); }public class A implements Test{ public int compare(int a,int b){

2021-12-09 18:17:42 308

原创 单例模式简述

解释:一个类只有一个实例:即在初始化或被其他类调用的过程中,生成的或使用的都是同一个实例实现方法一:懒汉式单例优点:理解简单,应用广泛缺点:类在初始化之后就会生成一个实例,无论是否需要用到都会生成(个人感觉无伤大雅)public class SingleTon{ private static SingleTon instance = new SingleTon(); //将构造方法设为私有,限制其他类无法通过new的方法来获取该类的实例; private Si

2021-12-09 15:17:22 133

原创 启动springboot项目报错

2018-11-07 19:51:11.775[INFO ][background-preinit][o.h.v.i.util.Version:30] HV000001: Hibernate Validator 5.2.4.Final . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \...

2018-11-07 19:54:04 1628

原创 关于log4jjdbc.properties文件中的标签

log4jdbc.dump.fulldebugstacktrace 默认值为false 设置为true之后  将会大篇幅的输出debug信息log4jdbc.debug.stack.prefix设置的值为项目应用程序的包的部分或全部的前缀,如果系统设置了这样的属性,将会在搜索时自动调用堆栈,查找该文件下的调用,并在调试时将其打印在调试信息中,如果没有设置,那么在调试输出中调用log4j...

2018-07-26 10:42:51 462

原创 关于applicationContext.xml文件中的一些标签及详解

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.spri...

2018-07-26 10:05:49 2442

原创 关于myeclipse+maven+svn使用回顾

前段时间为了使用公司的项目,需要配置环境来融合,主要使用的ide是myeclipse,数据库刚开始用的是mysql+navicat,到后来要求换成artrybase,对我来说其实都一样,因为这两个我都是没有什么深度的掌握,但是对mysql还是稍微熟悉一点的。。。回归正题,开发工具用的是myeclipse2013,据说这个版本有诸多坑,但是到目前位置我还没有发现,在尝试集合maven和svn的时候,

2018-01-22 22:25:32 296

原创 JDBC

JDBC:JAVA DATABASE Connectivity,即java数据库连接技术 数据库改变,驱动程序改变,应用程序不变 组成:JDBC API(应用程序接口) 驱动程序管理器 数据库驱动程序 实现步骤: 1.注册和加载jdbc驱动程序 class.forname(“类全名”);driverManager 2.通过驱动程序管理器获取数据库连接通道getConnection();以

2017-11-13 20:46:41 223

原创 jsp指令元素,jsp动作元素

jsp指令元素主要有:page, include, taglib <%@ page …%>:定义网页依赖属性,比如脚本语言、error页面、缓存需求等等 <%@ include…%>: 包含其他文件 <%@ include…%>:引入标签库的定义jsp 动作元素: 常用的jsp动作元素有: jsp:include—-包含标签:在页面被请求时包含其他页面<jsp:include page="

2017-11-13 20:32:39 408

原创 java框架学习之-----spring

使用spring框架,也是需要配置,但是相比较struts而言,spring的配置就简单很多,因为myeclipse中有对spring的支持而且能用.新建web project–>添加项目名称–>target Runtime(选的是程序运行时的默认服务环境),选择自己添加的Apache Tomcat8.0–>勾选Generate Web.xml deployment..—>finish完成项目点创建

2017-10-28 21:38:43 288

原创 java框架总结之struts2:

要使用一个框架,首先需要做的是配置基本环境,struts2的基本配置包括: 1导入基本jar包; 2web.xml中配置核心控制器filter; 3struts中配置; 新建web project–>添加项目名称–>target Runtime(选的是程序运行时的默认服务环境),选择自己添加的Apache Tomcat8.0–>勾选Generate Web.xml d

2017-10-28 21:22:20 315

原创 java--流的概念:

io流:按数据的特点分为字符流和字节流,按流向分为输入流和输出流 InputStream是所有字节输入流的父类,OutputStream是所有输出字节流的父类;Reader是所有字符读取流的父类,Writer是所有字符写入流动父类 流的本质是数据的传输

2017-10-22 19:12:09 908

原创 java多线程

线程和进程:每一个java程序都是一个进程,每个进程都有自己独特的资源(即内存空间),进程之间资源不共享,所有进程都是同步操作的,进程可能需要同时进行多个操作,每一个操作可以看成一个线程,线程之间资源共享,每一个线程都是进程的组成部分,所有的线程都可以共享进程的资源。 主线程:main方法开启主线程,是不需要我们创建的线程,主线程分配的资源最多,也是用来响应用户操作的。 一般我们创建的线程都是子

2017-10-21 21:21:11 212

原创 Map简单应用

Map是以键值对的形式来存储数据的Mappublic class Demo02 { public static void main(String[] args) { Map<String, Double> m = new HashMap<>(); m.put("张三", 59.0); m.put("张三1", 59.0); m.

2017-10-21 18:20:12 294

转载 java集合之Collection---set/map/list

在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比如

2017-10-20 20:21:42 357 2

原创 简析String --StringBuffer--StirngBuilder

String:字符串常量; StringBuffer:字符串变量(线程安全) StringBuilder:字符串变量(非线程安全) 一般用String 声明一个对象并对他进行赋值时,这个对象的值也就确定了,如果再次修改,其实是又new了一个对象,而非原来的对象,每次生成对象之后,原来的没有引用的对象就会被垃圾回收机制回收,速度就会下降很多; StringBuffer就不一样了,他是一个可变的

2017-10-20 20:08:37 231

原创 工厂模式

所谓工厂模式,简单来说就是java 提供的一种批量创建对象的方式 就我所了解掌握的工厂模式有两种,一种是比较简单的: 首先创建一个抽象类(接口也可以),在其中定义一个抽象方法,然后,创建三个改抽象类的子类,分别继承(或者实现)该抽象类,,,之后创建一个抽象类工厂,在里头创建一个getNewInstance(int num)的方法,用if/else或者switch/case来根据参数num确定要n

2017-10-16 21:34:41 235

原创 数组

数组:用来批量处理和保存相同类型的数据 数组的格式:数据的类型[] 数组名; 访问数组的元素 数组名[数组元素下标]。 遍历,用for循环, 数组名.length 定义并分配空间:数组的格式:数据的类型[] 数组名; 数组的本质是引用的数据类型 Int[] b =new int[3]; b中保存的不是具体的数据,是在堆栈中数据的起始地址,想访问数组中的元素,必须通过b找到数组在堆区

2017-10-15 10:17:30 253

原创 java基础----循环,分支

循环语句: 用if结构来表示。 简单if结构 语法: if(条件){ 当条件返回为true的时候才会执行的代码。 } If ….else结构 条件成立是一种操作 条件不成立也有一种操作 If(条件){ 当条件为true时执行的代码 }else{ 当条件为false时执行的代码 } 可以使用if…else if….else 结构 多重if结构分支:switch Sw

2017-10-15 10:04:47 269

原创 java基础------认识java

目前java平台主要有三个:javaSE,javaEE(企业版),javaMEjava之编程环境: JDK:由javaSE提供的java软件开发工具箱,java开发环境,也默认安装了JRE(java运行环境)和JVM(java虚拟机),类库以及一些核心文件。java程序的开发步骤: 编写源文件(.java)—(使用java编辑器javac)—编译源文件—(产生)—字节码文件(.class)—(使

2017-10-15 09:39:30 224

原创 分页思想以及基础实现(Servlet+jsp)

首先,要进行分页,必须要知道一共有多少条数据,(一般实战中的数据都是从数据库中获取的,在这儿我们用简单的for循环虚拟出100条数据,然后接受在list中),知道了一共有多少条数据,还要知道每一页放置几条数据,这样就知道了一共有多少页,在分页进行前后跳转时,要知道当前页是第几页。还需要知道每页的开始下标和结束下标才能进行分页 totalCount:总记录数 pageSize:每页放置记录数 p

2017-09-18 09:03:07 576

原创 简析BS/CS

B/S:浏览器/服务器模式(浏览器和服务器的交互) 优点:不需要安装,只需要一个浏览器 一般可以在广域网上,通过一定的权限,让用户直接访问 当系统需要更新时,只需要升级服务器即可 缺点:浏览器的问题,做得不够好 要实现C/S的比较丰富的界面,消耗

2017-09-08 23:43:18 332

原创 Tomcat的安装配置

1:上官网下载 tomcat7版本(老师教学用的是7,我自己先前下好的是8也没改,这儿看一下7的)版本一半学习用选Core就行了 2:将压缩文件放到纯英文目录下解压 3:到解压的bin目录,找到startup.bat文件,双击启动tomcat服务 4:出现以下内容,表示启动成功: 如果黑框一闪而退,那么就是环境变量的配置有问题,在电脑高级系统设置中–>环境变量,检查一下系

2017-09-08 22:28:28 220

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-09-07 23:22:26 175

空空如也

空空如也

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

TA关注的人

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