自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 首次后连续登录问题

例如:现有一个用户A,注册时间是2024-11-27,那么在2024-11-28和2024-11-29都登录过,此时才算是符合条件的数据;如果注册时间是2024-11-27,在2024-11-29、2024-11-30、2024-12-01都登录过,此时的这种数据不符合查询的条件。有个activity表,里面存了用户所有的登录信息,与之有关的字段只有player_id、event_date。ps:有好的其他方法欢迎评论区留言☺。

2024-11-27 15:36:30 341

原创 MySQL初级命令

MySQL初级命令 一、MySQL数据库的结构 数据库是由许多库组成,一个库里面又有许多张表组成,一张表又有许多字段以及一行一行数据组成 数据库>库(database)>表(table) 二、关于库的初级命令 1、查看所有库:show databases; 2、创建库:create database 库名; 如果已存在某个库,而又不想提示已存在信息时,可以直接写: create database if not exists 库名; 创建库时还可以指定编码集:create database if

2020-07-05 21:05:22 394 1

原创 shell编程

shell编程 一、格式 命名格式:xxx.sh 内容格式: 头部:#!/bin/sh 输出语句:echo 二、运行 sh xxx.sh或者bash xxx.sh 三、变量 shell没有数据类型,所以在申明变量时直接写 格式:变量名=值 注意:等号两边不能有空格,值也不能用空格分开 在使用变量时,需要通过**$**来进行引用 四、位置变量 $0:脚本名 $1:参数1 $2:参数2 … 例如:echo “脚本名$0,参数1$1,参数2$2…” 运行时给参数:sh xx.sh 10 20 此时的参数2的值就是

2020-07-02 21:34:32 224

原创 Linux高级命令

Linux高级命令 一、查看 六种方式进行查看: 1、cat:查看全部 cat -n查看全部,并且显示有多少行 2、more:查看部分 回车查看下一行 s查看下一页 q退出 3、less:分页查看 进入查看页面后,可以输入数字查看多少行 4、head:从头开始查看 进入查看页面后,可以输入数字查看多少行 5、tail:从尾部开始显示内容 进入查看页面后,可以输入数字查看多少行 6、vim:查看全部内容并且可以进行编辑,具体操作前一章基础命令有 二、用户和组的操作 如何查

2020-06-29 20:45:13 289

原创 Linux系统设置及简单的命令

Linux系统设置及简单的命令 一、关闭防火墙 打开Linux终端窗口: 1、service iptables stop 临时关闭防火墙 重启之后防火墙又自动打开 2、chkconfig iptables off 真正关闭防火墙,需要重启系统才能生效 二、ip地址修改 点击右上角的网络,选择vpn连接,然后配置vpn,编辑system eth0,在IP v4中设置IP地址,子网掩码,网关以及DNS服务器,设置完成后点击应用,打开终端窗口,输入service network restart来重启网络,

2020-06-28 20:27:47 876

原创 Java网络编程

网络编程 一、无连接传输协议——UDP 所谓无连接,就像古代邮差送信,发送方必须有,但是接收方有没有不知道,邮差只知道把信送到指定位置,不管有没有人接收 发送方格式: public static void main(String[] args) throws Exception{ DatagramSocket ds = new DatagramSocket(); //将发送的信息转化成字节存放到byte数组中 byte[] bytes = "UDP".getB

2020-06-21 21:02:30 169

原创 多线程

Java中的多线程 一、多线程实现的两种方式 1、继承Thread类型 2、实现Runnable接口 二、多线程启动是调用start()方法,让start()方法去通知JVM去启动线程,不是直接调用run()方法,那样的话就是调用的普通方法 三、继承Thread类 ...

2020-06-21 19:52:54 106

原创 Java中的流

IO流 1、IO流的四大家族 InputStream:字节输入流 OutputSteram:字节输出流 Wirter:字符输出流 Reader:字符输入流 2、所有的流在使用的时候都需要进行关闭,调用close()方法 3、所有有关于输出流的写操作时,都要调用flush()方法进行刷新 4、重点掌握以下流 FileInputStream:文件字节输入流 读操作 FileOutputStream:文件字节输出流 写操作 FileReader:文件字符输入流 读操作 FileWriter:文件字符输出流

2020-06-21 16:19:38 138

原创 Java常用集合(Collection、List、Set、Map)

比较几种集合的异同点 一、Collection集合(有序、不唯一、无下标) 是java所有集合的顶级父类接口 (掌握)常用方法: add(E e) 添加元素 clear() 清空集合中的元素 contains(Object o) 判断集合中是否包含这个元素o isEmpty() 判断集合是否为空 iterator() 迭代器 remove(Object o)删除指定元素o size()集合大小 二、List集合(有序、不唯一、有下标) 继承了Collection接口,拥有Collection集合的所有方法

2020-06-10 16:43:44 413

原创 List和Map的互相转化

实现List和Map数据的转换。具体要求如下: 功能1:定义方法public void listToMap( ){ }将List中Student元素封装到Map中 1)使用构造方法Student(int id,String name,int age,String sex )创建多个学生信息并加入List 2)遍历List,输出每个Student信息 3)将List中数据放入Map,使用Student的id属性作为key,使用Student对象信息作为value 4)遍历Map,输出每个Entry的key和v

2020-06-10 10:21:57 4024

原创 集合

一、Collection集合 1、集合是一个可变的容器 2、没有下标,所以不能for循环遍历 3、遍历Collection集合有两种方式 (1)增强for循环 (2)迭代器遍历 二、迭代器 1、迭代器是集合特有的遍历方式 2、通过集合.iterator()的方法,将集合中的元素存放在迭代器中,再通过迭代器中的hasNext()的方法判断迭代器中是否还有元素,如果有,通过Next()的方法将其输出 备注:经常搭配while循环使用 三、增强for循环 1、它的内部也是一个迭代器的结构 2、语法结构 for(数

2020-06-09 08:58:29 113

原创 异常

异常分类及处理 1、try-catch 异常的捕获 格式:try{ 异常代码块 }catch(Exception e){ 处理过后要输出的信息 } 2、throws抛出异常 throws写在方法后,谁调用谁抛出。 throws抛出可以通过try-catch进行捕获处理也可以通过throws也进行抛出 3、自定义异常类 新建类–>继承Exception–>重写一个无参构造和一个有参构造 4、throw抛出一个具体的异常类,经常搭配自定义异常类进行使用 格式:throw new 自定义异常类(“抛

2020-06-07 15:42:05 152

原创 继承、多态、抽象、接口

继承和多态的介绍 1、继承 变量:被private修饰的变量不能被继承

2020-06-05 22:00:17 185

原创 String和StringBuilder

String和StringBuilder 一、String (1)String引用数据类型 特殊的引用数据类型 (2)String在用和equals的区别 当用时,是比较地址值 当用equals时,是比较内容 (3)String有长度有下标(因为String本质上是一个一个char类型的字节拼接出来的,而char类型的底层是byte[]类型的数组) 遍历时,String中的每一个是char 通过charAt(int index) 来获取元素(通过下标的方式,获取到里面的某个值) (4)String中有一个s

2020-06-01 23:02:17 200

原创 类和对象的部分经典题型

类和对象的部分经典题型 1、在Java中关于静态方法,以下说法中正确的是( A C )。(选择两项) A 静态方法中不能直接调用非静态方法 B.非静态方法中不能直接调用静态方法(递归) C.静态方法可以用类名直接调用 D.静态方法里可以使用this 2、以下语句中关于Java构造方法的说法错误的是( B )。(选择一项) A. 构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值 B. 一个Java类可以没有构造方法,也可以提供1个或多个构造方法 C. 构造方法与类同名,不能书写返回值类型 D

2020-05-31 20:09:45 2405 1

原创 Java的基础语句

Java基础的几种语句 一、条件语句if (1)单分支 结构: if(布尔表达式){ 代码块; } (2)双分支 结构: if(布尔表达式){ 代码块1; }else{ 代码块2; } (3)多分支 结构: if(布尔表达式){ 代码块1; }else if(布尔表达式){ 代码块2; }else if(布尔表达式){ 代码块3; } … else if(布尔表达式){ 代码块n; }else{ 代码块n+1; } 二、循环语句switch 结构: switch(值){ case 1: 代码块1; brea

2020-05-29 00:12:45 294

原创 初级Java易错题

初级Java易错题(1) 1、Java虚拟机就是一个虚拟的用于执行 字节码文件 的计算机。它是Java最核心的技术,是Java跨平台的基础。 2、安装JDK后,为了告诉计算机javac.exe和java.exe等执行文件的位置,需要配置的环境变量是path。 3、Java具有一次编译,到处运行的特点,其含义是Java的源代码可以一次性编译成计算机的机器码,并在不同的平台上运行。( × ) 4、假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么解释执行该类的命

2020-05-27 21:00:17 1925

原创 新手小白配置Java环境

新手小白的Java开发之路 新手小白配置Java环境 想从事Java开发的新手小白在第一步的时候就已经放弃了,不会配置Java的环境变量,这篇文章保证你一看就会; 第一步 下载 从官网下载想要的JDK版本https://www.oracle.com/java/technologies/javase-downloads.html 第二步 安装 安装JDK 第三步 配置环境变量 右击此电脑,选择属性,点击弹窗左边的高级系统设置,再点击环境变量;然后点击新建,变量名写JAVA_HOME,变量值是你安装JDK的目录

2020-05-26 20:47:08 195

空空如也

空空如也

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

TA关注的人

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