时光大概如你所说,活在当下,看见远方。 - @多仔ヾ

记录SpringBoot项目获取项目运行目录的方法

前言近期有一个SpringBoot的项目要整合LogBack,考虑到一些强迫症的原因,想要把日志输出到和jar包同目录,因此要思考如何获取项目运行目录。解决方案Aprivate static String getResourceBasePath() { File path = null; try { path = new File(ResourceUtils.getURL("classpath:").getPath()); } catch (FileNotFoundException e) { } if (path == null || !path.exists()) { path = new...

阅读全部 >>

# 随笔 # · 2022-03-24发布 · 832 阅读


记录Vue.js开发中使用router-link时url变化,数据不变问题的解决方案

前言近期在开发过程中遇到一个小问题:首次访问:/article/news,能显示alias为news的数据。点击页面内按钮跳转到/article/help,仍然显示的是alias为news的数据,不显示alias为help的数据。数据由axios请求API读取,路由配置如下:{ path: '/article/:alias', component: () => import('@/views/article/List') }解决方案修改上一层的router-view,完美解决。<router-view :key="$route.fullPath"></router-view>

阅读全部 >>

# 随笔 # · 2021-12-29发布 · 993 阅读


记录Vue.js开发中使用相关插件实现预览PDF文件

前言近期在做一个前端项目时,需要在网页中预览本地pdf文件。经过一番搜索,百度上的解决方案推荐使用vue-pdf插件。但是vue-pdf插件的问题不少,比如:(1)按照文档编写代码,但是控制台却报错且没有合适的解决方案。(2)实现打印PDF文档的时候,文字会出现乱码。(3)其他奇奇怪怪的问题。而解决vue-pdf产生的问题需要修改vue-pdf的源代码、或者是引入其他第三方插件补丁解决,因此使用起来还是很麻烦的。经过我深入搜索,发现一个更适合vue项目预览PDF文件的插件:vue-pdf-up,可以说是vue-pdf的升级版。npmjs地址:https://www.npmjs.com/package/vue-pdf-up解决方案1、在项目中安装vue-pdf-up:npm instal...

阅读全部 >>

# 随笔 # · 2021-12-28发布 · 878 阅读


[学习笔记] JVM之JVM简介

JVM简介1、Virtual Machine(VM):虚拟机,分为软件虚拟机(如VMware)和程序虚拟机(如Java虚拟机)。2、Java Virtual Machine(JVM):Java虚拟机,即Java二进制字节码的运行环境。3、JVM的好处:(1)一次编写、到处运行。(2)自动内存管理、垃圾回收功能。(3)数组越界等安全保护机制。4、JVM、JDK、JRE:(1)JVM:Java虚拟机。(2)JDK(Java Development Kit):Java开发工具包,是整个Java的核心,包括Java运行环境JRE、Java工具和Java基础类库。(3)JRE:Java的运行环境,包括JVM标准实现及Java核心类库。5、JVM的整体结构:(1)类加载子系统:负责将class文件...

阅读全部 >>

# 学习 # · 2021-12-01发布 · 842 阅读


[学习笔记] MySQL数据库基础之事务

事务操作1、事务:是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。2、事务控制:(1)查看/设置事务提交方式:SELECT @@autocommit; SET @@autocommit = 0;(2)提交事务:COMMIT;(3)回滚事务:ROLLBACK;(4)开启事务:START TRANSACTION; # 或 BEGIN;2、事务操作:(1)数据准备:CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT COMMENT 'ID', name VARCHAR(10) COMMENT '姓名', mone...

阅读全部 >>

# 学习 # · 2021-11-08发布 · 810 阅读


[学习笔记] MySQL数据库基础之多表查询(二)

自连接1、自连接:将一张表连接查询多次,可以是内连接查询,也可以是外连接查询。SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件 ...;2、自连接的实现示例:(1)查询员工及其所属领导的名字:SELECT a.name, b.name FROM emp AS a, emp AS b WHERE a.managerid = b.id;(2)查询所有员工及其领导的名字,如果员工没有领导,也需要查询出来。SELECT a.name AS '员工', b.name AS '领导' FROM emp AS a LEFT JOIN emp AS b ON a.managerid = b.id;联合查询1、联合查询:把多次查询的结果合并起来,...

阅读全部 >>

# 学习 # · 2021-11-07发布 · 851 阅读


[学习笔记] MySQL数据库基础之多表查询(一)

多表关系1、一对多(多对一):(1)案例:部门与员工。(2)关系:一个部门对应多个员工,一个员工对应一个部门。(3)实现:在多的一方建立外键,只想一的一方的主键。2、多对多:(1)案例:学生与课程。(2)关系:一个学生可以选修多门课程,一门课程也可以供多个学生选择。(3)实现:建立第三张中间表,中间表包含两个外键,分别关联两方主键。3、一对一:(1)案例:用户与用户详情。(2)关系:一个用户对应一个详情数据。(3)实现:在任意一方加入外键且为唯一外键,关联另一方主键。多表查询概述1、初始化多表查询测试环境,创建emp表与dept表并插入测试数据:# 创建部门表 CREATE TABLE dept( id INT AUTO_INCREMENT COMMENT '部门ID' PRI...

阅读全部 >>

# 学习 # · 2021-11-06发布 · 763 阅读