自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 7116 5

原创 Redis核心知识点总结

主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点。

2023-12-06 18:17:03 279

原创 shell脚本完成SpringBoot的自动化部署

想要自动化部署,又不想使用jenkins、docker、k8s这种太重的中间件,编写一个shell脚本是否方便很多呢?每次只需要登上服务器执行一个shell脚本,就能完成整个项目的发布与更新。快来和我一起看看吧一个SpringBoot项目的完整发布处理流程以上所有步骤,全部通过shell脚本实现不就可以了吗?

2023-03-10 13:01:13 655

原创 Hutool工具类使用详解

Hutool是一个Java工具类库,由国内的程序员loolly开发,目的是提供一些方便、快捷、实用的工具类和工具方法,使Java开发者能够更加轻松地处理各种任务。Hutool的特点是简单易用、功能全面、代码清晰、文档完备,支持JDK 1.8及以上版本。目前,Hutool已经被广泛使用,并且已经发布了3.x版本。Hutool 3.x版本的特点是升级了依赖库、增加了一些新的功能和优化了性能。

2023-03-08 09:44:11 15132

原创 BigDecimal不可触碰的6个坑

BigDecimal是Java中的一个类,用于处理任意精度的十进制数字。与基本数据类型double和float不同,BigDecimal类可以保留任意位数的小数,并支持高精度的数学运算。但是,由于BigDecimal处理的数字非常大,因此在使用时需要注意一些事项,否则可能会引发一些问题。本文将介绍使用BigDecimal时需要注意的点,并提供一些示例代码来说明问题。

2023-03-07 10:58:38 515

原创 lambda表达式处理集合List方法总结

别在遇到循环就是for了,以下这些玩法,让你的代码像诗一样优雅。不在看着像小白写的了,今天这些都不会再出现,耐心往下看,看完以后,你以后也别用上面这种写法了行吗?

2023-02-24 22:35:03 891

原创 使用Docker搭建ELK,并与SpringBoot集成

创建之前,先查看ES在docker中的ip地址,因为我们的kibana在启动的时候需要连接到ES。运行后,进入容器内部。修改pipeline下的logstash.conf文件。docker内,下载需要的镜像。最后重启我们的logstash。

2022-11-10 17:11:59 1176

原创 SpringBoot整合Jedis可切换使用单机、哨兵、集群模式

业务上使用时通过RedisManager注入进行使用,三种模式只会注入一个进去。代码如下}只需修改redis.model配置值就可以切换redis三种模式,值分别是:standalone,cluster,sentinel。

2022-11-03 15:30:53 1980 2

原创 Redis Cluster集群环境搭建

Redis Cluster集群环境搭建按照单机版的redis进行编译及安装redis。实例说明,三主三从。

2022-11-03 15:18:47 390

原创 Redis哨兵环境搭建

Redis哨兵环境搭建按照单机版的redis进行编译及安装redis。实例说明,一主两从一哨兵主:6379从:6380、6381哨兵:26379。

2022-11-03 15:17:33 288

原创 SpringBoot+VUE接口签名认证

API接口签名验证,防止请求参数被篡改。机制:前端利用请求参数+时间戳对参数进行加密,生成签名,将签名传给后端,后端通过同样的方式进行生成签名,判断签名是否一致。不一致则为非法请求。

2022-09-23 10:52:00 2410 1

原创 【源码开源】基于SpringBoot+微信小程序实现的实时通讯聊天一套源码

起因:全网没有找到合适的小程序聊天demo前段时间,接了一个项目,需要使用到实时通讯聊天功能,由于客户没有太多的预算,以及由于安全性问题,因此没有使用第三方集成,故而需要自己开发聊天的功能。客户的要求就是支持文字,表情,图片,视频就行。其他平台找到的源码缺陷不支持表情语言非Java不支持图片视频消息发送没有成功效果消息发送后,内容区未滚动到最下方手机上体验时,手机键盘弹出后,消息内容未上移不支持下拉加载历史聊天消息等等各种样式问题。无力吐槽,唯有自己

2021-11-03 15:42:19 2224 5

原创 像诗一样优雅的try-with-resource

<h3 id="工作了这么多年,还不知道try-with-resource">工作了这么多年,还不知道try-with-resource?</h3><blockquote><p>作者Lucas</

2021-01-20 21:16:15 114

原创 【Spring篇】深入浅出的去理解Spring Bean的生命周期及作用域

<h2 id="【spring篇】深入浅出的去理解spring-bean的生命周期及作用域">【Spring篇】深入浅出的去理解Spring Bean的生命周期及作用域</h2><p>###前言</

2021-01-19 17:49:20 160

原创 基于Redis+Zookeeper+MySQL实现高并发秒杀系统(二)终极篇【源码开源发布】

<h1 id="基于rediszookeepermysql实现高并发秒杀系统(二)终极篇【源码开源发布】">基于Redis+Zookeeper+MySQL实现高并发秒杀系统(二)终极篇【源码开源发布】

2021-01-17 14:09:12 424 3

原创 今日头条面试真实分享,这些题必须得看

<h2 id="今日头条面试题">今日头条面试题</h2><blockquote><p>作者:Lucas<br>关注我,学习更多Java相关知识。领取更多Java资料</p></blockquo

2021-01-14 21:47:53 414

原创 基于Redis+Zookeeper+MySQL实现高并发秒杀系统(一)

基于Redis+Zookeeper+MySQL实现高并发秒杀系统第一篇为什么使用Redis : MySQL并发操作,单机最多支撑1000个,了不起了。无论是从性能还是安全来说,Redis的集成都大大解决了系统的并发问题。利用Redis的原子性操作。为什么使用Zookeeper : 虽然Redis性能非常之高,但是少不了就是应用服务于Redis之间的通信,每一次的通信至少是需要时间的。所以我们应该在应用程序增加本地缓存,但是本地缓存会存在一个问题,在分布式部署下,多台服务器的多个应用程序,缓存不一致,一

2021-01-12 20:49:00 701 1

原创 2020-2021Java全方位大厂面试宝典秘籍

关注猿家,领取。

2021-01-01 20:21:34 152 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 531

原创 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 144

原创 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 233 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 990

原创 更改Web应用地址栏显示的图标

在Html或Jsp中引入以下语句即可。<link rel="shortcut icon" href="图标地址如(a.ico)">

2016-04-18 14:01:15 1066

原创 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 597

原创 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 687 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 2209

原创 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 11523

原创 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 833

原创 mysql允许远程。

mysql允许远程。 修改user表中的host字段为%即可 详细SQL语句:update user set host = ‘%’ where user=’root’

2015-12-26 00:51:30 427

原创 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 322

原创 控制必须微信浏览器打开

// 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器     var useragent = navigator.userAgent;     if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {         // 这里警告框会阻塞当前页面继续加载         alert('

2015-11-27 09:07:55 2206

翻译 Eclipse卡死解决汇总

使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:1、取消验证windows–>perferences–>validation把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator2

2015-11-26 18:24:01 14661 1

原创 上传图片实现预览

浏览器必须支持FileReader,先判断是否支持。监听type属性等于file的input的change(值改变)事件。使用FileReader读取,讲读取到的内容给img的srcif(typeof FileReader =='undefined'){        return ;    }   /*判断浏览器是否支持FileReader*/    $("inp

2015-11-26 18:14:27 460

原创 SpringMVC注解详解

SpringMVC注解详解

2015-09-23 10:48:25 1395

原创 linux 80端口被占用解决办法

在linux下面80端口被占用解决如下:使用netstat -lnp|grep 80找到80端口端口被谁给占用。并找到他的pid然后使用kill -9 pid  杀死指定pid进程

2015-04-20 18:17:37 3499 1

原创 Ajax提交表单

Ajax想要不用再填写参数,而直接用某个表单的作为参数传输到后台,利用serialize()     方法如下:这样就可以,将ID为combo_add的表单中的参数传输到后台.不过每个元素都要有name这个属性,并且name的值要与action,servlet等控制层中的类中相对应。

2015-04-17 16:25:32 518

Redis核心知识点总结

Redis核心知识点总结

2023-12-06

SpringBoot+JPA+LayUI商城系统源码.zip

SpringBoot+JPA+LayUI商城系统源码

2021-10-20

workToPdf.zip

javaword动态填充数据生成新的word,并将新的word转换为pdf。仅word动态填充,删除不必要的代码就可以。仅word转pdf也删除不必要的代码即可。

2020-03-05

刮刮卡源码

微信刮刮乐,刮刮卡,完整源码。使用html实现,兼容微信Android,IOS内置浏览器。

2015-05-07

java微信大转盘

java大转盘源码,利用html5技术实现微信端大转盘。兼容Android、IOS微信内置浏览器。

2015-05-07

超市管理系统

一个齐全的数据库,附带数据库,方便快捷。

2014-05-08

C#关机程序软件

在指定时间内控制电脑关机,并且根据提示可解锁关机

2014-03-28

空空如也

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

TA关注的人

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