- 博客(41)
- 收藏
- 关注
原创 MySQL-Explain使用
mysql能对查询的某部分进行优化并将其转化成一个常量用于primary key 或 unique key 的所有列与常数比较时,所以表最多有一个匹配行,读取1次,速度比较快。ref:相比 eq_ref,不使用唯一索引,而是使用普通索引或者唯一性索引的部分前缀,索引要和某个值相比较,可能会找。二级索引的叶子节点遍历和扫描,速度还是比较慢的,这种查询一般为使用覆盖索引,二级索引一般比较小,所以这种通。这一列表示关联类型或访问类型,即MySQL决定如何查找表中的行,查找数据行记录的大概范围。
2024-06-07 15:30:28
464
原创 MySQL-索引前-InnoDB索引
而且整型占内存小(2个字节)。1.InnoDB存储引擎的数据结构必须需要一个主键才可以组织起来,如果用户使用InnoDB存储引擎建立表的时候,没有指定主键,则Mysql会自动的帮你找到一个合适的唯一索引作为主键,若找不到符合条件唯一索引条件的字段时,会生成类似于ROW_ID的虚拟列充当该InnoDB表的主键。InnoDB索引是改良版本的B+Tree 他的每一样可以放大概 16kb 的数据,默认设置只有 3 行,从小到大排序,只有最后一行数据上才带有数据信息,其他两行只有索引信息,这样可以方便快速定位数据。
2024-06-05 10:14:11
527
原创 JVM-JAVA-双亲委派机制
自定义类加载器只需要继承 java.lang.ClassLoader 类,该类有两个核心方法,一个是loadClass(String, boolean),实现了双亲委派机制,还有一个方法是findClass,默认实现是空方法,所以我们自定义类加载器主要是重写findClass方法。
2024-06-03 16:39:34
885
原创 JVM-JAVA-类加载过程
对应class实例的引用:类加载器在加载类信息放到方法区中后,会创建一个对应的Class 类型的对象实例放到堆(Heap)中, 作为开发人员访问方法区中类定义的入口和切入点。在运行一个 main 函数启动程序是,首先需要类加载起把主类加载到 JVM 中。:主类在运行过程中如果使用到其它类,会逐步加载这些类。类加载器的引用:这个类到类加载器实例的引用。类不是一次性全部加载的,是使用到时才加载。、对应class实例的引用等信息。类被加载到方法区中后主要包含。(jvm 常量池)、
2024-05-31 11:54:20
470
1
原创 个人使用更新之后的 两个日期之前的 工作日计算 排除节假日和周六日(谁有更好的方法可以让我借鉴一下)
个人使用更新之后的 两个日期之前的 工作日计算 排除节假日和周六日(谁有更好的方法可以让我借鉴一下)
2021-07-09 22:16:20
424
1
原创 宝塔mysql外网链接开放root用户
1.进入mysql2.GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ 开放root 用户3.flush privileges 刷新用户权限4.记得开放宝塔数据库端口和服务器数据库端口
2021-05-13 10:57:26
1349
原创 打开视图出现 :1449 - the user specified as a definer (‘root‘@‘%‘)does not exist 错误
打开视图出现 :1449 - the user specified as a definer ('root'@'%')does not exist 错误
2021-03-03 09:38:45
645
19
原创 解决Multiple markers at this line 错误
解决Multiple markers at this line 错误
2021-02-21 15:09:23
6760
22
原创 java脑筋急转弯
这是个典型的偷梁换柱的题目。 问题应为“服务员拿了2块钱”,是问者输入错误。首先,我们应该弄清楚“他们每个人出了九块钱”是怎么回事:三人交:10×3= 30老板收:30-5= 25每人给老板:25÷3= 25/3每人被服务员拿:2÷3= 2/3每人给老板和服务员的总额:25/3+2/3= 9 每人给出10元,每人给老板和服务员的总额9元,所以应被找回1元。 其次,我们应该弄清楚为什么会出现“还有一块钱去哪里了”的现象: 三人给老板和服务员的总额:25+2= 27(即“每个人出了九块钱
2021-01-11 16:42:41
2108
原创 多线程
多线程多线程基础1.多线程2.进程3.进程vs线程4.多线程总结多线程基础1.多线程 cpu执行代码都是一条一条执行的,但是即使是单个cpu,也可以同时执行多个任务。因为操作系统在执行多个任务实际上就是让cpu对多个任务交替执行。 例如: 我们这有三门课程,数学、语文、英语,每一门作业都需要30分钟完成。我们把这三门作业看成是3个任务,可以先做1分钟语文,在做1分钟数学,在做一分钟英语作业 ,这样轮流做下去,在某些人的眼里就觉得做的非常快,就像三门作业一起做一样。 在操作系
2020-11-17 16:23:21
143
原创 设计模式、代理模式、动态代理、懒汉式、饿汉式(学习笔记)
设计模式一.设计模式1.什么是设计模式2. java中的设计模式3.设计模式遵循的原则有6个:二.工厂模式1.工厂模式(`Factory Pattern`) 定义:2.意图:3.优点:4.缺点:5.使用场景:6.注意事项:7.代码示例三.代理模式1.静态代理模式2.动态代理解释+jdk动态代理3.动态代理-cglib四.单例模式1.懒汉式单例模式二、饿汉式单例模式一.设计模式1.什么是设计模式 设计模式(Design pattern):代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设
2020-11-16 19:21:42
1137
76
原创 键盘输入一个字符串,需要统计字符串中每个字符串出现的次数
键盘输入一个字符串,需要统计字符串中每个字符串出现的次数/** * @author Wrry * @data 2020 * @desc 键盘输入一个字符串,需要统计字符串中每个字符串出现的次数 * <p> * 1.键盘录入一个字符串 * 2.创建HashMap集合,键是Character,值是Integer * 3.遍历字符串,得到每一个字符 * 4.拿得到的每一个字符作为键到HashMap集合种去找相对应的值,看其返回值 * 如果返回值是null:说明该字符在HashMap
2020-08-20 20:28:25
2160
原创 创建一个存储学生对象的集合, 存储3个学生对象,使用程序实现在控制台遍历该集合
创建一个存储学生对象的集合, 存储3个学生对象,使用程序实现在控制台遍历该集合 学生类:/** * @author Wrry * @data 2020 * @desc 创建学生类 */public class Student { private String name; private String age; @Override public String toString() { return "Student{" +
2020-08-19 14:38:34
3659
原创 创建一个学生对象集合,存储几个学生对象,使用程序实现遍历集合,结果输出到控制台
创建一个学生对象集合,存储几个学生对象,使用程序实现遍历集合,结果输出到控制台学生类:/** * @author Wrry * @data 2020 * @desc 学生类 */public class Student { private String name; private String age; @Override public String toString() { return "Student{" +
2020-08-19 08:10:08
2086
原创 《Java基础》Collection集合的结构,Collection集合的概述和使用,Collection集合的常用方法,Collection集合的遍历
CollectionCollection 1.1集合类体系结构图 1.2Collection集合概述和使用 1.3Collection集合的常用方法 1.4Collection集合的遍历Collection 1.1集合类体系结构图 1.2Collection集合概述和使用 Collection集合概述是单例集合的顶层接口,他表示一组对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(如List和Set)实现/** * @author Wrry
2020-08-18 19:50:44
278
原创 《Java基础》(异常)之 throws和throw的区别
throws和throw的区别throws用在方法声明的后面,跟的是异常的类名表示抛出异常,由该方法的调用者来处理表示出现异常的一种可能性,并不一定会发生异常throw用在方法体内,跟的是异常对象名表示抛出异常,有方法体内语句来处理执行throw一定抛出了某种异常 public void score(int sc) throws YiChang05 { if (sc<0 || sc>100){ //调用有参构造返回自定义异常
2020-08-18 15:14:10
205
原创 《Java基础》(异常)之异常处理throws
异常处理之throws 不是在什么时候try catch 都有异常处理权限的,也就是说有可能出现的异常是我们处理不了的,这个时候就有了java提供的 throws 的处理方案 格式: throws 异常类名; 注意:这个格式跟在方法括号的后面 编译时一异常必须要进行处理:两种方案 try… catch…或者throws,如果用throws这种方案,将来谁调用谁来处理异常 运行异常可以不处理,出现问题回来修改代码/** * @author Wrry * @data 202
2020-08-18 12:09:16
193
原创 《Java基础》(异常)编译时异常和运行时异常的区别
编译时异常和运行时异常的区别 Java中的异常分为两大类:编译时异常和运行时异常,也被称为受检异常和非受检异常所有的RuntimeException类及子类都被称为运行时异常,其他的异常都是编译时异常编译时异常:必须显示处理,否则程序会放生错误,无法通过编译运行时异常:无需显示处理,也可以通过编译时异常一样处理/** * @author Wrry * @data 2020 * @desc 编译时异常和运行时异常的区别 */public class YiChang03 { pu
2020-08-18 09:36:31
651
原创 《Java基础》(异常)之异常Throwable的成员方法
Throwable的成员方法/** * @author Wrry * @data 2020-08-18 * @desc 异常处理 */public class YiChang02 { public static void main(String[] args) { System.out.println("开始"); method(); System.out.println("结束"); } public stat
2020-08-18 08:27:29
194
原创 《Java基础》之冒泡排序
冒泡排序/** * @author Wrry * @data 2020-08-14 * @desc 冒泡排序 */public class PaiXu01 { public static void main(String[] args) { //创建一个数组 int[] arr = {11,23,55,67,34,2}; //利用for each 循环遍历数组 for (int num:arr){
2020-08-14 17:04:06
148
原创 《Java基础》之抽象类(抽象类特点、抽象类成员特点)
抽象类的特点抽象类1.抽象类的特点抽象类的特点代码演示:2.抽象类的成员特点抽象类的成员特点代码演示抽象类1.抽象类的特点抽象类和抽象方法必须使用abstract关键字修饰public abstract class 类名{}public abstrract void 方法名();抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类抽象不能直接实例化抽象类可以参照多态的方式,通过子类对象实例化,这叫抽象类多态抽象类的子类要么从写抽象类总所有的方法要么自己本身也是一个抽象类抽象类的
2020-08-13 19:36:46
364
1
原创 Java基础(封装、继承、多态)之 多态的好处和弊端
多态的好处和弊端:1.多态的好处:提高了程序的扩展性 具体:定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作2.弊端:不能使用子类的特有功能/** * @author Wrry * @data 2020-08-12 * @desc 动物父类 */public class DongWu { public void eat(){ System.out.println("动物类:动物都吃东西"); }}/**...
2020-08-12 18:20:10
854
原创 创建一个集合储存学生信息,使用控制台录入学生信息储存到集合,遍历该集合在控制台输出集合内数据
学生类:/** * @author Wrry * @data 2020-08-11 * @desc 学生类 */public class Student { private String name; private String age; //get\set方法 public String getName() { return name; } public void setName(String name) { .
2020-08-11 18:24:11
1998
原创 模仿用户登录,有三次机会,登陆成功给出相应的提示(考查.equals()的用法)
/** * @author Wrry * @data 2020-08-11 * @desc 模仿用户登录,有三次机会,登陆成功给出相应的提示(考查.equals()的用法) */public class Test01 { public static void main(String[] args) { //定义用户名密码的字符串 String username = "wrry"; String password = "wrryoo1";.
2020-08-11 14:54:37
362
原创 有n位评委打分给选手打分分数为0-100整数。去掉一个最高分和一个最低分求平均分
** * @author Wrry * @data 2020-08-10 * @desc: 有n位评委打分给选手打分分数为0-100整数。起到一个最高分和一个最低分求平均分(不考虑小数) */public class Test09 { public static void main(String[] args) { demopjs(6); } public static void demopjs(int numl) { //控制台输.
2020-08-10 16:28:09
5197
原创 以知一个数组用程序把数组中元素arr = {10,27,67,59,38};交换成arr = {38,59,67,27,10};,交换结果输出控制台输出
/** * @author Wrry * @data 2020-08-06 */public class Test08 { public static void main(String[] args) { //以知一个数组用程序把数组中元素arr = {10,27,67,59,38};交换成arr = {38,59,67,27,10};,交换结果输出控制台输出 int[] arr = {10,27,67,59,38}; compape.
2020-08-10 09:33:00
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人