摘要:
>相关资料: [廖雪峰教程链接](https://www.liaoxuefeng.com/wiki/896043488029600) [Git远程操作详解](https://www.ruanyifeng.com/blog/2014/06/git_remote.html) [Git查看、删除、重命名远 阅读全文
>相关资料: [廖雪峰教程链接](https://www.liaoxuefeng.com/wiki/896043488029600) [Git远程操作详解](https://www.ruanyifeng.com/blog/2014/06/git_remote.html) [Git查看、删除、重命名远 阅读全文
posted @ 2022-09-29 14:21
leepandar
阅读(48)
评论(0)
推荐(0)
摘要:
抽象类 抽象方法 当多个类中具有共性方法时,我们就会向上抽取形成父类,并在父类中定义这个共性方法。 而有时,父类中的方法并不能明确每个子类的具体实现,那么这种方法就称为抽象方法。 抽象方法的定义:用abstract关键字修饰,且没有方法体,直接以分号结尾的方法。 抽象方法必须被子类实现。 抽象类 具 阅读全文
抽象类 抽象方法 当多个类中具有共性方法时,我们就会向上抽取形成父类,并在父类中定义这个共性方法。 而有时,父类中的方法并不能明确每个子类的具体实现,那么这种方法就称为抽象方法。 抽象方法的定义:用abstract关键字修饰,且没有方法体,直接以分号结尾的方法。 抽象方法必须被子类实现。 抽象类 具 阅读全文
posted @ 2022-09-29 14:20
leepandar
阅读(76)
评论(0)
推荐(0)
摘要:
问题 在自定义的timer中需要注入业务类接口(service)完成相应的操作,但是在通过@Autowired注入后为null,导致在执行业务操作的时候报空指针错误。 源代码 需要做一个定时更新数据库的程序,因为比较简单,所以选择了Timer。 定义更新数据定时器UpdateDbTimerWorke 阅读全文
问题 在自定义的timer中需要注入业务类接口(service)完成相应的操作,但是在通过@Autowired注入后为null,导致在执行业务操作的时候报空指针错误。 源代码 需要做一个定时更新数据库的程序,因为比较简单,所以选择了Timer。 定义更新数据定时器UpdateDbTimerWorke 阅读全文
posted @ 2022-09-29 14:20
leepandar
阅读(188)
评论(0)
推荐(0)
摘要:
1、该类使用@Component注解 2、添加一个本类类型的静态字段 3、创建一个初始化方法,贴上@PostConstruct 标签,用于注入bean 4、创建方法调用mapper或service接口 5、最后直接在普通类中调用即可 @Component public class TokenUtil 阅读全文
1、该类使用@Component注解 2、添加一个本类类型的静态字段 3、创建一个初始化方法,贴上@PostConstruct 标签,用于注入bean 4、创建方法调用mapper或service接口 5、最后直接在普通类中调用即可 @Component public class TokenUtil 阅读全文
posted @ 2022-09-29 14:19
leepandar
阅读(806)
评论(0)
推荐(0)
摘要:
错误:idea报错Error:java:JDK isn’t specified for module “XXXX” 原因:项目中的.idea文件夹被删掉,导致项目目录出错 解决:idea中关掉该项目,删除文件目录下的 .idea文件,重新打开项目即可。 阅读全文
错误:idea报错Error:java:JDK isn’t specified for module “XXXX” 原因:项目中的.idea文件夹被删掉,导致项目目录出错 解决:idea中关掉该项目,删除文件目录下的 .idea文件,重新打开项目即可。 阅读全文
posted @ 2022-09-29 14:18
leepandar
阅读(404)
评论(0)
推荐(0)
摘要:
行转列 创建表kecheng,并插入数据 insert into kecheng (id, name, course, score) values (1, '张三', '语文', 67); insert into kecheng (id, name, course, score) values (1 阅读全文
行转列 创建表kecheng,并插入数据 insert into kecheng (id, name, course, score) values (1, '张三', '语文', 67); insert into kecheng (id, name, course, score) values (1 阅读全文
posted @ 2022-09-29 14:18
leepandar
阅读(65)
评论(0)
推荐(0)
摘要:
var num =123.123 常用方法 console.log(parseInt(num));//123 “双按位非”操作 console.log(~~num);//123 按位或 console.log(num | 0);//123 按位异或 console.log(num ^ 0);//12 阅读全文
var num =123.123 常用方法 console.log(parseInt(num));//123 “双按位非”操作 console.log(~~num);//123 按位或 console.log(num | 0);//123 按位异或 console.log(num ^ 0);//12 阅读全文
posted @ 2022-09-29 14:17
leepandar
阅读(69)
评论(0)
推荐(0)
摘要:
###描述 使用springmvc做了一个文件上传的功能,上传到nginx目录下的一个文件夹,但是通过目录访问的时候却报403的错误 去服务器查看了一下文件的权限,发现没有可读权限,于是定位了问题,上传的文件全都没有可读权限。 ###为什么没有可读权限 网上查阅资料发现,linux默认umask为0 阅读全文
###描述 使用springmvc做了一个文件上传的功能,上传到nginx目录下的一个文件夹,但是通过目录访问的时候却报403的错误 去服务器查看了一下文件的权限,发现没有可读权限,于是定位了问题,上传的文件全都没有可读权限。 ###为什么没有可读权限 网上查阅资料发现,linux默认umask为0 阅读全文
posted @ 2022-09-29 14:16
leepandar
阅读(323)
评论(0)
推荐(0)
摘要:
使用字符subString操作的时候,经常会出现一个String index out of range: -1,这个是典型的下标越界,其实位置小于0,结束位置大于字符长度都会报 -1 这个异常。 -2这个异常就比较少见了,但是可以确定,它是和-1不同的异常,但是同样发生在subString方法里面; 阅读全文
使用字符subString操作的时候,经常会出现一个String index out of range: -1,这个是典型的下标越界,其实位置小于0,结束位置大于字符长度都会报 -1 这个异常。 -2这个异常就比较少见了,但是可以确定,它是和-1不同的异常,但是同样发生在subString方法里面; 阅读全文
posted @ 2022-09-29 14:15
leepandar
阅读(1135)
评论(0)
推荐(0)
摘要:
测试代码 package com.fh.service.wtservice; import java.util.HashMap; import java.util.Map; /** * @User: lida(monday) * @Date: 2019/10/14 0014. * @Time: 下午 阅读全文
测试代码 package com.fh.service.wtservice; import java.util.HashMap; import java.util.Map; /** * @User: lida(monday) * @Date: 2019/10/14 0014. * @Time: 下午 阅读全文
posted @ 2022-09-29 14:14
leepandar
阅读(115)
评论(0)
推荐(0)
摘要:
一直在使用Navicat,这是一个数据库客户端软件,能连接多种不同类型的数据库,给我们的日常的工作带来了不少的便捷。最近,我在电脑上安装了orcale,然后,Navicat就莫名其妙的不能连接oracle数据库了. 先上一张报错图 先说下OCI是什么,百科上这样说:ORACLE调用接口(Oracle 阅读全文
一直在使用Navicat,这是一个数据库客户端软件,能连接多种不同类型的数据库,给我们的日常的工作带来了不少的便捷。最近,我在电脑上安装了orcale,然后,Navicat就莫名其妙的不能连接oracle数据库了. 先上一张报错图 先说下OCI是什么,百科上这样说:ORACLE调用接口(Oracle 阅读全文
posted @ 2022-09-29 14:14
leepandar
阅读(1515)
评论(0)
推荐(0)
摘要:
我们在使用MyBatis执行查询语句的时候,通常都会有一个返回类型,这个是在mapper文件中给sql增加一个resultType(或resultMap)属性进行控制。resultType和resultMap都能控制返回类型,只要定义了这个配置就能自动返回我想要的结果,于是我就很纳闷这个自动过程的实 阅读全文
我们在使用MyBatis执行查询语句的时候,通常都会有一个返回类型,这个是在mapper文件中给sql增加一个resultType(或resultMap)属性进行控制。resultType和resultMap都能控制返回类型,只要定义了这个配置就能自动返回我想要的结果,于是我就很纳闷这个自动过程的实 阅读全文
posted @ 2022-09-29 14:12
leepandar
阅读(48)
评论(0)
推荐(0)
摘要:
typeHandlers又叫类型处理器,就像在JDBC中,我们在PreparedStatement中设置预编译sql所需的参数或执行sql后根据结果集ResultSet对象获取得到的数据时,需要将数据库中的类型和java中字段的类型进行转换一样,在MyBatis中使用typeHandler来实现。所 阅读全文
typeHandlers又叫类型处理器,就像在JDBC中,我们在PreparedStatement中设置预编译sql所需的参数或执行sql后根据结果集ResultSet对象获取得到的数据时,需要将数据库中的类型和java中字段的类型进行转换一样,在MyBatis中使用typeHandler来实现。所 阅读全文
posted @ 2022-09-29 14:11
leepandar
阅读(66)
评论(0)
推荐(0)
摘要:
MyBatis配置文件中有很多配置项,这些配置项分别代表什么,有什么作用,需要理一下了。先通过下面这个例子来看都有哪些配置项 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org// 阅读全文
MyBatis配置文件中有很多配置项,这些配置项分别代表什么,有什么作用,需要理一下了。先通过下面这个例子来看都有哪些配置项 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org// 阅读全文
posted @ 2022-09-29 14:10
leepandar
阅读(65)
评论(0)
推荐(0)
摘要:
在mybatis映射器的接口中,一般在查询时需要传递一些参数作为查询条件,有时候是一个,有时候是多个。当只有一个参数时,我们只要在sql中使用接口中的参数名称即可,但是如果是多个呢,就不能直接用参数名称了,mybatis中有以下四种 ###第一种:使用map传递 #####1⃣️定义接口 // 使用 阅读全文
在mybatis映射器的接口中,一般在查询时需要传递一些参数作为查询条件,有时候是一个,有时候是多个。当只有一个参数时,我们只要在sql中使用接口中的参数名称即可,但是如果是多个呢,就不能直接用参数名称了,mybatis中有以下四种 ###第一种:使用map传递 #####1⃣️定义接口 // 使用 阅读全文
posted @ 2022-09-29 14:10
leepandar
阅读(69)
评论(0)
推荐(0)
摘要:
settings是MyBatis中最复杂的配置,它能影响MyBatis底层的运行,大部分情况下使用默认值,只需要修改一些常用的规则即可。常用规则有自动映射、驼峰命名映射、级联规则、是否启动缓存、执行器类型等。 所有配置可参考MyBatis官方文档:http://www.mybatis.org/myb 阅读全文
settings是MyBatis中最复杂的配置,它能影响MyBatis底层的运行,大部分情况下使用默认值,只需要修改一些常用的规则即可。常用规则有自动映射、驼峰命名映射、级联规则、是否启动缓存、执行器类型等。 所有配置可参考MyBatis官方文档:http://www.mybatis.org/myb 阅读全文
posted @ 2022-09-29 14:09
leepandar
阅读(184)
评论(0)
推荐(0)
摘要:
因为类的全限定名一般包括包名,显得很长,在使用过程中不是很方便,所以MyBatis中允许我们使用一种简写的方式来代替全限定名,这就是别名。这就相当于我们在玩微信的时候,有些人的昵称很长很难记,怎么办?我们给它加一个备注,方便我们快速识别,但是如果有两个相同的备注名怎么区分到底谁是谁呢,你可能会说通过 阅读全文
因为类的全限定名一般包括包名,显得很长,在使用过程中不是很方便,所以MyBatis中允许我们使用一种简写的方式来代替全限定名,这就是别名。这就相当于我们在玩微信的时候,有些人的昵称很长很难记,怎么办?我们给它加一个备注,方便我们快速识别,但是如果有两个相同的备注名怎么区分到底谁是谁呢,你可能会说通过 阅读全文
posted @ 2022-09-29 14:09
leepandar
阅读(59)
评论(0)
推荐(0)
摘要:
JAVA中判断一个对象是否死亡的算法有两种: 引用计数算法 可达性分析算法 ###一、引用计数算法 所谓引用计数算法就是,给一个对象定义一个引用计数器,每当该对象被引用一次引用计数器就加1,如果一个对象的引用计数器为0,则说明这个对象已死。但是这种算法不是很严谨,因为当两个对象互相引用的时候,如果我 阅读全文
JAVA中判断一个对象是否死亡的算法有两种: 引用计数算法 可达性分析算法 ###一、引用计数算法 所谓引用计数算法就是,给一个对象定义一个引用计数器,每当该对象被引用一次引用计数器就加1,如果一个对象的引用计数器为0,则说明这个对象已死。但是这种算法不是很严谨,因为当两个对象互相引用的时候,如果我 阅读全文
posted @ 2022-09-29 14:08
leepandar
阅读(129)
评论(0)
推荐(0)
摘要:
####INSTR()函数 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 语法: instr(sourceString,destString,start,appearPosition) instr('源字符串' 阅读全文
####INSTR()函数 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 语法: instr(sourceString,destString,start,appearPosition) instr('源字符串' 阅读全文
posted @ 2022-09-29 14:06
leepandar
阅读(328)
评论(0)
推荐(0)
摘要:
insert into table1(columns1,columns2) select columns1,columns2 from table2 从table2中查询的结果插入到table1中,前提是table1和table2已经存在; oracle中不支持 select columns1 in 阅读全文
insert into table1(columns1,columns2) select columns1,columns2 from table2 从table2中查询的结果插入到table1中,前提是table1和table2已经存在; oracle中不支持 select columns1 in 阅读全文
posted @ 2022-09-29 14:06
leepandar
阅读(75)
评论(0)
推荐(0)
摘要:
密码加密登录是为了提高系统安全性,即使是管理员查看数据库也得不到密码 使用shiro可以很轻松的完成加密及登录操作 ###加密工具 此工具用于注册时对密码进行加密 public static final String md5(String password, String salt){ //加密方式 阅读全文
密码加密登录是为了提高系统安全性,即使是管理员查看数据库也得不到密码 使用shiro可以很轻松的完成加密及登录操作 ###加密工具 此工具用于注册时对密码进行加密 public static final String md5(String password, String salt){ //加密方式 阅读全文
posted @ 2022-09-29 14:05
leepandar
阅读(144)
评论(0)
推荐(0)
摘要:
首先,回顾并详细说明一下 @Controller、@RestController、@RequestMapping注解。 @Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要 阅读全文
首先,回顾并详细说明一下 @Controller、@RestController、@RequestMapping注解。 @Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要 阅读全文
posted @ 2022-09-29 14:04
leepandar
阅读(99)
评论(0)
推荐(0)
摘要:
###运算符 在介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述。 如果不知道他们有什么用,或者也不知道描述说的是什么,没关系,可以先看后面的介绍,就知道他们的含义了。 ###oracle 正则表达式 匹配 #####ORACLE中的支持正则表达式的函数主要有下面四个: REGEXP 阅读全文
###运算符 在介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述。 如果不知道他们有什么用,或者也不知道描述说的是什么,没关系,可以先看后面的介绍,就知道他们的含义了。 ###oracle 正则表达式 匹配 #####ORACLE中的支持正则表达式的函数主要有下面四个: REGEXP 阅读全文
posted @ 2022-09-29 14:03
leepandar
阅读(239)
评论(0)
推荐(0)
摘要:
我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。 如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。 针对“name 阅读全文
我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。 如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。 针对“name 阅读全文
posted @ 2022-09-29 14:02
leepandar
阅读(166)
评论(0)
推荐(0)
摘要:
先看一段程序 public class Test { public int aaa(){ int x=1; try{ return ++x; }catch (Exception e){ }finally { ++x; } return x; } public static void main(Str 阅读全文
先看一段程序 public class Test { public int aaa(){ int x=1; try{ return ++x; }catch (Exception e){ }finally { ++x; } return x; } public static void main(Str 阅读全文
posted @ 2022-09-29 13:56
leepandar
阅读(52)
评论(0)
推荐(0)
摘要:
| 漏洞 | 参考措施 | | : : | : : | | OpenSSH 命令注入漏洞(CVE-2020-15778) | 厂商补丁:目前暂未发布修复措施解决此安全问题,建议使用此软件的用户随时关注厂商主页或参考网址以获取解决办法;http://www.openssh.com/ 临时缓解措施:可以 阅读全文
| 漏洞 | 参考措施 | | : : | : : | | OpenSSH 命令注入漏洞(CVE-2020-15778) | 厂商补丁:目前暂未发布修复措施解决此安全问题,建议使用此软件的用户随时关注厂商主页或参考网址以获取解决办法;http://www.openssh.com/ 临时缓解措施:可以 阅读全文
posted @ 2022-09-29 13:30
leepandar
阅读(1135)
评论(0)
推荐(0)

浙公网安备 33010602011771号