自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试题(部分)

65.接口与抽象类有什么区别?1.抽象类中可以有一个或多个抽象方法,而接口中的方法必须都是抽象方法2.接口中定义方法和成员变量和抽象类中定义方法和成员变量接口中成员变量默认被修饰为public static final常量3.接口最大的一个特点就是可以实现多继承,而抽象类智能继承一个(应该说java中只要是类就只能单继承)4.抽象类和方法必须使用abstract关键声明为抽象,而接口中的...

2019-03-03 23:07:40 209

原创 Java面试题(部分)

1.什么是B/S架构?什么是C/S架构B/S架构是针对C/S架构缺点进行改进后提出的网络结构模式。 B/S结构属于C/S结构,是一种特殊的C/S,因为浏览器只是特殊的客户端。C/S可以使用任何通信协议,而B/S架构规定必须实现HTTP协议。2.你所知道网络协议有那些?HTTP:超文本传输协议FTP:文件传输协议SMPT:简单邮件协议TELNET:远程终端协议POP3:邮件读取协议...

2019-02-19 21:58:59 410

原创 Linux理论概念及shell指令

1.Linux 系统中,以文件方式访问设备 .2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统.3. Linux文件系统中每个文件用 索引节点来标识.Linux文件系统使用索引节点来记录文件信息,作用于Windows 的文件分配表类似,索引节点是一个数据结构,它包含了一个文件的文件名,位置,大小,建立或修改时间,访问权限,所属关系等文件控制信息,一个文件系统维护...

2019-02-18 23:55:05 319

转载 使用Spring 的AOP 对客户管理的 DAO 进行增强 使用Spring 完成转账的事务管理

案例一:使用Spring的AOP对客户管理的DAO进行增强1.1 案例需求1.1.1 需求描述对于CRM的系统而言,现在有很多的DAO类,比如客户的DAO,联系人DAO等等。客户提出一个需求要开发人员实现一个功能对所有的DAO的类中以save开头的方法实现权限的校验,需要时管理员的身份才可以进行保存操作。1.2 相关知识点1.2.1 Spring使用AspectJ...

2019-01-16 22:53:13 342

原创 ioc的注解使用,aop

IOC注解开发spring的IOC注解开发需要添加context注解约束IOC开发则需要引入beans注解约束在DI属性注入的时候,IOC注解方式不需要set方法可以直接在属性上面DI进值@value=“张三”private string name;对象属性注解方式注入用@Autowired因为我们习惯是按名字完成注入:所以就必须让!@Autowired和@Qualifier(valu...

2019-01-15 22:28:11 223

原创 Spring小结

Spring生成 Bean的时候三种方式无参数的构造方法的方式<!-- 方式一:无参数的构造方法的实例化 调用构造方法初始化,默认是调用无参数的构造方法--> <bean id="bean1" class="cn.itcast.spring.demo3.Bean1"></bean> 静态工厂实例化的方式提供一个工厂类:publ...

2019-01-14 19:57:11 160

原创 mybatis配置和总结

一、Mybatis介绍 MyBatis是一个优秀的持久层框架,它对jdbc操作数据库的过程进行封装,使开发者只需要关注SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 Mybatis通过xml或注解的方式将要执行的各种statement(statement、prepar...

2019-01-13 22:28:05 197

原创 Mybatis的动态sql语句,联表实现

动态sql通过mybatis提供的各种标签方法实现动态拼接sql。需求:根据性别和名字查询用户查询sql:select * from user WHERE 1=1 and uname LIKE “%刘%” and uage = 20If标签Mapper.xml文件UserMapper.xml配置sql,如下:(根据姓名模糊,年龄查询)SELECT * FROM USERWHE...

2019-01-10 23:53:47 653

转载 动态代理,主配置文件,映射文件

一、Mybatis的全局配置文件1、SqlMapConfig.xml是mybatis的全局配置文件,配置内容如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)–environment(环境子...

2019-01-10 23:31:55 210

原创 mybtis配置和测试

1.Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册...

2019-01-08 22:58:19 348

转载 ajax基础

AJAX 基础AJAX 指异步 JavaScript 及 XML (Asynchronous JavaScript And XML )。AJAX 是一种在 2005 年由 Google 推广开来的编程模式。AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。通过 AJAX ,你可以创建更好、更快以及更友好的 WEB 应用程序。AJAX 基于 JavaScript 和 HTTP ...

2019-01-07 21:04:49 208

原创 servletContext,el表达式,c标签总结

ServletContext对象1.什么是ServletContext对象ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象 内部封装是该web应用的信息,ServletContext对象一个web应用只有一个问题:一个web应用有几个servlet对象?----多个ServletContext对象的生命周期?创建:该web应用被加载(...

2018-12-25 21:49:56 762

转载 XML基础语法

XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。所有 XML 元素都须有关闭标签在 HTML,经常会看到没有关闭标签的元素:This is a paragraphThis is another paragraph在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签:This is a paragraphThis is another paragrap...

2018-12-20 21:18:28 176

原创 dbutils,c3p0总结

1、DBUtils2、连接池01DButils工具类的介绍个三个核心类A: DButils工具类的介绍个三个核心类a: 概述DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用D...

2018-12-17 23:11:53 159

原创 常用的SQL语句

总结了一下常用的SQL语句:DDL—数据定义语言(Create,Alter,Drop,DECLARE)DML—数据操纵语言(Select,Delete,Update,Insert)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库Create DATABASE database-name2、说明:删除数据库d...

2018-12-11 22:17:28 195

原创 分类总结sql

数据库的语句可以分为以下四类:(1)DDL:Data Define Language 定义数据CREATE / DROP / ALTER(修改)/ TRUNCATE(截断)执行关键词 例子 含义CREATE CREATE DATABASE 库名 CHARSET = UTF8; 创建新的数据库DROP DROP DATABASE IF EXISTS 库名; 删除已有数据库ALTER … ...

2018-12-10 21:36:57 155

原创 JQ基础

**单词**toggle:切换each:每个(遍历)append:追加(内部追加,将B追加到A的内部结尾处)appendTo:追加(内部追加,将A追加到B的内部结尾处)prepend:追加(内部追加,将B追加到A的内部开始处)prependTo:追加(内部追加,将A追加到B的内部开始处)find:查找after(content | fn) 后来,以后(外部追加,在content...

2018-12-06 21:44:45 312

原创 JQuery选择器

一、基本选择器id选择器:KaTeX parse error: Expected 'EOF', got '#' at position 3: (“#̲id名称”);元素选择器:(“元素名称”);类选择器:$(“.类名”);通配符:*多个选择器共用(并集)代码演示: 基本选择器 二、层级...

2018-12-05 22:49:00 116

原创 JavaScript基础

1、基本总结下面就来针对JS进行一些基本总结吧。1.1、变量和常量JS中与变量常量声明相关的关键字有var、let以及const,其中let和const是ES6的新特性。var和let都是用来声明变量的,不同的是var声明的变量会有一个一个作用域提升的效果,var 声明的变量会被提升到当前作用域的最前面,它的作用域范围也就是当前作用域,即使它是在语句块中声明。而let声明的变量就没有作用域提...

2018-12-03 19:49:34 107

原创 java异常总结

1、Java.lang.NullPointerException(空指针异常)  调用了未经初始化的对象或者是不存在的对象经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素...

2018-11-27 22:22:03 218

原创 JAVA 数组

1.1数组概述数组的概念:用来保存一组具有相同数据类型的数据的一种存储结构。注意:数组也是一种数据类型,数组类型,属于引用数据类型数组的定义语法:1、数据类型[] 数组名=new 数据类型[数组中存储数据个数];-----推荐使用该语法2、数据类型 数组名[]=new 数据类型[数组中存储数据个数];获取数组的长度:数组名.length获取数组元素:3、数据类型[] 数组名={值1...

2018-11-26 21:26:54 457

原创 Java中的选择排序和冒泡排序思想及代码实现

选择排序选择排序基本思想(假设从大到小排序):初始化一个数组:int[] array={n个数据}第1次排序:将索引为0的元素取出来,用该元素与之后的每一个元素做比较,比该元素小则不动,比该元素大则交换二者的数值,依次比较到最后,这样最大值就放到了索引为0的位置第2次排序:将索引为1的元素取出来,用该元素与之后的每一个元素做比较,比该元素小则不动,比该元素大则交换二者的数值,依次比较到最后...

2018-11-25 20:58:23 191

原创 JAVA 多线程总结

一、进程与线程1.进程:系统进行资源分配和调度的一个独立单位。可以通过Runtime.exec()或ProcessBuilder的start方法创建进程线程:线程是程序执行流的最小单位。继承Thread或实现Runnble接口1.1 线程thread的方法:start(),stop(),run(),join() 其他线程等待,执行当前线程,直至结束,sleep() 调用该方法该线程进入等待...

2018-11-22 20:37:29 140

原创 JAVA 线程总结

创建线程的方式**方式1,继承Thread线程类步骤1,自定义类继承Thread类2,在自定义类中重写Thread类的run方法3,创建自定义类对象(线程对象)4,调用start方法,启动线程,通过JVM,调用线程中的run方法方式2,实现Runnable接口步骤1,创建线程任务类 实现Runnable接口2,在线程任务类中 重写接口中的run方法3,创建线程任务类对象4...

2018-11-21 21:55:09 103

原创 JAVA Fiel、递归 总结

递归: 方法定义中调用方法本身的现象直接递归public void methodA(){methodA();}间接递归public void metohdB(){methodC();}public void methodC(){methodB();}递归注意实现要有出口,否则就是死递归次数不能太多,否则就内存溢出File: 文件和目录路径名的抽象表示形式构造方法:...

2018-11-20 20:12:00 171

原创 JAVA IO流、反射总结

IO流的分类:按照数据流向分类:输入流:读入数据输出流:写出数据按照数据类型分类:字节流字符流什么情况下使用哪种流呢?如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流。其他用字节流。字节流的抽象基类:InputStream ,OutputStream。字符流的抽象基类:Reader , Writer。由这四个类派生出来的子类名称都是以其父...

2018-11-19 22:10:10 250

原创 JAVA: FileInputStream、FileOutputStream 类,详解

输入与输出我们编写的程序除了自身会定义一些数据信息外,经常还会引用外界的数据,或是将自身的数据发送到外界。比如,我们编写的程序想读取一个文本文件,又或者我们想将程序中的某些数据写入到一个文件中,这时我们就要使用输入与输出。输入:输入是一个从外界进入到程序的方向,通常我们需要"读取"外界的数据时,使用输入。所有输入是用来读取数据的。输出: 输出是一个从程序发送到外界的方向,通常我们需要"...

2018-11-15 20:58:20 525

原创 API总结

第1章 基本类型包装类大家回想下,在第二天我们学习Java中的基本数据类型时,说Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难。怎么办呢?1.1 基本类型包装类概述在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成dou...

2018-11-14 21:05:20 266

原创 JAVA 常用API

常用API正则表达式:用来定义匹配规则,匹配一系列符合某个句法规则的字符串。正则表达式的匹配规则a:字符x 字符 x , 举例:‘a’表示字符a\ 反斜线字符 , 在正则表达式中,只有两个\才能表达一个\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’)b:字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(...

2018-11-13 21:00:34 298

原创 Object,String,StringBuffer,StringBuilder 总结

Object: 它是所有类的超类,祖宗类。java中所有的类都直接或间接的继承这个类方法public String toString() 返回当前对象中的内容, 对于Object类默认操作来说,返回的对象的类型+@+内存地址值public boolean equals(Object obj) 比较两个对象内容是否相同,对于Object类默认操作来说,比较的是地址值String: 字符...

2018-11-12 22:12:38 128

原创 JAVA异常_1

基本异常异常情形(exceptional condition)是指阻止当前方法或作用域继续执行的问题。普通问题是指,在当前环境下能够得到足够的信息,总能处理这个错误。对于异常情形,就不能继续下去,因为在当前环境下无法获得必要的信息来解决问题。你所能做的就是从当前环境跳出,并且把问题提交给上一级环境。这就是抛出异常时所发生的事情。当抛出异常后,有几件事会随之发生:首先,同Java中其他对象...

2018-11-11 14:46:17 119

原创 JAVA 异常处理

异常总结异常:就是程序中出现的不正常的现象(错误与异常)异常的继承体系:Throwable: 它是所有错误与异常的超类(祖宗类)|- Error 错误,修改java源代码|- Exception 编译期异常, javac.exe进行编译的时候报错|- RuntimeException 运行期异常, java出现运行过程中出现的问题异常处理的两种方式:1,出现问题,自己解决 ...

2018-11-08 21:31:58 81

原创 JAVA集合总结

List与Set集合的区别?List:它是一个有序的集合(元素存与取的顺序相同)它可以存储重复的元素 Set:它是一个无序的集合(元素存与取的顺序可能不同)它不能存储重复的元素List集合中的特有方法void add(int index, Object element) 将指定的元素,添加到该集合中的指定位置上Object get(int index)返回集合中指定位...

2018-11-07 20:55:57 133

原创 JAVA this,super,多态,转型

this关键字this关键字,本类对象的引用this是在方法中使用的,哪个对象调用了该方法,那么,this就代表调用该方法的对象引用this什么时候存在的?当创建对象的时候,this存在的this的作用:用来区别同名的成员变量与局部变量(this.成员变量)public void setName(String name) {this.name = name;}supersupe...

2018-11-01 22:19:56 164

原创 JAVA 构造方法、接口总结

构造方法1.能够快速的给成员变量初始化。构造方法的名字必须与类名相同构造方法不能由编程人员调用,而要系统调用。构造方法格式访问权限修饰符号(不需要返回值类型) 方法名(参数列表){//方法体…}构造方法可以重载2.一个类默认有一个构造方法,是空参的。eg. public Person(){}对象进入堆内存,先对自己的成员变量赋默认值,再调用自己的构造方法。eg.new ...

2018-10-31 20:29:51 1074

原创 JAVA 面向对象

一、封装书面理解:封装就是隐藏实现细节,把对象的信息和内部的逻辑结构隐藏起来,对外提供公共的访问方式。形象的理解:封装就是做房子的时候将房子四周包的严严实实,里面有什么东西,只有作为主人的我知道。对外提供窗户和门来访问,但他们无法知道房子里面是什么样,不知道房子内的具体细节。所以封装的好处主要就是安全性,和复用性。关键字 private二、继承继承的理解: 把多个类中相同的成员给提取出...

2018-10-30 21:21:18 108

原创 面向对象: 类和对象

面向对象(Object Oriented,OO)。面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[1]发展到一定阶段后的产物。核心特性包括:类,对象,方法,封装,继承和...

2018-10-28 21:39:09 191

原创 JAVA_方法

二维数组二维数组数组里存数组1.定义:一维数组的定义:1.数据类型[] 数组名 = new 数据类型[元素个数或数组长度]; 常用2.数据类型 数组名[] = new 数据类型[元素个数或数组长度]; (不建议)3.数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3……};4. 数据类型[] 数组名 = {元素1,元素2,元素3……}; 常用二维数...

2018-10-25 22:40:09 107

原创 JAVA——数组的概念

数组的概念:用来保存一组具有相同数据类型的数据的一种存储结构。注意:数组也是一种数据类型,数组类型,属于引用数据类型数组的定义语法:1、数据类型[] 数组名=new 数据类型[数组中存储数据个数];-----推荐使用该语法2、数据类型 数组名[]=new 数据类型[数组中存储数据个数];3、获取数组的长度:数组名.length获取数组元素:3、数据类型[] 数组名={值1,值2,…值...

2018-10-24 21:38:24 138

翻译 JAVA中 Break和Continue的区别

break可以离开当前switch、for、while、do while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与do while中,主要用于中断目前的循环执行。continue的作用与break类似,主要用于循环,所不同的是break会结束程序块的执行,而continue只会结束其之后程序块的语句,并跳回循环程序块的开头继续下...

2018-10-23 20:35:27 727

空空如也

空空如也

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

TA关注的人

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