2020疫情期间学习杂谈

记录新学习,或者忘记了重新复习的知识。

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表)也查询出来。

SQL内连接、外连接以及(+)号用法

工具使用:
过程相当艰辛,plsql根本不能使用(本机mac,plsql只有windows版本),本机原先装的 navicat premium可以连接上orcale数据库,可以查到数据库里面的东西,但是不能打开存储过程,打不开package,只能换一个,网上一直百度,最后选择了orcale公司自带的sqldeveloper工具。

下面是使用这个工具的东西:

格式化(美化)快捷键,control+F9

心得:

遇上几百行的sql语句,不需要一行一行的看,一段一段的进行排查问题,进行注释排查,发现哪一段有问题了,在进行段落里面的排查,某一些语句的问题。(要更加熟悉sql语句,sql工具的使用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值