自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java连接web

点击Deployment切换页面后点加号Artifact后选自己刚创建的Maven,下面的Application context可更改显示在网页的路径名。若不用以上提示方法则可直接创建driectory后右键所创建的driectory-mark driectory as-指定的样式。回到主页面src-main-webapp-index.jsp里可以些内容然后点右上角绿色三角即可输出在网页上。右键src-new-driectory后弹框中会提示test\java,test\resources创建。

2023-09-28 14:21:55 272

原创 JDBC(java关联数据库)

jdbc:mysql://loclhost:port/库名?在模块下创建一个lib文件夹 --> 将jar文件复制到lib下 -->选中lib 邮件 add as library;以course表为例,在使用查时需另建一个名为course的javaclass(类),里面写号course表的结构如。username:账号 root。//增:表中新增一个id为6,name为sxsx的字段。//改:将id为17的字段的id改为5。//删:删除表中id为6的字段。//查:查询表中所有数据。

2023-09-26 15:38:37 110

原创 视图,存储过程,变量

- 检查选项变更为local check option则只判断本视图1的条件,不用判断2视图的条件。-- cascaded具有级联性,即如果要给视图2插入数据不光要判断2的条件还要判断1的条件。-- 数据污染,即通过视图操作的数据对视图不可见,对表可见,因为创建的视图是id<=10的。insert into stu_v_2 values (18,'尹志平');insert into stu_v_2 values (9,'尹志平');-- 通过视图插入数据,也会影响表,表中也会插入。

2023-09-22 16:45:40 99

原创 索引优化,非重点

explain select * from tb_user ignore index(idx_user_pro_age_stu)where profession='软件工程';explain select * from tb_user force index (idx_user_pro)where profession='软件工程';explain select id,profession,age, status from tb_user where profession = '软件工程'

2023-09-21 16:17:19 87

原创 索引,与注意事项

如果索引了多列(联合索引),要遵守最左前缀法则。explain select * from tb_user where profession='软件工程'and age='31'and status='0';explain select * from tb_user where age='31'and status='0'and profession='软件工程';最左前缀法则中指的最左边的列,是指在查询时,联合索引的最左边的字段(即是 第一个字段)必须存在,与我们编写SQL时,条件编写的先后顺序无关。

2023-09-20 16:07:13 90

原创 事务,事务特性,隔离级别

即并发执行的各个事务之间不能互相干扰,一个事务内部的操作及使用数据对其他并发事务是隔离的。概念:事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向 系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。注意:默认MySQL的事务是自动提交的,也就是说,当执行完一条DML语句时,MySQL会立即隐 式的提交事务。-- 点此两处,数据会进入盘里,数据会改变,之前直接运行代码数据就会进盘。-- 查看事物的提交方式,1是自动提交,0是手动提交。

2023-09-18 16:52:16 83 1

原创 引擎,索引,B+树

文件:在写mysql语句的文件里有(.ibd文件),xxx.ibd:xxx代表的是表名。InnoDB中对于段的管理,引擎自身完成,不需要人为操作,一个段中包含多个区。页:页是组成区的最小单元,页也是InnoDB 存储引擎磁盘管理的最小单元,行:InnoDB 存储引擎是面向行的,也就是说数据是按行进行存放的,概念:Memory引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,段:表空间是由各个段组成的, 常见的段有数据段、索引段、回滚段等。区:区是表空间的单元结构,每个区的大小为1M。

2023-09-18 15:44:00 96 1

原创 约束补充,多表查询,联合查询,子查询

select * from emp where dept_id in(select id from dept where name='市场部'or name='销售部');(select max(salary) from emp where dept_id=(select id from dept where name='财务部'));(select salary from emp where dept_id=(select id from dept where name='财务部'));

2023-09-14 16:10:50 114 1

原创 分页查询,创建账户,函数,约束

alter user '账号'@'密码' identified mysql_native_password by '新密码';if(value,t,f) 判断value是ture执行t,若value是false执行f。create user '账号'@'权限' identified by '密码';

2023-09-13 16:02:47 121 1

原创 对象流,线程

System.out.println("当前已经显示"+i+"%");System.out.println("已下载"+i+"%");//把jack设置为守护线程,即其他线程结束jack也必须结束,即使他是死循环。System.out.println(name+"试衣服");System.out.println("阿达"+i);System.out.println(name+"挑衣服");System.out.println(name+"结账");//在哪个线程写哪个线程等待,等待join所修饰的线程。

2023-09-13 15:08:31 76 1

原创 数据库基本语法

select gender, count(gender)as'人数' from emp1 group by gender having count(gender)>7;insert into 表名 (字段1,字段2 ...) values (值1,值2 ...);select * from emp1 where gender='男' and workaddress='北京';select * from emp1 where workaddress in('北京','上海');

2023-09-12 16:46:17 89 1

原创 stream流,file,字节流,字符流

概念:因为字节流一次读一个字节,而不管GBK还是UTF-8一个中文都是多个字节,用字节流每次只能读其中的一部分,所以就会出现乱码问题。//括号里可写new后的文件,也可直接写文件地址。//可输出x.txt文件中内容的uni码。//read只适合读取单个字节,即ABCbac012等字母数字不能读汉字,汉字占三个字节。FIle:告诉你操作哪里的文件,以及创建,删除文件/文件夹等。//createNewFile():创建文件,不能建(目录)文件夹。//用字节缓冲流复制图片,这个方法只是比普通字节流要运行的快。

2023-09-06 16:09:22 144 1

原创 Set集合,Map集合

并将新父节点的右子节点砍掉,给降级的根节点当左子节点。entrySet() 获取所有的键值对,并存储到set集合中。并将新父节点的左子节点砍掉,给降级的根节点当右子节点。c.如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,组成:由节点组成,每个节点可能由父节点地址,值,左字节点地址,右字节点地址组成。这些Nil视为叶节点,每个叶节点(Nil)是黑色的;e.对每一个节点,从该节点到其所有后代叶节点的简单路径上,右旋:将根系欸但的左侧向右拉动,根的左字节点变成根节点。

2023-09-05 18:46:39 99 1

原创 泛型,List,集合转数组,sort集合排序,队列

将元素E插入到index位置,原位置及其后续元素后移。将元素E设置到index位置,原位置的元素返回。当 t数组的长度大于等于 集合的长度时,直接使用。sort() 就是Collections中的一个工具类,作用是排序!1:泛型 //以后光用个Listlist=new ArrayList();栈:Stack,即将Deque的一侧堵住,进和出在同一侧,遵循先进后出。//这里报错了,因为添加的必须是B的父类。

2023-09-02 14:49:11 210 1

原创 Date的API,Calendar,集合

/判断是否包含另外一个集合,布尔。//判断集合中是否包含给定元素。概念:Collection是一个接口,也是集合顶层父类,定义了一些公共的方法即存储对象的容器。//判断集合是否为空。//将获取的时间转为date模式,获取时间分量。注意:集合存储的是对象的引用(地址),而不是对象本身!//向集合中添加一个元素。

2023-08-31 16:40:37 121

原创 异常 tostring equals 递归 冒泡排序

时第一个catch符合就会输出其内容,下面的11也照样输出,此时其他的catch不会执行了,下面的数组等其他内容永远不执行,因为一但方法判断有异常就没有继续执行下去的必要了,若把第一个catch和最后一个catch去掉则程序报错。将一组数据按照固定的规则进行排列,即一个数组进行两两比较循环每次循环出一个最大值 冒泡排序:相邻的数据两两比较,小的放前面,大的放后面。//输出异常中错误的地方。//多个catch之间的先后顺序:没有关系的catch异常无顺序,有父子关系的catch异常小异常在上父异常在下。

2023-08-30 16:04:39 94 1

原创 多态,内部类

存在一个类或则接口,类可以是普通类,也可以是抽象类。外部类.内部类 引用名 = new 外部类. new 内部类();接口/类 引用 = new 接口/抽象类( ) {//强制类型转换,emp3能转换的类型是讲师的父类或父接口。System.out.println("讲师工作完成");System.out.println("在基地上课");System.out.println("在学校上课");System.out.println("能");System.out.println("经理工作");

2023-08-29 08:27:50 64 1

原创 final关键字,抽象类,代码块,Interface接口

/111,静态,0~5,构造,只有new的时候会运行构造代码块。特点:接口是特殊的抽象类,接口中的方法都是抽象方法,抽象方法必须是publid abstrace可以省略不写。//若想使用别的类的静态代码块需要先使用该类,则他的静态代码块也就自动输出了。//111,静态,10。interface y extends x,z{}//接口与接口之间可以继承,且是多继承关系。public void cell() {//在这里如果不写public会变成默认,即int。

2023-08-25 15:24:36 95 1

原创 二维数组,类的继承,static,方法重写

/11,此时x被static修饰表示它变成公共的了,注意事项:父类私有的方法不能被重写,父类私有变量也不能被继承,父类静态方法(static)不能被重写。//c继承了b,b继承了a所以c可以输出a和b的变量。static:java的一种修饰符,表示静态,可修饰成员方法/变量,又叫静态方法/变量。继承是面向对象的三大特征之一(封装,继承,多态)即子类可以使用父类的非私有变量和方法。/*查找变量遵循就近原则,先找局部变量,再找成员变量,再找父类的变量。//子类抛出的异常要小于父类抛出的异常。

2023-08-24 15:40:36 133 1

原创 type包装类型,date,数组

/与integer i=new integer(100)一样。//返回1970-01-01 00:00:00到此刻的毫秒值。//Date(long date):分配Date对象并初始化它。//String format(Date):日期-->文本。//Date parse(String):文本-->日期。//只定义长度,无具体值。//自动装箱int-->Integer。//拆箱Integer-->int。

2023-08-23 16:19:22 126

原创 常用API

System.out.println(a.indexOf("大"));//返回字符串中大第一次出现的位置System.out.println(a.indexOf("大",5));//返回从5位置开始查找"大"第一次出现的位置System.out.println(a.length());System.out.println(a.lastIndexOf("大"));System.out.println(a.replace("啊都是大大","我干"));

2023-08-23 16:01:08 61

原创 private,this,多对象,构造方法

System.out.println("我是构造方法");//形参与成员变量重名时,this修饰的变量为成员变量。//要想给account赋值,只能在class里设置个get set方法间接赋值+//这里将t1的地址给t2了,此时无论修改t1还是t2的值,两者都会改变数据。public D(String name){//带参数的构造方法。

2023-08-21 16:27:04 71 1

原创 类与对象注意

注:一个java文件只能有一个public类,并且该类名是文件名,但可以有多个其他普通类。注:成员变量在类内,方法外。局部变量在方法内,包括参数列表。调用成员变量属性:lr.name="刘睿";调用方法:lr.eat("米线");public class 类名。类名 对象名=new 类名()

2023-08-18 16:03:44 62 1

原创 方法注意事项

public static void xxx( 数据类型 变量名 ){方法体}调用方法:在main方法里调用,11,12为实参。带参数定义:int a,int b为形参。调用方法后即可比较两数大小并输出大的。

2023-08-17 15:43:57 54 1

原创 运算符注意事项

/-128 -127 ... 126 127,数据溢出,将byte的取值范围看成钟表,比127大的数就为-128。4.当if或if else中没有大括号时,默认条件后的第一句话就是大括号内的内容。1.单个逻辑运算符与两个的区别 &,&&:单个不会有逻辑短路,两个会。//强制数据类型转换,大数据类型转为小数据类型。//byte比int小需要转换。3.赋值运算符隐含数据转换。5.debug设置断点。

2023-08-16 15:34:55 153 1

空空如也

空空如也

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

TA关注的人

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