- 博客(132)
- 资源 (6)
- 收藏
- 关注
原创 Struts2(一)
文章目录Struts2概述解决的问题入门案例开发流程struts2执行的基本过程struts2源代码struts2配置struts2核心配置文件struts2常量配置常用配置分模块的开发Action的编写方式Action方法的访问Struts2概述应用在三层框架中web层框架struts1和webwork基础上发展的全新的框架解决的问题入门案例开发流程新建web项目第一步:导入jar包 (从例子里面直接导)第二步:创建Action(1)每次访问servlet执行service方
2020-05-14 17:28:21
327
1
原创 SQL(五)
0.学习目标掌握DML语句和事务控制掌握修改表以及约束掌握序列掌握视图掌握索引了解数据字典了解oracle中权限控制1.DML数据查询语言(DQL)用于检索数据库中的数据,主要是SELECT语句,它在操作数据库时较为频繁数据操纵语言(DML)用于改变数据库中的数据,主要包括INSERT、UPDATE和DELETE 3条语句事物控制语句(TCL)用于维护数据的一致性,包括COMMIT,ROLLBACK,SAVEPOINT 3条语句。数据定义语句(DDL)用于
2020-05-13 16:12:36
432
原创 SQL(四)
SQL(四)文章目录SQL(四)1.子查询2.子查询总结3.运行时参数(了解)4.数据建模4.1 软件开发流程4.2 数据建模介绍4.2.1 概念建模4.2.1 逻辑建模4.2.2 物件建模4.3 实体关系图4.3.1 实体4.3.2 属性4.3.3 关系4.3.4 构建ER图1.子查询概念子查询简单的来说就是一条sql语句里面嵌套了另外一条或者多条sql语句。一般使用在比较的值不确定,需要另外一个select语句执行以后才能得到。子查询(第一种格式,子句出现在where或者havi
2020-05-11 16:13:15
457
1
原创 SQL(三)
SQL(三)文章目录SQL(三)9.2.6 数字函数9.2.7 日期函数9.2.8 转换函数案例9.2.9 总结10、多表查询11、笛卡尔积12、表关系13、等值连接14、不等值连接15、外连接15.1 左外连接15.2 右外连接15.3 全连接9.2.6 数字函数ROUND 四舍五入round(arg1,arg2)arg1 :表示要进行四舍五入操作的数字arg2 :第二个参数表示保留到哪一位保留到小数点后面 2 位select round(45.926,2) from
2020-05-09 16:06:39
516
原创 SQL(二)
SQL(二)文章目录SQL(二)9.1.3列值计算9.1.4 列别名9.1.5 拼接列9.1.6 去重9.1.7 排序9.1.8 限制查询案例:9.2 函数9.2.1 函数分类9.2.2 哑表9.2.3 单值函数分类实例9.1.3列值计算语法select 字段名 运算符 数值 from 表名运算符 : +,-,*,/查询员工的名字和年薪select last_name,sa...
2020-05-08 16:01:19
410
原创 SQL(一)
SQL(一)文章目录SQL(一)1、数据库概念2、关系型数据库概念3、SQL介绍4、SQL语言分类5、Oracle客户端6、数据库对象7、用户8、sql脚本9、表9.1 DQL9.1.1 S_EMP9.1.2 基本查询1、数据库概念数据库简单理解就是按照数据结构组织,存储和管理数据的仓库。类似于超市里面的文件柜,按照一定的规律去存储物品。数据库也是一样,按照一定 的规律去存储数据。2、关系...
2020-05-07 16:13:07
252
1
原创 XML
XML文章目录XMLXML是什么XML 历史XML特点XML 语法XML 编辑器标签语法属性语法注释语法良构xml语法实体XML解析器DTD约束DTD概念DTD语法及使用DTD引入方式DTD 语法标签限制属性设置SchemaXML文档解析JDK 自带的解析SAX 解析DOM解析JAXPDOM4JXML是什么XML (XtensibleMarkup Language) 可扩展标记语言,其实就...
2020-05-07 01:33:00
218
原创 2020/4/29学习笔记day51
java-day51文章目录java-day51在线聊天(结合网络/多线程/GUI)UDPURI和URL在线聊天(结合网络/多线程/GUI)public class ClientGUITest extends JFrame{ private static final long serialVersionUID = 1L; private JPanel northPanel,cente...
2020-04-29 21:14:11
244
原创 2020/4/28学习笔记day50【网络编程】
java-day50【网络编程】文章目录java-day50【网络编程】1.网络编程概述2.OSI七层模型和TCP/IP四层模型3.TCP和UDP协议1)TCP(transmission control protocol),传输控制协议2)UDP(user datagram protocol),用户数据报协议4.HTTP和TPC/IP以及DNS5.软件架构:C/S和B/S6.java中基于TCP...
2020-04-28 20:00:30
285
原创 2020/4/24-27学习笔记day47/48/49【IO流】
IO流文章目录IO流1.流的概念2.流的分类3.字节流中的常用节点流1)InputStream2)OutputStream3)InputStream的子类和OutputStream的子类4)System.out和System.in5)ByteArrayInputStream和ByteArrayOutputStream6)FileInputStream和FileOutputStream7)Pipe...
2020-04-24 09:25:11
300
原创 2020/4/23学习笔记day46
java-day46文章目录java-day46死锁线程让步线程优先级自建工具类实现线程安全死锁线程t1拿着t2线程需要的锁不释放,线程t2拿着t1线程需要的锁不释放。//例如:public class ThreadTest3 { public static void main(String[] args) { Thread t1 = new ThreadD...
2020-04-23 19:56:59
144
原创 2020/4/22学习笔记day45
java-day45wait notify notifyAll 方法wait、notify、notifyAll方法都是Object中的方法,任何对象都可以调用到这个方法。但是只能在加锁的代码块中,使用【当做锁的对象】来调用wait、notify、notifyAll方法。其他情况,如果不是在加锁的代码块中,或者不是使用【当做锁的对象】来调用wait、notify、notifyAll方法,是会报...
2020-04-22 18:05:47
136
原创 2020/4/21学习笔记day44
java-day44文章目录java-day44并发访问问题代码中的哪些数据是【共享数据】1.方法中的局部变量2.类中的非静态变量3.类中的静态变量线程同步synchronized关键字并发访问问题在代码中,如果有多个线程,同时去访问一段相关的代码或者一个共享的数据,那么这时候就可能出现并发访问的问题。经常会这样进行描述:例如:一个方法,在多线程并发访问的环境下,是否有线程安全的问题例...
2020-04-21 17:34:54
162
原创 2020/4/20学习笔记day43
java-day43Thread类中的构造器和核心方法构造器://创建一个线程对象,默认的名字为Thread-0 1 2 3 4...public Thread(){}//创建一个线程对象,可以指定线程的名字public Thread(String name){}//创建一个线程对象,Runnable实现对象中重写了run方法,run方 法中就是线程要执行的代码pub1ic T...
2020-04-20 19:19:09
162
原创 2020/4/17学习笔记day42
java-day42文章目录java-day42线程线程的作用:线程的分类:前台线程(执行线程):后台线程(守护线程):JVM停止运行有一个重要的标志:进程中的线程线程的组成部分创建线程的两种方式1、继承Thread类2、实现Runnable接口的方式进程线程线程的概念创建、初始化、启动一个新的线程线程状态的转换并发访问,线程同步线程通信线程的作用:我们所编写的代码最终都是要加载...
2020-04-17 16:17:20
153
原创 2020/4/16学习笔记day41
java-day41打地鼠小游戏源码:package com.zzb.day41;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Ima...
2020-04-16 18:01:25
206
原创 2020/4/15学习笔记day40
java-day40文章目录java-day40GUI事件监听总结1.AWT事件模型概述例如:2.事件源、事件对象、事件监听器1)事件源2)事件对象及其对应的处理接口(也就是事件监听器)3.适配器 Adapter4.定时器Timer5.让当前类实现监听器接口GUI事件监听总结1.AWT事件模型概述使用AWT或者Swing中的容器、组件和布局管理器就可以构建出图形界面,但是这时候该界面还并不...
2020-04-15 20:01:19
199
原创 2020/4/14学习笔记day39
java-day39-GUIGUI案例计算器文章目录java-day39-GUIGUI案例计算器文本框和密码文本域 滚动面板菜单栏 菜单 菜单项进度条数据列表JList,可以单选也可以多选对话框画布网格布局管理器流式布局管理器卡片布局管理器边际布局管理器自定义布局管理器事件监听1事件监听2事件监听3package com.zzb.day39;import java.awt.Border...
2020-04-14 18:09:53
244
原创 2020/04/13学习笔记day38
java-day38文章目录java-day38自定义异常实现步骤自定义异常例子:断言 assert使用方式:例如:总结:自定义异常在我们所开发的系统中,常常需要自己定义一些异常类型,用这种异常类型来代表系统中独有的异常情况。例如:用户输入的用户名和密码 与数据库中的信息不匹配。用户输入的验证码和后台自动产生并且保存起来的值不对应。用户操作一个功能,但是用户的权限不满足。如果自定义...
2020-04-13 18:28:47
168
原创 2020/4/10学习笔记day37
java-day37文章目录java-day37异常异常条件异常改变程序流程try-catch语句块对多个异常的处理finally语句块例子如果finnal中有return语句异常的传播行为Exception类中的getMessage()方法异常的架构Error和Exception的区别在于:Error类型:UnsupportedClassVersionError:OutOfMemoryErro...
2020-04-10 17:27:14
157
原创 2020/4/9学习笔记day36
java-day36文章目录java-day36使用反射实现数组操作使用反射,动态的创建/操作数组对象(复制、长度扩大一倍)总结:反射应该了解什么?本章总结集合foreach泛型枚举反射使用反射实现数组操作public void test3() throws Exception{ List<String> list = new ArrayList<>(); l...
2020-04-09 17:14:30
134
原创 2020/4/8学习笔记day35
java-day35文章目录java-day35反射(Reflection)反射的作用什么是反射普通代码和反射代码的区别Class类型的意义class和Class的区别:学生--> 抽象-->Student八种基本类型和三种引用类型-->抽象-->Class使用Class类型对象表示java中的类型获取一个类型对应的Class对象的几种方式1、直接使用类名.class来获...
2020-04-08 17:37:27
132
原创 2020/4/7学习笔记day34
java-day34文章目录java-day34泛型的回顾泛型参数声明的位置:使用<>就可以声明泛型参数:确定泛型形参的具体类型:泛型的作用:无法使用多态?号通配符通配符?号结合extends和super泛型擦除:编译前的源码反编译后的源码枚举enum1、简单的使用一下2、枚举的意义3、枚举类型中,可以提前固定该类型的个数和名字枚举类型和类之间的关系得到结论:获得枚举类型的指定名字的...
2020-04-07 17:24:46
350
原创 2020/4/6学习笔记day33
java-day33文章目录java-day33泛型的边界(上限和下限)泛型中extends和supper的使用场景super 限定泛型的下限raw-type(原始类型)类型擦除总结:1、声明2、编译3、使用泛型的边界(上限和下限)public void test1(Collection<?> c){ for(Object obj:c){ System.o...
2020-04-06 19:18:36
184
原创 2020/4/2学习笔记-day32
java-day32文章目录java-day32集合框架的总结数组与集合的对比Collection和Map是集合框架中的俩大类型Collection类型的集合:1.可以使用Iterator迭代器2.直接把数据单独存放到集合中即可3.Collection接口有俩个常用的子接口4.List接口常用的实现类5.Set接口常用的实现类Map类型的集合:1.不能使用Iterator迭代器2.需要使用key...
2020-04-02 17:28:34
158
原创 2020/4/1学习笔记day31
java-day31SortedSet接口有一个实现类:TreeSet通过Comparable接口实现比较在java中,实现了Comparable接口的类的对象,是可以比较大小的,通过调用接口中的方法compareTo方法就可以比较俩个对象的大小。在compareTo方法中, 可以按照自己定义的规则来比较俩个对象的大小。例子:重写Student里面的compareTo方法使其按照年龄排序...
2020-04-01 15:54:32
136
原创 2020/3/31学习笔记-day30
java-day30集合的使用总结怎么往集合中放数据怎么从集合中删除数据怎么从集合中找数据怎么循环遍历集合中所有数据List接口的采用实现:ArrayList 实现类LinkedList 实现类Vector 实现类Set集合的实现类HashSet直接实现了Set接口Set还有一个子接口SortedSet(可以进行数据排序)SortedSet下有一个常用的实现类T...
2020-03-31 17:23:25
157
原创 2020/3/30学习笔记-day29【java高级特性(二)】
java-day29java高级特性-第二部分1、集合(Collection Framework)Java中饥饿和相关的接口都在java.util包下。集合的主要组成部分1-1接口整个集合架构的上层结构都是用接口进行组织的,接口中定义了将来集合中必须要有的基本方法。通过接口还把集合划分成了几种不同的类型,每一种集合都有其对应的接口。1-2实现类对于上层接口划分好的集合类型,都会有...
2020-03-30 11:49:02
205
原创 2020/3/27-学习笔记day28
java-day28文章目录java-day28hashCode方法怎么得到哈希码哈希码和对象之间的关系理解对象和哈希码的关系【生活中】Object中的hashCode方法应用:Object中的toString方法重写hashCode方法hashCode源码重写hashCode的作用例如:为什么equals和hashCode要保持一致?toString方法PrintStream中的println...
2020-03-27 21:24:42
253
原创 2020/3/26学习笔记-day27
java-day27目录java-day27实例1、常规实现2、用内部类实现包装类型3、基本类型和包装类型之间的自动装箱和拆箱(jdk1.5以后)4、Integer类的静态内部类IntegerCache[缓存机制]5、一些容易出错的地方== 和 equals方法的区别==equals实例实例1、常规实现package com.zzb...
2020-03-26 17:49:01
236
原创 2020/3/25学习笔记-day26
Java-day 26目录Java-day 26访问控制内部类1、成员内部类2、静态内部类3、局部内部类4、匿名内部类访问控制对象中的属性和方法,在被访问的时候,是可以根据类中声明这些属性和方法的时候所用的修饰符来进行控制的。对这些属性和方法的访问控制,就是控制他们可以在什么地方被访问,在什么地方不能被访问,四种修饰符表示可以被访问的范围从大到小,依次是:...
2020-03-25 18:34:33
169
原创 2020/3/24学习笔记-day25
java-day25接口的意义例如我们可以在完成功能之前,在接口中可以提前先定义出完成功能要使用到的相关方法,这里的方法都是抽象方法,也就是只有方法的声明, 没有方法的实现。同时接口也可以帮我们在一定程度上解决,类和类之间单继承的束缚,因为接口可以被多现实。在学习编程的过程中,我们会遇到很多规范、标准,在java中大多的规范、标准都是以接口的方式进行体现,因为类实现接口后,类中一定是有接口...
2020-03-24 17:30:08
134
原创 2020/3/23学习笔记-day24
java-day24接口(interface)1、接口和抽象类的区别抽象类也是类,除了可以编写抽象方法和不能直接new对象以外,其他地方和普通的类都是一样的。接口已经是另一种类型,和类有着本质的区别,所以不能使用类的相关辩证/特点去衡量接口。类中都会有构造器,但是接口没有构造器,因为他们本身就不是一个种类。声明类的关键字是class,声明接口的关键字是interface。public...
2020-03-23 17:31:30
116
原创 2020/3/20学习笔记-day23
java-day23静态导入在JDK5.0的时候,引入的一个新的语法在当前类中,可以使用import语法,把类中的静态属性或者方法直接导入进来,这样在类中可以直接访问中国静态属性或方法,连类名都不用,相当于使用自己类中的静态属性或方法一样。final修饰符final本身的含义是最终的,使用这个修饰符可以修饰类、方法、属性、局部变量使用final修饰类如果一个类被final...
2020-03-20 11:58:43
171
原创 2020/3/19学习笔记day22【JAVA的高级特性(一)】
java-day22重载、重写和多态的关系重载是编译时多态在调用重载方法的时候,在编译期间就要确定调用的方法到底是哪一个,如果不能确定,那么就编译报错。重写是运行时多态调用重写方法的时候,在运行期间才能确定这个方法到底是哪一个对象中的。这个事情取决于调用方法的引用在运行期间到底指向的对象是谁,以及对象中有没有重载这个方法。java中的方法调用,是运行时动态和对象绑定的。...
2020-03-19 11:48:18
160
原创 2020/3/18学习笔记-day21
java-day21四种访问权限修饰符: public 子类中继承后一定可以直接访问 protected 子类中继承后一定可以直接访问 default 子类中继承后可能可以直接访问 子父类同包,则可以直接访问 子父类不同包,则不可以直接访问 private 子类中继承后一定不可以直接访问 注意,能直接访问就说明...
2020-03-18 17:55:05
124
原创 2020/3/17学习笔记-day20
java-day20子类构造器中为什么要调用父类的构造器?子类继承了父类,那么就把父类中的属性和方法都继承了过来,但是我们希望子类中继承过来的属性都是已经在父类中完成了初始化工作之后的,因为这样我们就可以拿着这些属性直接使用了,父类中对这些属性完成初始化工作的代码默认就在构造器中,所以我们子类构造器里面首先会调用父类中的构造器,先完成对父类中属性的初始化工作,然后再执行子类自己的构造器中的代...
2020-03-17 17:42:18
121
原创 2010/3/16学习笔记-day19
java-day19早上OverLoadTest o = new OverLoadTest();o.test(null);注意,当有重载了多个方法,这些方法的参数都是引用类型的,这时候如果直接调用方法并传-一个null值,那么编译器有可能会编译报错,因为如果重载的这些方法的参数类型,有子父类关系的话,那么就优先调用子类型参数的方法,如果这些引用类型参数没有子父关系,那么编译就会报错...
2020-03-16 18:58:58
149
原创 2020/3/13学习笔记-day18
java-day17目录java-day17数据隐藏封装方法重载数据隐藏在定义一个类的时候,我们需要考虑以下,类中的哪些属性/方法对外是可见的,哪些属性/方法对外是不可见的。例如类中有些属性是内部使用,用来表示对象内部的一些状态,在这种情况下,其他代码中是没有必要知道我们对象里面这个属性的存在。这时候就可以使用private修饰符,把这些属性/方法隐藏起来。注意...
2020-03-13 20:57:18
133
原创 2020/3/12学习笔记-day17
java-day17目录上午方法调用1、非静态方法2、静态方法3、类中方法之间的调用4、方法的递归调用参数传递下午参数传递(案例)this关键字1、区分局部变量和成员变量2、使用this可以调用类中的构造器3、this关键字的意义上午方法调用1、非静态方法没有使用static关键字修饰的方法,调用这种方法一定要是有对象,非静态...
2020-03-12 17:45:06
124
Web笔记(第五天)
2018-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人