2021库(旧版本的不推荐查看)
文章平均质量分 87
这里是2022年以前的总结了,之前试着写的,自己留着当个纪念,建议参考其他优秀博主写的更好哦!
~本特利~
2022年开始新的总结和分享,请多多指教!
展开
-
Javaweb-文件上传和下载
~本特利~学习笔记如何实现文件上传文件上传的相关APIFileItem接口DiskFileItemFactory类ServletFileUpload类实际操作文件下载实际操作如何实现文件上传要实现Web开发中的文件上传功能,通常需完成两步操作:一是在Web页面中添加上传输入项,二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。由于大多数文件的上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先要创建一个用于提交上传文件的表单页面。在页面中,需要使用原创 2022-05-14 12:17:43 · 424 阅读 · 0 评论 -
文件存储技术-数据持久化-Android
~本特利~学习笔记持久化技术简介第一种方式:文件存储将数据存储到文件中从文件中读取数据案例-文件存储技术MainActivity.ktactivity_main.xml持久化技术简介数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或计算机关机的情况下,这些数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的。持久化技术提供了一种机制,可以让数据在瞬时状态和持久状态之间进行转换。Android系统中主要提供了3种方式用于简单原创 2020-11-09 16:08:56 · 2563 阅读 · 8 评论 -
Android-Fragment课堂学习(初步学习版笔记)
模块1(初步学习版)Fragment是什么Fragment是一种可以嵌入在Activity当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛。虽然Fragment对你来说是个全新的概念,但我相信你学习起来应该毫不费力,因为它和Activity实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将Fragment理解成一个迷你型的Activity,虽然这个迷你型的Activity有可能和普通的Activity是一样大的。...原创 2020-10-26 20:42:02 · 792 阅读 · 3 评论 -
Android-广播接收器(Broadcast Receivers)-标准广播与有序广播
~本特利~学习笔记发送标准广播发送有序广播接收自定义广播发送标准广播构建一个Intent对象,并把要发送的广播的值传入。然后调用Intent的setPackage()方法,并传入当前应用程序的包名。最后调用sendBroadcast()方法将广播发送出去,这样所有监听com.example.broadcasttest.MY_BROADCAST这条广播的BroadcastReceiver就会收到消息了。此时发出去的广播就是一条标准广播。class MainActivity : AppCo原创 2020-11-02 20:46:26 · 245 阅读 · 0 评论 -
数据库存储技术-数据持久化-Android
~本特利~学习笔记数据库存储技术介绍创建数据库升级数据库添加数据更新数据数据库存储技术介绍SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百KB的内存就足够了,因而特别适合在移动设备上使用。文件存储技术和SharedPreferences存储技术只适合简单的数据和键值对。SQLite不仅支持标准的SQL语法,还遵循了数据库的ACID事务,所以只要你以前使用过其他的关系型数据库,就可以很快地上手SQLite。而SQLite又比一般的数据库要简单得多,它甚至原创 2020-11-16 16:40:04 · 443 阅读 · 1 评论 -
Android-广播接收器(Broadcast Receivers)-动态注册与静态注册
~本特利~文章目录广播接收广播机制简介接收系统广播广播接收广播机制简介为了便于进行系统级别的消息通知,Android引入了一套广播消息机制。每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应用程序的。Android提供了一套完整的API,允许应用程序自由地发送和接收广播。Android中的广播主要可以分为两种类型:标准广播和有序广播。标准广播标准广播(normal broadcasts)原创 2020-11-02 20:45:38 · 2027 阅读 · 0 评论 -
计算机二级Java-综合应用题-(极速倍斩第2版-B1)
~本特利~2.在考生文件夹中丰有文件名为Java_3.java的文件。该程序运行后的结果如下图所示:该程序是不完整的,请在注释行“//*** Found *** ”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。Java_3.java如下:import java.awt.*;import java.awt.font.*;import java.awt.geom.*;import javax原创 2020-11-01 17:04:17 · 469 阅读 · 0 评论 -
Java二级考题练习-T7
1.如果要从一个HTML文件中提取名为message的参数的值,需要在Applet类的init()方法中使用的代码行是____。A、String s=getParameter(" message")B、String s=getParameter(“MESSAGE”)C、String s=Parameter(" message")D、String s=getParameter(“message”)或String s=getParameter(“MESSAGE”)本题考查的是Applet程序设计。原创 2020-10-26 18:56:51 · 429 阅读 · 0 评论 -
“在Applet中显示0至10的阶乘“-计算机二级Java-简单应用题-(极速倍斩第2版-B1)
~本特利~1.在考生文件夹中存有文件名为Java_2.java和Java_2.html文件,Java _2. java是不完整的是不完整的,请在注释行"// *** Founde*** 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:在Applet中显示0至10的阶乘。请完善Java _2. java文件,并进行调试(在命令行中使用appletviewer Java_2.html,或者原创 2020-11-01 17:01:40 · 385 阅读 · 0 评论 -
java二级考题-T2
T2-(练习)1.请阅读下面程序import java.io.*;public class TypeTransition {public static void main(String args[]){char a='a’;int i=100;long y=456L;int aa=a+i;long yy=y-aa;A、aa=197 yy=259B、aa=177 yy=259C、aa=543 yy=288D、aa=197 yy=333本题考的是基本数据类型及转换。先将a自动转.原创 2020-10-18 11:36:45 · 490 阅读 · 0 评论 -
java实现判断闰年- 涉及 InputStreamReader/BufferedReader-java二级考题-【基本操作】-T3
1道基本操作1.在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“ //***** Found ***** ”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改为其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:对该程序进行调试,使程序能够判断所输入的年份是否闰年。考题代码如下://*********Found**********import java.____________.*;publi.原创 2020-10-19 21:48:38 · 137 阅读 · 1 评论 -
java实现求各门课的平均成绩-【简单应用】-T5
一道java二级基本应用题1.在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“ //********* Found ********** ” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容,存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。下面程序的功能是:给出一些学生的若干门课的成绩,计算所有成绩的中的最高分,及每个同学所有各门课的平均成绩。代码如下:import java.awt.*;import .原创 2020-10-22 10:55:33 · 2918 阅读 · 0 评论 -
java二级考题T1
T-1(练习)1.可以作为软件测试对象的是_A、需求规格说明B、源程序C、设计规格说明D、数据库设计软件测试的对象包括: 源程序、目标程序、数据及相关文档。故本题答案为B。2.对软件系统结构图描述正确的是_A、原子模块是位于中间结点的模块B、扇出是调用一个给定模块的模块数C、结构图是描述软件系统功能的D、深度越深宽度越宽说明系统越复杂使用结构图描述软件系统的层次和分块结构关系,它反映了整个系统的功能实现以及模块与模块之间的联系与通信,是未来程序中的控制层次体系。深度: 表示.原创 2020-10-17 12:55:04 · 1373 阅读 · 2 评论 -
计算机二级Java-考题练习-(极速倍斩第2版-B1)
~本特利~极速跳转本题考查的知识点是数据结构。本题考查的知识点是栈。本题的考查知识点是二叉树的遍历。本题的考查知识点是栈。本题考查知识点是数据存储结构。本题考查的知识点是栈。本题的考查知识点是数据结构。本题的考查知识点是数据结构。本题的考查知识点是二叉树的遍历。本题考查的知识点是算法。本题考查的是编写图形用户界面。本题考查的是编写图形用户界面。本题考查的是类的继承。本题考查的是输入输出流。本题考查的是抽象类。本题考查的是Java语言的特点。本题考查的是Java运行过程。本题考查的是线程的实现。本题考查的是原创 2020-10-31 21:45:34 · 1356 阅读 · 3 评论 -
Java二级考题-T4
11.Java语言与C++语言相比,最突出的特点是_A、面向对象B、高性能C、跨平台D、有类库本题考的是Java与C++的比较。在不同的平台上,Java有不同的JVM,使Java字节码可以跨越平台的限制,在不同的平台上运行。但C++程序不具备平台独立性。故本题答案为C。12.下列叙述中,错误的是_A、Java提供了丰富的类库B、Java最大限度地利用网络资源C、Java支持多线程D、Java不支持TCP/IP协议本题考的是Java语言的特点。Java提供的类库支持TCP/IP协议原创 2020-10-20 16:31:52 · 1186 阅读 · 0 评论 -
Java二级基本操作题-Applet/继承知识点的考查-T6
Java二级基本操作一道在考生文件夹中存有文件名为Java_1.java和Java_1.html的文件,Java_1.java是不完整的,请在注释行“//****** Found ******”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:完善Java_1.java文件,并进行调试(在命令行中使用appletviewer Java_1.html,或者使用集成开发环境)。程序输.原创 2020-10-24 12:05:23 · 503 阅读 · 0 评论 -
Java二级考题练习-T8
10道Java二级试题1.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象____。A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数本题考查的是压缩文件。在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。在创建压缩文件输.原创 2020-10-27 11:25:45 · 825 阅读 · 0 评论 -
Java二级考题练习讲解-T9
~本特利~文章目录1.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以**调用**它,该方法头的形式为__2.设x= 1 , y = 2 , z= 3,则表达式y+=z- -/++x 的值是____。3.以下代码段执行后的输出结果为4.在Java中,以下___约束符是不正确的。5.已知如下代码:6.____是main()函数的合法参数。7.8.以下____字符串是Java中合法的标识符。9.以下___不是Java中有效的关键字。10.编译Java Applica原创 2020-10-29 09:43:15 · 1925 阅读 · 0 评论 -
kotlin相比于Java的优势-kotlin小笔记
~本特利~Kotlin相比于Java的优势语法更加简洁,对于同样的功能,使用Kotlin开发的代码量可能会比使用Java开发的减少50%甚至更多。语法更加高级,相比于Java比较老旧的语法,Kotlin增加了很多现代高级语言的语法特性,使得开发效率大大提升。语言更加安全,Kotlin几乎杜绝了空指针这个全球崩溃率最高的异常。和Java是100%兼容的,Kotlin可以直接调用使用Java编写的代码,也可以无缝使用Java第三方的开源库。这使得Kotlin在加入了诸多新特性的同时,还继原创 2020-11-02 20:42:59 · 1868 阅读 · 0 评论 -
扩展函数/运算符重载-kotlin小笔记
~本特利~扩展函数扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数。其语法结构非常简单,如下所示:fun ClassName.methodName(param1: Int, param2: Int): Int { return 0}运算符重载Kotlin的运算符重载允许我们让任意两个对象进行相加,或者是进行更多其他的运算操作。这里以加号运算符为例,如果想要实现让两个对象相加的功能,那么它的语法结构如下:class Obj {原创 2020-11-07 17:14:36 · 142 阅读 · 0 评论 -
变量和函数-kotlin小笔记
~本特利~变量Kotlin中定义一个变量,只允许在变量前声明两种关键字:val和var。val(value的简写的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋值,对应Java中的final变量。var(variable的简写的简写)用来声明一个可变的变量,这种变量在初始赋值之后仍然可以再被重新赋值复制,对应Java中的非final变量。fun main() { val a = 10 var b = 5 b = b + 3 pri原创 2020-11-02 20:44:20 · 182 阅读 · 0 评论 -
定义高阶函数-kotlin小笔记
~本特利~高阶函数如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。fun example(func: (String, Int) -> Unit) { func("hello", 123)}可以看到,这里的example()函数接收了一个函数类型的参数,因此example()函数就是一个高阶函数。而调用一个函数类型的参数,它的语法类似于调用一个普通的函数,只需要在参数名的后面加上一对括号,并在括号中传入必要的参数即可。内联函原创 2020-11-13 15:02:29 · 108 阅读 · 0 评论 -
Kotlin的工作原理-kotlin小笔记
~本特利~Kotlin的工作原理Kotlin可以做到和Java 100%兼容,这主要是得益于Java虚拟机的工作机制。其实Java虚拟机并不会直接和你编写的Java代码打交道,而是和编译之后生成的class文件打交道。而Kotlin也有一个自己的编译器,它可以将Kotlin代码也编译成同样规格的class文件。Java虚拟机不会关心class文件是从Java编译来的,还是从Kotlin编译来的,只要是符合规格的class文件,它都能识别。也正是这个原因,JetBrains才能以原创 2020-11-02 20:43:42 · 1098 阅读 · 0 评论 -
逻辑控制-kotlin小笔记
~本特利~if条件语句Kotlin中的if语句相比于Java有一个额外的功能:它是可以有返回值的,返回值就是if语句每一个条件中最后一行代码的返回值。fun largerNumber(num1: Int, num2: Int): Int { val value = if (num1 > num2) { num1 } else { num2 } return value}仔细观察上述代码,你会发现value其实是一个多余的变原创 2020-11-02 20:44:54 · 149 阅读 · 0 评论 -
mysql数据库-表的基本操作【初学版笔记】
表1.创建create [temporary] table [if not exists] 表名(字段名 字符类型 [字段属性]...)[表选项]temporary-表示临时表,仅在此会话中出现,关闭就会自动删除字段名-就是数据表的列名字符类型就是字段中保存的数据类型字段属性-就是约束条件创建MySQL数据表需要以下信息:表名表字段名定义每个表字段以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_name colu原创 2020-10-28 08:44:00 · 892 阅读 · 0 评论 -
mysql-表的约束-主键约束【初学版“链式“笔记-5】(案例结合-第1版)
~本特利~主键约束(PRIMARY KEY)为了快速查找表中的某条信息,可以通过设置主键来实现。主键可以唯一标识表中的记录,类似指纹,身份证用于标识人的身份一样。主键约束相当于唯一约束+非空约束的组合,主键约束列不允许重复,也不允许出现空值如果是多列组合的主键约束,那么这些列都不允许为空值,并且组合的值不允许重复。每个表最多只允许一个主键,建立主键约束可以在列级别创建,也可以在表级别上创建。MySQL的主键名总是PRIMARY,当创建主键约束时,系统默认会在所在的列和列组合上建立对应的唯一索原创 2020-10-29 11:06:45 · 340 阅读 · 0 评论 -
mysql事务(秒学秒懂唔)
~本特利~学习笔记MySQL 事务理论知识TCL事务控制语句事务的创建MYSQL 事务处理主要的两种方法事务的隔离级别:实操MySQL 事务理论知识MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!注意:在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。作用:事务处理可以用来维护数据库的完整性,保证原创 2020-12-23 10:01:42 · 226 阅读 · 0 评论 -
DDL/DML/DQL/DCL-mysql快速查询
~本特利~文章目录DDL数据定义语句库的管理表的管理数据类型一、数值型1、**整型**2、**浮点型**二、**字符型**三、**日期型**常见的约束一、常见的约束二、创建表时添加约束三、修改表时添加或删除约束四、自增长列DML插入修改删除DQL基础查询条件查询排序查询常见函数分组查询连接查询子查询分页查询联合查询查询总结DCL事务其他视图变量存储过程与函数存储过程函数流程控制结构分支结构循环结构DDL数据定义语句库的管理一、创建库create database [if not exists] 库原创 2020-11-07 14:58:34 · 243 阅读 · 0 评论 -
mysql-表的约束-唯一约束【初学版“链式“笔记-4】(案例结合-第1版)
~本特利~唯一约束(UNIQUE)用来保证数据表中字段的唯一性,就是表中的字段不能重复出现原创 2020-10-28 16:32:47 · 466 阅读 · 0 评论 -
mysql-表的约束-默认约束【初学版“链式“笔记-2】(案例结合-第1版)
~本特利~默认约束(DEFAULT)就是在插入新纪录时,如果没有给这个字段赋值,可以给数据表中的字段指定默认值。基本语法:原创 2020-10-28 16:22:19 · 259 阅读 · 0 评论 -
mysql-表的约束-非空约束【初学版“链式“笔记-3】(案例结合-第1版)
~本特利~非空约束(NOT NULL)非空约束指字段的值不能为NULL基本语法:字段名 数据类型 NOT NULL;案例学习创建my_not_null表,准备n1,n2,n3字段进行测试,为n2,n3设置非空约束,为n3设置默认值18.CREATE TABLE my_not_null ( n1 INT, n2 INT NOT NULL, n3 INT NOT NULL DEFAULT 18);DESC查看表结构DESC my_not_null;效果如下:原创 2020-10-28 16:31:42 · 216 阅读 · 0 评论 -
单行函数(案例)-mysql
~本特利~学习笔记1. 显示系统时间(日期+时间)2. 查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)3. 将员工的姓名按首字母排序,并写出姓名的长度(length)4. 做一个查询,产生下面的结果5. 使用case-when,按照下面的条件:以下测试请结合数据库 myemployees;链接:点击提取码:rhjw怎么用这个数据库,最简单的就是在图形化工具比如Navicat里执行这个文件1. 显示系统时间(日期+时间)SELECT NOW();2原创 2020-12-03 11:52:21 · 1337 阅读 · 0 评论 -
mysql数据类型(秒学秒懂唔)
~本特利~学习笔记常见的数据类型一、整型1.设置无符号和有符号二、小数更新与修改日志[20.12.30] 整理常见的数据类型一、整型分类:tinyint、smallint、mediumint、int/integer、bigint 1 2 3 4 8特点:① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字② 如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值③原创 2020-12-31 10:44:32 · 373 阅读 · 0 评论 -
分组函数(案例结合)-mysql
~本特利~学习笔记以下测试请结合数据库 myemployees;链接:点击提取码:rhjw怎么用这个数据库,最简单的就是在图形化工具比如Navicat里执行这个文件#二、分组函数/*功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数特点:1、sum、avg一般用于处理数值型max、min、count可以处理任何类型2、以上分组函数都忽略null值3、可以和distinct搭配实原创 2020-12-10 10:49:28 · 183 阅读 · 0 评论 -
分组查询(案例结合)-mysql
~本特利~学习笔记基础知识语法特点实践1、简单的分组案例1:查询每个工种的员工平均工资案例2:查询每个位置的部门个数2、可以实现分组前的筛选案例1:查询邮箱中包含a字符的 每个部门的最高工资案例2:查询有奖金的每个领导手下员工的平均工资3、分组后筛选案例1:查询哪个部门的员工个数>5案例2:每个工种有奖金的员工的最高工资>12000的工种编号和最高工资案例3:领导编号>102的每个领导手下的最低工资大于5000的领导编号和最低工资4、添加排序5、按多个字段分组案例:查询每个工种每个部门的原创 2020-11-29 22:12:57 · 1611 阅读 · 1 评论 -
SELECT查询语句-基础进阶-mysql
~本特利~以下测试请结合数据库 myemployees;链接:点击提取码:rhjw进阶1:基础查询语法:select 查询列表 from 表名;特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格USE myemployees;#1.查询表中的单个字段SELECT last_name FROM employees;#2.查询表中的多个字段SELECT last_name,salary,email FROM employees;原创 2020-11-14 18:07:42 · 154 阅读 · 0 评论 -
mysql视图(秒学秒懂唔)
~本特利~学习笔记视图案例:查询姓本的学生名和专业名一、创建视图视图含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据视图(View)是一种虚表,允许用户实现以下几点:1.用户或用户组查找结构数据的方式更自然或直观。2.限制数据访问,用户只能看到有限的数据,而不是完整的表。3.汇总各种表中的数据,用于生成报告。SQLite 视图是只读的,因此可能无法在视图上执行 DELETE、INSERT 或 UPDATE 语句。但是可以在视图上创建一个触发原创 2020-12-23 09:54:14 · 220 阅读 · 1 评论 -
sql99语的连接查询
#二、sql99语法/*语法:select 查询列表from 表1 别名 【连接类型】join 表2 别名on 连接条件【where 筛选条件】【group by 分组】【having 筛选条件】【order by 排序列表】分类:内连接(★):inner外连接左外(★):left 【outer】右外(★):right 【outer】全外:full【outer】交叉连接:cross*/#一)内连接/*语法:select 查询列表from 表1 别名inner原创 2020-11-26 10:38:14 · 187 阅读 · 0 评论 -
mysql数据库-库的基本操作
基本操作了解并附带案例与练习篇1.库1.1 创建create database [if not exists] 库名 [库选项];创建完成后,MYSQL会在data目录中创建与数据库同名的子目录,同时在数据库目录下创建一个db.opt文件,来保存数据库选项。可选项 [if not exists] 添加后表示如果服务器中没有该库则创建,否则忽略此条SQL语句 show warnings;//查看错误信息以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB:[.原创 2020-10-21 16:40:33 · 146 阅读 · 0 评论 -
mysql数据库-数据库入门的知识点小结-Z1
小结练习关系数据库的标准语言是SQL数据库发展的3个阶段(人工管理阶段-文件系统阶段-数据库系统阶段)中,数据独立性最高的是数据库系统阶段概念模型中的3种基本联系分别是一对一、一对多、多对多MYSQL配置文件的文件名是my.ini 或 my.cnf配置文件中,basedir表示安装目录,datadirb表示数据库文件的保存目录,port表示MYSQL服务的端口号关系模型的数据结构是二维表概念模式是对数据库的整体逻辑结构的描述三级模式是对数据的三个抽象级别原创 2020-10-29 23:49:47 · 318 阅读 · 0 评论