自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肖朋伟

Stay hungry,stay foolish!

原创 Springboot 使用 Shiro 模板引擎时使用 swagger-ui 时的问题

先不管为啥技术栈混乱,遇到问题了描述一下,Shiro 解决方案 添加路径处理器,当一个 swagger-ui.html 请求过来,既要经过权限认证,是不是模板引擎的模板,是不是静态资源的重重处理,服务器也不知道它要要干啥了。 最开始我在网上搜索的文章,几乎都是说,通过 @Configuration...

2020-03-13 23:02:26

阅读数 106

评论数 0

原创 HTML 页面跳转时传递参数(jquery.params.js)

HTML 页面跳转时传递参数(jquery.params.js) 描述:在 HTML 页面跳转时,通过 URL 传递参数 一、引入 在解析参数页面的 JS 中引入:jquery.params.js(代码贴在本文后面) /** 需要先引入 jquery */ <script type=&qu...

2020-02-16 19:59:18

阅读数 2133

评论数 1

原创 MySQL 中 TIMESTAMP 类型返回日期时间数据中带有 T

MySQL 中 TIMESTAMP 类型返回日期时间数据中带有 T 一、场景描述: MySQL 中使用 TIMESTAMP 类型 实体类使用 java.util.Date 类型 返回 JSON 数据: 二、通过注解格式化(方法一) 可以在日期类型属性上,或者 GET 方法加上 Jackson...

2020-02-16 16:53:25

阅读数 593

评论数 0

原创 IDEA 注释模板配置(新安装 IDEA 需要的配置)

保留一下我的个人模板,要更新软件版本,我的 2018 要退休了,换上 2019。 记录一下,方便后面再换。 同时记录其他的一些配置。 1、我喜欢的字体 2、新建文件生成注释配置 代码: /** * <p> * ${Description} * * @author xp...

2019-10-23 09:47:50

阅读数 750

评论数 0

原创 告别吧 - 单链表反转(Java 实现)

告别吧 - 单链表反转(Java 实现) 若有不足,还望指正, 一、递归实现 帮助理解: 编写递归代码时最重要的有以下三点 : —— 摘自《算法 4》 (1)递归总有一个最简单的情况,即方法的第一条语句总是一个包含 return 的条件语句。 (2)递归调用总是去尝试解决一个规模更小的子问题,这样...

2019-08-28 00:10:58

阅读数 934

评论数 0

原创 CentOS7 下 Redis 的安装、配置、启动、关闭、开启远程连接

CentOS7 下 Redis 的安装、配置、启动、关闭 redis 官网:https://redis.io/download 操作步骤 官网给了最简单的安装方式,emmm,太简单了,简单的不敢相信,我们还是走复杂的 提示: 输入名称时,建议使用 Tab 键补全,又快又爽。 使用 ls 随时查看...

2019-08-26 12:53:15

阅读数 657

评论数 0

原创 Ubuntu 18 boot 分区空间不足-解决方法

Ubuntu 18 boot 分区空间不足-解决方法 直接进入 boot 下可以看到会有多个版本的文件,这是更新后没有删除 (1)为了稳妥,先查看自己当前使用的版本,使用 uname -r (2)然后准备删除其他低版本 (3)先查看都安装了那些版本,使用: dpkg --get-selec...

2019-08-24 16:07:05

阅读数 838

评论数 3

原创 Ubuntu 18 搜狗输入法 - 输入汉字时候选栏乱码问题

Ubuntu 18 搜狗输入法 - 输入汉字时候选栏乱码问题 打开中终端 (1)如果是刚装完搜狗输入法,可尝试修复,输入命令: sudo apt-get install -f 进行检查,判断是否缺少依赖项,或者安装包出错,出错会重新安装 更多:sudo apt-get -f install 修复...

2019-08-19 09:06:19

阅读数 1480

评论数 1

原创 为什么重写 equals() 要重写 hashCode()? hashCode 值相等,两个对象不一定相等?

为什么重写 equals() 要重写 hashCode()? hashCode 值相等,两个对象不一定相等? hashCode 方法,如果不重写的话,返回的实际上是该对象在 jvm 的堆上的地址,而不同对象的地址肯定不同,所以这个 hashCode 也就肯定不同了。如果重写了的话,由于采用的算法...

2019-08-17 22:31:11

阅读数 594

评论数 0

原创 为什么包装类型间的相等判断应该用 equals

为什么包装类型间的相等判断应该用 equals 大家都知道 java 中 == 和 equal 的区别, == 操作比较的是两个变量的值,对于引用型变量是判断变量是否指向同一引用对象,比地址。 equals 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。 引用类型用 == 的...

2019-08-17 13:00:38

阅读数 578

评论数 1

原创 金额工具类

金额工具类 import java.math.BigDecimal; import java.text.DecimalFormat; /** * <p> * * @author coder * @since 2019-08-17 */ public class Amount...

2019-08-17 11:03:26

阅读数 649

评论数 1

原创 不能使用 float 和 double 来表示金额等精确的值

不能使用 float 和 double 来表示金额等精确的值 关于面试,金额用什么数据类型? 不是 doube,更不是 float ,而是用 BigDecimal。对于金融项目,对于金额,误差是不能容忍的。那么用什么数据类型才能精确的表示金额?JDK 提供了一个 java.math.BigDeci...

2019-08-17 11:02:54

阅读数 7858

评论数 21

原创 浮点数为什么不精确

浮点数为什么不精确? 其实这句话本身就不精确, 相对精确一点的说法是: 我们在程序里写的 10 进制小数,计算机内部无法用二进制的小数来精确的表达。 因为二进制只能表示 2 的 n 次方的数,n 可以取负值,3.3 无法用 2 的 n 次方的数组合计算出来,所以无法精确表示: 3.3 = 1*2+...

2019-08-17 01:52:13

阅读数 3004

评论数 16

原创 JVM 字节码指令手册 - 查看 Java 字节码

JVM 字节码指令手册 - 查看 Java 字节码 jdk 进行的编译生成的 .class 是 16 进制数据文件,不利于学习分析。通过下命令 javap -c Demo.class > Demo.txt 或者其他方式可反汇编,得到字节码文件 一、JVM 指令分类 (1)操作数栈 ...

2019-08-15 21:26:27

阅读数 847

评论数 2

原创 手写 Spring - 详细思路与实践

手写 Spring - 详细思路与实践 之前的一篇 手写 Spring,这样的文章很多,到处都是,要说真的能简单手写出 Spring MVC 其实不多,因为要理解,记忆,实践才能掌握,这不是一篇博客就能实现的,可能需要两篇。。再说面试的时候,要不要说呢,自己还没底。。自定义命名部分为加 X- 前缀...

2019-08-13 23:09:53

阅读数 1006

评论数 1

原创 最常见的 Git 错误及解决方法

最常见的 Git 错误及解决方法 经常用 Git,哪能不出错。 1、修改最后一次提交消息 - 提交消息写错了 解决方法: git commit --amend 该命令将打开编辑器,并允许更改最后一次提交消息。 (按 i 进行编辑,编辑后,按 ESC,如果保存退出使用 :wq,只退出输入 :q,如...

2019-08-10 17:22:23

阅读数 448

评论数 1

原创 Grub2 开机系统选择界面美化 - 主题修改

Grub2 开机系统选择界面美化 - 主题修改

2019-08-10 14:39:56

阅读数 1416

评论数 1

原创 Ubuntu 18 系统时间问题 - 解决其使用 BIOS 时间,不联网同步

Ubuntu 18 系统时间问题 - 解决其使用 BIOS 时间,不联网同步 Ubuntu 18 系统时间不对,会遇到很多问题, 问题描述: Ubuntu 18 系统时间不对,大概差 8 个小时,因为在 BIOS 中的时间就是当前时间。 解决方法: Ubuntu 系统下,在命令提示符输入: sud...

2019-08-10 11:47:02

阅读数 808

评论数 0

原创 Ubuntu 18 使用命令卸载软件

Ubuntu 18 使用命令卸载软件 先看一下看装了哪些软件 列出所有软件,找出需要删除的软件的全称 sudo dpkg --list 例如: 然后使用命令删除 sudo apt-get --purge remove 名称 (提示名称可以不用手动全输入,可以输开头一部分,按 Tab 键可以...

2019-08-06 23:23:18

阅读数 378

评论数 0

原创 You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes

Git 报错 在 IDEA 中使用 Git 报错: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes 我使用 git status 命令查看当前状态,也没看...

2019-08-06 18:58:25

阅读数 2716

评论数 1

原创 在 ubuntu 18 中为 navicat 创建快捷方式

在 ubuntu 中为 navicat 创建快捷方式 参考原文:查看连接 问题: 在 ubuntu 中,解压 navicat 并不会生成快捷方式,每次运行都需要进入软件解压的目录,然后运行命令开启navicat,十分不便.今天尝试引入快捷方式,直接双击运行,感觉挺不错. 首先下载一个合适的 png...

2019-08-04 20:12:39

阅读数 394

评论数 3

原创 ubuntu 18 安装 navicat Premium 中文乱码(很彻底)

ubuntu 安装 navicat Premium 数据库值中文乱码 本来以为连接时,字符集不对,用 Auto,UTF8 都不行,后台了解到是软件的问题。 解决方法: 找到启动脚本,就是它。在根目录: 用 vim 编辑器打开,将 LANG 修改为: zh_CN.UTF-8 效果: ...

2019-08-04 15:02:17

阅读数 458

评论数 1

原创 ubuntu 18 解锁文件目录(谨慎操作)

ubuntu 解锁文件目录 ubuntu 中一些文件目录是锁定的可以打开,但是不能向里面家东西,emmm 使用命令: sudo chown xiaopengwei 目录名/ -R 提示:将 xiaopengwei 替换为自己的用户名,就是 @ 前面的 ...

2019-08-04 14:32:03

阅读数 402

评论数 1

原创 svn 必须会敲的常用命令

1、svn help:可以通过该命令查看 svn 的所有操作命令,包括命令的缩写 2、首先需要从 svn 库中 checkout 对应的项目: (1)svn 项目路径为 svn://192.168.1.1/myproject/doc,将项目路径下的文件checkout到/home/test目录下,...

2019-08-04 12:47:09

阅读数 984

评论数 0

原创 ubuntu 18 自带截图工具 - 快捷键

ubuntu 自带截图工具 - 快捷键 默认: 快捷键 作用 PrtSc 获取整个屏幕的截图并保存到 Pictures 目录 Shift + PrtSc 获取屏幕的某个区域截图并保存到 Pictures 目录。 Alt + PrtSc 获取当前窗口的截图并保存到 Pictu...

2019-08-04 12:45:47

阅读数 276

评论数 1

原创 写给自己 - 开发路上

今天来写一下开发过程中的感受。 1.不要以为自己测试完,没问题,就完事了。 有的时候自己测试和用户使用时看待问题的角度是不同的。也可能自己写的时候根本就没有明白业务逻辑,不明白需求。 2.整理思路的时间应该大于开发的时间。 之前有工作几年的领导说过这句话。当时只是觉得有道理,其实没有真正的明白。也...

2019-07-26 21:18:41

阅读数 783

评论数 0

原创 Git 删除已经 Push 的远程文件夹或文件的命令方法

Git 删除已经 Push 的远程文件夹或文件的命令方法 使用场景: 由于给本地项目配置远程库,误提交很多不应该提交的文件或文件夹,比如 .idea .settings .project .iml 以及日志等文件。以及由于 .gitignore 文件配置不正确很有可能导致某些不需要的目录上传到 ...

2019-07-23 22:32:07

阅读数 499

评论数 1

原创 MyBatis: Invalid bound statement (not found) 错误的可能原因

MyBatis: Invalid bound statement (not found)错误的可能原因 其他原因导致此问题解决参考: 1.检查 xml 文件所在 package 名称是否和 Mapper interface 所在的包名一致 <mapper namespace="co...

2019-07-22 12:22:40

阅读数 258

评论数 0

原创 Oracle:ORA-01219:database not open:queries allowed on fixed tables/views only

Oracle:ORA-01219:database not open:queries allowed on fixed tables/views only 问: 解决 ORA-01219:database not open:queries allowed on fixed tables/views...

2019-07-22 00:11:09

阅读数 265

评论数 0

原创 Oracle 在 Drop 表时的 Cascade Constraints

Oracle 在 Drop 表时的 Cascade Constraints 在 Oracle 使用 Drop 语句时,例如: drop table CUSTOMER_INFO cascade constraints; 在删除主键约束时: 使用 cascade 关键字,可以删除参照该列的那些外...

2019-07-21 21:37:01

阅读数 226

评论数 0

原创 手写 Spring MVC

手写 Spring 不多说,简历装 X 必备。不过练好还是需要求一定的思维能力。 一、整体思路 思路要熟练背下来 1)配置阶段 配置 web.xml: XDispatchServlet 设定 init-param: contextConfigLocation = classpath:applic...

2019-07-20 20:11:00

阅读数 46613

评论数 69

原创 8080 端口被占用的解决方法 netstat -ano;taskkill (命令行)

8080 端口被占用的解决方法 netstat -ano;taskkill (命令行) (ano 和 aon 都可以) 打开命令行: (1)netstat -ano 可查看端口使用情况,记住 PID netstat -ano (2)也可以直接查看指定端口占用情况,记住 PID netstat ...

2019-07-20 16:31:58

阅读数 332

评论数 0

原创 Java 工具类 IpUtil - 获取本机所有 IP 地址,LocalHost 对应地址 IP

Java 工具类 IpUtil - 获取本机所有 IP 地址,LocalHost 对应地址 IP IP 工具类 源代码: /** * <p> * * @author XiaoPengwei * @since 2019-07-20 */ import java.net.Inet...

2019-07-20 15:16:36

阅读数 322

评论数 0

原创 Idea 获取 git 仓库时更新类型update type 的选择

Idea获取git仓库时更新类型update type 的选择 各选项代表内容: 注意: Update Type 选择 Merge:结果与运行 git fetch ; git merge 或 结果相同 git pull。 Rebase:结果与运行 git fetch ; git rebas...

2019-07-15 15:47:42

阅读数 834

评论数 1

原创 LeetCode03 - 无重复字符的最长子串(Java 实现)

LeetCode03 - 两数相加(Java 实现) 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters 题目描述 给定一个字符串,请你找出其中不含有重...

2019-07-14 23:15:36

阅读数 287

评论数 0

原创 LeetCode02 - 两数相加(Java 实现)

LeetCode02 - 两数相加(Java 实现) 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-two-numbers 题目描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且...

2019-07-14 19:35:58

阅读数 237

评论数 0

原创 LeetCode01 - 两数之和(Java 实现)

LeetCode01 - 两数之和 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum 题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以...

2019-07-14 18:06:20

阅读数 235

评论数 0

原创 不用 qlv 格式转换成 mp4 - 优雅的下载腾讯视(mp4 格式)

不用 qlv 格式转换成 mp4 - 优雅的下载腾讯视频(mp4 格式) 问题描述: 朋友说离线腾讯视频是 qlv 格式的,只能使用腾讯视频软件打开。让我帮忙想想办法,能不能将 qlv 格式转换成 mp4 格式的视频。 百度,Google 了半天,找了一堆下载器,没有一个可以成功转换的。 解决方案...

2019-06-30 15:38:10

阅读数 2702

评论数 10

原创 《编译原理》画 DAG 图与求优化后的 4 元式代码- 例题解析

《编译原理》画 DAG 图与求优化后的 4 元式代码- 例题解析

2019-06-23 16:21:27

阅读数 2193

评论数 0

原创 《编译原理》控制流语句 if 和 while 语句的翻译 - 例题解析

《编译原理》控制流语句 if 和 while 语句的翻译 笔记 if 语句的翻译 描述 if 语句的文法如下: if E then S1 或者 if E then S1 else S2 其中 E 为布尔表达式 S1,S2 本身也可以是 if 语句或者其他语句 while 语句的翻译 ...

2019-06-23 11:48:01

阅读数 978

评论数 0

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