自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Docker环境部署 若依前后端分离版

f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。docker logs [ID或者名字] 可以查看容器内部的标准输出。在上图中可以看到我们已经安装了最新版本的 redis 镜像。构建后,通过docker images,可以查看到构建的镜像。-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。进入后执行ls,就可以看到,容器内部的目录结构了。运行后通过通过docker ps查看运行中的容器。..

2022-10-26 14:53:27 2157 1

原创 记一次centos7系统重装过程

公司闲置了一台服务器开不了机,发现没有硬盘,于是装了硬盘,准备重装系统,作为测试服务器使用,下面记录下系统的重装过程。

2022-10-26 10:54:50 10043 1

原创 redis 安装

Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:下载并解压安装包解压进入redis目录运行编译命令,默认的安装路径是在 `/usr/local/bin`目录下需要外部系统连接Linux上的Redis,我们需要更改redis.conf中的一些配置,但是首先,我们要先关闭防火墙。启动服务安装完成后,在任意目录输入redis-server命令即可启动Redis,这种启动属于`前台启动`,会阻塞整个会话窗口,窗口关闭或者按下`CTRL + C`则Redis

2022-07-06 11:02:19 171

原创 从新认识redis总结

redis总结

2022-06-30 22:01:51 311

原创 elementUI -前端一对多,多个固定类型情况下的新增实现,数组类型表单校验

最后效果图问题描述:一个分类下有多个规则:{ "id": 1, //分组id "groupName": "分组一", //分组名称 "rules": [{ "type": 1, //规则类型 "name": "规则一", //规则名称 "groupId": 1 //关联得分组id }, { "type": 2, "name": "规则二", "groupId": 1 }]}规则得类型是固定的rules的规则有3种ty

2022-05-24 19:56:06 1414 2

转载 如何做到接口的幂等性

一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。等等很多重要的情况,这些逻辑都需要幂等的特性来支持。二、幂等性概念幂等(idem

2022-02-25 11:47:52 2140

原创 Java中CAS详解

目录什么是CAS从一个案例引出CAS问题Java中的Atomic 原子操作包1. 基本原子类2. 数组原子类3. 引用原子类4. 字段更新原子类类 AtomicInteger常用的方法:AtomicInteger 案例:AtomicInteger 源码解析:Unsafe类Unsafe 提供的 CAS 方法调用 Unsafe 提供的偏移量相关什么是CASCAS,compare and swap的缩写,中文翻译成比较并交换。CAS 操作包含三个

2021-11-30 17:27:24 32550 3

原创 ThreadLocal 原理与实战

ThreadLocal 的基本使用ThreadLocal 是位于 JDK 的 java.lang 核心包中。如果程序创建了一个 ThreadLocal 实例,那么在访问这个变量的值时,每个线程都会拥有一个独立的、自己的本地值。“线程本地变量”可以看成专属于线程的变量,不受其他线程干扰,保存着线程的专属数据。当线程结束后,每个线程所拥有的那一个本地值也会被释放。在多线程并发操作“线程本地变量”时候,线程各自操作的是自己的本地值,从而规避了线程安全问题。ThreadLocal 的成员方法

2021-11-28 18:03:33 425

原创 Axure导入元件库和使用

下载元件库vant 元件库下载:Vant - Mobile UI Components built on Vueelement UI 元件库下载:https://element.eleme.cn/#/zh-CN/resource以vant示例,下载完成后解压我们看到有.rp和.rplib格式的文件rp文件可以理解为一个别人设计好的原型作品rplib是原件库文件导入元件库点击+号导入,Vant元件库.rplib 文件导入成功后就可以查看并使用了使....

2021-11-05 15:44:52 3855 1

原创 查看docker 容器的ip地址

1.命令用于列出所有容器2.docker inspect : 获取容器/镜像的元数据。运行 docker inspect nginx-test172.17.0.2 即为容器IP地址也可以使用下面的命令直接输出

2021-08-13 11:04:49 1084

原创 uniApp开发微信公众号授权并传多个参数的解决方案

好久没写博客了哈哈,今天分享一个我遇到的问题和解决方案,直接贴代码:ps:写这个博客特意用外网映射链接本地调试的代码,支持的话下面评论666auth.js 授权相关逻辑const port = { url: 'http://localhost:8086/triplh-api/',}export default { getUrlPrams(key) { var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)",

2021-03-04 09:30:01 1491 2

原创 通过CSS实现左右内凹圆形,彻底搞懂实现步骤

推荐radial-gradient属性讲解:https://www.zhangxinxu.com/wordpress/2017/11/css3-radial-gradient-syntax-example/方式一:<!DOCTYPE html><html> <head> <meta name="viewport" cont...

2020-11-25 17:16:10 1867

原创 itext 动态的填充pdf

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 下面简单的整理几个操作pdf相关实例。1.PDF模版填充 首先需要有一个pdf文件作为模版,可以用如adobe acrobat等工具,添加几个文本域在pdf中,下面就是模...

2020-11-25 17:15:34 2695 1

原创 uniapp,vue 修改v-html中的样式

最近使用Quill富文本编辑器,发现富文本中的图片太宽导致,在移动端超出屏幕<view v-html="detail" class="detail-box"></view>解决办法:通过>>>穿透修改<style scoped> .detail-box >>> img{ width: 100%;...

2020-11-25 17:15:05 2219

原创 html截图 viedo标签截图 上传图片到服务器 java代码保存图片(完整)

对Html标签截图代码(直接引入html2canvas.js文件)<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.bootcss.com/html2canvas/...

2019-04-01 12:52:13 2089

转载 安装mysql服务时提示“找不到MSVCP140.dll VCRUNTIME140.dll”

重装window系统后,安装mysql服务时提示“找不到MSVCP140.dll VCRUNTIME140.dll”,原因是没有安装VC++2015版运行库导致的(Microsoft Visual C++ 2015 Redistributable),下载地址https://www.microsoft.com/en-us/download/details.aspx?id=53587。点击downlo...

2019-03-25 12:55:00 4738 4

原创 IntelJ idea下lombok 不生效的问题

首先在ide中安装:首先确保安装了插件:使用快捷键ctrl+alt+s(或者file-&gt;settings)调起设置窗口,在窗口左边选择plugins--&gt;Browse repositories...其次pom.xml 添加依赖 &lt;dependency&gt; &lt;groupId&gt;org.projectlombok&lt;/gr...

2018-10-11 18:26:20 16365 4

原创 echarts中自定义tooltip的换行问题

问题描述:鼠标移入,雷达图的时候,内容挤在一起,我要的效果是换行:此时的代码,此时代码里面的\n换行也是没有效果的:tooltip: { trigger: 'item', show:true, formatter:function(params){ var s=''; s+=params.name+'\n'; var values=params...

2018-09-13 11:20:20 27508 9

原创 最牛逼:java动态的填充excel和java操作Excel复选框和单选框

转载地址:点击打开链接做完pdf填充 和world填充后 最近公司又要做excel动态填充,下面附上解决办法使用template模板进行填充,将Excel另存为 XML表格,这里不在过多叙述,详情请看我的另一篇博客:点击打开链接在这里主要解决的选框的问题:第一步:找到需要动态勾选的选框然后将excel文件另存为XML表格;打开xml,搜索到:找到这个以...

2018-07-14 16:34:01 10462 3

原创 java使用freemarker动态生成world文档及常见错误解决

第一步:手动创建一个doc模板;第二步:将world中需要动态生成的部分用${}替换第三步:将world另存为xml文件第四步:将xml文件复制在eclipse(或者其他代码编辑器)中,然后鼠标右击文件-&gt;properties,设置编码格式为utf-8(防止转换后的world乱码),最后修改文件的类型为ftl(即文件的后缀名为.ftl)下面贴出代码:package world;import...

2018-05-18 10:03:49 5410 2

原创 a.*b与a.*?b的区别

a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab(第一到第三个字符)和ab(第四到第五个字符)

2018-05-07 17:01:55 2190

原创 手写一个线程池

接口import java.util.List;public interface ThreadPool { //执行一个Runnable类型的任务 void execute(Runnable task); //方法入参为一个Runnable数组,表示执行一个或者多个Runnable类型的任务 void execute(Runnable[] tasks); //方法入参为一个Runnable集合,表示执行一个或者多个Runnable类型的任务 void

2017-12-07 22:44:39 920

空空如也

空空如也

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

TA关注的人

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