文章分类 -  后端

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页
摘要:切换root用户 sudo -I 阅读全文
posted @ 2022-09-03 01:29 King-DA 阅读(241) 评论(0) 推荐(0)
摘要:loop循环 loop语法 DECLARE BEGIN LOOP NULL; END LOOP; END; for循环 阅读全文
posted @ 2022-08-01 09:03 King-DA 阅读(49) 评论(0) 推荐(0)
摘要:if判断 if 条件 then 结果 end if select * from emp; DECLARE v_sal NUMBER; BEGIN SELECT sal INTO v_sal FROM emp WHERE ename = '王嘻嘻2'; IF v_sal < 2000 THEN dbm 阅读全文
posted @ 2022-07-31 16:16 King-DA 阅读(1344) 评论(0) 推荐(0)
摘要:输出hello world declare -- 变量声明部分 begin -- 执行部分 DBMS_OUTPUT.PUT_LINE('hello world'); end; 定义变量 declare -- 变量声明部分 v_long number; v_width number; v_perime 阅读全文
posted @ 2022-07-31 15:51 King-DA 阅读(32) 评论(0) 推荐(0)
摘要:读懂执行计划有什么用呢? 执行计划贯穿Oracle调优始终。 了解执行计划的真实执行过程,将有助于优化 对于Oracle的原理理解有一定帮助 读懂执行计划,是sql调优的第一步。 什么是执行计划 sql是声明型语言,她只说我到去哪里,但是很少告诉你到底如何去? RDBMS所要做的是基于算法和现有统计 阅读全文
posted @ 2022-07-29 09:08 King-DA 阅读(449) 评论(0) 推荐(0)
摘要:java中的异常体系 1.java中的所有异常都来自顶级父类Throwable Throwable下有两个子类Exception和Error。 3.Error表示非常严重的错误,比如java.lang.StackOverFlowError和java.lang.OutOfMemoryError,通常这 阅读全文
posted @ 2022-07-27 23:50 King-DA 阅读(179) 评论(0) 推荐(0)
摘要:CopyOnWriteArrayList的底层原理是怎样的? 1.首先CopyOnWriteArrayList内部也是用数组来进行实现的,在向CopyOnWriteArrayList添加元素的时候,会先复制一个新的数组,鞋操作在新数组上进行,读操作在原数组上进行。 2.写操作会加锁,防止出现并发写入 阅读全文
posted @ 2022-07-27 12:31 King-DA 阅读(207) 评论(0) 推荐(0)
摘要:### HashMap的扩容机制 #### 1.7版本 1.先生成新数组,链表不需要进行扩容 2.遍历老数组中的每个位置上的链表上的每个元素 3.取每个元素的key,并基于新数组长度,计算出每个元素在新数组中的下标 4.将元素添加到新数组中去 5.所有元素转移完之后,将新数组赋值给HashMap对象 阅读全文
posted @ 2022-07-26 23:12 King-DA 阅读(806) 评论(0) 推荐(0)
摘要:简介 shell的作用是: 解释执行用户输入的命令或者程序等。 用户输入一条命令,shell就执行一条 键盘输入命令,linux给予相应的方式,称之为交互式 shell 是一块包裹着系统核心的壳,处于操作系统的最外层,与用户直接对话,把用户的输入,解释给操作系统,然后处理操作系统的输出结果,输出到屏 阅读全文
posted @ 2022-07-24 17:00 King-DA 阅读(37) 评论(0) 推荐(0)
摘要:在sql执行完后,给查询结果添加序号 select * from (select (@i := @i + 1) as xh, a.score from (select score from sc where 1 = 1 group by score order by score desc) a, ( 阅读全文
posted @ 2022-07-24 02:20 King-DA 阅读(664) 评论(0) 推荐(0)
摘要:深拷贝和浅拷贝 深拷贝和浅拷贝就是指对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。 1.浅拷贝是指,只会拷贝基本数据类型的值,以及实力对象的引用地址,并不会复制一份引用地址所指向的对抗,也就是浅拷贝出来的对象,内部的类属性只想的是同一个对象。 2.深拷贝是指:既 阅读全文
posted @ 2022-07-24 01:21 King-DA 阅读(24) 评论(0) 推荐(0)
摘要:### jdk1.7和1.8HashMap发生了什么变化 #### 1.7 * 1.7中底层是数组+链表 * 1.7中链表插入使用的是头插法 * 1.7中哈希值算法比较复杂,存在各种右移与位运算 #### 1.8 * 1.8底层是数组+链表+红黑树,加红黑树的目的是提高HashMap的插入和查询效率 阅读全文
posted @ 2022-07-24 01:15 King-DA 阅读(116) 评论(0) 推荐(0)
摘要:### 谈谈ConcurrentHashMap的扩容机制 #### jdk1.7中 * concurrentHashMap是基于Segment分段实现的 * 每个Segment相对于一个小型的HashMap * 每个Segment内部都会进行扩容,和HashMap的扩容逻辑类似 * 先生成新的数组, 阅读全文
posted @ 2022-07-23 19:00 King-DA 阅读(511) 评论(0) 推荐(0)
摘要:list和set的区别 list的优点: 有序:按对象进入的顺序保存对象 可重复:允许多个null元素对象 可以使用iterator取出来所有元素,再逐一遍历,还可以使用get(index)获取指定下标的元素 ArrayList的优点 ArrayList底层基于数组进行实现 ArrayList更加适 阅读全文
posted @ 2022-07-23 18:48 King-DA 阅读(95) 评论(0) 推荐(0)
摘要:重载和重写的区别 重载:发生在同一个类中,方法名称必须相同,参数类型不同,个数不同,顺序不同,方法返回值和访问修饰符可以不同,发生在编译时期。 重写:发生在父子类中,方法名称、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类,如果父类方法访问修饰符为p 阅读全文
posted @ 2022-07-23 18:37 King-DA 阅读(36) 评论(0) 推荐(0)
摘要:==和equals方法的区别 1.==如果是基本数据类型,比较是值,如果是引用类型,比较的是引用地址。 2.equals,如果使用的是Objects中的equals,还是比较的是==,比较的还是地址值。具体看各个类重写equals方法之后的比较逻辑,比如String类,虽然是引用类型,但是Strin 阅读全文
posted @ 2022-07-23 09:11 King-DA 阅读(26) 评论(0) 推荐(0)
摘要:泛型中extends和super的区别 1.<? extends T> 表示包括T在内的任何T的子类 2.<? super T> 表示包括T在内的任何T的父类 阅读全文
posted @ 2022-07-22 23:04 King-DA 阅读(64) 评论(0) 推荐(0)
摘要:java基础之String,StringBuffer、StringBuilder的区别 1.String是不可变的,如果尝试去修改,会新生成一个字符串对象,StringBuffer和StringBuilder是可变的。 2.StringBuffer是线程安全的,StringBuilder是线程不安全 阅读全文
posted @ 2022-07-22 22:56 King-DA 阅读(18) 评论(0) 推荐(0)
摘要:java基础之hashcode()和equals()之间的关系 在java中,每个对象都可以调用自己的hashcode()方法得到自己的哈希值(hashcode),相当于对象的指纹信息,通常来说世界上没有完全相同的两个指纹,但是在java中做不到这么绝对,但是我们仍然可以利用hashcode来做一些 阅读全文
posted @ 2022-07-22 22:50 King-DA 阅读(45) 评论(0) 推荐(0)
摘要:使用黑窗口运行java程序 1.首先在记事本书写上一个简单的HelloWord语句,当然你不用记事本也可以。 /* 注意事项: 1.class后面的类名要和我们的文件名一致 2.编写程序的所有标点符号都要是英文的 3.不要将main方法写成mian方法 4.main方法小括号中的String首字母大 阅读全文
posted @ 2022-07-20 01:30 King-DA 阅读(1267) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页