- 博客(36)
- 资源 (7)
- 收藏
- 关注
原创 Java word动态数据填充并转为pdf最详细的讲解【附带源码项目】
Java Word数据动态填充,并将word转为pdf适用范围:1.已有word模板,word中的一些数据需要动态生成。2.word转为pdf本文章讲解的内容是一个完整的适用流程。就是首先是一个word模板,然后动态填充数据生成了一个新的word,填充数据之后最后转换成了pdf。如果你只需要动态填充数据,得到一个新的word的话,适当修改下代码就可以了。说白了就是删代码,因为本身就用到......
2020-03-05 13:33:08 7262 5
原创 Redis核心知识点总结
主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点。
2023-12-06 18:17:03 299
原创 shell脚本完成SpringBoot的自动化部署
想要自动化部署,又不想使用jenkins、docker、k8s这种太重的中间件,编写一个shell脚本是否方便很多呢?每次只需要登上服务器执行一个shell脚本,就能完成整个项目的发布与更新。快来和我一起看看吧一个SpringBoot项目的完整发布处理流程以上所有步骤,全部通过shell脚本实现不就可以了吗?
2023-03-10 13:01:13 675
原创 Hutool工具类使用详解
Hutool是一个Java工具类库,由国内的程序员loolly开发,目的是提供一些方便、快捷、实用的工具类和工具方法,使Java开发者能够更加轻松地处理各种任务。Hutool的特点是简单易用、功能全面、代码清晰、文档完备,支持JDK 1.8及以上版本。目前,Hutool已经被广泛使用,并且已经发布了3.x版本。Hutool 3.x版本的特点是升级了依赖库、增加了一些新的功能和优化了性能。
2023-03-08 09:44:11 15222
原创 BigDecimal不可触碰的6个坑
BigDecimal是Java中的一个类,用于处理任意精度的十进制数字。与基本数据类型double和float不同,BigDecimal类可以保留任意位数的小数,并支持高精度的数学运算。但是,由于BigDecimal处理的数字非常大,因此在使用时需要注意一些事项,否则可能会引发一些问题。本文将介绍使用BigDecimal时需要注意的点,并提供一些示例代码来说明问题。
2023-03-07 10:58:38 524
原创 lambda表达式处理集合List方法总结
别在遇到循环就是for了,以下这些玩法,让你的代码像诗一样优雅。不在看着像小白写的了,今天这些都不会再出现,耐心往下看,看完以后,你以后也别用上面这种写法了行吗?
2023-02-24 22:35:03 938
原创 使用Docker搭建ELK,并与SpringBoot集成
创建之前,先查看ES在docker中的ip地址,因为我们的kibana在启动的时候需要连接到ES。运行后,进入容器内部。修改pipeline下的logstash.conf文件。docker内,下载需要的镜像。最后重启我们的logstash。
2022-11-10 17:11:59 1194
原创 SpringBoot整合Jedis可切换使用单机、哨兵、集群模式
业务上使用时通过RedisManager注入进行使用,三种模式只会注入一个进去。代码如下}只需修改redis.model配置值就可以切换redis三种模式,值分别是:standalone,cluster,sentinel。
2022-11-03 15:30:53 2256 2
原创 Redis Cluster集群环境搭建
Redis Cluster集群环境搭建按照单机版的redis进行编译及安装redis。实例说明,三主三从。
2022-11-03 15:18:47 410
原创 Redis哨兵环境搭建
Redis哨兵环境搭建按照单机版的redis进行编译及安装redis。实例说明,一主两从一哨兵主:6379从:6380、6381哨兵:26379。
2022-11-03 15:17:33 342
原创 SpringBoot+VUE接口签名认证
API接口签名验证,防止请求参数被篡改。机制:前端利用请求参数+时间戳对参数进行加密,生成签名,将签名传给后端,后端通过同样的方式进行生成签名,判断签名是否一致。不一致则为非法请求。
2022-09-23 10:52:00 2490 1
原创 【源码开源】基于SpringBoot+微信小程序实现的实时通讯聊天一套源码
起因:全网没有找到合适的小程序聊天demo前段时间,接了一个项目,需要使用到实时通讯聊天功能,由于客户没有太多的预算,以及由于安全性问题,因此没有使用第三方集成,故而需要自己开发聊天的功能。客户的要求就是支持文字,表情,图片,视频就行。其他平台找到的源码缺陷不支持表情语言非Java不支持图片视频消息发送没有成功效果消息发送后,内容区未滚动到最下方手机上体验时,手机键盘弹出后,消息内容未上移不支持下拉加载历史聊天消息等等各种样式问题。无力吐槽,唯有自己
2021-11-03 15:42:19 2270 5
原创 像诗一样优雅的try-with-resource
<h3 id="工作了这么多年,还不知道try-with-resource">工作了这么多年,还不知道try-with-resource?</h3><blockquote><p>作者Lucas</
2021-01-20 21:16:15 130
原创 【Spring篇】深入浅出的去理解Spring Bean的生命周期及作用域
<h2 id="【spring篇】深入浅出的去理解spring-bean的生命周期及作用域">【Spring篇】深入浅出的去理解Spring Bean的生命周期及作用域</h2><p>###前言</
2021-01-19 17:49:20 178
原创 基于Redis+Zookeeper+MySQL实现高并发秒杀系统(二)终极篇【源码开源发布】
<h1 id="基于rediszookeepermysql实现高并发秒杀系统(二)终极篇【源码开源发布】">基于Redis+Zookeeper+MySQL实现高并发秒杀系统(二)终极篇【源码开源发布】
2021-01-17 14:09:12 437 3
原创 今日头条面试真实分享,这些题必须得看
<h2 id="今日头条面试题">今日头条面试题</h2><blockquote><p>作者:Lucas<br>关注我,学习更多Java相关知识。领取更多Java资料</p></blockquo
2021-01-14 21:47:53 434
原创 基于Redis+Zookeeper+MySQL实现高并发秒杀系统(一)
基于Redis+Zookeeper+MySQL实现高并发秒杀系统第一篇为什么使用Redis : MySQL并发操作,单机最多支撑1000个,了不起了。无论是从性能还是安全来说,Redis的集成都大大解决了系统的并发问题。利用Redis的原子性操作。为什么使用Zookeeper : 虽然Redis性能非常之高,但是少不了就是应用服务于Redis之间的通信,每一次的通信至少是需要时间的。所以我们应该在应用程序增加本地缓存,但是本地缓存会存在一个问题,在分布式部署下,多台服务器的多个应用程序,缓存不一致,一
2021-01-12 20:49:00 720 1
原创 Java指令重排案例代码
Java指令重排序。正常情况下,以下代码无论线程t1与线程t2谁先执行,a,b同时为0应该都不是不可能的。a,b同时为0,只有一种情况,那就是代码指令被CPU重排序。两个线程的代码执行顺序是这样的。1、a=y,2、b=x,3、y=1,4、x=1/** * @author lucas * @program java-test * @description 测试类 * @createDate 2020-12-29 11:31:23 * @slogan 别人笑我太疯癫,我笑他人看不穿; 长风破
2020-12-31 09:32:54 553
原创 Linux MySQL每天自动备份脚本
Linux MySQL自动备份脚本1、安装定时任务yum install crontabs2、创建脚本文件更改相关数据库用户名、密码。及备份目录#!/bin/shfilename=`date +%Y%m%d`/usr/bin/mysqldump -uroot -p123456 --default-character-set=utf8 wechat >> /mydata...
2020-03-05 14:14:06 157
原创 Linux安装JDK最详细教程
Linux安装JDK说明手册下载JDK直接从oracle官网下载最新版,本手册以jdk-8u45为例安装JDK进入下载的目录rpm -ivh jdk-8u45-linux-x64.rpm 检验安装是否成功java -versionJAVA版本切换[root@localhost mydata]# java -versionjava version "1.7.0_45"...
2020-03-05 14:07:15 247 1
原创 Java设计模式之工厂模式以及策略模式整合SpringBoot
Java设计模式之工厂模式以及策略模式整合SpringBoot1.工厂模式与策略模式2.话不多说,上代码2.1利用idea创建SpringBoot+Maven工程。2.2工程代码场景1.工厂模式与策略模式工厂模式:用来创建不同的对象,关注创建型模式。策略模式:用来执行不同的行为,关注行为的模式。2.话不多说,上代码2.1利用idea创建SpringBoot+Maven工程。2.2工程代...
2020-01-10 00:22:51 1011
原创 更改Web应用地址栏显示的图标
在Html或Jsp中引入以下语句即可。<link rel="shortcut icon" href="图标地址如(a.ico)">
2016-04-18 14:01:15 1079
原创 Access_token的存储
public class WxTokenFactory { public static Map<String, String> wxtoken = new HashMap<String, String>(); //全局变量,存到内存当中 /** * 根据有效期内存中存储微信access_token * @return */ public stat
2016-04-13 13:04:33 610
原创 JS根据参数名称获取URL中参数值
/**1.传入参数name为参数名称,例如当前页面url为http://localhost:8080/wx/login?loginname=666&password=999调用GetQueryString()例子为:var loginname=GetQueryString("loginname"),即可获得URL中参数为loginname名称的参数值也就是666。*/function Get
2016-04-13 12:48:39 700 1
原创 Java获取多少秒钟之后的时间
Calendar calendar = Calendar.getInstance();calendar.add(Calendar.SECOND, 7200); //2小时之后的时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-dd HH:mm:ss"); String token_yxq = sdf.format(calenda
2016-04-13 12:43:04 2227
原创 Java List、Set去重实体对象类型的集合
1.//实体类中重写equals与hashCode方法package test;public class Student { private String name; private String age; private String sex; public String getName() { return name; } public v
2016-04-13 12:38:47 11539
原创 Java获取明天日期
SimpleDateFormat sf = new SimpleDateFormat(“yyyyMMdd”);Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(Calendar.DAY_OF_YEAR, 1);System.out.println(sf.format(cal.getTime()))
2015-12-26 00:59:46 848
原创 mysql允许远程。
mysql允许远程。 修改user表中的host字段为%即可 详细SQL语句:update user set host = ‘%’ where user=’root’
2015-12-26 00:51:30 434
原创 Linux常用命令
Linux常用命令:1.cd (进入文件夹) cd 文件夹的名称。cd .. (返回上一级目录)2.ls(查看当前目录)3.*(代表通配符) 比如cd a* 就会进入名称以a开头的目录4.sh shutdown.sh 或 ./shutdown.sh 关闭tomcat (要在tomcat的bin目录下面使用)5.sh startup.sh 或 ./startup.s
2015-12-09 11:04:38 329
原创 控制必须微信浏览器打开
// 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器 var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前页面继续加载 alert('
2015-11-27 09:07:55 2214
翻译 Eclipse卡死解决汇总
使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:1、取消验证windows–>perferences–>validation把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator2
2015-11-26 18:24:01 14683 1
原创 上传图片实现预览
浏览器必须支持FileReader,先判断是否支持。监听type属性等于file的input的change(值改变)事件。使用FileReader读取,讲读取到的内容给img的srcif(typeof FileReader =='undefined'){ return ; } /*判断浏览器是否支持FileReader*/ $("inp
2015-11-26 18:14:27 466
原创 linux 80端口被占用解决办法
在linux下面80端口被占用解决如下:使用netstat -lnp|grep 80找到80端口端口被谁给占用。并找到他的pid然后使用kill -9 pid 杀死指定pid进程
2015-04-20 18:17:37 3517 1
原创 Ajax提交表单
Ajax想要不用再填写参数,而直接用某个表单的作为参数传输到后台,利用serialize() 方法如下:这样就可以,将ID为combo_add的表单中的参数传输到后台.不过每个元素都要有name这个属性,并且name的值要与action,servlet等控制层中的类中相对应。
2015-04-17 16:25:32 524
workToPdf.zip
2020-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人