摘要: 前言 安装前需卸载之前的 Typora: 激活很简单,安装Typora + 放置补丁 激活步骤: PS:相关安装包和补丁,可以在微信搜索《汤圆学Java》,回复"typora"进行获取; 1. 首先要下载Typora,然后双击安装; 安装过程很简单,一路next; 注意:安装完先不要打开 注意:安装 阅读全文
posted @ 2022-08-31 21:56 汤圆学Java 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 前言 这里用到了vue-pdf插件,预览PDF相关的操作基本都有实现; 我们需要做的就是各种布局(因为需兼容已有的布局,有的地方可能需要修改),比如翻页按钮,页码展示等等; vue-pdf的GitHub地址:FranckFreiburger/vue-pdf: vue.js pdf viewer (g 阅读全文
posted @ 2022-03-18 17:57 汤圆学Java 阅读(2786) 评论(0) 推荐(0) 编辑
摘要: 欢迎关注本人公众号「汤圆学Java」, 专注于分享Java领域干货文章, 关注回复「书单」, 免费领取Java学习相关的pdf书籍 这里给大家推荐两种方式 第一种:【重置插件】无限重置 IDEA 30天试用期; 第二种: 【补丁+激活码】可激活 IDEA 到 2099 年,就是这篇,可以用到2099 阅读全文
posted @ 2021-10-28 16:58 汤圆学Java 阅读(4222) 评论(0) 推荐(2) 编辑
摘要: 这里整理了一份 IntelliJ IDEA的最新激活码,持续更新 获取链接:【腾讯文档】分享白嫖JB Account和激活码(并附带破解工具) https://docs.qq.com/doc/DVnBYWll0b2hMY2VG 最后给大家分享下IDEA的常用快捷键 Alt+Insert 生成代码(如 阅读全文
posted @ 2021-10-26 18:13 汤圆学Java 阅读(3697) 评论(0) 推荐(0) 编辑
摘要: 前言 如果后台返回的是文件地址,那么前端直接通过 window.location.href 加文件地址,就可以下载文件; 但是如果后台返回的是文件流,那么前端就需要做一些处理; 其实前端处理的核心:就是将文件流转为文件,然后再模拟点击,实现前者的效果。 步骤 1. 封装一个下载工具 这个工具的作用就 阅读全文
posted @ 2021-10-22 20:08 汤圆学Java 阅读(3686) 评论(0) 推荐(3) 编辑
摘要: 前言 有时候我们在项目中,会用到一些本地 jar 包文件,比如隔壁公司自己打包的; 此时无法从maven远程仓库拉取; 那么我们可以考虑把 jar 文件安装到本地 maven 库中,然后再添加依赖。 步骤 1. 添加 jar 文件到项目中 在 resources 目录中创建一个 lib 目录,将本地 阅读全文
posted @ 2021-09-28 22:33 汤圆学Java 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 来源:https://blog.csdn.net/qq_39938758/article/details/105577370 1、缓存 String类型 例如:热点数据缓存(例如报表、明星爆料)、对象缓存、全页缓存等 2、数据共享分布式 String 类型,因为 Redis 是分布式的独立服务,可以 阅读全文
posted @ 2021-09-19 10:42 汤圆学Java 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 本文已收录至码云:https://gitee.com/jalon2015/java-book 前言 之前写过一篇,Java核心书单,里面涵盖了几本主要的Java书籍; 后来有朋友反馈说,这几本太少了,没得选; 所以最近趁着有空,整理了一份稍微多点的,同时质量也比较高的书单; 当然这肯定也是不全的,但 阅读全文
posted @ 2021-08-09 16:49 汤圆学Java 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 目录 前言:什么是Swagger 起步:(只需简单的3步) 加载依赖 添加注解@EnableOpenApi 启动SpringBoot,访问Swagger后台界面 配置:基于Java的配置 注解:Swagger2 和 Swagger3做对比 源码:https://github.com/Jalon201 阅读全文
posted @ 2021-07-29 14:06 汤圆学Java 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: 作者:汤圆 个人博客:javalover.cc 简介 悲观锁和乐观锁都属于比较抽象的概念; 我们可以用拟人的手法来想象一下: 悲观锁:像有些人,凡事都往坏的想,做最坏的打算;在java中就表现为,总是认为其他线程会去修改共享数据,所以每次操作共享数据时,都要加锁(比如我们前面介绍过的内置锁和显式锁) 阅读全文
posted @ 2021-06-17 19:12 汤圆学Java 阅读(1161) 评论(0) 推荐(0) 编辑