07 2022 档案
摘要: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
阅读全文
摘要:输出hello world declare -- 变量声明部分 begin -- 执行部分 DBMS_OUTPUT.PUT_LINE('hello world'); end; 定义变量 declare -- 变量声明部分 v_long number; v_width number; v_perime
阅读全文
摘要:读懂执行计划有什么用呢? 执行计划贯穿Oracle调优始终。 了解执行计划的真实执行过程,将有助于优化 对于Oracle的原理理解有一定帮助 读懂执行计划,是sql调优的第一步。 什么是执行计划 sql是声明型语言,她只说我到去哪里,但是很少告诉你到底如何去? RDBMS所要做的是基于算法和现有统计
阅读全文
摘要:java中的异常体系 1.java中的所有异常都来自顶级父类Throwable Throwable下有两个子类Exception和Error。 3.Error表示非常严重的错误,比如java.lang.StackOverFlowError和java.lang.OutOfMemoryError,通常这
阅读全文
摘要:CopyOnWriteArrayList的底层原理是怎样的? 1.首先CopyOnWriteArrayList内部也是用数组来进行实现的,在向CopyOnWriteArrayList添加元素的时候,会先复制一个新的数组,鞋操作在新数组上进行,读操作在原数组上进行。 2.写操作会加锁,防止出现并发写入
阅读全文
摘要:浮动属性 浮动定位是指: 将元素排除在普通流之外 元素将不在页面中占据空间 将浮动元素放置在包含框的左边或者右边 浮动元素依旧位于包含框之内 浮动的框可以向左或者向右移动,直到他的外边缘碰到包含框或者另一个浮动框的边框为止 浮动元素的外边缘不会超过其父元素的内边缘 浮动元素不会互相重叠 浮动元素不会
阅读全文
摘要:页面布局常用标签 无意义块状元素标签 无意义行内元素标签 段落标签 无序列表 列表项 超链接标签 图片标签 斜体标签 粗体标签 ### css基本语法。选择器+属性+属性取值 id选择器 #id 类选择器 .class 关系选择器 div p、 div>p、div,p 伪类选择器 hover 结构性
阅读全文
摘要:越权/非授权访问 1.越权 1.1 漏洞简介 未授权访问,顾名思义不进行请求授权的情况下对需要权限的功能进行访问执行。通常是由于认证页面存在缺陷,无认证,安全配置不当导致。常见于服务端口,接口无限制开放,网页功能通过链接无限制用户访问,低权限用户越权访问高权限功能。 何为越权漏洞,通俗的理解为用户可
阅读全文
摘要:任意文件下载 1.1 任意文件读取下载漏洞简介 一些网站由于业务需求,可能提供文件查看或下载功能。如果对用户查看或下载的文件不做限制,则恶意用户能够查看或下载任意文件,可以是源代码文件、敏感文件等。 1.2 任意文件读取下载漏洞危害 攻击者可以读取下载服务器中的配置文件、敏感文件等,会提供攻击者更多
阅读全文
摘要:### HashMap的扩容机制 #### 1.7版本 1.先生成新数组,链表不需要进行扩容 2.遍历老数组中的每个位置上的链表上的每个元素 3.取每个元素的key,并基于新数组长度,计算出每个元素在新数组中的下标 4.将元素添加到新数组中去 5.所有元素转移完之后,将新数组赋值给HashMap对象
阅读全文
摘要:简介 shell的作用是: 解释执行用户输入的命令或者程序等。 用户输入一条命令,shell就执行一条 键盘输入命令,linux给予相应的方式,称之为交互式 shell 是一块包裹着系统核心的壳,处于操作系统的最外层,与用户直接对话,把用户的输入,解释给操作系统,然后处理操作系统的输出结果,输出到屏
阅读全文
摘要:在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, (
阅读全文
摘要:深拷贝和浅拷贝 深拷贝和浅拷贝就是指对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。 1.浅拷贝是指,只会拷贝基本数据类型的值,以及实力对象的引用地址,并不会复制一份引用地址所指向的对抗,也就是浅拷贝出来的对象,内部的类属性只想的是同一个对象。 2.深拷贝是指:既
阅读全文
摘要:### jdk1.7和1.8HashMap发生了什么变化 #### 1.7 * 1.7中底层是数组+链表 * 1.7中链表插入使用的是头插法 * 1.7中哈希值算法比较复杂,存在各种右移与位运算 #### 1.8 * 1.8底层是数组+链表+红黑树,加红黑树的目的是提高HashMap的插入和查询效率
阅读全文
摘要:### 谈谈ConcurrentHashMap的扩容机制 #### jdk1.7中 * concurrentHashMap是基于Segment分段实现的 * 每个Segment相对于一个小型的HashMap * 每个Segment内部都会进行扩容,和HashMap的扩容逻辑类似 * 先生成新的数组,
阅读全文
摘要:list和set的区别 list的优点: 有序:按对象进入的顺序保存对象 可重复:允许多个null元素对象 可以使用iterator取出来所有元素,再逐一遍历,还可以使用get(index)获取指定下标的元素 ArrayList的优点 ArrayList底层基于数组进行实现 ArrayList更加适
阅读全文
摘要:重载和重写的区别 重载:发生在同一个类中,方法名称必须相同,参数类型不同,个数不同,顺序不同,方法返回值和访问修饰符可以不同,发生在编译时期。 重写:发生在父子类中,方法名称、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类,如果父类方法访问修饰符为p
阅读全文
摘要:==和equals方法的区别 1.==如果是基本数据类型,比较是值,如果是引用类型,比较的是引用地址。 2.equals,如果使用的是Objects中的equals,还是比较的是==,比较的还是地址值。具体看各个类重写equals方法之后的比较逻辑,比如String类,虽然是引用类型,但是Strin
阅读全文
摘要:泛型中extends和super的区别 1.<? extends T> 表示包括T在内的任何T的子类 2.<? super T> 表示包括T在内的任何T的父类
阅读全文
摘要:java基础之String,StringBuffer、StringBuilder的区别 1.String是不可变的,如果尝试去修改,会新生成一个字符串对象,StringBuffer和StringBuilder是可变的。 2.StringBuffer是线程安全的,StringBuilder是线程不安全
阅读全文
摘要:java基础之hashcode()和equals()之间的关系 在java中,每个对象都可以调用自己的hashcode()方法得到自己的哈希值(hashcode),相当于对象的指纹信息,通常来说世界上没有完全相同的两个指纹,但是在java中做不到这么绝对,但是我们仍然可以利用hashcode来做一些
阅读全文
摘要:使用黑窗口运行java程序 1.首先在记事本书写上一个简单的HelloWord语句,当然你不用记事本也可以。 /* 注意事项: 1.class后面的类名要和我们的文件名一致 2.编写程序的所有标点符号都要是英文的 3.不要将main方法写成mian方法 4.main方法小括号中的String首字母大
阅读全文
摘要:### JDK、JRE、JVM之间的区别 ![](https://img2022.cnblogs.com/blog/1157088/202207/1157088-20220720010955476-1433283056.png) * 1.JDK(JavaSE Development Kit),jav
阅读全文
摘要:面向对象 什么是面向对象? 面向对象相对于面向过程来说的话,就是两种不同的处理问题的角度。 面向过程:更注重事情的每一个步骤及顺序 面向对象:更注重事情有哪些参与者,并且各自需要做什么 (一群人都同时参与处理一件事情,而处理事情的过程中,每一个人扮演了什么角色,这个角色做了哪些事情) 案例: 一个人
阅读全文
摘要:定时执行备份数据库 #!/bin/bash # 备份目录 BACKUP=/data/back/db # 当前时间 DATETIME={date +%Y-%m-%d_%H%M%S} echoDATETIME HOST=localhost DB_USER=root DB_PW=hspede100
阅读全文
摘要:系统函数 系统函数: basename [pathname] [suffix] 返回完整路径最后/的部分,常用语获取文件名 basename [string] [suffix]basename命令回删除所有的前缀包括最后一个“/”字符,然后将字符串显示出来。 suffix 为后缀,如果suffix贝
阅读全文
摘要:read读取控制台输入 read(选项)(参数) 选项: -p:指定读取值时的特殊字符 -t:指定读取值时等待的时间,如果没有在指定的时间内输入,就不再等待。 参数: 变量:指定读取值的变量名。 demo #!/bin/bash read -p "请输入一个数NUM=" NUM echo "你输入的
阅读全文
摘要:linux之流程控制 for循环 for 变量 in 值1 值2 值3 do 程序/代码 done demo: #!/bin/bash for i in "∗"doechoecho"numisi" done echo " " for i in "$@" do echo echo "n
阅读全文