自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis配置详解

mybatis配置详解MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession, 并执行映射的SQL语句。SqlSessionFactory对象可以通过基于XML的配置信息或者JavaAPI创建。使用xml配置Mybatis构建SqlSessionFactory最常见的方式是基于XML配置。下面的 mybatis-config.xml展示了...

2019-11-27 15:09:17 245

原创 jsp页面中嵌入java代码

1.jsp页面中嵌入java代码jsp的脚本元素jsp的指令元素 jsp的动作元素1.1 jsp的脚本元素(直接嵌入java代码) 第一种:表达式(expression) 形式:<%= %> 例如:<%="hello" %> <%=1+1 %> <%=s.getName() %> 将来翻译到java文件中的位置...

2019-11-26 18:33:59 5402

原创 jsp内置对象

1.在jsp页面代码中可以直接使用的对象(jsp内置对象)其实是只有在这个_jspService()方法中才能使用 jsp脚本和jsp表达式 <% 脚本 %> <%= 表达式 %>一共有9个内置对象可以直接使用. 类型 名字 PageContext pageContextHttpServletRe...

2019-11-26 15:18:36 197

原创 jspEL表达式

1.EL表达式形式:${ }作用:从一个范围里面取值或者从一个对象中取值或是向页面输出值.(取值并显示)接收客户端参数. ${param.name1 }指定范围并取值${pageScope.name2 }${requestScope.name3 }${sessionScope.name4 }${applicationScope.name5 }可以不指定范...

2019-11-25 19:58:11 147

原创 监听器Filter 和过滤器Listener

1.Filter(过滤器)1.1 过滤器的作用在一个请求去访问某个资源的时候,filter可以在这个请求访问到这个资源之前,把请求拦下,然后做出一系列的处理或者判断(比如编码的转换,信息的过滤、权限的判断、是否已经登录的验证等等),最后filter再决定是否要让这个请求去访问那个资源.1.2 编写filter过滤器写一个java类,然后实现javax.Servlet.Filter接口这个...

2019-11-25 18:47:08 125

原创 servlet文件的上传和下载

上传和下载1. 文件的上传:**1.1、前台页面:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <meta http-equiv="Content-Type"...

2019-11-24 16:11:34 112

原创 servlet容器request、session、application以及cookie

1.servlet容器request /session/ application1.1 这三种对象可以在服务器内部帮我们保存数据以及传递数据. 类型(接口) 对象名 HttpServletRequest request HttpSession session ServletContext application1.2 doGet或者do...

2019-11-24 15:36:06 310

原创 servlet的生命周期

servlet的生命周期servlet是单例,在web项目运行期间,一个servlet只会创建一个对象 web项目本身就需要在多线程的环境中运行,tomcat服务器会提供这样的多线程环境,当浏览器发送一个请求,tomcat接收到这个请求之后会开启一个线程去处理这个请求 在这种环境下,由于servlet是单例,所以在servlet中声明的成员变量,就会有线程安全的问题。 所以我们应...

2019-11-23 21:49:06 109

原创 Oracle组函数

组函数:定义:组函数(分组函数),是指将数据按照某列的值进行分组后,然后使用组函数分别对每个分好的小组中的数据进行处理。 所以组函数一般要结合着分组关键字group来使用group by:在查询表中数据的时候进行分组的关键字having:分组之后的进行进一步数据筛选的关键字 having和where的功能类似 使用组函数:不结合group分组使用注:如果不使用group分组...

2019-11-23 17:25:04 151

原创 Oracle单值函数

单值函数:可以操作数据项,接收参数,返回值修改数据类型嵌套语法字符类型: lower:字符转换成小写。 select lower(last_name) from s_emp; upper:字符转成大写。 select upper(last_name) from s_emp; initcap:首字母大写。 select initcap(l...

2019-11-21 16:56:34 209 1

原创 Maven的使用及注意事项

一、为什么使用Maven一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程项目中使用jar包,需要 复制、粘贴 项目的lib中同样的jar包重复的出现在不同的项目工程中,你需要做不停的复制粘贴的重复工作。借助于maven,可以将jar包保存在 仓库 中,不管...

2019-11-21 13:14:19 282

原创 java8新特性Stream: 流水线

Stream: 流水线流水线 : 对数据的一组操作 jdk8,添加了新的类java.util.Stream: Java8中的Stream是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利高效的聚合操作,或者大批量数据操作 Stream的API结合Lambda表达式,极大的提高编程效率和程序可读性同时它提供串行和并行两种模式进行操作使用流 ...

2019-11-20 16:57:54 177

原创 java8新特性lambda表达式

lambda表达式:可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。匿名——我们说匿名,是因为它不像普通的方法那样有一个明确的名称。函数——我们说它是函数,是因为Lambda函数不像方法那样属于某个特定的类。但和方法一样,Lambda有参数列表、函数主体、返回类型,还可能有可以抛出的异常列表。...

2019-11-19 13:48:14 145

原创 jabc编程六步骤

jabc编程六步骤:注册驱动连接数据库创建statement类型对象执行sql语句处理结果集关闭资源注册驱动:【jdbc2.0后会自动加载驱动,不要手动加载】一、通过反射加载:Class.forName(className);二、自己创建驱动类:Driver driver =new OracleDriver();DriverManager.deregisterDr...

2019-11-18 18:40:10 320

原创 jdbc获取数据库元信息MetaData

jdbc获取数据库元信息MetaData:获取数据库相关信息://DatabaseMetaData实例的获取DatabaseMetaData metaData = conn.getMetaData();//获得数据库的名字metaData.getDatabaseProductName()//获得数据库的版本metaData.getDatabaseProductVersion()...

2019-11-17 17:03:19 585

原创 XML文件的DTD约束以及schame约束

约束:1.DTD约束:2.schame约束:DTD 约束:对xml约束的规则 1,约束标签 1.1:标签出现的个数 1.2:标签出现的顺序 1.3:哪些标签可以出现 2,约束属性 1,什么属性可以出现必须出现 2,属性的值 可能是什么 | 3,能否书写文本 就是一套关于元素、属性以及其他杂项在xml文档中使用规则的声明。 DTD:可以限定:标签,文本域...

2019-11-17 15:55:56 383

原创 XML解析:SAX解析/DOM解析/DOM4j解析

jdbc获取数据库元信息MetaData:1,获取数据库相关信息: //DatabaseMetaData实例的获取 DatabaseMetaData metaData = conn.getMetaData(); //获得数据库的名字 metaData.getDatabaseProductName() //获得数据库的版本 metaData.getDatabaseProdu...

2019-11-17 15:16:36 213

原创 TCP/UDP协议网络编程异同

网络编程:计算机网络计算机网络是相互连接的独立自主的计算机的集合,最简单的网络形式由两台计算机组成。网络通信2.1 : IP地址:IP网络中每台主机都必须有一个惟一的IP地址;IP地址是一个逻辑地址;因特网上的IP地址具有全球唯一性;IP格式: 32位,4个字节,常用点分十进制的格式表示,例如:192.168.0.16。2.2 : 端口号:端口使用一个16位的数字来表...

2019-11-16 13:57:13 166

原创 IOl流的分类与使用

IO流:把数据从 数据源 输送到 数据目的地。分类:字节 输入流 : inputStream字节 输出流 : outputStream字符 输入流 : XxxxxReader字符 输出流 : XxxxxxWriter注: inputStream 和 outputStream 是抽象类选用原则:效率, 缓冲区字节流 > 字节流 > 缓冲区字符流 > 字符...

2019-11-16 13:56:12 428

原创 forEach循环和for循环的区别

for循环:for用于遍历循环,遍历时不会将数据锁定,可以对数据进行添加删除操作forEach循环:foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。另外foreach不支持在循环中添加删除操作,因为在使用for...

2019-11-16 12:27:00 481

原创 线程的生命周期及线程同步

线程:前台线程:1.线程执行main–>main线程2.只要有前台现在在执行,jvm就不会停。后台线程(守护线程/精灵线程):当 前台线程 结束 守护线程也会结束。线程生命周期:新建状态: 继承Thread类,重写run方法,得到新线程就绪状态: 线程调用.start()方法,进入就绪状态。运行状态: 线程获得cpu时间片,执行代码,线程进入运行状态阻塞状态: 代...

2019-11-15 16:06:33 96

原创 final修饰符的使用

注: final修饰符:【不能和abstract同时用】final意义: 具有"不可改变的"含义,它可以修饰非抽象类、非抽象成员方法和变量。修饰类:该类不能被继承,没有子类。继承关系是打破封装,子类能够访问父类的方法,而且能以方法覆盖的方式修改实现细节。 1:子类有可能会错误地修改父类的实现细节; 2:出于安全,类的实现细节不允许有任何改动; 3:在创建对象模型时,确信这个类不会再被扩...

2019-11-15 13:33:47 585

原创 内部类的分类及方法调用的方式

内部类:定义:在一个类中定义另一个类成员内部类:【不能编写静态方法】声明:在类中成员变量/成员方法位置编写。public class AA_home{};注:在内部类中可以有成员方法,成员属性。1:在内部类的方法中使用 1.1:成员内部类中属性编写: 普通属性。静态属性需要被定义为final 1.2:成员内部类中方法编写: 普通方法 1.3:成员内部类中方法调用内部类属性:直接调用...

2019-11-14 19:42:01 1048 1

原创 集合的分类及特性

集合:分类: 1: Set : 无序,并且放进集合中的对象不能重复。 2: List: 有序(放入的先后的次序), 放进集合中的对象可以重复。 3: Map : 集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。(Key - Value)从属关系: Collection: 1:set: 1:HashSet 2:TreeSe...

2019-11-14 11:04:36 659

原创 String、StringBuffer、StringBuilder 三者区别

String:字符常量,普通字符串,【创建以后不能改变】, 每一次拼接都会产生新的字符串。StringBuffer:相当于一个字符变量,使用缓冲区解决每次拼接都产生新字符串的问题。StringBuilder:字符变量,处理需要在缓冲区进行大量操作的字符问题。String、StringBuffer、StringBuilder 三者区别:执行速度: StringBuilder >...

2019-11-14 00:47:55 71

原创 Java类执行的加载机制

jvm虚拟机内存存放:1.虚拟机栈(栈内存):八大基本数据类型+对象引用+returnAddress1,方法执行需要在栈里执行,就是方法要执行 需要先入栈。栈中的方法叫 栈帧。每一个方法被执行都会在当前栈中创建一个栈帧。2,每个线程都对应有一个栈。3,默认分配内存1M。栈中主要存放一些基本类型的变量(int, short, long, byte, float, double, boole...

2019-11-13 14:16:48 83

原创 Java static静态资源

static修饰符:static修饰的资源属于类,静态方法中不能使用this关键字;类创建时静态资源就会被加载到方法区,静态资源只有一份,所有类对象实例共享注意:【不能和abstract同时用】静态代码块:1, 在java虚拟机中类加载会执行这些静态代码块。 如果类中有多个静态代码块,会从上到下依次执行。 2,静态代码块只能定义在类里面,不能定义在方法里面。 3, 静态代码块...

2019-11-13 14:01:05 776

原创 java继承注意问题

继承:特点: java中是单继承。如果不写extends某一个父类,那么所有类都默认继承Object父类中什么会被继承:父子类同包,子类继承父类中public、protected和默认访问级别的成员变量和成员方法;父子类不同包,子类继承父类中public、protected的成员变量和成员方法;构造器不能被继承方法和实例变量可以被继承子类构造器隐式地调用父类的默认无参构造器;如果...

2019-11-13 13:41:40 168

原创 java基本排序

冒泡排序:数组中相邻的两个数进行比较,较小的数值往前推,数值比较大的向后浮!外层for循环控制循环次数,内层for循环控制相邻的两个元素进行比较。public int[] sort(int[] array){ for(int i=0;i<array.length-1;i++){ for(int j=0;j<array.length-1-i;j++){ if(array[j...

2019-11-13 11:03:48 54

原创 java重载和重写的区别

重载: 方法名相同,参数列表不同,返回值类型不讨论【发生在同类,子父类】 注 : 重载可以是和父类中的方法进行重写:发生在父子类之间: 方法名、参数列表相同,权限不能被缩小,异常不能被放大,返回类型不能被放大 注意:【返回类型只能是其子类类型或其本身类型】 静态方法不存在重写说法【子类可以定义与父类同名的静态方法(但这不是覆盖)】 父类中静态方法不能被子类覆盖为非静态方法 ...

2019-11-13 10:49:17 73

原创 Java变量的生命周期

java变量的生命周期

2019-11-12 16:07:32 2016

空空如也

空空如也

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

TA关注的人

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