自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql

索引用于快速找出在某一列中的具有一特定值的行索引用于快速定位包含目标的行不使用索引,mysql默认的检索规则是从第一行开始读完整张表,表越大 ,查询花费时间越长。MySQL5.0开始支持存储过程存储过程是一种在数据库中存储复杂程序(复杂sql语句),以便外部程序调用的一种数据库对象存储过程是为了完成特定功能的sql语句集,经编译创建并保护在数据库中特点存储过程有入参,入参可以是多个,也可以没有存储过程有返回值,返回值可以是一个结果集游标是一组类似于数组的具有排序的结果集。

2022-11-04 16:03:15 325 1

原创 JavaSE

JavaSE

2022-10-21 20:40:17 397

原创 10.21Java - 正则表达式、Java内存模型、虚拟机

方法区存放了要加载的类的信息Class(名称、修饰符等)、类中的静态常量、类中定义为final类型的常量、类中的Field信息、类中的方法信息Method,当在程序中通过Class类的方法来获取对象信息时,这些数据都来源于方法区。方法区是被Java线程所共享的,不像Java堆中其他部分一样会频繁被GC回收,它存储的信息相对比较稳定,在一定条件下会被GC,当方法区要使用的内存超过其允许的大小时,会抛出OutOfMemory的错误信息。,是被所有Java线程共享的,不是线程安全的,在JVM启动时创建。

2022-10-21 20:39:07 216

原创 10.20Java - 反射

Java在将.class文件载入时,JVM将产生一个java.lang.Class对象代表该.class的字节码文件,从该Class对象中可以获得类的许多基本信息,这就是反射机制。

2022-10-21 20:38:36 87

原创 10.20Java - socket网络编程

【代码】10.20Java - socket网络编程。

2022-10-21 20:38:04 90

原创 10.19Java - 序列化与反序列化、计网

Serer端接收到FIN报文后,先发送ACK报文,确认接收到了Client端的请求,然后进入准备状态,此时Server端如果还有没发送完的数据,可以继续发送;SYN:请求同步 SYN=1 ACK确认标志确认是否有效,一般置为1 成功后返回SYN=1,ACK=1,ack=x+1,seq=y。第三次握手(第二次回答),回答可以结束连接,FIN=1,ACK=1,seq =z,ack = x+1。第二次握手(第一次回答),回答已收到请求,等待回答 ACK=1,ack= x+1,seq = y。

2022-10-21 20:37:25 121

原创 10.18Java - IO流

数据在两个设备之间的传输称为流,流是一组有顺序的。

2022-10-21 20:36:52 191

原创 10.17Java - 多线程

多线程示例:一家公司账户有100元,这天两个会计同时操作了公司的银行账户,会计A取50,会计B存100,可能会发生以下几种情况:比如:B站看视频的同时,还可以点赞收藏等等,这些操作都是Bilibili这个应用程序的子任务,也就是这个进程的子任务解释:运行一个Java程序的实质是启动一个Java虚拟机进程,也就是说一个运行的Java程序就是一个Java虚拟机进程。线程是进程中可独立执行的最小执行单元,一个进程中有多个进程,同一线程中的线程共享该进程的资源(内存、空间、变量、方法)程序中只存在一个主线程,实际上

2022-10-21 20:35:46 152

原创 10.14.Java - 枚举、单例模式、异常

应enum关键字定义枚举类枚举类默认继承java.util.Enum类枚举类的构造方法只能使用private修饰符,如果构造方法省略修饰符,则默认使用private枚举类的所有对象(实例)必须在枚举中显式列出,否则这个枚举类将永远不能创建实例对象枚举类的所有对象,系统会自动添加public static final修饰符final的作用是内存地址不变,枚举类中对象的常量可以用get/set方法修改。

2022-10-21 20:34:58 95

原创 10.12-10.15Java - 常用工具类、集合

常用工具类、集合

2022-10-17 19:11:36 58

原创 10.9-10.11Java - 面向对象3要素

子类方法中无论写不写super(),Java都默认使用super()调用父类的构造方法。表示当前类的父类对象,可以使用super关键字对父类变量和方法的访问。定义:子类可以不需要声明,直接调用父类的资源(成员变量与方法)定义:抽象类不能实例化,它的作用是提供给其它类进行继承。定义:成员变量私有化,提供公共的set和get方法。没有继承就没有多态,生成的对象,父类类型–>父类引用–>子类对象。子类类型–>子类引用–>父类对象。向上转型:子类对象向父类转型。向下转型:父类对象向子类转型。

2022-10-12 10:46:44 68

原创 9.30Java - 构造方法与重载、常用工具类

成员变量与局部变量形参与实参。

2022-10-11 12:00:10 111

原创 9.28Java选择分支与循环

continue 结束当前循环,进入下次循环,本次循环continue后的代码不再执行。​ 第一次循环: index - condition - 循环语句 - step。do{} while{condition} 循环结构里的代码,至少执行一次。step:每次循环,初始值的增长量,在每次循环结构中的代码执行完毕后执行。index:循环的初始值,只在第一次循环的时候完成变量初始化以及赋值。第二次循环:condition - 循环语句 - step。​ break 跳出循环,循环终止。

2022-10-11 11:02:39 139

原创 9.29Java - String字符串

equals()比较两个字符串是否相等(String s = null)s.equals会报错!!instanceof 判断前者是否为后面类型.length 返回字符串的长度.trim()消除开头和结尾的空格.replace() 替换字符串 (旧字符串,新字符串).concat() 拼接字符串.split()字符串切分.contains判断字符串是否包含指定字符.substring截取字符串.indexOf 根据字符获取下标.charAt 根据下标获取字符。

2022-09-29 19:24:11 253

原创 Java基础 - 数据类型简单了解、运算符 9.27

运算符

2022-09-27 16:05:50 122

原创 Java基础 - 数据类型、命名法以及Eclipse简单配置

Java基础

2022-09-27 11:00:21 351

原创 常用类及其应用

内部类概念:在一个类的内部再定义一个完整的类特点:编译之后可生成独立的字节码文件内部类可知及访问外部类的私有成员,而不破坏封装package innerclass;public class InnerClass { class InnerClass1{ //InnerClass1就是InnerClass的内部类 }}成员内部类在类的内部定义,与实例变量、实例方法同级别的类外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象Outer o

2022-03-30 22:03:22 162

原创 2021/11/18 Arrays类、冒泡排序、稀疏数组

Arrays类数组的工具类java.util。Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Arrays中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用。(注意是不用而不是不能)具有以下常用功能:给数组赋值:通过fill方法给数组排序:通过sort方法,按升序比较数组:按equals方法比较数组中元素值是否相等查找

2021-11-18 00:22:55 55

原创 2021/11/18 三种初始化

三种初始化静态初始化//静态初始化:创建+赋值 int[] a = {1,2,3,4,5,6,7,8}; Man[] mans = {new Man(),new Man()};//也是一种数组 System.out.println(a[0]);动态初始化int[] b = new int[10]; //手动赋值 b[0]=10; System.out.println(b[0]);[外链图片转

2021-11-18 00:21:59 56

原创 2021/11/18 数组基础

数组数组概述数组声明创建数组使用多维数组Arrays类稀疏数组数组的定义:数组是相同类型数据的有序集合。数组描述的是相同类型的若干个元素,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组下标是从0开始的。数组生命创建:首先必须声明数组变量,才能在程序中使用数组。语法如下:dataType[] arrayRefVar;//或者dataType arrayRefVar[];//效果相同,但不是首选方法java语言使用ne

2021-11-18 00:21:17 51

原创 2021/11/16 可变参数、递归

可变参数JDK1.5开始,Java支持传递同类型的可变参数给一个方法。在方法声明中,在指定参数类型后加一个省略号(…)。一个方法中方只能指定一个可变参数。它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。package com.shang.method;//可变参数/不定向参数 本质:数组public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new De

2021-11-16 00:04:27 41

原创 重载、命令行传参

重载重载是在一个类中,有相同的函数名称,但形参不同的函数重载的规则方法名称必须相同参数列表必须不同(个数不同,类型不同,参数排列顺序不同等)方法的返回类型可以相同也可以不同仅仅返回类型不同不足以成为方法的重载实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择对应的方法。如果匹配失败,则编译器报错命令行传参程序在运行中传递东西,需要依靠传递命令行传参给main(函数实现)package com.shang.method;public class

2021-11-16 00:02:24 70

原创 2021-11-16 Break和Continue

Break和Continuebreak在任何循环语句的主体部分,均可用break控制循环的流程break用于强行退出循环,不执行循环语句中的剩余的语句continue语句在循环语句中用于终止某次循环过程,即跳过循环语句中尚未循环的部分,接着进行下一次是否执行循环的判定关于goto关键字java没有goto语句方法何谓方法方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或者对象中方法在程序中创建,在其他地方被引用原则:方法的本意是功能块,在设计

2021-11-16 00:01:29 45

原创 2021-11-13-10 dowhile循环/for循环初级

dowhile循环对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件也至少要执行一次dowhile循环和while循环相似,不同的是dowhile循环至少要执行一次结构:do{​ //代码语句}while(布尔表达式);while和dowhile的区别:while先判断后执行,dowhile先执行后判断!dowhile总是保证循环体会被至少执行一次!这是两者的主要差别for循环结构:for(初始化;布尔表达式;更新){​ //代码语句}pac

2021-11-13 20:18:17 590

原创 2021-11-13-09 结构的简单使用

顺序结构Java最简单的结构就是顺序结构,除非特别指明,否则就按照顺序一个个执行顺序结构是最简单的算法结构任何算法都离不开的基本算法结构选择结构if单选择结构:判断一个东西是否可行,然后才去执行if双选择结构if多选择结构嵌套的if结构switch多选择结构package com.shang.struct;public class Demo01 { public static void main(String[] args) { //最基本的结构

2021-11-13 20:16:16 374

原创 2021-11-13-08 JavaDoc

//docs.oracle.com/javase/8/docs/api/JavaDocjavadoc命令是用来生成自己API文档的参数信息@author 作者名@version 版本号@since 指明最早需要使用的Jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况package com.shang.operator;/** * @author shang * @version 1.0 * @since 1.8 */public class

2021-11-13 20:13:34 87

原创 2021-11-13-07 自增自减、Math类、与或非

自增自减以及Math类package operator;public class Demo02 { public static void main(String[] args) { //++ -- 自增自减 一元运算符 int a = 3; int b = a++; System.out.println(a); int c = ++a; System.out.println(a);

2021-11-13 20:11:55 47

原创 2021-11-13-06 类型转换、变量的简单介绍及使用

类型转换Java是强类型语言,所以有些运算需要用到类型转换低到高:byte,short,char->int->long->float->double小数的优先级一定大于整数public class Day06 { public static void main(String[] args) { int i = 128; byte c = (byte) i;//byte最大是127,128就内存溢出了 double b

2021-11-13 20:11:08 404

原创 2021-10-23 基础数据类型

public class Demo02 { public static void main(String[] args) { //八大数据类型 //整数 int num1 = 1;//最常用 byte num2 = 2; short num3 = 3; long num4 = 4;//long类型一般在数字最后加一个L //小数、浮点数

2021-10-23 18:49:21 44

原创 2021-10-23 Java基础语法、注释

Java基础语法标题:注释、标识符、关键字数据类型类型转换变量、常量运算符包机制、JavaDoc养成好习惯,写注释,代码规范!Java的三种注释单行注释多行注释文档注释[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NyNQUPY0-1634986048920)(C:\Users\19912\AppData\Roaming\Typora\typora-user-images\image-20211021193009685.png)]对应的三种

2021-10-23 18:47:55 44

原创 2021-10-20 Java的简单介绍

Java的特性以及优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性Java三大版本JavaSE 标准版(桌面程序,控制台开发等)JavaME 嵌入式开发(手机,小家电等)Java EE E级企业级开发(web端,服务器开发等)JDK、JRE、JVMJDKJREJVM:JAVA虚拟机卸载JDK删除Java的安装目录删除JAVA_HOME删除path下关于Java的目录java-version安装JDK百度搜jdk8,找到下载地址

2021-10-20 19:50:56 61

原创 2021-10-12 markdown初体验

标题标题:井号+空格+标题,一级标题二级标题几级标题前面几个井号三级字体设置字体设置1:一个星号斜体两个星号加粗三个星号斜体加粗两个波浪删除线引用typora学习第一天分割线三条杠或者三个星图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9M6Bf6Tm-1634036118606)(C:\Users\19912\Desktop\和宝贝手工.png)]感叹加中括号加括号,中括号里面是图片的名字,大括号路径感叹号中括号+括号,最后放

2021-10-12 18:56:02 56

原创 18-19年下学期第一次作业

/第九页/<!doctype html>登录​​点我传数据<input type="hidden"name="mode1"value="user"/><input type="hidden"name="fun"value="login"/>​用户名: <input

2019-03-15 15:29:40 271

空空如也

空空如也

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

TA关注的人

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