- 博客(35)
- 收藏
- 关注
原创 了解JSP
1. JSP1.1 JSP概述全称: Java Server Pages Java服务器页面,和Servlet一样,都是Sun公司提供的动态资源开发技术。兼容HTML,CSS,JavaScript,还可以运行Java代码 可以同时在设计完成前端页面,优化美化,情况下做Java后台逻辑代码实现。 【JSP代码中不允许出现任何一行Java代码!!!】1.2 为什么要用JSP1. J...
2020-04-03 18:36:58 143
原创 mysql中的数据约束操作
1.1 默认值default-- 创建数据表的过程中,指定字段可以带有默认值,如果用户没有指定数据的情况下,当前-- 字段会采用默认值方式来进行数据赋值操作。-- defaultcreate table person1( id int, name varchar(50), country varchar(50) default 'PRC' -- 默认值字段);...
2020-03-25 12:38:48 2191 12
原创 学习视图
1.1 什么是视图视图,是一个虚拟表,通过查询语句,从一个表或者多个表中查询得到的一个结果,可以作为一个视图使用,使用的效果和真实表一致。可以在视图中使用update,delete,insert操作,可以提供数据库的安全性,同时便于用户操作。1.2 视图的特点优点: 1. 简单化,数据所见即所得 2. 安全,用户有且只能修改操作当前可见数据 3. 逻辑独立性,这里使用使用的一张虚拟表...
2020-03-25 12:29:03 1242 10
原创 JDBC工具类封装
需要完成的内容 1. 数据库连接对象java.sql.Connection获取过程 2. 关闭资源JDBC工具类 1. 所有的方法都是static修饰的静态方法 2. 需要考虑自动加载过程,完成一些必要数据的自动处理 url driver user password 3. 所需数据库连接条件保存到文件中 4. 关闭方法提供多种多样组合方法【注意】 db.pro...
2020-03-24 18:46:49 1202 13
原创 学习库表操作
1.1 创建数据库-- dbName数据库的名字,可以约束编码集[是情况而定]create database dbName [character set charset];1.2 删除数据库-- 删除指定数据库drop database dbName;1.3 修改数据库-- 修改数据库编码集alter database dbname character set utf8;1...
2020-03-23 19:03:16 2093 10
原创 学习DML语句
1.1 增加 insertcreate table person( id int, name varchar(30), salary float(8, 2), age int);-- 规矩插入insert into person(id, name, salary, age) VALUE (1, '骚磊', 100.5, 16);-- 省略所有的字段名,...
2020-03-22 23:48:18 999 13
原创 表连接查询
1.1 基本格式select fieldNamefrom tbName1连接符 tbName2on 条件1.2 笛卡尔乘积【避免】-- 笛卡尔乘积,没有约束条件,数据库匹配发生相乘关系,结果也不是预期结果-- 无意义结果select employee_id, first_namefrom t_employeesinner join t_jobs;1.3 内连接查询 inn...
2020-03-21 18:43:34 365 10
原创 MySQL查询语句
1.1 基本格式select 查询内容 from 从哪里查;-- 查询内容 字段名 列明-- 从哪里查 表名1.1.1 基本查询,字段表名-- * 所有字段全部展示-- 不建议,如果采用select * 方式整个数据库数据的时间非常长,浪费资源select * from t_employees;-- 查询指定的字段select EMPLOYEE_ID, FIRST_NAME,...
2020-03-20 19:24:01 231 10
原创 Windows下安装MySQL5.7
首先我们需要获取到MySQL的安装包,这里推荐安装的是MySQL5.7的解压缩版。百度搜索MySQL找到MySQL的官方网站,下载开发工具还是从官网下载的好,原因吗...不多说了...这里给大家准备好MySQL5.7的下载地址,因为刚刚推出了新的MySQL8。稳定性有待市场验证,不考虑这么高的版本,不过据MySQL官方文档介绍,速度是MySQL5.7的2倍,这个听起来挺吓人的~~~MySQ...
2020-03-19 21:52:00 905 14
原创 再谈Comparator
1.作用 Comparator接口包含很多方便的静态方法来创建比较器。这些方法可以用于lambda达 式或方法引用。2. 使用方法 静态comparing方法取一个“键提取器”函数,它将类型T映射为一个可比较的 类型(如String),对要比较的对象应用这个函数,然后对返回的键完成比 较。例如,假设有一个Person对象数组,可以按名字对这些对象偶排序: ...
2020-03-17 19:46:09 556 12
原创 NIO实现网络聊天室
1. NIO完成网络编程1.1 Selector选择器老大Selector 选择器,网络编程使用NIO的大哥!!! 服务器可以执行一个线程,运行Selector程序,进行监听操作。 新连接, 已经连接, 读取数据,写入数据Selector常用方法: public static Selector Open(); 得到一个选择器对象 public int select(long ...
2020-03-16 20:06:38 482 10
原创 Java中的分支结构
1.1 if分支结构if (/* 布尔类型的表达式 true or false */) { // 语句体}// 后续代码/*执行流程 首先判断布尔类型的表达式 true还是false true 执行语句体 false 执行后续代码*/1.2 if - else分支结构if (/* 布尔类型的表达式 true or false */) { // true语句体} el...
2020-03-15 22:10:50 553 12
原创 了解Java中的运算符
1. 运算符1.1 关系运算符> < >= <= == !=关系运算符的结果有且只有 true or false用于在开发中的条件判断使用1.2 逻辑运算符&& 与,并且 同真为真,有假【即】假|| 或,或者 有真【即】真,同假为假! 非,取反 强牛 犟,假变真来,真变假 逻辑运算符: 一般用于组合条件的判断,条件过滤,...
2020-03-14 21:39:53 557 11
原创 了解Java中的单例模式和NIO
1. 单例模式1.1 要求 当前类有且只有一个对象,一旦当前类存在一个对象之后,无法在重新创建当前类的对象。就算是你要创建,代码返回的对象依然是上一次创建的对象。 懒汉模式,饿汉模式 1.2 单例模式推导【懒汉】package com.qfedu.a_single;import java.util.concurrent.locks.Lock;import java.util.co...
2020-03-13 19:36:05 296 11
原创 理解Stream和方法引用
1. Stream流1.1. Stream流引入Stream流完全不是I/O流,按照流水线处理方式来考虑代码中的思想。 JDK1.8 之后,我们拥有了Lambda表达式,让代码的中心偏向解决实际问题,直到重点,可以提高效率。 Stream流中使用了大量Lambda表达式,利用Lambda操作方式,提供开发效率1.2 传统遍历方式和Stream类处理方式对比package com.qf...
2020-03-12 20:35:12 399 11
原创 学习函数式接口
1. 函数式接口1.1 概述如果说一个接口内有且只有一个方法,而且该方法是一个缺省属性为public abstract方法,该接口可以称之为是一个函数式接口。 自定义函数式接口,还有系统中提供的函数式接口 Comparator<T> Runnable 可以直接理解JDK1.8的新特征,Lambda表达式来使用。 Lambda表达式对比匿名内部类使用 1. 简化了...
2020-03-11 19:59:00 225 11
原创 学习注解
1.1 什么是Map键(Key)值(Value)对 邓超 = 娘娘 贝克汉姆 = 维多利亚 黄磊 = 孙莉 吴京 = 谢楠表格: 姓名:骚磊 年龄:16 性别:男 程序开发大部分数据都是键值对形式的 MySQL JSON XML 类对象成员变量和存储的数据 从前端发送的数据也可以转成Map格式 ==> 一键生成 ==> 类对象 ==> 一键存储 =...
2020-03-09 21:12:58 489 16
原创 删除数组中的指定下标的元素
/*存在一个数组,数组中的元素为 int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19}; 要求: 1. 0是无效元素,仅占位使用 需求: 在当前数组中删除指定下标的元素 例如: 指定下标5 结果 {1, 3, 5, 7, 9, 13, 15, 17, 19, 0} 0占位!!!*/分析:实现代码package...
2020-03-08 19:12:33 11799 16
原创 XML解析
1.1 XML解析思路DOM解析 Document Object Model 文件对象模型 把XML整个文件看做一个Document对象,每一个节点看做一个Element,节点中有Attribute,或者当前节点中存在Text文本内容。 DOM是将整个XML文件读取到计算机内存中,可以进行CRUD操作。 缺点: 占用了大量内存空间 适用的环境: 服务器对于XML文件的解析过程。...
2020-03-07 19:02:36 582 13
原创 了解XML
1. XML1.1 XML概述Extensible Markup Language可拓展标记语言用途: 1. 数据存储,小型数据库,存在一定的CRUD操作可行性 2. 网络端数据的传输 3. JavaWEB框架项目配置文件 Spring Druid ....w3c万维网联盟指定的规范1.2 基本语法1. XML文件后缀名是.xml2. XML第一行是对于当前文件的定...
2020-03-06 19:35:30 1694 12
原创 反射
1.反射概述1.1 Java文件和.class文件的关系Java文件 Java文件中包含代码的所有内容,类,接口,成员变量,成员方法.....class字节码问题 .java文件 通过 javac编译工具生成对应的.class字节码文件 使用JDK中提供的反编译工具,可以看到.class文件中包含 Class 完整的包名.类名 Field 成员变量,成员变量的名字和成员变量...
2020-03-05 21:37:00 508 14
原创 初识网络编程
1. 网络编程概述1.1 C/S和B/SC/S客户端 服务器软件结构服务提供商给予用户服务需要准备的内容1. 各大平台的客户端Android iOS PC Windows Linux macOSQQ 微信 淘宝 JD 剑与远征2. 服务器提供服务软件更新:LOL服务器版本更新,同时本地软件也要进行更新操作。这个操作非常耗时。热更新B/S浏览器 服务器软件结构服务提供商只...
2020-03-04 19:07:23 3074 15
原创 线程池
1. 线程池1.1 线程池不管是继承Thread还是遵从Runnable接口,都需要重写Run方法,而且每一个线程对象有且只能执行一次,之后就会被销毁。利用Runnable接口来提供执行目标,而且借助于Thread执行线程。一个餐厅服务人员餐厅会按照餐桌比例安排服务员人数。每一个服务员我们都可以看做是一个线程对象需要告知服务器做什么事情就可以了,相对于告知线程对象执行目标是什么当...
2020-03-03 19:51:22 663 11
原创 神秘的多线程
1.多线程1.1 进程是什么windows电脑中,打开任务管理器,可以看到电脑中执行的每一个程序,每一个程序就是一个进程。Windows系统是一个多任务系统。电脑可以同时执行多个程序。CPU时间片概念 如下图1.2 线程是什么电脑管家是一个程序 ==> 进程电脑可以同时开启 病毒查杀,垃圾清理,一键加速…每一个功能就可以看做是线程!一个应用程序 ==> 进程应...
2020-03-02 19:09:46 550 13
原创 认识泛型
1. 泛型1.1 什么是泛型,为什么引入泛型 泛型其实质就是将数据的类型参数化,通过为类、接口及方法设置类型参数来定义泛型。泛型使一个类或者一个方法可在不同类型的对象上进行操作,运用泛型意味着编写的代码可以被很多类型不同的对象所重用,从而减少数据类型转换的潜在错误。引入泛型 后,JDK5之后的编译器并不认为不会使用泛型的代码存在语法错误,只不过在编译时会给出一些警告信息,提醒用户“使用 ra...
2020-03-01 18:53:24 499 10
原创 匿名内部类
1.什么是匿名内部类 所谓匿名内部类(anonymous inner class),是指可以利用内部类创建没有名称的对象,它一步完成了声明内部类和创建该类的一个对象,并利用该对象访问到类内的成员,这种类不取名字,而是直接用其父类的名字或者它所实现的接口的名字,而且匿名内部类的定义与创建该类的一个实例同时进行,即在类的定义前面有一个new运算符,而不是使用关键字class,同时带上小括号"()"表...
2020-02-29 20:41:56 943 12
原创 JAVA常用API
StringBuffer1.StringBuffer概述为了解决String字符串操作导致的内存冗余,提高效率,Java中提供了StringBuffer和StringBuilder来操作字符串,并且提供了很多方法,便于程序员开发。StringBuffer和StringBuilder中 都有char类型可变长数组作为字符串的保存空间。使用到的方法类型和ArrayList类似。StringBu...
2020-02-28 20:44:37 446 13
原创 IO流(二)
1.IO流1.1 文件操作字符输出流FileWriter文件操作输出字符流Constructor 构造方法FileWriter(File file);根据File类对象创建对应文件的文件操作输出字符流FileWriter(String pathName);根据String类型文件路径创建对应文件的文件操作输出字符流FileWriter(File file, boolean appe...
2020-02-27 19:14:37 442 12
原创 IO流(一)
认识IO流I:input 输入流 read 读取数据o:output 输出流 write 写入数据根据当前程序使用的内存为参照物来考虑数据的走向问题。文件操作为例:1.从内存中保存数据到硬盘 output2.从硬盘中读取数据到内存 input特征:1GB完整的文件拷贝过程,要远远高于1GB散文件的拷贝过程。原因:1.打开文件,关闭文件消耗资源较少2. 1GB散文件就需要不断...
2020-02-26 19:45:17 463 11
原创 使用【泛型】和【Comparator<T>】接口实现满足任何数据类型的selectSort排序算法
使用【泛型】和【Comparator】接口使用满足任何数据类型的selectSort排序算法1.方法声明 /** * 可以满足任意类型数据进行排序操作的算法,但是要求用户根据当前数据类型 * 数组提供对应的比较方式,借助于Comparator接口实现类对象传入 * * @param <T> 自定义泛型T * @param arr 任意类型数...
2020-02-25 19:00:48 475 11
原创 Object类概述
Object类1.object类是java中所有类的基类 a.Java中所有的类都是间接或者直接继承Object类。 b.Object类的引用数据类型变量可以保存Java中任意数据类型空间的首地址。2.object规定的一些方法 a.String toString() 当前对象建议String类型描述。默认情况是当前类所属包名.类名@十六进制内存地址;如果对于数据类型展示有要求,可以重写...
2020-02-24 21:57:13 585 14
原创 成员变量和局部变量的对比
区别成员变量局部变量作用属性描述,描述当前类拥有哪些属性在方法运行的过程中保存必要的数据位置成员变量定义在class大括号以内,其他大括号之外在方法大括号或者代码块大括号以内初始值成员变量在没有被构造方法赋值的情况下,是对应数据类型的"零"值未赋值不能参与除赋值之外的其他运算。作用域成员变量存储于类对象中,在内存的堆区,哪里持有当前类对象的空间...
2020-02-23 23:31:50 323
原创 集合
集合1.使用集合的原因使用数组会出现以下问题a.数组能够使用的方法非常少,功能方法需要程序员自己完成b.数据类型单一化,不支持多种情况c.数组容量不可以更改d.方法多种多样,基本功能完善e.数据类型支持多样化,但是又不失数据类型一致要求f.容量可以变,并且不用开发者操心2.集合的架构Java中集合的【总结口Collection<E>】。Java中所有和集合有关的内容...
2020-02-23 23:09:21 248
原创 循环结构和方法初识
循环结构和方法初识一.循环1.为什么使用循环开发中我们会使用一次功能代码多次,如果使用CV大法,治标不治本!会出现以下一些问题: 1.代码过于臃肿,AJCG要求一个方法代码行最多80行!!! 2.代码阅读性极差! 3.代码维护性极差!2.循环结构2.1 while循环while (/*循环条件判断*/) { // 循环体 // (循环条件变更)}/*执行流...
2020-02-08 14:49:01 351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人