- 博客(47)
- 收藏
- 关注
原创 JavaScript总结2
Bom浏览器对象模型 概念:Browser Object Model 组成: window:浏览器窗口对象 navigator:浏览器对象 Screen:显示器屏幕对象 History:历史记录对象 Location:地址栏对象Window:浏览器窗口对象 1.创建 不用创建,直接使用Window对象中的属性和方法 2.方法的使用 与弹出框有关的方...
2021-01-10 20:06:39 139
原创 Mysql安装与卸载及常用语句
Mysql数据库: 为什么使用数据库? 1. web中的数据库非常大; 2. 数据不方便存储和管理; 什么是数据库 : 用于存储和管理数据的仓库 数据库服务器:安装了数据库应用程序,这个应用程序所在的计算机 数据库管理系统: DBMS DataBase Manager System ...
2021-01-10 20:03:37 352
原创 DBUtils工具类,Tomcat服务器部署eclipse过程,JavaEE的13项技术规范了解
DBUtils工具类 优化JDBC开发的流程,是开发者只注重业务需求,而不要关注繁琐的jdbc开发步骤. 步骤:1.官网下载jar包放到类路径下classpath,也就是lib文件夹.依赖于数据源 2.还要下载数据库连接池jar包c3p0或者druid,数据库驱动jar包, commons-logging.jar包 3.搭建数据源工具类,搭建工具类DruidDButil 可以获取数据源 ...
2021-01-08 23:15:28 436
原创 连接池,JDBC事务,JDBC Template:
JDBC事务控制: 1. 什么是事务:一个包含多个步骤或者业务操作.如果这个业务或者多个步骤被事务管理则这多个步骤要么同时成功,要么回滚(多个步骤同时执行失败),这多个步骤是整体不可分割的. 2. 操作: 开启事务:mysql--->strat transaction 提交事务:commit 回滚事务:rollback 3.使用Connection对象来管理事务 开启事务:set...
2021-01-07 19:58:13 135
原创 约束,三大范式,多表查询
数据库备份和还原 图形化界面工具:Navicat 1.备份: 选中数据库右击-->转储sql文件--->结构和数据-->指定磁盘中sql文件存储的位置. 2.还原:先通过NaVicat创建一个数据库(需要和sql文件中的数据库保持同名)-->右键运行sql文件-->浏览磁盘中存储的sql文件,点击运行,最后--->刷新 dos指令操作 1.备份: 在不登录的情况下使用my...
2021-01-06 22:26:00 164
原创 JDBC
JDBC概念: 什么是JDBC:java DataBase Connectivity 使用java语言连接数据库的技术 本质:就是官方定义的操作数据库的一套规范,规则,都是接口.各个数据库厂商去实现这套接口.提供对应的数据库驱动jar包.我们可以使用这个驱动jar包,来完成连接数据库操作数据库的功能 快速入门: 步骤: 1.添加jar包到工程中,添加到工程的lib文件夹下.public class Test { public...
2021-01-06 22:14:46 89
原创 JavaScript总结
JavaScript概述的介绍: JavaScript是一门web上的编程语言,主要用于和用户交互。不需要进行编译,嵌套在HTML文件中有浏览器引擎加载执行,和Java没有大的联系。JavaScript的组成: 1.核心(ECMAScirpt)语法,包括基本的流程控制,运算符,数据类型,数组,对象,类,接口等。 2.浏览器对象模型(BOM)browser object model,主要是操作当前浏览器窗口的内容,如页面的跳转和页面刷等动作 3.文档对象模型(DOM)...
2020-12-28 21:42:27 191 1
原创 网络通信
网络通信: 协议:计算机中网络通信必须遵守的规则 IP地址:互联网协议地址(Internet Proctocol Addresss),俗称IP, IP地址分类: IPv4:是一个32位的二进制数,通常被分为4个字节,表示形式:a.b.c.d,例如:192.168.53.245,其中a.b.c.d都是一个0~255之间的十进制的整数,那么最多能够表示42亿个。 IPv6:为了扩大地址空间...
2020-12-26 20:29:24 117
原创 CSS中的流
标准流>1.HTML标签被分为两种类型,一种是块级标签(独占一行,能够设置宽高),另外一种是行级标签(不独占一行,不能设置宽高)>>2.这两种类型的标签都是按照标准流的方式进行渲染加载的(排列),行级标签从左到右加载,块级元素从上到下加载。displaydisplay属性:常用取值 inline(行级元素)、block(块级元素)、inline-block(行内块元素),none(隐藏,不占空间)浮动流1.浮动流,设置标签的属性float,它能够让元素向左或者向
2020-12-26 20:23:42 192
原创 CSS
Html标签 标签的组成部分三种: 1.标签名 2.标签中的属性值 3.标签的文本内容 如<a href="www.baidu.com">百度</a> select标签,常用于单选和多选,是一个组合标签,需要和子标签option一起搭配使用,不会独占一行 常用属性: name属性:发送给服务器使用的 multiple属性:不与默认单选,取值为multiple表示多...
2020-12-26 20:19:21 147
原创 Web,HTML
Web概念概述 JavaWeb: 使用Java语言开发基于互联网项目 软件的架构: C/S架构: 客户端,服务器端 1. 在用户本地有一个客户端程序,在远程有一个服务器端程序。 2.QQ,WeChat,3D游戏 优点: 用户体验感非常好。 缺点: 开发成本高,安装复杂,部署麻烦,维护麻烦 ...
2020-12-23 22:34:44 201
原创 方法引用
在使用Lambda表达式的时候,实际我们传递的是一段解决问题的代码。给什么参数做什么操作Lambda冗余的场景比如想要打印一个文件内容。@FunctionalInterfaceinterface A{ //定义唯一一个抽象方法 void b(String string); }准备一个测试类:public class DemoMethod { public static void main(String[] args) { name2(); } //定义一个静态的方
2020-12-22 20:47:38 120
原创 语法糖
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·兰丁发明的一个术语。语 法糖指的是计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使 用。语法糖让程序更加简洁,有更高的可读性。 因为 Java 代码需要运行在 JVM 中,JVM 是并不支持语法糖的,语法糖在程序编译阶段就会被还原成简 单的基础语法结构,这个过程就是 解语法糖 。 下面看一下Java中的一些语法糖 泛型与类型擦除 在 JDK1.5 中,引入了泛型机制,
2020-12-22 13:40:53 571 1
原创 函数式接口 ,Stream流
文件上传优化: 文件名称需要优化:服务端,保存文件的名称如果名称固定,那么最终会导致服务器硬盘,只会保留一个文件,对上传的文件名称优化//文件名称定义规则"beautiful"+System.currentTimeMillis()+new Randow().nextInt(1000000)+".jpg"//可以保证下载的文件名不重复。服务端接收文件的优化:服务器端接受一个文件之后就关闭了,后面的其他客户端无法上传文件,使用循环进行改进,可以不断地接收不同的客户端传输过来的文件。..
2020-12-22 09:22:21 181 1
原创 转换流练习
练习:转换文件的编码将GBK编码的文本文件,转换为UTF-8编码的文件。分析: 指定GBK编码的转换流,读取文本文件。InputStreamReader 使用UTF-8编码的转换流,写入到文本文件中。OutputStreamWriter public static void main(String[] args) throws IOException { //1.1 使用指定GBK编码的转换流,读取文本文件。InputStreamReader final
2020-12-17 22:33:22 90
原创 序列化流,打印流,软件架构,网络通信三要素
序列化流: Java提供了一种对象序列化的机制,用一个字节序列可以表示一个对象,该字节序列包含该对象的数据,对象的类型和对象中存储的属性等信息。字节序列写入到文件中后,就相当于在文件中保存了一个对象信息。反之,该字节序列还可以从文件读取出来,重构对象,对它进行反序列化。对象的数据,对象的类型和对象的属性信息,都可以用来在内存中ObjectOutputStream类: java.io.ObjectOutputStream类,将Java对象的原始数据类型写入到文件中,实现对象的持久化存储...
2020-12-17 22:32:25 167
原创 属性集,字符缓冲流,转换流,
属性集(Properties): java.util.Properties类继承于HashTable用来表示一个持久的属性集,它使用键值结构存取数据,每个键及其对应的值都是一个字符串。 构造方法: publicProperties():创建一个空的属性集列表。共性的API方法: public Object setProperty(String key,String value):保存一对属性。 public St...
2020-12-16 19:04:08 83
原创 IO字符流学习总结
字符流当使用字节流读取文件文件的时候,可能会引发一点小问题。如果你遇到了中文字符时,可能不会显示完整的字符。那就是因为一个中文字符可能占用多个字节存储。所以Java提供了一些字符流类,以字符为单位读写数据,专门用于处理文本文档文件。字符输入流【Reader】java.io.Reader抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存当中,它定义了字符输入流的基本共性的api方法: public void close():关闭此输入流并且释放与此流相关的其他系统资源。
2020-12-15 22:22:20 106
原创 IO字节流学习总结
什么是IO? Java中I/O的操作主要是靠java.io包下面的类和接口来实现的,进入输入、输出操作。输入也可以叫做读取数据,输出也可以叫做写入数据。IO分类根据数据的流向分为:输入流和输出流 输入流:把数据从其他设备上读取到内存当中的流。 输出流:把数据从内存当中写入到其他设备上的流。 根据数据的类型分为:字节流和字符流 字节流:以字节为单位,读写数据的流 字符流:以字符为单位,读写数据的流。 IO流的顶级父类 输入流 输出流 ...
2020-12-15 22:12:16 97
原创 线程练习题生产者与消费者
//测试类public class Test { public static void main(String[] args) { //创建包子对象 Baozi baozi = new Baozi(); //创建包子铺线程对象 new Cost(baozi).start(); //创建吃货线程对象 new Foodie(baozi).start(); }}/*资源类:包子类..
2020-12-14 21:58:56 111
原创 迭代及用递归遍历File文件
递归:指的是当前方法调用自己的一递归的分类: 递归分为两类:直接递归和间接递归 直接递归:称为方法自身调用自己的情况 间接递归:可以归结为:方法A调用了方法B,方法B调用了方法C,方法C反过来又调用了方法A。 种现象。注意事项: 递归一定要有边界条件 (条件限定),保证递归能够停止下来,否则会发生栈内存溢出。 在递归当中虽然有限定条件,但是递归的次数也不能太多,否则也会发生栈内存溢出现象。 构造方法禁止递归。 递归实例代码:1.计算1.
2020-12-14 19:45:18 378
原创 Lambda表达式学习总结
格式:* -> :lambda操作符 或 箭头操作符* ->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表)* ->右边:lambda体 (其实就是重写的抽象方法的方法体)@Testpublic void test1(){ Runnable r1 = new Runnable() { @Override public void run() { System.ou...
2020-12-14 19:20:29 187 1
原创 线程基础面试题小总结
1. 面试题:synchronized 与 Lock的异同?* 相同:二者都可以解决线程安全问题* 不同:synchronized机制在执行完相应的同步代码以后,自动的释放同步监视器* Lock需要手动的启动同步(lock(),同时结束同步也需要手动的实现(unlock())2.Java是如何解决线程安全问题的,有几种方式?并对比几种方式的不同方式一:同步代码块** synchronized(同步监视器){* //需要被同步的代码** }...
2020-12-14 16:29:22 68
原创 线程的四种创建方式学习总结
方式一:继承Therad类 创建一个继承于Therad类的子类 重写Therad类的run()->将此线程执行的操作声明在run()中 创建Thread类的子类的对象 通过此对象调用start():启动当前线程,调用当前线程的run() //* 1. 创建一个继承于Thread类的子类class ThreadDome extends Thread{public ThreadDome(){}//* 2. 重写Thread类的run(...
2020-12-14 15:18:53 101
原创 Java学习之异常及处理总结
异常:概念:指的是在程序运行的过程中,出现的非正常情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象并抛出一个异常对象。Java处理异常的方式是中断处理备注:异常指的并不是语法错误,语法错了,编译无法通过。不会产生字节码文件,根本不会运行。异常体系: 异常机制其实就是帮助我们找到程序中出现的问题,异常的根类是java.lang.Throwable,它的下面有两个子类:java.lang.Error和java.lang.E..
2020-12-08 23:27:03 150
原创 集合合并练习
{aaa,bbb,ccc},{bbb,ddd},{eee,fff},{ggg},{ddd,hhh} 运算的结果:{aaa,bbb,ccc,ddd,hhh},{eee,fff},{ggg}public class Demo01 { public static void main(String[] args) { duplicateRemoval(); } // 作业1 二. {aaa,bbb,ccc},{bbb,ddd},{eee,fff},{ggg},{ddd...
2020-12-08 09:49:37 134
原创 LinkedList集合,Set接口,可变参数,Collections集合工具类
LinkedList集合: java.util.LinkedList 集合数据存储的结构底层是一个链表结构,是一个双向链表结构,方便元素的添加和删除。开发中对链表集合的元素大量的都是采用首尾结点操作(添加和删除):常用的API方法如下:...
2020-12-03 19:40:39 111
原创 泛型续,数据结构,List集合
泛型续: 泛型的通配符: 目标:了解泛型的通配符 ,表达泛型通配符的作用 当使用泛型类或者泛型接口,传递的数据中,泛型的类型不确定,可以通过通配符<?>表示。一旦程序当中使用泛 型通配符后,只能使用Object类的共性方法。集合当中元素自身方法无法使用。 通配符的基本使用: 不知道使用什么类型来接收的时候,可以使用?,?代表未知的通配符。...
2020-12-02 19:25:13 136
原创 Calendar类,System类,StringBuilder类,包装类,基本数据类型和字符串之间的自由切换
calendar类: 概念: java.util.Calendar: 日历类,抽象类,在Date类后,替换掉了很多Date类中的方法。该类的所有的可能用到的四件信息封装成静态成员变量,通过类名.静态成员变量获取时间字段值 获取方式: 出于Calendar类是一个抽象类,语言敏感性,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。 静态方法如下: public ...
2020-12-01 22:17:41 79
原创 Collection集合,迭代器,增强for循环,泛型
collection集合: 集合:是Java中提供的一种容器,可以用来存储多个数据。 集合和数组的区别: 数组的长度值固定的。集合长度是可变的 数组中存储的是同一种数据类型的元素,可以存储数据类型,也可以存储引用数据类型,集合存储的都是对象,而且对象的数据类型可以不一致,开发中一般当对象多的时候,使用集合来存储对象。 集合的框架: JavaSE提供了满足各种需求的API,我们在使用API...
2020-12-01 20:29:25 276
原创 Java中跳出当前的多重循环三大方法
C语言中的goto语句: C 语言中的goto语句允许把控制无条件转移到同一函数内的被标记的语句。 优点:goto 语句一个很好的作用是退出深嵌套例程; 消除goto会导致一些额外的测试被执行。一 个简单的break语句在这里不会起到作用,因为它只会使程序退出最内层循环。 for(...) { for(...) { while(...) { ...
2020-11-28 15:10:44 857
原创 Object类,Date类,DateFormat类
Object类: 位于java.lang.Object包下,是类层次结构的根类。是所有类的默认继承Object,省略了extends Object关键字 所有对象(包括数组)都实现了Object类的方法; 该类中主要有以下方法: toString(),getClass(),equals(),clone(),finalize(), 其中toString(),getClass(),equals是其中最重要的方法。 toString()方法...
2020-11-28 11:25:12 133
原创 2020-11-26day14 修饰符,内部类,
Java中的权限修饰符: 概述:在Java当中提供了四种权限修饰符,使用不同的访问权限修饰符时,被修饰的 public :公共的 protected:受保护的 (default):默认的不写 private:私有的 ...
2020-11-26 20:39:26 246
原创 2020-11-25day13 多态,final关键字
复习接口: 1.接口没有静态代码块也没有构造方法 2.一个类只能继承一个父类,但是一个类可以实现多个接口 一个接口可以继承多个接口,类与类之间是一种单继承关系,类与接口之间是一种多实现关系 3.如果一个类实现了多个接口,存在重名的抽象方法,只需要重写一次抽象方法。 4.如果一个类没有重写接口当中的所有抽象方法,那么该类必须是抽象类 5.如果一个类实现了多个接口,接口当中存在...
2020-11-25 22:29:34 95
原创 2020-11-24day12super关键字,this关键字,抽象类,接口
super和this的含义: super :代表父类的存储空间标识(可以理解为父类的引用); this: 代表当前对象的引用(谁调用就是代表谁);super和this的用法: super: 1.访问父类的成员: super.成员变量 super.成员方法 2.访问父类的构造方法: super(...) 父类的构造方法 3.继承关系中,父类的构造方法的访问特点: 子类的构造方法当中...
2020-11-24 22:42:31 79
原创 2020-11-23day11面向对象 ----继承
继承: 继承后的特点---成员方法 成员方法不重名 如果子类父类中出现不重名的成员方法,这时的调用是没有【任何影响的】,对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在该方法那么就执行子类的该方法,不存在就执行父类中的成员方法。public class Fu{ public void show() { System.out.println("Fu类中的show方法在执行!");...
2020-11-23 19:12:31 113 1
原创 2020-11-20day10Arrays类,Math类,继承
今日内容 Array类 Math类 三大特征:继承 方法重写 super关键字 this关键字 抽象类Array类 概述:java.util.Arrays类主要是用来操作数组,里面提供了很多操作api的类,如排序和搜索功能,其所有的方法均为静态方法,调用起来非常简单。 操作数组的方法: public static String toString(in...
2020-11-20 20:41:24 85
原创 2020-11-19day09 String类 static关键字
今日内容 String类 static关键字 String类的概述 【重点】 概述 java.lang.String类代表字符串,java程序中的所有的字符串文字,"abc"都可以看做是String类的实例。 程序当中的所有的双引号字符串,都是String类的对象。(没有new,也是对象)。 字符串的特点: 字符串的内容永远不可改变。【重点】 正是因为字符串的内容永远不可改变,所有字符串是可以共享使用的。 字符串效果上相当于是char[
2020-11-19 22:26:19 113
原创 2020-11-18 day08 API概述 , Scanner类 , Random类 , ArrayList类 ,String类
今日内容: API概述 Scanner类 Random类 ArrayList类 String类 static关键字 Arrays类 Math类 学习目标 能够明确API使用的步骤 能够使用Scanner类获取键盘录入数据 能够使用Random类生成随机数 能够使用数组存储自定义类型并且遍历 能够使用ArrayList集合的构造方法创建ArrayList集合对象 能够使用Ar
2020-11-18 18:53:12 88
原创 2020-11-17day07类与对象,封装
类与对象: 什么是类: 类:是一组相关【属性】和【行为】的集合。可以把类看成一个模板,使用事物的属性特征和行为特征来描述该类事务。 现实中,描述一类事物: 属性:描述该类事物的一种【状态】信息。 行为:描述该类事物具备的功能,能够做什么。 什么是对象: ...
2020-11-17 21:45:12 89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人