自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第三十课:XML,Servlet

XML文本标记语言html: 专注于页面展示xml: 专注于文本内容记录 ,和 properties 文件格式 都被用于配置文件xml:1、大小写敏感2、属性值不能省略3、属性值要加引导4、标签名可以自定义Tomcatbin:脚本目录 a、启动脚本:startup.batb、停止脚本:shutdown.batconf:配置文件目录 (config/configuration)a、核心配置文件:server.xmlb、用户权限配置文件:tomcat-users.xmlc、所有w

2020-08-27 20:58:01 142

原创 第二十九课:JQuery

JQuery使用jQuery -> 函数 $ -> jQuery<script src="Jq/jquery-1.11.0.min.js"> </script><script> $(function () { $("#div1").text("333"); })</script>页面加载函数JS页面加载函数, 只允许一个, 多个的话会被覆盖JQ页面加载函数, 允许有多个, 按照从上往下顺序执行

2020-08-27 20:24:03 91

原创 第二十八课:JavaScript补充

全局函数parseInt():返回一个整数parseFloat():返回一个浮点数isNaN():判断不是数字eval:将字符串作为脚本运行decodeURI():解码encodeURI:编码下面展示一些 内联代码片。<script> console.log(isNaN("aaa"));//判断不是数字 eval("console.log(1+2)");//将字符串作为脚本运行 var encodeURI = encodeURI("/JS入门/全局函数.h

2020-08-27 19:50:30 120

原创 第二十七课:JavaScript

JS代码添加方式内部方式添加js代码, script标签位置没有要求引入js文件的script标签中, 不能再写js代码ECMAScript数据类型:弱类型var b = 1;//undefined,未定义类型typeof: 可以查看变量类型undefined: 未定义事件:与标签有关onblur - 失去焦点, 通常用于input标签onchange - 内容改变, 通常用于select标签onclick - 单击, 可以用于所有元素onfocus - 获得焦点, 通常用于inpu

2020-08-26 20:45:17 99

原创 第二十六课:表单标签,div和span选择器,css选择器,文本相关样式,浮动,盒子模型

表单标签from:表单,将数据提交给服务器的标签label:label 标签为 input 元素定义标注(标记)属性:action: 服务器资源地址method: 发送请求的方式 get[默认] postenctype: 数据的类型 - 后面文件上传时需要修改type:类型text:普通文本框password:密码框radio:单选按钮,必须使用name属性进行分组checkbox:多选按钮file:文件date:日历,h5新特性submit:提交,将数据发给服务器reseat

2020-08-24 20:57:24 574

原创 第二十五课:Web前端,HTML标签

这里写目录标题HTML文本标签多媒体标签列表标签超链接列表表格标签框架标签HTMLHTML:超文本标记语言,展示页面内容CSS:美化页面JavaScript:动态页面效果标签www.baidu.com—大小写都可预定义标签:有规范,已经定义好的标签<a 属性 = “属性值”>标签体<a 属性 = “属性值”/> 自闭和标签,没有标签体文本标签1、标题标签:h1~h6,数字越大,字体越小,标题自带换行2、段落标签:p,自带换行3、字体样式标签:strong ,b

2020-08-20 20:56:17 138

原创 第二十四课:JDBC(Collection,连接池)

JDBCCollectionJDBCUtils 封装Collection1、引入jar包mysql-connector-java-5.1.8-bin.jar推荐数据库版本: 5.5 5.7 5.xmysql-connector-java-8.0.16.jar推荐数据库版本: 8.x2、加载驱动 - 类Class.forName(“驱动类名”);oracle: oracle.jdbc.driver.OracleDrivermysql: com.mysql.jdbc.Driver3、获

2020-08-15 16:54:29 185

原创 第二十三课:子查询,事务

子查询,事务子查询事务事务的隔离级别:子查询子查询的概念:1、一个查询的结果作为另一个查询的条件2、有查询的嵌套,内部的查询称为子查询3、子查询要使用括号子查询的结果分为三种:1、结果是单行单列,肯定在where后面作为条件,父查询使用:比较运算符,如>,<,<>,=等 select max(salary) from emp; select * from emp where salary = (select max(salary) from emp);2、子查

2020-08-15 15:45:31 247

原创 第二十二课:约束分类,三范式,多表查询

约束分类,三范式,多表查询约束分类三范式多表查询约束分类主键约束:非空唯一,只有一个,只有主键可以用自增长(字段类型必须为整数)主键的关键字:primary key主键的特点:1、非空 not null2、唯一创建主键的方式:1、在创建表的时候给字段添加主键(字段名 字段类型PRIMARY KEY)2、在已有表中添加主键(ALTER TABLE 表名 ADD PRIMARY KEY( 字段名))删除主键:alter table st5 drop primary key; 主键自增:主

2020-08-14 21:02:34 98

原创 第二十一课:数据库:MYSQL,语句分类

数据库常见的数据库有MySQL Oracle SQLServer MariaDB DB2特点是:持久化,内存数据数据库类型有两种:关系型数据库:SQLite、Oracle、mysql非关系型数据库:MongoDb、redis、HBase ——>大数据背景

2020-08-13 20:45:22 92

原创 第二十课:文件复制,函数式编程,Stream流

文件复制,函数式编程,Stream流文件复制函数式编程Stream流文件复制文件复制:BufferedInputStream/BufferedOutputStream文件内容读写:BufferedReader/PrintWriterFileReader/FileWriter对象读写:ObjectInputStream/ObjectOutputStream属性集: Properties, 仅支持String类型的属性映射extends Hashtable implements Map,key -

2020-08-11 20:09:39 165

原创 第十九课:IO字节流,字符流,对象输入输出流

第十九课:IO字节流,字符流,对象输入输出流字节流字符流对象输入输出流字节流InputStream/OutputStream:可以用来做文件复制包装 -> 高级流: BufferedInputStream/BufferedOutputStreamBuffered:缓冲/缓存,可以提高效率FileInputStream:int read(): 读单字节, 并且存入int值中返回, 读到文件末尾, 返回-1int read(byte[] bs): 读文件, 并且将读出来的字节存入到指定的数组

2020-08-04 20:10:33 98

原创 第十八课:IO

IOFile路径IO流FileFile指文件类,可以用来表示文件或者目录构造方法:new File(String 文件路径)new File(String 父路径,String子路径)常用API:getPath:获得文件与目录的绝对路径listFiles():获得file对象中所用的文件File file = new File(".");具体效果如下图代码:下面展示一些 内联代码片。// A code blockvar foo = 'bar';public void delet

2020-08-03 20:16:16 113

原创 第十七课:线程通信、Lambda表达式、JUnit单元测试

线程通信、Lambda表达式、JUnit单元测试线程通信Lambda表达式三级目录线程通信线程通信 :共享资源wait() -> 只能被notify() 或者 notifyAll() 唤醒wait(long) -> 到时间以后, 自动醒来notify() - 每次只能唤醒一个线程, 只能唤醒等待时间久的那个线程notifyAll() - 唤醒所有正在等待的线程线程池: Executors 工厂类中的方法 newCachedThreadPool(): 创建一个根据需要创建新线程的线

2020-08-01 11:39:07 238

原创 第十六课:线程与线程通信

线程与线程通信线程线程同步线程线程Thread的构造方法有5种:1、new 自定义线程类():自定义类的构造方法,随意2、new Thread():无参构造器3、new Thread(String):String—指定的线程名4、new Thread(Runnable):Runnable—线程任务5、new Thread(Runnable,String):Runnable—线程任务,String—指定的线程名线程Thread常用的API:1、static Thread currentTh

2020-07-30 20:39:45 108

原创 第十五课:Map补充,异常,线程

Map补充,异常,线程Map补充异常线程Map补充常用的迭代方式:Set<Entry<K,V>> entrySet(): key-value封装成EntrySet keySet(): 遍历keyCollection values(): 遍历valueHashMap: key无序, 并且不重复HashSet 就是value一样的 HashMapTreeMap: key排好序的LinkedHashMap: key有序的Hashtable 和 HashMap 有什么区别

2020-07-29 20:52:03 137

原创 第十四课:Set与Map

Set与MapSetMapSetset的API和collection的API一样HashSet:散列表/无序的,不是随机,不允许重复元素。add原理:hashCode和equals要一起重写equals判断不相同的两个对象,hashCode结果要尽量不一样SortedSetTreeSet:Comparable,Comparator特点:不允许重复,和equals方法无关取决于compare或者compareTo方法Object中hashCode()方法默认得到的是 对象的物理地址如果

2020-07-28 20:43:40 70

原创 第十三课:迭代器以及有序二叉树

这里写目录标题迭代器有序二叉树迭代器1、在迭代器中使用迭代,然后直接使用,<集合>.remove(迭代出的元素)异常:ConcurrentModificationException安全隐患解决:不能够在迭代器中使用集合自己的remove方法用iterator.remove()来代替remove():删除当前游标所在位置的元素不会改变游标位置2、迭代器的简化->增强for循环 forEachfor(每一次迭代出来的元素临时变量:要迭代的集合/数组{}例如:for(Str

2020-07-25 16:03:57 148

原创 第十二课:字符序列,泛型,数据结构

字符序列,泛型,数据结构字符序列泛型数据结构字符序列1个char = 2个bytewindows:GBK->GB2312linux:UTF-8-> ISO8859-1 UTF-8: 1 char = 3bytegbk:1 char = 2byteAPI : byte[] getBytes(); -> 根据默认字符集来编码new String(bs); -> 按照默认字符集解码byte[] getBytes(“charset”) -> 按照指定字符集编码n

2020-07-24 20:57:18 190

原创 第十一课:正则表达式,包装类

正则表达式:字符串的一些排列规则 -> String 开始符号:^ 结束符号:$ 常用标识: []:一个字符的位置 如:[abc],这个字符的位置内容只能是a或者b或者c [a,z],这个字符的位置内容可以是所有的小写字母 [a-zA-Z0-9_],这个字符的位置内容可以式所有数字或者英文或者下划线 数量词: +:出现一次或是多次...

2020-07-22 20:54:34 107

原创 第十课:API

1、Object类,是所有类的父类。 (1)Class getClass():通过对象的该方法,可以获得对象对应的类的字节码对象 (2)Object clone():克隆,复制 深克隆:复制一份全新的,属性内容一致的对象 浅克隆:复制的是引用 (3)wait()*3 (4)notify()/notifyAll()--以上五个和线程有关 (5)void finalize() ...

2020-07-21 20:54:41 97

原创 第九课:项目实例—飞机大战

游戏规则:游戏可以产生小的敌机、大的敌机、小蜜蜂,这三类都是随机概率出现的,游戏打开的时候,鼠标单击,游戏开始, 自动发射子弹,英雄机跟随鼠标移动,当鼠标移到窗口外时,游戏暂停,当鼠标又移回时,游戏继续,子弹打中敌机和小蜜 蜂,当生命降到0时,消失,敌机 撞击到英雄机, 英雄机生命值-1, 直到0时, 游戏结束, 小敌机: 分数+,大敌机: 分数+ 奖励(生命值加成, 火力加成),小蜜蜂: 奖励(生命值加成, 火力加成)。1.窗口显示 JFrame2.画板/面板 JPanel...

2020-07-21 20:16:16 239

原创 第八课:多态和内部类

多态的前提:class MyInterfaceAImpl extends Object implmenets MyInterfaceA MyInterfaceA a = new MyInterfaceAImpl() -> 向上造型 Object o = new MyInterfaceAImpl() -> 向上造型 Fu fu = new Zi(); Animal a = new Cat(); 父类型引用 指向 子类型对象 -> 向上造型 父类型 a = ...

2020-07-15 20:57:24 113

原创 第七课:访问控制符与权限修饰符以及接口

访问控制符/权限修饰符修饰: 类, [静态]成员变量, [静态]成员方法, 构造方法public: 公开的, 公共的protected: 受保护的(default): 默认的, 不加default关键字, 不写任何内容private: 私有的自己类中同包(没有关系的类)父子类(不同包)所有类(即不同包,也不是父子关系)权限范围由大到小: public->protected->default->privatedefault: 不常用, 练习时为了省略代码publ

2020-07-14 20:43:31 186

原创 第六课:面向对象与继承以及重写

面向对象:类:包含成员变量,成员方法,静态方法,静态成员方法,构造方法,静态代码块,代码块。成员变量与成员方法:在使用之前必须创建对象,用对象来调用成员变量或成员方法。静态成员变量与静态方法:可以直接通过类来调用。Math:java.langstatic double random():0.0~1.0;static double pow(double a,double b);static int abs(int a);//绝对值;double ceil(double);.

2020-07-14 19:35:45 121

原创 第五课:常用类以及类加载

1.Random: 构造方法 new Random() int nextInt(): 产生一个随机整数 int nextInt(int n): 产生一个0~n的随机数 比较Math.random() 和 Random 的使用 1.Math.random() -> 不需要对象,直接调用 Random -> 需要对象 2.Math.random() -> 返回double, 范围固定0~1 Random中的nextIn...

2020-07-13 21:02:25 101

原创 第四课:数组排序和面向对象

1.选择排序:每一轮都选择一个最大的, 放在最后面。 2.冒泡排序: 每一轮比较相邻两个元素, 小的放前面,大的放后面。 3.插入排序:将数组分成两部分,一部分是已经排好的,另一部分挨个访问, 插入到前一部分合适的地方。 冒泡排序分析: arr: 8 , 2 , 3 , 7 , 1: length=5 第一轮: i=0 2, 8, 3, 7, 1 j=0 arr[j] > arr[j+1]->交换 2, 3, 8, 7, 1 j=...

2020-07-10 20:45:22 285

原创 第三课:JVM内存空间与方法

1 - JVM内存空间: 分为三块: 方法区: 存储类相关的信息. 栈: 临时变量, 局部变量. 堆: 引用类型的真正数据, 对象.类加载: 将字节码(class文件)中的类信息读取到JVM方法区中由类加载器完成.2 - 方法 方法: 函数/过程, 包含了一些代码. 主方法 语法/结构: 修饰词 方法返回值类型 方法名 (参数列表) {方法体} public stat...

2020-07-09 19:26:25 89

原创 第二课:流程控制与IDEA

流程控制与IDEA一级目录:流程控制二级目录:数组三级目录:IDEA一级目录:流程控制结构分为三种.1.顺序结构,就是一步一步往下来.2.分支结构,需要加判断,即使if3.循环结构,即使重复,包括for循环,switch case ,while,以及do -while.switch case 结尾需要加break;default;如果不加break,在case符合的以下代码都会执行,这是switch case 的穿透性.二级目录:数组int[] a ={1,2,3,4,5};静态赋值,只能声

2020-07-08 19:32:51 130

原创 第一课,变量与运算符

工程名-随意包名-小写域名:www.jd.com包名:com.jd.web//.标识一级目录类名:每个单词的首字母大写变量:helloWorld方法:bin -> java的开发工具conf -> 配置文件lib -> jar包(字节码文件打包而成)变量的类型有哪些?2种:基本数据类型+引用类型基本数据类型:8种整型:byte/short/int/long浮点型:float/double字符:char:max:65535 ' ' Unicode编码..

2020-07-07 20:56:49 115

空空如也

空空如也

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

TA关注的人

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