- 博客(85)
- 收藏
- 关注
原创 vue的路由
在某个组件中嵌套组件,点击不会跳转。在index.js中的一个组件路由中添加一个参数。该标签是一个vue-router中已经内置的组件, 它会被渲染成一个标签.该标签会根据当前的路径, 动态渲染出不同的组件.给某个标签绑定点击事件,就可以点击该标签实现跳转。\ 显示组件的。无参数的跳转和带参数的跳转。点击该标签就可以实现跳转。
2022-09-13 23:06:38 492 1
原创 java反射
含义:将类的字段和方法用对象来表示。作用:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的法的功能称为java语言的反射机制。...
2022-08-09 23:26:28 322
原创 java Collections集合工具类
synchronizedList将线程不安全的集合转为线程安全的集合。synchronizedSet将线程不安全的集合转为线程安全的集合。synchronizedMap将线程不安全的集合转为线程安全的集合。emptyList()返回空的且只读的集合,一般用于方法返回。emptySet()返回空的且只读的集合,一般用于方法返回。emptyMap()返回空的且只读的集合,一般用于方法返回。...
2022-08-01 19:37:47 243
原创 HashMap的实现原理
但是这个key的值和key的值相同,那就替换槽位中的value值,思路根据数据的key值计算出相应的hsah值,然后再数组中找到相应的槽位将数据放进去。假如key值不同,那就再这个槽位接一个链表,将数据放链表中。假如槽位没有数据就直接放进去;代码(自写简易,用于理解)放进去前要先进行判断,数据结构数组+链表。...
2022-07-31 18:00:21 107
原创 java的集合之间的关系
因为List接口和Map接口都实现了Collection,所有它们的子类都实现以上方法,所有继承之List和Map的类都能使用以上方法。
2022-07-31 17:32:12 682
原创 java的equals方法和hasCode的恩恩怨怨
我们都知道equals可以用来比较两个字符串的内容是否一样,那当我们那equals方法去比较其他对象(一般是我们自定义的类创建的对象)的时候,往往需要重写equals方法。而重写equals方法的手 ,java往往也要求我们重写hasCode方法。这是为什么呢?原因就是,两个对象equals为true,那么hashCode必须一样【规定】,两个对象equals为fase,那么hashCode可能一样,也可能不一样。...
2022-07-30 13:48:23 130
原创 java包装数据类型——Integer
直接赋值本质上也是调用的构造器的方法来创建对象。但是java内部实际上为我们内置了-128到127的Integer对象,所以我们如果直接赋值的是-128到127以内的数字,那么java不会创建新的对象,而是调用实现创建好的,这种设计模式就是享元设计模式。那么-128到127以外的对象,java会调用构造器帮我们创建。大部分情况下,Integer可以直接当作int来使用,因为编译的时候会自动装箱和拆箱。如果构造器new一个在-128到127以内的对象,并不是调用内置的。...
2022-07-30 13:35:28 702
原创 java 的抽象(abstract)和接口(interface)的区别
参数abstractinterface构造器有无范围修饰符除了private都可以只能为public继承单继承,和普通方法一样多继承,可以继承多个接口;一个类也可以实现多个接口。内置方法什么方法都可以有。只能有默认修饰publicabstact方法和static方法。...
2022-07-30 10:48:31 291
原创 Java 的Date和Calendar
Date表示特定的瞬间,精确到毫秒。它允许把日期解释为年、月、日、小时、分钟和秒值;它也允许格式化和解析日期字符串;Calendar类是一个抽象类,时间操作类,由于Date类过于古老,许多的构造器和方法都已经过时,已经满足不了需求。因此Java推荐使用Calendar来完成时间计算等操作。它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段。注意区别Date是日期数据,Calendar是数据操作类。......
2022-07-28 23:21:02 2223
原创 java-String原理-创建对象的个数
当"+"两端均为编译期确定的字符串常量时,编译器会进行相应的优化,直接将两个字符串常量拼接好。所以只会创建一个"abcdef"对象。”+“中有String对象的时候,所有没有在常量池中的字符串都会被创建一个对象。...
2022-07-27 19:03:51 568
原创 子类实例化的过程
所以如果父类没有无参构造器,将不能对子类进行实例化。解决办法是,自己用super指定父类的构造器。注意在子类的构造方法中,java会默认在第一句添加上super()。含义子类实例化的时候,会先调用父类的构造方法实例化父类,然后在对自己进行实例化。...
2022-07-26 10:39:53 864 1
原创 java 封装、继承、多态
含义隐藏字段、方法的实现细节,根据需求对外提供方法、字段。实现方法范围修饰符好处提高代码安全性;降低使用者学习成本,学习者只要会用就行。
2022-07-25 20:38:17 180
原创 java 的static
静态只能访问静态的。--静态方法只能访问静态方法和静态变量,不可以方法其他成员变量和普通方法;但是普通方法可以访问静态方法和静态类。静态方法不能被其继承的子类重写,但是静态变量可以被继承且可以修改。静态变量是所有对象共用一个。如果某一对象修改了这个值,其他对象访问的是修改后的值。先于对象存在,类加载的时候就存在了。所有静态方法中不能使用this、super。......
2022-07-25 19:39:45 73
原创 java的堆和栈
数组都是有一个索引,数组这个实体在堆内存中产生之后每一个空间都会进行默认的初始化(这是堆内存的特点,未初始化的数据是不能用的,但在堆里是可以用的,因为初始化过了,但是在栈里没有),不同的类型初始化的值不一样。堆内存存储的是数组和对象(其实数组就是对象),凡是new建立的都是在堆中,堆中存放的都是实体(对象),实体用于封装数据,而且是封装多个(实体的多个属性),如果一个数据消失,这个实体也没有消失,还可以用,所以堆是不会随时释放的,但是栈不一样,栈里存放的都是单个变量,变量被释放了,那就没有了。...
2022-07-22 12:41:50 3075 1
原创 java自动类型转换和强制类型转换
类型转换就像人长大的过程,自己会从小开始长大(自动类型转换),但是如果要返老还童,就要用时光机(强制转换)。自动类型转换就是从小类型变大类型可以自动转换(指的是它们的范围)。 强制数据类型转换也称之为显式类型转换,既然有些数据类型不能互相自动进行转换,那么Java提供了强制转换的方法,强制转换的语法就是用圆括号括起你要转换成的目的数据类型:变量=(目标类型)值;注意:boolean不能和其他类型进行转换。类型的自动提升。两个操作数做运算之后结果是范围比较大的操作数类型。...
2022-07-21 10:06:08 928
原创 使用nextLine()无法输入
nextLine() 是可以输入空白的,且遇到回车结束。索引 String name = sc.nextLine()不是没有执行,而是吸收了 System.out.println("请输入你的年龄:");之后的回车。然后给了我们跳过此的假象。
2022-07-20 21:14:18 399
原创 java 引用数据类型和基本数据类型用== 做比较的时的区别?
在比较基本数据类型的时候,比较的是数据是否一样。在比较应用数据类型的时候,比较的是地址是否一样。==可以用于任何场景的比较。
2022-07-20 19:48:38 138
原创 在cmd中运行.java文件
同时文件名字修改为和类方法同名。上图我的代码的类名字是HelloWorld,所以这里的方法名字也要为HelloWorld.java。检查java环境是否配置成功,输入javac和java-v。出现下图结果就是配置好了。在存放.java文件的目录下直接打开cmd。在搜索栏输入cmd回车就行。win+r打开cmd,cd+文件存放地址。将后缀修改为.java。...
2022-07-20 11:07:55 13208
原创 mysql的索引(基础)
以InnoDB来说,每个InnoDB表具有一个特殊的索引称为聚集索引。如果您的表上定义有主键,该主键索引是聚集索引。如果你不定义为您的表的主键时,MySQL取第一个唯一索引(unique)而且只含非空列(NOTNULL)作为聚集索引,InnoDB使用它作为聚集索引。如果没有这样的列,InnoDB就自己产生一个这样的ID值,它有六个字节,而且是隐藏的,使其作为聚簇索引。是帮助sql加快查找数据的数据结构。类似于新华字典的目录,方便和加快我们找到想要的数据。.........
2022-07-19 23:12:35 217
原创 mysql存储过程(通俗易懂)
declare变量名int[default1];default代表给变量赋初值用户定义的,使用时不用提前声明,用的时候直接用"@变量名"即可,并且其作用域为当前会话,可以通过=和=两种方式赋值--设置变量valueset@名称=value;set@名称=value;--设置变量valueselect@名称=value;select字段into@名称from表名;set@a=1;set@b=2;...
2022-07-19 20:30:46 3583
原创 mysql用户管理和权限管理
如果没有,就会查看db表,看该用户是否具有数据库级别权限,如果没有,依次向下检查tables_priv表级权限,columns_priv字段级别权限,直到最后都没有检查到该用户具有操作权限,就会拒接此操作。*创建用户createuser'用户名'@'使用范围'identifiedby密码。*修改用户名renameuser'用户名'@'使用范围'to'yy'@'使用范围'*删除用户dropuser'用户名'@'使用范围'*指定库.指定表如果是*.*代表全局权限。...
2022-07-19 18:54:02 187
原创 mysql的视图
一、createorreplaceview的意思就是若数据库中已经存在这个名字的视图的话,就替代它,若没有则创建视图;二、with[cascaded|local]checkoption--对DML操作起到约束作用。createview则不进行判断,若数据库中已经存在的话,则报错,说对象已存在;cascaded这是默认的,代表检查选项会级联传递。3、数据来自别的表或者视图。1、是对sql语句的封装。1、避免重复写sql语句。3、可以显示部分列数据。查看、删除、使用视图。...
2022-07-18 22:24:17 215
原创 mysql 中因为null值遇到的问题
提示这里对文章进行总结例如以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2022-07-18 20:24:52 1039
原创 mysql的脏读,不可重复读,幻读
而数据一读取数据的时候读取到了修改后的数据。这个时候事务一读取到的数据是无效的,称为脏数据。例如在事务一第一次读取到数据后,事务二修改了数据;随后事务一再次读取,会读到事务二修改后的结果。例如事务二插入了一条数据,但是此时事务一又插入了一条id相等的数据,造成插入失败。但是事务一看不到事务二所插入的数据。脏读,不可重复读,幻读一般都发生在两个事务或者多个事务同时进行时,由于其事务隔离性等级不高所引起的。不可重复读事务一第一次读取和第二次读取到的数据不一样。脏读事务一读取到事务二未提交的数据。......
2022-07-18 19:18:43 1148
原创 mysql表关系,一对一、一对多、多对多
创建一个中间表用于连接两表。中间表的字段是需要设置两个外键,这两个外键分别引用teather和student表的主键。中间表的主键应该是这两个外键字段的复合。select_teather作为中间表连接teather和student表。select_teather的两个字段是其表的主键,而他们又分别是外键,分别引用teather和student表的主键。一对一将设置了外键的表的字段设置唯一。一对多字段不唯一就是一对多。多对多如图,三个表的关系如下。...
2022-07-18 19:04:17 1715
原创 mysql的语句执行顺序
5.通过SELECT子句选择显示的列或表达式及组函数;2.通过WHERE子句进行非分组函数筛选判断;4.通过HAVING子句完成组函数筛选判断;3.通过GROUPBY子句完成分组操作;6.通过ORDERBY子句进行排序操作。1.通过FROM子句中找到需要查询的表;......
2022-07-17 18:48:40 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人