记录新学习,或者忘记了重新复习的知识。
Java
StringUtils.isBlank()函数与isEmpty()函数的使用
isEmpty 没有忽略空格参数,是以是否为空和是否存在为判断依据。
isBlank 是在 isEmpty 的基础上进行了为空(字符串都为空格、制表符、tab 的情况)的判断。(一般更为常用)
substring()函数的使用
substring() 方法返回字符串的子字符串。
public String substring(int beginIndex)
或
public String substring(int beginIndex, int endIndex)
异常捕获
throws Exception的使用
https://www.cnblogs.com/feichengwulai/articles/3793261.html
https://blog.csdn.net/sugar_no1/article/details/88593255
for(String s:v)
s是遍历后赋值的zd变量,v是要遍历的list
split()函数
java split简单用法
public class SplitTest {
public static void main(String[] args) {
//一般分割
String a=“hello world ni hao”;
String[] array1=a.split(" ");
System.out.println(array1[0]);
System.out.println(array1.length);
}
------------输出-------
hello
4
Vue
console.log()的作用是什么
主要是方便你调式javascript用的。你可以看到你在页面中输出的内容。
相比alert他的优点是:
他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是console能看到对象的内容。
console不会打断你页面的操作,如果用alert弹出来内容,那么页面就死了,但是console输出内容后你页面还可以正常操作。
(ps:还是alert比较直观)
vue项目全局变量的定义
data(){
return {
timeOutEvent:null
}
}
定义在data中,注意一下定义的类型,如下一个问题
参考文档:https://www.cnblogs.com/kewenxin/p/8619240.html
vue的参数定义类型
在vue中let var 和const 区别
参考文档:https://www.cnblogs.com/gaoya666/p/9070981.html
个人理解:参数定义为let,那么参数的生命周期就只有定义的那一小块,参数定义为var,参数的生命周期就是整个函数的(全局的??)
$nextTick
Vue.nectTick() 是在下次DOM更新循环结束之后执行延迟回调,在修改数据之后使用$nextTick,则可以在回调中获取更新后的DOM(dom的改变是发生在nextTick()之后),这个方法作用是当数据被修改后使用这个方法,会回调获取更新后的dom再render出来
Vue.nextTick()作用:在下次dom更新循环结束之后,执行延迟回调。在修改数据之后立即使用这个方法,获得更新后的dom
element resetFields
resetFields 对整个表单进行重置,将所有字段值重置为初始值并移除校验结果
//对addNodeForm进行表单重制
this.$nextTick(() => {
this.$refs["addNodeForm"].resetFields();
})
ref 被用来给DOM元素或子组件注册引用信息。引用信息会根据父组件的 $refs 对象进行注册。如果在普通的DOM元素上使用,引用信息就是元素; 如果用在子组件上,引用信息就是组件实例
注意:只要想要在Vue中直接操作DOM元素,就必须用ref属性进行注册
Orcale
最近在实习单位,学习数据库的存储过程,看着几万行的sql,发现学校学的都是啥啊,学的很粗略,就当重新学习,写一个博客放着,每天遇到的,学到的问题。
SQL语句学习
union/union all语句:
SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
case when语句:
Case when 的用法: 一旦满足了某一个WHEN, 则这一条数据就会退出CASE WHEN , 而不再考虑 其他CASE(类适Java的if-else语句)
with as语句:
with a as (select * from test)
select * from a;
其实就是把一大堆重复用到的SQL语句放在with as 里面,取一个别名,后面的查询就可以用它
nvl()函数:
作用:判断某个值是否为空值,若不为复空值则输出,若为空值,返回指定值。
详细解释如下:
1、nvl()函数的格式如下:NVL(expr1,expr2);
2、含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。
3、例:select name,NVL(name,-1) from user;运行后,结果返回两列数值,若name为空,则返回-1,若name不为空值,则返回其自身。
left join语句:
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
join/inner join语句:
在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
如果没有匹配,那么就不返回值。
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
instr()函数的格式 (俗称:字符查找函数)
格式一:instr( string1, string2 ) // instr(源字符串, 目标字符串)
格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) // instr(源字符串, 目标字符串, 起始位置, 匹配序号)
解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。
AS语句
as 后面跟着的 是一个别名
IN 操作符
允许我们在 WHERE 子句中规定多个值
(+)外连接
在select语句中(+)指的是外连接,是连接查询的一种方法。
例:select t1.,t2. from dept t1,emp t2 where t1.deptno=t2.deptno(+);
其中:知t1.deptno=t2.deptno(+)代表意思是,
即使t2(emp表)中不道存在匹配的记录,
在t1(dept表)也查询出来。
工具使用:
过程相当艰辛,plsql根本不能使用(本机mac,plsql只有windows版本),本机原先装的 navicat premium可以连接上orcale数据库,可以查到数据库里面的东西,但是不能打开存储过程,打不开package,只能换一个,网上一直百度,最后选择了orcale公司自带的sqldeveloper工具。
下面是使用这个工具的东西:
格式化(美化)快捷键,control+F9
心得:
遇上几百行的sql语句,不需要一行一行的看,一段一段的进行排查问题,进行注释排查,发现哪一段有问题了,在进行段落里面的排查,某一些语句的问题。(要更加熟悉sql语句,sql工具的使用)