自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LeungKiChen

java自学

  • 博客(191)
  • 收藏
  • 关注

原创 ES基本操作

ES基本操作

2023-03-14 10:56:09 143 1

原创 vue2中输入框校验:用户可输入一个或多个反向筛选关键词,关键词之间用英文逗号隔开,例如“V观财报,每经热评,A股资金”,最多可输入20个关键词,每个关键词包括1-4个中/英文字符

输入框检验

2023-01-30 09:36:47 401

原创 通过数据库表的配置信息,匹配一个excel表格,并将excel内容上传到数据库

excel上传oracle或sqlServer的问题解决

2022-09-22 00:46:20 999

原创 获取所有字母在字符串中出现的次数 通用

@Test public void test04() { String s = "ANN国国NC中国AA国CC"; char[] chars = s.toCharArray(); Arrays.sort(chars); String s1 = new String(chars); System.out.println("s1 = " + s1); for (int i = 0; i < s...

2021-12-08 10:44:05 117

原创 获取所有字母在字符串中出现的次数

package com.atguigu.Exer;import org.junit.jupiter.api.Test;/** * @author liangqichen * @create 2021-12-07 14:48 */public class Testtest { // 获取所有字母在字符串中出现的次数 @Test public void test() { String s = "SDFASFASFSdfasfasf";

2021-12-07 15:19:55 69

原创 MySQL 第17章_触发器

MySQL 第17章_触发器#第17章_触发器#0.准备工作CREATE DATABASE dbtest17;USE dbtest17;#1. 创建触发器#举例1:#① 创建数据表CREATE TABLE test_trigger (id INT PRIMARY KEY AUTO_INCREMENT,t_note VARCHAR(30));CREATE TABLE test_trigger_log (id INT PRIMARY KEY AUTO_INCREMEN.

2021-11-25 15:26:32 369

原创 MySQL第16章_变量、流程控制与游标

MySQL第16章_变量、流程控制与游标#第16章_变量、流程控制与游标#1. 变量#1.1 变量: 系统变量(全局系统变量、会话系统变量) vs 用户自定义变量#1.2 查看系统变量#查询全局系统变量SHOW GLOBAL VARIABLES; #617#查询会话系统变量SHOW SESSION VARIABLES; #640SHOW VARIABLES; #默认查询的是会话系统变量#查询部分系统变量SHOW GLOBAL VARIABLES LIKE 'admin_.

2021-11-25 15:25:57 181

原创 MySQL第15章_存储过程与存储函数

MySQL第15章_存储过程与存储函数#第15章_存储过程与存储函数#0.准备工作CREATE DATABASE dbtest15;USE dbtest15;CREATE TABLE employeesASSELECT * FROM atguigudb.`employees`;CREATE TABLE departmentsASSELECT * FROM atguigudb.`departments`;SELECT * FROM employees;SELECT .

2021-11-25 15:25:22 577

原创 MySQL第14章_视图(View)

MySQL第14章_视图(View)#第14章_视图(View)/*1. 视图的理解① 视图,可以看做是一个虚拟表,本身是不存储数据的。 视图的本质,就可以看做是存储起来的SELECT语句 ② 视图中SELECT语句中涉及到的表,称为基表③ 针对视图做DML操作,会影响到对应的基表中的数据。反之亦然。④ 视图本身的删除,不会导致基表中数据的删除。⑤ 视图的应用场景:针对于小型项目,不推荐使用视图。针对于大型项目,可以考虑使用视图。⑥ 视图的优点:简化查询; 控制数.

2021-11-25 15:24:46 161

原创 第12章_MySQL数据类型精讲

第12章_MySQL数据类型精讲#第12章_MySQL数据类型精讲# 本章的内容测试建议使用 MySQL5.7进行测试。#1.关于属性:character set nameSHOW VARIABLES LIKE 'character_%';#创建数据库时指名字符集CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SET 'utf8';SHOW CREATE DATABASE dbtest12;#创建表的时候,指名表的字符集CR.

2021-11-25 15:23:35 405

原创 MySQL第10章_创建和管理表

MySQL第10章_创建和管理表#第10章_创建和管理表SELECT * FROM `order`;#1. 创建和管理数据库#1.1 如何创建数据库#方式1:CREATE DATABASE mytest1; # 创建的此数据库使用的是默认的字符集#查看创建数据库的结构SHOW CREATE DATABASE mytest1;#方式2:显式了指名了要创建的数据库的字符集CREATE DATABASE mytest2 CHARACTER SET 'gbk';#SHOW.

2021-11-25 15:22:15 436

原创 MySQL第08章_聚合函数

MySQL第08章_聚合函数# 第08章_聚合函数#1. 常见的几个聚合函数#1.1 AVG / SUM :只适用于数值类型的字段(或变量)SELECT AVG(salary),SUM(salary),AVG(salary) * 107FROM employees;#如下的操作没有意义SELECT SUM(last_name),AVG(last_name),SUM(hire_date)FROM employees;#1.2 MAX / MIN :适用于数值类型、字符串类型、日期.

2021-11-23 01:01:44 406

原创 MySQL第07章_单行函数

MySQL第07章_单行函数#第07章_单行函数#1.数值函数#基本的操作SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32),FLOOR(-43.23),MOD(12,5),12 MOD 5,12 % 5FROM DUAL;#取随机数SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1)FROM D.

2021-11-23 01:01:08 276

原创 MySQL第05章_排序与分页

MySQL第05章_排序与分页#第05章_排序与分页#1. 排序# 如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。SELECT * FROM employees;# 1.1 基本使用# 使用 ORDER BY 对查询到的数据进行排序操作。# 升序:ASC (ascend)# 降序:DESC (descend)# 练习:按照salary从高到低的顺序显示员工信息SELECT employee_id,last_name,salaryFROM emp.

2021-11-23 00:58:08 475

原创 MySQL第04章_运算符

第04章_运算符# 第04章_运算符#1. 算术运算符: + - * / div % modSELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 * 30, 100 + 35.5, 100 - 35.5 FROM DUAL;# 在SQL中,+没有连接的作用,就表示加法运算。此时,会将字符串转换为数值(隐式转换)SELECT 100 + '1' # 在Java语言中,结果是:1001。 FROM DUAL;SELECT 100 +

2021-11-23 00:34:23 233

原创 MySql进阶3:排序查询

**MySql进阶3:排序查询**#MySql进阶3:排序查询/*引入 SELECT * FROM employees;语法 select 查询列表 from 表 【where 筛选条件】 order by 排序列表 [asc升序 / desc降序]特点: 1.asc代表升序,desc代表降序 如果不写,默认是升序 2.order by句中,可以支持单个字段、多个字段、表达式、函数、别名 3.order by子句一般放在查询语句的最后面,limit子句除外*/#案例1

2021-11-13 17:15:47 905

原创 java10 新特性1 : 局部变量的类型推断 var

java10 新特性1 : 局部变量的类型推断 varpackage com.atguigu.java1;import org.junit.Test;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;i.

2021-11-06 11:01:10 90

原创 java新版本:集合工厂方法

java新特性八:集合工厂方法:创建只读集合package com.atguigu.bean.java;import org.junit.Test;import java.util.*;/** * @author liangqichen * @create 2021-11-05 14:56 */public class Java17Test1 { // java新特性八:集合工厂方法:创建只读集合 // java8的写法 @Test publi.

2021-11-05 15:31:56 126

原创 java新版本:升级try操作

java9 新特性六:try操作的升级// java9 新特性六:try操作的升级 public static void main(String[] args) { // java8 之前的资源关闭操作// InputStreamReader reader = null;// try {// reader = new InputStreamReader(System.in);// char[] .

2021-11-05 14:37:23 159

原创 java9 的特性 钻石操作符

java9 的特性 钻石操作符的升级使用// java9 的特性 钻石操作符的升级使用 @Test public void test2() { // 钻石操作符与匿名内部类在java8中不能共存。在java9中可以 Comparator<Object> com = new Comparator<Object>() { @Override public int compare(Obj.

2021-11-05 14:36:50 221

原创 java9 的特性 钻石操作符的升级使用

java9 的特性 钻石操作符的升级使用// java9 的特性 钻石操作符的升级使用 @Test public void test2() { // 钻石操作符与匿名内部类在java8中不能共存。在java9中可以 Comparator<Object> com = new Comparator<Object>() { @Override public int compare(Obj.

2021-11-05 14:17:35 144

原创 jdk9 接口中声明私有方法

jdk9 接口中声明私有方法package com.atguigu.bean.java;/** * @author liangqichen * @create 2021-11-05 12:25 */public interface MyInterface { // 如下的三个方法的权限修饰符都是public的 void methodAbstract(); static void methodStatic() { System.out.println(

2021-11-05 13:13:08 289

原创 Optional 方法讲解

Optional 方法讲解package com.atguigu.java;import org.junit.Test;import java.util.Optional;/** * Optional 方法讲解 * * of --- get 确定对象不空 * ofNullable --- orElse 对象有可能是空 * * @author liangqichen * @create 2021-11-04 15:08 */public class OPti.

2021-11-04 16:00:18 80

原创 Optional类

**Optional类**package com.atguigu.java4;import org.junit.Test;import java.util.Optional;/** * Optional类为了在程序中避免出现空指针异常而创建的 * * 常用的方法 ofNullable( T t ) * orElse(T t) * * @author liangqichen * @create 2021-11-03 16:26 */public cla

2021-11-04 10:57:40 32

原创 测试Stream的终止操作

测试Stream的终止操作package com.atguigu.java3;import com.atguigu.java2.Employee;import com.atguigu.java2.EmployeeData;import org.junit.Test;import java.util.Arrays;import java.util.List;import java.util.Optional;import java.util.Set;import java.util..

2021-11-03 15:26:01 56

原创 1. 创建Stream流

1. 创建Stream流package com.atguigu.java3;import com.atguigu.java2.Employee;import com.atguigu.java2.EmployeeData;import org.junit.Test;import java.util.Arrays;import java.util.List;import java.util.stream.IntStream;import java.util.stream.Stream;.

2021-11-03 09:30:11 333

原创 构造器引用 数组引用

构造器引用 数组引用package com.atguigu.java2;import org.junit.Test;import java.util.Arrays;import java.util.function.BiFunction;import java.util.function.Function;import java.util.function.Supplier;/** * 一、构造器引用 * 和方法引用类似,函数式接口的抽象方法的形参列表和构造器的形参列表.

2021-11-02 14:24:15 122

原创 * 方法引用的使用

* 方法引用的使用package com.atguigu.java2;import org.junit.Test;import java.io.PrintStream;import java.util.Comparator;import java.util.function.BiPredicate;import java.util.function.Consumer;import java.util.function.Function;import java.util.function..

2021-11-02 12:31:17 85

原创 Java内置的4大核心函数式接口

Java内置的4大核心函数式接口package com.atguigu.java1;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.Consumer;import java.util.function.Predicate;/** * Java内置的4大核心函数式接口 * * 消费型接口.

2021-11-02 10:27:28 30

原创 自定义函数式接口

自定义函数式接口package com.atguigu.java1;/** * 自定义函数式接口 * 如果一个接口中,只声明了一个抽象方法,则此接口就剩名为函数式接口 * lambda表达式的本质: 作为函数式接口的实例 * * * * 如果一个接口中,只声明了一个抽象方法,则此接口就剩名为函数式接口 * * 之前用匿名实现类表示的,自拿在都可以用lambda表达式来写 * * 我们可以在一个接口上使用@FunctionalInterface注解,这样就可以检验.

2021-11-02 09:43:28 134

原创 需要掌握 调用运行时类中指定的结构: 属性 方法 构造器

需要掌握 调用运行时类中指定的结构: 属性 方法 构造器package com.atguigu.java2;import com.atguigu.java1.Person;import org.junit.Test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 调用运行时类中指定的结构: 属性 方法 构造器 * *.

2021-10-30 16:10:19 43

原创 通过反射 获取运行时类的其他结构

通过反射 获取运行时类的其他结构package com.atguigu.java2;import com.atguigu.java1.Person;import org.junit.Test;import java.lang.annotation.Annotation;import java.lang.reflect.Constructor;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;.

2021-10-30 14:10:33 32

原创 通过反射获取权限修饰符 返回值类型 方法名

通过反射获取权限修饰符 返回值类型 方法名 /* @XXX 权限修饰符 返回值类型 方法名(参数类型 形参名,...)throws xxxException{} */ @Test public void test2() { // 获取方法声明的注解 Class clazz = Person.class; Method[] declaredMethods = clazz.getDeclaredMethods();.

2021-10-30 12:12:43 107

原创 通过反射 获取运行时类的方法结构

通过反射 获取运行时类的方法结构package com.atguigu.java2;import com.atguigu.java1.Person;import org.junit.Test;import java.lang.reflect.Method;/** * 通过反射 获取运行时类的方法结构 * * @author liangqichen * @create 2021-10-30 11:03 */public class MethodTest { @Test.

2021-10-30 11:10:04 80

原创 通过反射,获取当前运行时类的属性结构

通过反射,获取当前运行时类的属性结构package com.atguigu.java2;import com.atguigu.java1.Person;import org.junit.Test;import java.lang.reflect.Field;import java.lang.reflect.Modifier;/** * 通过反射,获取当前运行时类的属性结构 * * @author liangqichen * @create 2021-10-28 19:30 *.

2021-10-30 10:54:44 45

原创 通过反射,创建对应的运行时类的对象

通过反射,创建对应的运行时类的对象package com.atguigu.java;import org.junit.Test;import java.util.Random;/** * 通过反射,创建对应的运行时类的对象 * * @author liangqichen * @create 2021-10-28 15:50 */public class NewInstanceTest { @Test public void test1() throws Ins.

2021-10-28 16:58:53 33

原创 了解类的加载器

了解类的加载器package com.atguigu.java;import org.junit.Test;import java.io.InputStream;import java.util.Properties;/** * 了解类的加载器 * * @author liangqichen * @create 2021-10-28 13:29 */public class ClassLoaderTest { @Test public void test1(.

2021-10-28 15:44:23 35

原创 反射相关的API

反射相关的APIpackage com.atguigu.java;import org.junit.Test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * 反射相关的API * @author liangqiche.

2021-10-27 21:23:43 89

原创 URL 网络编程

URL 网络编程package com.atguigu.java1;import java.net.MalformedURLException;import java.net.URL;/** * URL 网络编程 * 1. URL:统一资源定位符,对应着互联网上的某一资源地址 * 2. 格式: * http://localhost:8080/examples/beauty.jpg?username = Tom * 协议 主机名 端口号 资源地址 .

2021-10-26 16:23:44 62

原创 实现TCP网络编程例题3

实现TCP网络编程例题3package com.atguigu.java1;import org.junit.Test;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;/** * 实现TCP网络编程例题3 * 从客户端发送文件给服务端,服务端保存到本地。并返回“发送成功”给客户端。 * 并关闭相应的连接 * @author li.

2021-10-26 11:17:34 91

空空如也

空空如也

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

TA关注的人

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