自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狼行千里吃肉

无论前程是喜是忧,我自无怨无悔

  • 博客(418)
  • 收藏
  • 关注

原创 v-for遍历Map分析

目录1.起因2.Map分析2.1.for (let key in Map)遍历Map2.2.for (let value ofMap)遍历Map2.3.难道Map里面就是数组?3.v-for遍历Map1.起因我想用Vue2的v-for去遍历Map,结果无法获取想要的数据,因此,正好趁这次机会记录下;2.Map分析2.1.for (let key in Map)遍历Mapfor (let key in Map):并没有在控制台发现console.log打印语句.

2021-10-13 17:41:51 3514 1

原创 Mybatis中useGeneratedKeys与 keyProperty、以及自增主键

目录1.起因2.useGeneratedKeys属性与keyProperty属性3.注意事项4.jdbc版本5.Mybatis如何解决自增主键问题?5.1.解决思路5.2.针对支持自增主键的数据库(例如:MySQL)5.3.针对不支持自增主键的数据库(例如:Oracle)6.MySQL的LAST_INSERT_ID()函数1.起因2021年09月22日在开发项目的时候,需要分别在oracle、mysql上运行,可问题在于数据库的逻辑设计:要求表的主键是自增序列se

2021-09-24 13:57:28 1844

原创 MySQL数据库中同时存在2个及以上TIMESTAMP类型时

1.起因2021年09月22日,利用PowerDesigner把oracle数据库转换成mysql数据库时,执行某个create table报错:ERROR 1067 (42000): Invalid default value for 'end_time';感觉好神奇,为什么前面的start_time就没问题,后面的end_time就出问题了呢,为此,特此记录下;2.原因表中的第一个TIMESTAMP列(如果未声明为NULL、显示DEFAULT或ON UPDATE子句)将自动分配DEFAU

2021-09-24 10:46:35 563

原创 Base64

1.起因在2021年09月10日开发功能时,对服务方返回的base64字符串进行解码,结果总是报错;后台我在Idea控制台打印base64字符串,我发现字符串竟然换行了,然后我又把控制台打印的base64字符串复制到Idea中是,每行结尾都是\n字符,后来我上网搜了一下,发现这个换行符不应该存在于base64中;鉴于自己知识储备不足,导致解决该问题耗费了时间,所以,特此记录一下;2.base64组成①大写A-Z共26个字母;②小写a-z共26个字母;③0-9共10个数字;④外

2021-09-11 21:30:12 400

原创 import-from

1.import-from可以导入什么文件?通过import ... from ...导入时,from后的来源可以是js,vue,json,这个是在webpack.base.conf.js中extensions设置的,该属性值默认是js、vue、json;注意:1.js和vue是可以省略后缀的;2.json不可以省略后缀;3.当.vue与.js同时存在于同一个文件夹下,则import的导入优先级是:js > vue;2.当from后面是文件夹时第一步:查看该文件夹下面是否存

2021-09-03 14:53:42 515

原创 JS对象与函数,以及闭包

目录1.JS对象学习1.1.总述1.2.对象属性1.3.对象方法1.4.对象访问器1.5.对象构造器1.6.对象原型1.7.ES5对象方法2.函数定义2.1.总述2.2.函数参数2.3.函数调用2.4.函数Call2.5.函数Apply2.6.闭包3.闭包个人总结3.1.参考资料3.2.官方代码解析1.JS对象学习1.1.总述1.【所有JS值,除了原始值,都是对象】,那么也就是除了原始值之外,都是JS对象;2.既然原始值

2021-08-27 18:14:32 458

原创 关于$refs知识点重读

目录2.重温Vue官网:组合式 API2.1.为什么会出现组合式 API?2.2.如何使用组合式 API?2.2.1.新增setup组件选项2.2.2.带ref的响应式变量2.2.3.在setup内注册生命周期钩子2.2.4.watch响应式更改2.2.5.独立的computed属性2.2.6.其他3.重温Vue官网:响应性3.1.什么是响应性3.2.Vue如何知道哪些代码在执行3.3.Vue如何跟踪变化3.4.声明响应式状态2.重温Vue官网

2021-08-25 14:25:33 221

原创 关于this.$refs.xxx为undefined的问题

1.问题描述2021年08月23日在开发的时候,遇见一个问题,我想获取<el-upload/>对象,然后把该对象的fileList属性置为空;当我用console.log分别去打印this.$refs、this.$refs.querForm、this.$refs.querForm.uploadfile、this.$refs.uploadfile时却打印不同的结果: this.$refs VueComponent,包含uploadfile

2021-08-25 14:24:17 1323

原创 Vue的data属性中自定义方法访问域问题

在这里,Vue的data属性中,我定义了checkForm属性,该属性有一个bgntime_end属性,该属性的validator属性值是一个函数,一开始的时候,我通过function来编写代码,但是,我在这个function无法访问$data属性中内容,里面的this指向了该function对象;后来我把function改成箭头函数之后,在箭头函数中通过this就可以访问到$data属性了;问题是,为什么会这样呢?官网解释地址:https://www.w3school.com.c...

2021-08-18 10:15:35 557

原创 H5 data-*属性

<ul> <li data-animal-type="鸟类">喜鹊</li> <li data-animal-type="鱼类">金枪鱼</li> <li data-animal-type="蜘蛛">蝇虎</li> </ul> ①data-*属性用于存储页面或应用程序的私有自定义数据;(注意是私有、自定义数据)②data-*属性赋予我们在所有HTML元素...

2021-08-18 09:50:13 201

原创 ES6非空判断

es6 Null传导运算符(?.)const firstName = message?.body?.user?.firstName || 'default';?.运算符相当于一种短路机制,只要不满足条件,就不再往下执行。Null 判断运算符(??)①||:属性的值为null、undefined、为空字符串、false、0,默认值就会是 || 右边的值②??:只有运算符左侧的值为null或undefined时,才会返回右侧的值es6判断对象是否为空,并判断对象是否包含某个属性(1)

2021-08-18 09:48:53 2778

原创 input设置为type=number的问题

在HTML5中,当input的type设置为number时,发现maxlength属性不好用,因此,需要自己想方法去自己弄,比如其中几种解决方法:①<input type="text"pattern="\d{10}">②<input type="text"pattern="\d"maxlength="10">...

2021-08-18 09:47:19 1679

原创 Git知识点一次性汇总

目录2.代码管理-GitGit简介Git与其他区别Git配置Git工作流程Git工作区/暂存区/版本库Git基本操作获取Git仓库在已存在目录中初始化仓库克隆现有的仓库2.Git基础2.1.获取Git仓库将尚未进行版本控制的本地目录转换为Git仓库从其它服务器 克隆 一个已存在的Git仓库2.2.记录每次更新到仓库文件状态检查当前文件状态跟踪新文件暂存已修改的文件忽略文件查看已暂存和未暂存的修改提交更新跳过使用暂存区

2021-08-18 09:43:31 278

原创 NPM总结

基本概念NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:①允许用户从NPM服务器下载别人编写的第三方包到本地使用。②允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。③允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。全局安装与本地安装npm 的包安装分为本地安装(local)、全局安装(global)两种;本地安装①将安装包放在 ./node_modules 下(运行 npm 命令时

2021-08-14 10:34:35 88

原创 常用注解集合

@RestController@RestController的作用等同于@Controller + @ResponseBody;@Controller在一个类上添加@Controller注解,表明了这个类是一个控制器类。但想要让这个类成为一个处理请求的处理器光有@Controller注解是不够的,他还需要在该类中添加注解@RequestMapping;@RequestMapping注解是用来映射请求的,即指明处理器可以处理哪些URL请求,该注解既可以用在类上,也可以用在方法上;@Resp

2021-08-14 10:31:21 192

原创 开发经验总结

对日期的处理 注意事项名称 详细说明 日期与日期大小 例如: 终止日期:2021-08-12 起始日期:2021-08-12 这明显不符合现实逻辑 日期与SQL语句 在XML中编写SQL语句时,要用<、<=、>、>=的转义字符,避免与XML规范产生冲突 日期与时间戳 当我们在编写SQL语句的时候,这里有种

2021-08-14 10:25:27 61

原创 关于element-ui框架中rule的总结

成果个人总结在自定义validator的自定义函数中,无论是校验成功,还是失败,都必须调用callback函数,这样,通过回调callback函数,才能触发function(message,field)这个回调参数,进而才能触发callback;官网https://github.com/yiminghe/async-validator参考链接https://zhuanlan.zhihu.com/p/264788696可以看看这个博主的《async-valid...

2021-08-14 10:24:37 289

原创 2021-07-04-首钢大桥-戒台寺-潭拓寺

2021-07-05 22:09:50 123

原创 MySQL基础知识点集合

(好像没有文字的话,就没法发布,那就随便打几个字吧)

2021-07-01 10:47:44 179

原创 try-with-resources(JDK1.7)

简介我们在编写调用资源的代码时,诸如JDBC、文件读写流等,按照要求必须关闭对应的流对象,样板代码如下:try{XXXXXXXX}catch(Execption e){}finally{}后来觉得这个try-catch-finally代码太繁琐,再加上Ruby、Python等语言都进行了优化,因此,到了JDK1.7之后,也出现优化,那就是: try-with-resources使用新结构扩展了try块,在try块中声明打开的任何资源都会关闭,因此,不必配对使用try块与对

2021-07-01 10:39:16 132

原创 Timer与TimeTask与ScheduledExecutorService

起因在查看《Java开发手册(泰山版)》发现这么一段话:【强制】多线程并行处理定时任务时,Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行, 使用ScheduledExecutorService则没有这个问题;分析按照开发流程,开发者需要经过如下步骤:①定义抽象类TimerTask的实现类,即我要在定时任务中需要工作的内容;②然后在Timer中注册这个TimerTask,并指定该TimerTask触发规则;在执行第2步的时候,Time

2021-07-01 10:38:35 301

原创 Executors与ThreadPoolExecutor

起因在查看《Java开发手册(泰山版)》发现这么一段话:【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。说明:Executors返回的线程池对象的弊端如下:1)FixedThreadPool和SingleThreadPool:允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM。2 CachedThreadPool:允

2021-07-01 10:37:37 194

原创 注解集合总结

目录JAVA元注解@Target@Retention@Documented@Inherited@AliasFor源码作用@ConfigurationProperties源码作用@EnableConfigurationProperties源码作用@Primary与@Qualifier作用@ConditionalOnProperty源码作用@Transactional源码作用@EnableCaching@Cachea

2021-06-21 21:18:44 440

原创 二进制知识汇总

原码一个正数,按照绝对值大小转换成的二进制数;一个负数,按照绝对值大小转换成的二进制数,然后最高位补1,称为原码;反码正数的反码与原码相同;负数的反码为对该数的原码除符号位外各位取反,原为1得0,原为0得1;补码正数的补码与原码相同;负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1,即反码 + 1;为什么负数要用补码方式?原码计算我用1个字节来随便举个例子:正数1原码:00000001负数-1原码:10000001如果减法,这里需要考虑低

2021-06-21 21:15:13 307

原创 IntegerCache

起因在阅读《阿里巴巴开发手册》时发现了一句话:【强制】 所有整型包装类对象之间值的比较, 全部使用equals方法比较。说明:对于Integer var = ?在-128至127之间的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用equals方法进行判断。探究 public static Integer

2021-06-21 21:14:30 99

原创 Float比较大小

起因在阅读《阿里巴巴开发手册》时发现了一句话:【强制】浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equals来判断。说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。二进制无法精确表示大部分的十进制小数,具体原理参考《码出高效》 。结论浮点数有精度问题,不适用于比较大小或比较相等性的逻辑;科学计数法假如一个数字:1234,用科学计数法来表示就是:1.234 * 10^3,其中10叫做基数,3叫做指数/阶码/阶,1

2021-06-21 21:13:56 1527

原创 ArrayList.subList解析

起因在看《Java开发手册(泰山版)》发现了这段话:【强制】 ArrayList 的 subList 结果不可强转成 ArrayList,否则会抛出 ClassCastException 异常: java.util.RandomAccessSubList cannot be cast to java.util.ArrayList。说明: subList 返回的是 ArrayList 的内部类 SubList, 并不是 ArrayList 而是 ArrayList 的一个视图,对于 SubList

2021-06-21 21:13:09 403

原创 Collections.emptyList()解析

起因在看《Java开发手册(泰山版)》发现了这段话:【强制】Collections类返回的对象,如: emptyList()/singletonList()等都是 immutable list,不可对其进行添加或者删除元素的操作。调用方一旦进行了添加元素的操作,就会触发 UnsupportedOperationException 异常。探究 public static final <T> List<T> emptyList() { return...

2021-06-21 21:12:29 611

原创 Arrays.copyOf & System.arraycopy

起因在看《Java开发手册(泰山版)》发现了这段话:【强制】使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全一致、长度为0的空数组。说明:使用toArray带参方法,数组空间大小的length,1)等于0,动态创建与 size 相同的数组,性能最好。2)大于0 但小于size,重新创建大小等于size的数组,增加 GC 负担。3等于size,在高并发情况下,数组创建完成之后, size正在变大的情况下,负面影响与2相同。4)大于size

2021-06-21 21:11:40 95

原创 remove/add注意事项(以ArrayList为例)

起因在看《Java开发手册(泰山版)》发现了这段话:【强制】不要在 foreach 循环里进行元素的remove/add操作。 remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。为什么建议用Iterator方式进行remove操作?首先查看remove方法: public boolean remove(Object o) { if (o == null) { for (int index = 0; inde...

2021-06-21 21:09:33 184

原创 2021-06-19-新宫-首钢大桥-戒台寺-首钢大桥-长安街

2021-06-21 21:05:37 107

原创 2021-06-13-首钢大桥-戒台寺-潭拓寺-王平镇-妙峰山-首钢大桥

2021-06-21 21:03:48 91

原创 Nginx

1.定位Nginx 是一款轻量级的Web 服务器、反向代理服务器、电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强;2.架构1.后台进程包含一个master进程、多个worker进程,即以多进程方式运行;2.开发者可以手动关闭后台模式,开启前台模式,还可以通过配置来取消master进程,只保留一个worker单进程来运行;3.master进程:用来管理worker进程,包含:接收来自外界的信号、向各worker进程发送信号、监控worker进程运行状态、当w...

2021-06-18 09:21:51 100

原创 ThreadLocal

作用threadlocal可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据,即threadlocal类型的变量对于每一个线程是互相独立的,通过get和set方法就可以得到当前线程对应的值;可能存在的问题Tomcat基于线程池与线程复用来提供高性能服务的,那么这里有几个关键词:线程、线程复用、ThreadLocal;本来ThreadLocal就是基于线程来提供功能的,结果这个线程运行完了线程A之后,再去直接运行线程B,这可能导致线程B能访问到线程A留下的数据;解决方法

2021-06-18 09:19:52 80

原创 Externalizable与Serializable区别

构造器Serializable序列化时不会调用默认的构造器;Externalizable序列化时会调用默认构造器;被序列化字段Serializable会把对象的所有属性都被序列化和反序列化来保存、传递;Externalizable需要通过该接口的writeExternal()和readExternal()方法来手动指定哪些属性可以被序列化;对transient关键字支持Serializable接口实现类中如果某字段被transient,则不会被序列化;Externalizab

2021-06-18 09:18:34 557

原创 transient关键字

作用transient关键字被用来表示变量将不被序列化处理;默认情况下,对象所有的变量都会转变成持久状态,但是有时候,一些变量可能不需要序列化,例如用户密码、姓名、证件号码等敏感信息,这时,就可以将这些变量申明为transient,如果一个变量被申明为transient,那么这个变量就不会被序列化;注意事项①transient关键字只能修饰变量,而不能修饰方法和类;②本地变量是不能被transient关键字修饰的,变量如果是用户自定义类变量,则该类需要实现Serializable接口;

2021-06-18 09:17:38 128

原创 备注,以免忘记

2020111820201231

2021-06-08 10:39:31 73

原创 Linux常用指令/知识点

目录rm删除文件/目录简介语法bc计算器简介语法mv文件重命名/文件移动简介语法scp远程文件拷贝简介语法举例从本地复制到远程从远程复制到本地tail查看文件内容简介语法vi/vim文本编辑器vi与vim3种模式命令模式输入模式底线命令模式命令模式下的指令移动光标搜索替换删除/复制/贴上命令模式切换到输入模式的指令底线命令模式下的指令vim环境tar解压/压缩简介语法d

2021-06-04 10:56:36 203

原创 mybatis-generator插件

参考这个博客,感觉写的挺好的:https://blog.csdn.net/pucao_cug/article/details/64499355自己项目代码: <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</arti...

2021-05-28 09:26:57 74

原创 pom.xml文件

目录根节点xmlns属性xmlns:xsi属性xsi:schemaLocation属性一级子节点基本信息节点父节点前提条件节点bug管理节点系统集成节点项目创建信息节点项目相关邮件节点项目开发者节点项目的其他贡献者节点项目License节点源代码库节点公司组织信息节点项目构建节点(源代码路径、编译路径、测试URL等信息)配置不同环境节点节点发现依赖和扩展的远程仓库节点插件的远程仓库节点项目依赖信息节点site报表

2021-05-28 09:25:56 530

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除