
练习
源哥学
想学习,需要随时给自己清零,以空杯的心态去学习,才能更好的成长。
展开
-
测开学习第一天-HTML1
听了老师的课,写了个表单提交的作业如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">原创 2021-03-03 23:10:58 · 173 阅读 · 1 评论 -
JDBC(二)
代码实现public class JDBCDemo02{ public class static void main (String[] args){ Connection conn = null; Statement stmt = null; try{//1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2.定义SQL String sql="inster into account values(null,'王五',2300)";原创 2021-02-09 22:30:19 · 175 阅读 · 1 评论 -
JDBC(一)
JDBC概念JDBC java DataBase Connectivty,java数据库连接,Java语言操作数据库JDBC的本质:是sun公司定义的一套接口操作所有关系型数据库的规则,即接口。各个数据库的产商实现这套接口,提供数据库的驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门步骤:1.导入驱动jar包1-1复制mysql-connector-java-5.1.37-bin.jar到项目libs目录下1-2右键–>Add As L原创 2021-02-08 07:44:47 · 167 阅读 · 0 评论 -
数据库(七)
数据库-子查询概念:查询条件中的嵌套查询查询工资最高的员工信息– 1.查询最高工资是多少select max(salary) from emp;– 2.查询员工信息,并且工资等于9000的select * from emp where emp.salary = 9000;通过子查询实现select * from emp where emp.salary = (select max(salary) from emp);子查询的结果是单行单列的:<,>,<=,>=,原创 2021-02-04 08:47:31 · 211 阅读 · 1 评论 -
数据库(六)
// TODO原创 2021-02-03 10:23:37 · 91 阅读 · 0 评论 -
数据库(五)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-02-02 21:51:26 · 90 阅读 · 0 评论 -
数据库(四)
暗室逢灯原创 2021-02-01 09:05:49 · 276 阅读 · 0 评论 -
数据库(三)
DML这个数据库类型是最常用的数据类型。包括了增删改表中的数据。增格式:insert into 表名 (列1,列2,列n) values (值1,值2,值n);insert into stu(id,name,age) values(2,“张三”,23);注意:1.列和值要一一对应2.如果列名不写的话默认为所有的列赋值。insert into stu values(值1,值2,值n);3.除了数值不用引号,其他数值都要用引号,单引号,双引号都可以。删格式:delete from 表名原创 2021-01-31 22:54:31 · 131 阅读 · 0 评论 -
数据库(二)
DDL(Data Definition Language)用来定义数据库对象:数据库,表,列等,关键字:creat ,drop,alter等例如:1.creat database if not exists db1;-- 判断数据库中是否有db1的表,如果没有就创建,有的话,执行这条SQL不报错。2.creat database if not exists db1 character set utf8;3.CREATE TABLE t_cloud_operation_data (id int(1原创 2021-01-30 08:37:58 · 232 阅读 · 0 评论 -
数据库(一)
DDL(Data Definition Language)用来定义数据库对象:数据库,表,列等,关键字:creat ,drop,alter等例如:1.creat database if not exists db1;-- 判断数据库中是否有db1的表,如果没有就创建,有的话,执行这条SQL不报错。2.creat database if not exists db1 character set utf8;3.CREATE TABLE t_cloud_operation_data (id int(1原创 2021-01-29 09:19:48 · 158 阅读 · 0 评论 -
基于注解一个简单的测试框架
首先准备一个被测试的类package com.yunji.test02;/* @Author wanghongyuan @Date 2021/1/28 */public class Calculator { @Check public void Add(){ int a = 1/0;System.out.println("1+0:"+(1+0)); } @Check public void Sub(){ System.out.println("1+0:"+(原创 2021-01-28 10:33:37 · 135 阅读 · 0 评论 -
注解(一)
内置注解,反编译注解及自定义注解package com.yunji.test.com.yunji;/* @Author wanghongyuan @Date 2021/1/27 */public @interface Annotation01 { /* Java内置的注解 @Override 检测是否继承了父类 @Deprecated 已过时的方法,已经有更好的方法,不推荐使用的方法 @SuppressWarnings("all"), 压制警告,需要原创 2021-01-27 09:14:05 · 89 阅读 · 0 评论 -
注解
文档注解这个格式就是以/**+Enter自动生成的。可以将该文本复制出来,放到文件夹中,使用编辑器,使用ANSI编码,后保存,然后shift+右键,选中该窗口中打开终端命令,执行javadoc + XXXX.java +回车;注意事项:文件名和类名应保持一致/** * @author wanghongyuan * @version 1.0 * @since 1.5 * */public class AnnoDemo01 { /** * * @param a原创 2021-01-26 08:55:34 · 87 阅读 · 0 评论 -
通过反射写个“框架”
首先准备配置文件className=com.yunji.test.PersonmethodName=eat准备两个类Person类package com.yunji.test;/* @Author wanghongyuan @Date 2021/1/22 */public class Person { private String name; private int age; public Person() { } public Pe原创 2021-01-25 09:33:15 · 158 阅读 · 0 评论 -
关于java中的反射
理解反射:就是将类的各个组成部分封装为其他对象,这个就是反射机制。我们通过对生成类对象,获取类对象,使用类对象进行操作就是一个操作反射的过程。举个栗子:先生成一个类对象package org.example.doMain;/* *@author wanghongyuan *@Create 2021/1/24 17:15 */public class Person { //成员变量 private String name; private int age; //构原创 2021-01-24 17:53:29 · 108 阅读 · 0 评论 -
Junit简单的白盒测试
一个计算器的方法package org.example.Test;/* *@author wanghongyuan *@Create 2021/1/24 13:18 */public class calculator { public int add(int a ,int b ){ return a+b; } public int sub(int a , int b){ return a-b; }}测试这个计算器中的方法p原创 2021-01-24 13:38:05 · 642 阅读 · 0 评论 -
网络编程练习
服务端package com.yunji.Demo03;/* *@author wanghongyuan *@Create 2021/1/23 8:29 */import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public原创 2021-01-23 09:19:31 · 116 阅读 · 0 评论 -
Stream流中的常用方法
count方法import java.util.ArrayList;import java.util.stream.Stream;/* Stream流中的常用方法count:用于统计Stream流中的元素个数 long count(); count方法是一个终结方法,返回值是一个long类型的整数 所以不能继续调用Stream中的其他方法了 */public class Demo01Stream_count { public static void mai原创 2021-01-21 08:57:54 · 961 阅读 · 0 评论 -
Predicate练习
有个数组,将数组中满足两个条件的数组挑选出来import java.util.ArrayList;import java.util.function.Predicate;public class Demo01Test { //定义一个方法,传递字符串参数和两个Predicate接口 public static ArrayList<String> filter (String[] arr,原创 2021-01-20 09:03:43 · 170 阅读 · 0 评论 -
predicate接口中的方法
import java.util.function.Predicate;/* 定义一个方法,参数传递一个String类型的字符串, 传递一个Predicate接口,泛型使用String 使用Predicate中的方法test对字符串进行判断,并把判断的结果返回 */public class Demo01CheckString { public static boolean checkString(String str, Predicate<String>原创 2021-01-19 09:09:08 · 308 阅读 · 0 评论 -
格式化打印信息,使用Consumer
package demo06.ThreadSafe;/* *@author wanghongyuan *@Create 2021/1/18 7:25 */import java.util.function.Consumer;public class Demo01Print { //定义一个方法,参数传递String类型的数组,和两个Consumer接口,泛型使用String public static void printInfo(String[] arr, Consumer&原创 2021-01-18 07:50:45 · 221 阅读 · 0 评论 -
接口的使用-常用的函数式接口举例
package com.yunji.demo02;/* *@author wanghongyuan *@Create 2021/1/17 9:55 */import java.util.function.Supplier;/* 常用的函数式接口 java.util.function.Supplier<T>接口仅包含一个无参方法:T get()。用来获取一个泛型参数指定类型的对象数据。 Supplier<T>接口称之为生产型接口,指定接口的泛型是原创 2021-01-17 10:08:18 · 406 阅读 · 0 评论 -
函数式编程
什么叫函数式编程我的理解就是一个接口中有且仅有一个抽象类,那么就可以称之为函数式接口,而使用这个接口进行编程,就是函数式编程。下面通过例子来进行函数式编程函数式接口作为参数案例package com.yunji.demo01;/* *@author wanghongyuan *@Create 2021/1/16 18:00 */import Day2021001.MyThread;/* 例如 java.lang.Runnable接口就是一个函数式接口, 假设有一个sta原创 2021-01-16 18:19:45 · 118 阅读 · 0 评论 -
使用序列化和反序列化操作集合中的值
import java.io.*;import java.util.ArrayList;/* 练习: 序列化集合 当我们想在文件中保存多个对象的时候 可以把多个对象存储到一个集合中 对集合进行序列化和反序列化 分析: 1.定义一个存储Person对象的Arraylist集合 2.往Arraylist集合中存储Person对象 3.创建一个序列化流的Obj原创 2021-01-15 20:22:04 · 267 阅读 · 0 评论 -
反序列化流de使用
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.ObjectInputStream;/* java.io.ObjectInputStream extends InputStream ObjectInputStream:对象的反序列化流 作用:把文件中保存的对象,以流的方式读取出来使用 构造方法:原创 2021-01-14 08:59:49 · 112 阅读 · 0 评论 -
将GBK的文件转换成UTF-8的文件格式
-如题直接上代码:import java.io.*;public class Demo02 { /* 练习:转换文件编码 将UTF-8编码的文本文件,转换成GBK编码的文本文件 分析: 1.创建InputStreamRead对象,构造方法中传递字节输入流和指定的编码表名称:UTF-8 2.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称:GBK原创 2021-01-13 09:59:18 · 2183 阅读 · 0 评论 -
与全球外国人即时聊天的网站
如题,直接给地址https://chatroulette.com/为什么会突然想起这个网站呢,应该是之前有用过,但是自己英文太渣,聊不起来。就放弃了,但是最近刷到一个B站的up主视频,就用类似的软件和全球的外国友人聊天,而且很嗨,我今天就重新温习了一下顺便将网站发布出来。希望大家可以玩的开心直接启动相机就好了。。。...原创 2021-01-12 21:29:18 · 16827 阅读 · 3 评论 -
写个web自动化
import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import java.io.File;public class Test{ public static void main(String[] args) { // 加载相应的驱动,第二个参数是驱动路径 System.setPro原创 2021-01-12 15:16:56 · 126 阅读 · 0 评论 -
对文本内容进行排序
package Day_IO;/* @Author wanghongyuan @Date 2021/1/11 */import java.io.*;import java.util.HashMap;/* 练习: 对文本内容进行排序 按照(1,2,3,4.....)顺序排序 分析: 1.创建一个HashMap集合对象,key:存储每行文本的序号(1,2,3,4....);value:存储每行的文本 2.创建字原创 2021-01-11 09:19:25 · 1666 阅读 · 2 评论 -
使用递归遍历目录
package Recurison;/* *@author wanghongyuan *@Create 2021/1/10 10:39 */import java.io.File;public class Demo03Recursive { public static void main(String[] args) { File file = new File("e:\\学习"); getAllFile(file); }/* 定义一个原创 2021-01-10 11:13:02 · 339 阅读 · 0 评论 -
递归计算
递归计算package Recurison;/* *@author wanghongyuan *@Create 2021/1/9 22:09 */public class Demo02Recurison { public static void main(String[] args) { int s = sum(3); System.out.println(s);; } private static int sum(int n) {原创 2021-01-09 22:41:22 · 106 阅读 · 0 评论 -
Thread类的获取线程名称和设置线程名称
如代码:package Day2021001;/* *@author wanghongyuan *@Create 2021/1/3 21:26 *//* 创建多线程程序的第一种方式:创建Thread类的子类 java.lang.Thread类,描述线程的类,我们想要实现多线程的类,就必须继承Thread类。 实现步骤: 1. 创建一个Thread类的子类 2. 在Thread类的子类中重写Thread类中的run方法,设置线程任务 3. 创建Thr原创 2021-01-03 21:35:30 · 610 阅读 · 0 评论 -
Thread类的使用方法
** 先创建一个子类 **package Day2021001;/* *@author wanghongyuan *@Create 2021/1/1 9:46 */// 创建一个Thread类的子类public class MyThread extends Thread {// 在Thread类的子类中重写Thread类中的run方法,设置线程任务 @Override public void run() { for (int i = 0; i < 20;原创 2021-01-01 10:00:41 · 521 阅读 · 0 评论 -
如何自定义异常类
首先先定义一个异常类 package Day20;/* *@author wanghongyuan *@Create 2020/12/31 01:09 *//* 自定义异常类 java提供的异常类,不够我们使用,需要我们自己定义一些异常类 格式: public class XXXXException extends Exception 或者RuntimeException{ 添加一个空参构造方法原创 2020-12-31 07:58:45 · 3539 阅读 · 0 评论 -
异常的几个注意事项
在Java中异常的日志详细信息表达式package Day20;/* *@author wanghongyuan *@Create 2020/12/30 7:20 */import java.util.List;public class Demo01Try { public static void main(String[] args) { /* 1.多次异常分多次处理 2.多次异常一次捕获,多次处理原创 2020-12-30 08:26:50 · 154 阅读 · 0 评论 -
异常处理
Objects中的非空判断在Objects中可以不用写if()判断语句也可以进行非空判断,因为在Objects中有个方法叫做requireNonNull(“闯入需要判断的值就好了”)如:package Day20;/* *@author wanghongyuan *@Create 2020/12/29 7:49 */import java.util.Objects;public class Demo01Exception { public static void main(Str原创 2020-12-29 08:20:13 · 109 阅读 · 2 评论 -
异常处理的过程
package Day19;/* *@author wanghongyuan *@Create 2020/12/28 7:25 *//* 下面这个异常出现系统会做三件事情: 1.是在主方法执行的时候,跳到了getElement方法里面,发现这个方法访问数组的索引“3”,而数组中并没有“3”这个索引 这个时候,JVM就会输出程序异常 JVM做了两件事: (getElement方法把异常对象抛给main方法) 1.JVM会根据异常产生的原因原创 2020-12-28 07:47:54 · 428 阅读 · 0 评论 -
Throwable中Exception/Error异常的分类及处理
package Day18;/* *@author wanghongyuan *@Create 2020/12/27 15:20 */import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* java.lang.Throwable:类是 java 语言中所有错误或者异常的超类。 Exception:编译期异常,进行编译(写代码)java程序中原创 2020-12-27 15:55:10 · 767 阅读 · 0 评论 -
斗地主综合案例有序版
package Day17;/* *@author wanghongyuan *@Create 2020/12/26 10:43 */import java.sql.ClientInfoStatus;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;/* 1.准备牌 2.洗牌 3.发牌 4.排序原创 2020-12-26 12:21:20 · 116 阅读 · 0 评论 -
Map练习,统计输入字符串的个数
package Day17;/* *@author wanghongyuan *@Create 2020/12/26 8:31 */import java.util.HashMap;import java.util.Scanner;import java.util.Set;/* 练习题目 计算一个字符串中每个字符出现的个数 分析: 1.使用Scanner获取用户输入的字符串 2.创建一个map集合,Key 是字符串的字符, value原创 2020-12-26 09:28:02 · 157 阅读 · 0 评论