自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Struts2

struts1 和 struts2是完全不同的两种设计思想 Struts1是以ActionServlet作为核心控制器 而struts2是以FilterDispatcher作为核心控制器 struts2是基于MVC设计模式的Web应用框架 在mvc模式中可以替代servlet的角色执行流程1.通过网址请求/hello/HelloAction2.找对应 命名空间(网址)3. 找到后 再通

2018-04-12 21:45:49 145

原创 hibernate HQL查询

实体类规范(javaBean规范) 1.提供无参构造方法 2.成员变量私有化 提供get/set方法 3.基本数据类型尽量使用包装类型(可以多表示一个值null 例如考试分数 缺考和0分) 4.实体中必须要提供一个与表中的主键对应的属性id hibernate是通过主键来区别对象是否相同 5.不要使用final修饰实体类(代理对象是要继承该类的) 主键类型 1.自然主键 ...

2018-04-09 20:42:09 161

原创 事务 Hibernate

事务 是指作为单个逻辑工作单元执行的一系列操作,通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。 使用事务(用事务的sql语句(事务开始和事务提交) 包裹住 你要执行语句) 1.把事务打开 -begin 2.写你要执行语句 3.把事务进行提交 commit 4.把事务回滚(rollback;) 遇到断电 事务没有提交 那么事务会自动回滚

2018-04-08 21:43:53 172

原创 JSP

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP实际上就是Servlet。jsp = html + java html:静态内容 servlet:适合编写java逻辑代码 jsp:适合编写输出动态内容,但不适合编写java逻辑。pageContext域 该域对象只在本页面有效 出了页面获取不到jsp动作标签

2018-04-02 21:07:49 137

原创 Java Web基础练习

HttpSession 服务端的技术 1.Session服务器会为每一个用户创建独立的HttpSessionHttpSession原理 当用户第一次访问Servlet时 服务器端会给该用户创建一个独立Session 并且会生成一个SessionID 这个SessionID在响应浏览器的时候 会被装进cookie中 从而被保存到浏览器中 当用户再一次访问Servle的时候 请求中会携带者

2018-03-29 21:37:19 487

原创 Java Web基础3

解决编码格式问题 设置响应编码格式 response.setContentType("text/html;charset=UTF-8"); 告诉服务器 请求的内容是什么编码格式 request.setCharacterEncoding("UTF-8");把表单数据封装到对象中 第一种 // 获取表单中所有提交的数据打印String username = request.getPara

2018-03-28 20:32:32 137

原创 Java Web基础2

设置全局配置信息 1.先获取config对象 再通过config对象获取Servlet的配置信息ServletConfig config = this.getServletConfig();String value = config.getInitParameter("username");2.先获取context域对象 再获取全局配置信息ServletContext application =

2018-03-27 20:07:18 127

原创 JavaWeb

TomcatTomcat文件夹中各个含义 bin:可执行文件(打开关闭服务器的文件) conf:服务器的配置信息 lib:服务器依赖的 jar 包 logs:服务器日志 temp:产生的临时文件 work:服务器自己的工作空间 webapps:默认存放工程(应用程序)的文件夹 wtpwebapps:跟 eclipse 关联后产生的存放工程的文件夹启动TomCat的命令 先到 Tom

2018-03-26 21:41:35 177

原创 JDBC基础3

commons-dbutils-1.6.jar — 操作JDBC链接数据库 并且执行SQL语句 处理返回的结果集三个核心类 DbUtils — 关闭资源方法(安静的关闭 不需要异常处理)Query Runner — 执行SQL语句 并且返回你想要的结果集参数 ResultSetHandler 是个接口 (使用实现类 想要什么结果集就传入该接口的实现类)更新 多参数传参方式1 — 利用数组 方

2018-03-25 15:04:31 147

原创 JDBC基础

JDBC — Java DataBase Connectivity 是java数据库链接规范 JDBC的四个核心类 DriverManager — 创建连接 Connection — 连接类 Statement — 执行sql语句 ResultSet — 结果集JDBC的链接步骤 1.注册驱动 2.获取链接 —> Connection 3.获取 sql 语句的

2018-03-22 20:41:24 132

原创 sql基础2

过滤空值 — ifnull(comm,0) 如果该值是空的 就当做0来处理 可以在运算中使用 单独列名时null会被自动过滤 select 列名1+ifnull(列名2,0) total from 表名;排序 — order by(默认升序) asc –> 升序 desc –> 降序 select * from 表名 order by 列名 desc;查询表的记录数 — count(字段

2018-03-20 21:33:21 169

原创 SQL基础

SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。1.查看数据库 show databases2.创建数据库 create database 数据库名; 编码格式默认是 UTF-8 创建一个编码格式是GBK的数据库 create database 数据库名 character set GBK;3.查看 show cre

2018-03-19 21:34:46 154

原创 JSON

JSON 是一种轻量级的数据交换格式基础语法 JS声明变量都用var关键字 变量名要求 1.数字 字母 下划线 $ 的组合 2.不能以数字开头 3.不能是关键字和保留字 4.区分大小写var a = 10; // 数值 Number var b = "123"; // 字符串 String (也可以用单引号) var c = true; // 布尔 b

2018-03-18 15:49:07 106

原创 HTML

HTML是HyperText Markup Language简写 HTML是超文本标记语言,页面内可以包含图片、链接,甚至音乐、程序等非文字元素. 四大特点 1.简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便 2.可拓展性:超级文本标记语言的广泛应用带来了加强的功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证 3.平台无关性:超级文本标记语言可

2018-03-18 15:30:59 249

原创 线程中断

中断线程 只要线程停止了就算停止线程 interrupt这个方法 设置了 isInterrupted 布尔值interrupt方法尽量不要使用 如果要停止线程 直接使用标记法 只有遇到了等待状态时 可以使用该方法 强行清除该等待状态如果线程中 有wait()等待 或者 sleep休眠 这时调用interrupt方法 会抛出一个异常InterruptedException 并且

2018-02-07 21:39:45 118

原创 JAVA 线程

线程的几种状态 新建状态 (new 线程对象) 运行状态 (调用start方法) 阻塞状态 (等待CPU的执行资源) 休眠状态 (调用sleep(时间)方法) 等待状态 (调用wait方法) 终止状态 (run方法执行完毕)线程的创建方式 — 匿名内部类 匿名内部类 相当于创建一个该类的子类对象// 写法:new 父类名()或接口名{ 重写父类或接口中方法 };这里ne

2018-02-06 20:40:39 115

原创 合并流 多线程

合并流 — SequenceInputStream 功能: 可以把多个文件读成(合并)成一个流 需要使用到 Vector的特殊迭代器 该Vector中保存的是InputStream的子类 例 File f1 = new File("/Users/lanou/Desktop/Test/1.txt"); File f2 = new File("/Users/lanou/Desktop

2018-02-05 21:30:57 359

原创 字符流 转换流

字符流字符输出流 一个字符一个字符的读 注意: 只能用来操作文本 Writer(所有字符输出流的父类 抽象类)FileWriter 构造方法(绑定写入的路径) 文件 字符串 Mac系统下 一个中文字符3个字节 默认使用UTF-8的编码表(通用的编码表) Windows系统下 一个中文字符2个字节 默认使用GBK的编码表(简体中文)flush() — 刷新 字符输出流

2018-01-31 21:25:25 200

原创 异常 File

异常 Throwable(异常最顶端的类)Throwable包括 1.Error(服务器崩溃 数据库崩溃) 2.Exception(异常类)Exception中的RuntimeException RuntimeException(运行时异常 程序员犯的错 )出现异常的解决方法 1.抛 —> 把问题抛给上级 2.自己处理 —>try…catch…finally例: 算数异常(除数为0)Sy

2018-01-30 21:00:24 195

原创 Map

Map — 双列集合的根接口 以键值对形式保存数据 key — value 键 保持唯一HashSet 底层是依赖 HashMap 实现的 添加到set中值 实际上是添加到 map中 的 键的位置HashMap: 去重 — 键值不重复HashMap<String, Integer> map = new HashMap<>(); Integer i1 = map.put("小

2018-01-25 21:13:00 119

原创 ※星※ JAVA Set集合

Set 无序 不重复 使用HashSet 主要用来 去重HashSet<String> set = new HashSet<>(); set.add("a"); set.add("a"); set.add("b"); set.add("b"); set.add("c"); set.add("c"); System.out.println(s

2018-01-23 21:26:45 155

原创 ※星※ JAVA 泛型

泛型 表示集合中 保存的数据的类型 < E > 就代表 要保存的元素的类型 后面的 <> 要跟前面的 <> 泛型保持一致 jdk1.7 菱形泛型: 前面声明了泛型 后面的泛型可以不写 默认类型一致ArrayList<String> list = new ArrayList<>();这样就表明了集合中要保存的数据的类型是String类型ArrayList<String> list = new

2018-01-22 19:32:20 139

原创 ※星※ Java 集合

集合 — collection为什么要使用集合 — 因为数组不能满足需求数组缺点: 只能保存同一种类型的数据 一但声明数组长度就不能改变所以集合: 可以保存不同类型的对象(不能存基本数据类型 但是直接把基本数据类型放进去时 系统会自动把基本数据类型转换成它的包装类) 集合的长度是可变的集合collection接口中的方法因为collection是接口 所以不能直接创建对象

2018-01-18 20:54:16 153

原创 星※JAVA 单例 包装类 权限修饰符 StringBuffer

单例 — 设计模板(思想) 核心: 不管调用多少次 整个程序有且只有一个对象 如何保证整个程序有且只有一个对象 1.不让外界类 来创建对象 将本类创建的对象私有化 2.这个对象让本类创建 — 不让外界访问 3.最后需要对外开放访问这个对象的方法 提供get方法 让外界可以访问饿汉单例 — 开始就创建对象class SingleE{ privat

2018-01-17 21:22:46 144

原创 深秋---Java Map

Map—双列集合 Map中存储的数据是以 键值对 形式存储的 一个Key(键值)对应一个ValueKey: 键值是唯一的(不能重复) Value: 键值对应的值 两者是映射关系保存键值对—>putMap<String, Integer> map = new HashMap<>();Integer num1 = map.put("小明",18);Integer num1 = map.put

2017-12-21 22:17:23 250

原创 深秋---JAVA 泛型

泛型 泛型就是在创建对象的时候 给泛型 赋类型 特点: 1.增强了代码的安全性 2.省去的强制转换的麻烦 泛型还可以把在编译器上不会显示的错误 在编译器上显示出来 避免了编译通过却运行不通过时 寻找bug的麻烦ArrayList<String> list = new ArrayList<>();这样就最简单的声明一个集合 并且这个集合的类型是String类型的 正向遍历和逆向遍历Ar

2017-12-19 21:10:13 130

原创 JAVA 集合 迭代器

集合和数组的区别 数组只能存储相同类型的数据 给定的长度是固定的不可改变 所以 我们就需要集合 集合可以存储引用数据类型(可以通过自动装箱来保存基本类型数据) 而且集合的长度是可以变化的Collection接口中的方法 1.添加Collection collection = new ArrayList();collection.add("a");collection.add(true);

2017-12-18 20:43:05 249

原创 JAVA中的StringBuffer与包装类

StringBuffer(字符串缓冲区) StringBuffer是线程安全的 可变的序列 程序会给StringBuffer一个默认的容量(理论值)—->16 但当你往StringBuffer中加入更多的东西时 程序又会自动帮StringBuffer添加容量 所以StringBuffer是一个可变的序列如何往StringBuffer中添加字符或者字符串呢? 添加—>append(默认从最后

2017-12-14 21:15:43 275

原创 JAVA接口 字符串

接口 jdk在1.8之后做了些优化 优化后能写成员方法 1.静态方法 2.默认方法 默认方法不能用接口直接调用 因为接口不能实例化对象出来必须使用该接口的实现类的对象调用 因为默认方法在实现类中 所以不强制去重写 如果想调用接口类中的默认方法 可以使用 接口名.super.默认方法方法名(); 去调用抽象类和接口的区别 1.成员变量 抽象类:有 常量和变量

2017-12-13 20:54:27 843

原创 JAVA模板 单例

模板 模板就是一种设计模式 而程序由不确定和确定的部分组成 这时我们可以把不确定的部分 抽象出来 对外界只开放访问的模式 再使用的时候 由其子类继承父类 通过子类重写抽象方法 来完成不确定的部分来看一下具体的实现计算一个程序的运行时间abstract class GetTime{ public void getTime() { long startTime = Syste

2017-12-13 00:19:13 146

原创 JAVA---抽象与接口

抽象: 关键词: abstract abstract修饰的类—>抽象类 abstract修饰的方法—>抽象方法抽象类是不能创建对象的抽象方法是没有实现部分的 抽象方法会强制子类去重写抽象方法 例子abstract class Animal{ String name; int age; public abstract void cry();}这个类就是抽象类 里面

2017-12-11 20:34:14 148

原创 JAVA 多态

多态: 一种事物的多种形态 好处: 增强代码可维护性 可扩展性 弊端: 不能直接调用子类的特殊方法 规则(前提) 1.类与类之间要有联系 2.要有方法的重写 3.父类的引用指向子类的对象class Animal{ public void eat() { System.out.println("吃食物"); }}class Cat extends Ani

2017-12-09 14:51:15 98

原创 JAVA 代码块 继承

代码块: 一对大括号括起来的代码 种类: 1:局部代码块 位置: 方法中 作用 限制了局部变量的生命周期(作用域问题)2:构造代码块 位置: 在类中 方法外 调用顺序: 在你创建对象的时候 如果你有构造代码块 系统会帮你先调用构造代码块 在调用构造方法3:静态代码块(使用 static 来修饰) 位置: 再类中 方法

2017-12-07 22:42:11 290

原创 JAVA 构造方法 静态方法

构造方法 作用: 对 对象的属性(成员变量)进行初始化 写法: 1.构造方法的方法名与类名完全相同 2.没有返回值类型(连void都不写) 3.没有返回值注意事项: 1.没写构造方法 系统则会提供一个无参的构造方法 2.写了有参的构造方法 系统不会提供无参的构造方法 所以在 写有参的构造方法时 最好把无参的也写上Car c1 = new Car("奥迪",4);

2017-12-06 21:49:51 2737

原创 面向对象①

面向对象和面向过程 面向过程: 一步一步的描述 重点是过程 面向对象: 寻找对象 使用对象 解决问题 重点是对象 举例:买一台组装电脑 面向过程: 1.挑选主板 2.挑选CPU 3.挑选显卡 …… 面向对象: 1.找一个懂电脑的人 2.这个人帮你解决 买电脑的问题通过上面的例子可以看出来 面向对象解决一件事情要比面向过程要简单的多 我们主要看面向对象 特点: 1.将复

2017-12-05 20:52:49 145

原创 JAVA的数组①

java的数组 数组的定义: 数组就是一个容器 容器中存放了一组数据 这组数据的类型时相同的 数组的存放规则: 是以角标来存放 并且下标从0开始 数组的声明规范: 数据类型 变量名 = 初值; 数据类型 指的就是数组中存放的数据的类型 两种格式: 1: 元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; 2: 元素类型[] 数组名 = new 元素类型[]

2017-12-03 16:12:57 196 1

原创 JAVA的 循环 随机数 函数

先说一下break和continue在循环中的作用 首先 可以看一下break和continue在循环中出现 程序会执行出什么结果for (int i = 0; i <10; i==){ if (i == 6){ break; } System.out.printLn(i);}结果012345这是一个for循环打印出0到10的数 可以看到在加上bre

2017-11-30 21:36:05 1315

原创 回忆JAVA之循环结构

JAVA的循环今天说到了java的循环 那么java的循环结构有哪些呢?首先是while循环结构 那么来看看while循环结构长啥样while(循环条件){        循环体}上面的就是while循环的循环结构while循环的规则1.当判断条件成立的时候 执行循环体2.不成立 则结束循环但是 当条件恒成立的时候  while就会出现死循环  这时 我

2017-11-29 19:42:24 143

原创 JavaDay002

进制和变量进制老师今天主要给我们讲解二进制,十进制.二进制:只有0和1.十进制:从1到9.十进制转换到二进制是怎么转换的呢?口诀:连除取余数意思就是把十进制的数一直除2,一直除到1为止.然后取每次除的余数,从下往上写出来就是二进制.二进制转换十进制变量变量就是在程序中可以改变的量变量是可以用来存放数据 同时也可以对数据进行修改变量的定

2017-11-28 21:58:13 250

原创 Java-day01

什么是Java?  Java是一门计算机编程语言,它在1992年被sun公司的一个叫做Green的项目小组开发出来.一直到三年后,互联网的蓬勃发展给了java重获新生的机会.因为互联网,java许多方面的优点开始一一显现出来.它的简单性,跨平台性,安全性,稳定性让它成为了编程语言界的宠儿.现在我们来说说java的这些特性.  1.简单性:因为Java没有结构,数组和串都是对象,所以不需要指

2017-11-27 21:21:38 247

空空如也

空空如也

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

TA关注的人

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