- 博客(87)
- 收藏
- 关注
原创 MySQL添加约束check
user_nm(varchar) > 10 与 length(user_nm) > 10的区别。length(user_nm) > 10 是指字段长度。age(int) > 10 ,是年龄大于10即可。user_nm(varchar) > 10 指字符。因此,必须先把不符合约束的数据修改或者删除。
2023-07-11 19:40:19
1040
原创 java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 异常错误
解决方案:加入commons-logging-1.1.3.jar即可。这个问题是说,项目中缺少spring依赖的jar包文件。
2022-08-18 10:53:08
2604
原创 【任务调度系统】quartz的原理及应用
1、引言Quartz 的github:https://github.com/quartz-scheduler/quartz2、Quartz的概述2.1. 可以用来做什么Quartz是一个任务调度框架,当遇到以下问题时:想在每月25号,自动还款;想在每年4月1日给当年自己暗恋的女神发一封匿名贺卡;想每隔1小时,备份一下自己的各种资料。那么总结起来就是,在一个有规律的时间点做一些事情,并且这个规律可以非常复杂,复杂到了需要一个框架来帮助我们。Quartz的出现就是为了解决这个问题,定.
2022-05-02 00:11:50
1834
原创 通过端口转发解决局域网内其他电脑访问本机虚拟机的问题
问题描述:主机IP 170.20.10.2虚拟机IP 192.168.30.133电脑1IP 172.20.12.135电脑2IP 172.20.12.136虚拟机安装在主机的VMwareWorkstation中:主机能ping通虚拟机,虚拟机能ping通主机;主机能ping通电脑1和电脑2,虚拟机也能ping通电脑1和电脑2;并所有IP均可以访问百度;但电脑1和电脑2不能ping通虚拟机解决方法:更改VMwareWorkstation的虚拟网络配置N...
2022-03-07 13:43:10
572
原创 js中0,空字符串、false的关系
"" == false 结果是true 在js中空字符串与0相等 即空字符串等于false0 == false 结果是tue 比较的时候 布尔类型的转换成number类型 false 为0 true 为1“0” == fase 结果是true 字符串准成numberBoolean("0") 结果是true 字符串转成了布尔类型 空字符串为false 非空字符串为truejs中有默认的隐试转换。 任何非零的数为true,0为false。 字符串来说...
2022-02-28 18:15:38
2518
原创 MySQL之explain
explain查询结果分析字段:id select_type table partitions type possible_keys key key_len ref rows filtered Extra 概要描述:id:选择标识符select_type:表示查询的类型。table:输出结果集的表partitions:匹配的分区type:表示表的连接类型possible_keys:表示查询时,可能使用的索引key:表示实
2022-01-28 19:19:36
267
原创 MySQL之is not null, not in优化
代替 (not in 进行 子查询):将子查询 转变为 表连接,相关的逻辑写在 表连接 的关系上代替 (is not null):将 is not null 的字段,使用 ifnull()替换为其他值,然后 ifnull()!=其他值,就能进行筛选了...
2021-11-26 13:35:51
3613
原创 Mysql之一行转多行(列转行)--- help_topic
用到的知识点:substring_index()length()mysql.help_topic原数据如下,将jsondata转成多行,以逗号分割SELECT tp.id, substring_index( SUBSTRING_INDEX( tp.jsondata, ',', hp.help_topic_id + 1 ), ',', - 1 ) json FROM testjson tp LEFT JOIN mysql.help_topic hp ON hp.help_t
2021-11-04 10:36:56
5467
原创 mysql中isnull,ifnull,nullif的用法及区别
isnull(expr)的用法如果expr为null,isnull()返回1,否则返回0mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1ifnull(expr1, expr2) 的用法如果expr1为null,则返回expr2,否则返回expr1mysql> SELECT IFNULL(1,0); -> 1 mysql> SELE
2021-11-03 20:31:38
288
原创 MySQL中json的操作
Mysql5.7以上支持json的操作分类 函数 描述 创建json json_array 创建json数组 json_object 创建json对象 json_quote 将json转为json字符串类型 查询json json_contains 判断是否包含某个json的值 json_contains_path 判断某个路径下是否包含json值 json_extract 提前json值
2021-11-03 19:56:04
190
原创 MySQL之拆分字符串为多行---substring_index函数
substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数例子:str =A,B,C,D,E取A:substring_index(str, ',', 1)取B:substring_index(substring_index(str, ',', 2), ',', -1)或者 ...
2021-09-19 21:52:57
1599
原创 Java 接口和抽象类
目录1、共性:2、区别1: 与类的关系3、问答:接口和抽象类的区别1、共性:不断的进行抽取,抽取出抽象的,没有具体实现的方法,都不能实例化(不能创建对象)2、区别1: 与类的关系(1)类与接口是实现关系,而且是多实现,一个类可以实现多个接口,类与抽象类是继承关系,Java中的继承是单一继承,多层继承,一个类只能继承一个父类,但是可以有爷爷类(2)区别2: 成员a.成员变量抽象类可以有成员变量,也可以有常量接口只能有常量,默认修饰符public static f
2021-09-05 21:56:11
110
原创 递归与迭代的区别
递归(recursion):递归常被用来描述以自相似方法重复事物的过程,在数学和计算机科学中,指的是在函数定义中使用函数自身的方法。(A调用A)1.递归在函数中的具体形式:(1)必须明确终止条件,并给出终止时的处理(2)必须有间接或直接调用自身解决小规模问题的步骤def recursion(大规模问题): if end_condition: #终止条件 end ...
2021-08-12 16:31:47
6053
原创 递归过程与递归计算过程
int sum(int n){ if(n == 0) return 0; else return n+sum(n-1);}递归过程:表示这个过程的定义引用了该过程本身。return n+sum(n-1);递归计算过程:这种类型的计算过程由一个推迟执行的运算链条刻画,称为一个递归计算过程。sum(5)5+sum(4)5+4+sum(3)5+4+3+sum(2)5+4+3+2+sum(1)5+4+3+2+1+sum(0)5+4+3.
2021-08-12 16:01:21
206
原创 mysql中select、from、where、group by、having、order by 、limit执行顺序
语法顺序:select->from->where->group by->having->order by -> limit执行顺序:from --> where -- > group by --> having --> select --> order by --> limit1、having作用:对分组后的数据进行二次过滤,主要目的是为了补充聚合函数(sum、max、min、avg、count)无法在where中使用的缺陷。
2021-08-05 18:01:27
10504
2
原创 Linux服务器常用命令及命令全称
基本命令touch name(创建文件,name为将要创建的文件名)cat name(查看文件name)tail (查看文件) 尾部一般加-f 循环读取(即一直读取文件末尾内容)例:tail -f user.txtcd = change directory(进入目录) ls = list (列出所有内容) ls -a(=all) 列出所有 ls...
2021-08-04 15:14:38
177
原创 微信公众号自定义分享标题、图片、链接
脚本之家https://www.jb51.net/Special/935.htm微信JS接口签名校验工具https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign微信分享接口文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115分享...
2021-08-04 15:14:19
903
原创 java面试题inti=2;i+=i-=i*i的值以及关于i++;++i;i=i+1;i+=1 的效率问题
(1) i=i+1它的效率最低,因为其执行过程如下:1-1 读取右x的地址;1-2 x+1;1-3 读取左x的地址;1-4 将右值传给左边的x(temp=i+1; i=temp;)(2) i+=1它的执行过程是:2-1 读取右x的地址;2-2 x+1;2-3 将得到的值传给x(3) i++它的执行过程是:3-1 读取右x的...
2021-08-04 15:13:36
352
原创 Datax从MySQL导入数据到hive
{ "job": { "setting": { "speed": { "channel": 3 }, "errorLimit": { "record": 0, "percentage": 0.02 } }, "content": [ { "reader": { "name": "mysqlreader", "param...
2021-05-18 16:15:47
588
原创 centos7的防火墙命令
1、查看firewall服务状态systemctl status firewalld出现Active: active (running)切高亮显示则表示是启动状态。出现Active: inactive (dead)灰色表示停止。2、查看firewall的状态firewall-cmd --state3、开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# 关闭serv.
2021-04-01 17:46:53
139
原创 linux修改主机名永久生效
1、修改network文件[root@localhost ~]# cd /etc/sysconfig/[root@localhost sysconfig]# vi networkNETWORKING=yesHOSTNAME=hadoop1022、修改hosts文件[root@localhost sysconfig]# cd /etc[root@localhost etc]# vi hosts127.0.0.1 localhost.localdomain localhost192..
2021-03-26 09:53:21
163
转载 Oracle中rownum和row_number(),Rowid
row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而row_number()在包含排序从句后是先排序再计算行号码。一、oracle中rownum用于从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用
2021-02-07 10:12:13
1175
原创 linux中netcat的安装与使用(nc命令)
1:下载源码包,wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz2:解压安装包,tar -zxvf netcat-0.7.1.tar.gz3:移动文件到/usr/local下,mv netcat-0.7.1 /usr/local/netcat-0.7.14:编译安装netcat: i:进入解压目录执行命令:./configure ii:make...
2021-01-26 16:57:55
8004
原创 linux配置固定IP
通过ifconfig,可以看到网卡的配置文件为ens33,位置是/etc/sysconfig/network-scripts/ifcfg-ens33,bootproto的参数值有none(禁止dhcp),static(静态IP),dhcp(自动获取),如果要设置固定ip,选择static,并配置然后:wq保存退出,并reboot命令重启服务。...
2021-01-19 09:50:27
320
原创 MySQL中insert ignore into, replace into, on duplicate key update的用法
1、insert ignore intoignorehui不仅会忽略duplicate key(重复primary或者unique)错误,还会忽略非空错误,如果插入语句没有给予非空字段值,则会给默认值,int类型默认0,varchar默认‘’ 空字符串,此时,可以使用on duplicate key value(MySQL中特有的语法),当主键或唯一索引重复时,执行后面的update,例如:phone是唯一索引insert into student(name, age, phone) values(
2021-01-14 21:38:48
1221
原创 oracle自定义MD5函数
CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)RETURN VARCHAR2IS retval varchar2(32);BEGIN if passwd is null then return null; end if; retval := (case when passwd is null then null else utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(I.
2020-12-30 14:42:56
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人