java
文章平均质量分 64
程序员无名
这个作者很懒,什么都没留下…
展开
-
Redis核心知识点总结
主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点。原创 2023-12-06 18:17:03 · 278 阅读 · 0 评论 -
shell脚本完成SpringBoot的自动化部署
想要自动化部署,又不想使用jenkins、docker、k8s这种太重的中间件,编写一个shell脚本是否方便很多呢?每次只需要登上服务器执行一个shell脚本,就能完成整个项目的发布与更新。快来和我一起看看吧一个SpringBoot项目的完整发布处理流程以上所有步骤,全部通过shell脚本实现不就可以了吗?原创 2023-03-10 13:01:13 · 653 阅读 · 0 评论 -
lambda表达式处理集合List方法总结
别在遇到循环就是for了,以下这些玩法,让你的代码像诗一样优雅。不在看着像小白写的了,今天这些都不会再出现,耐心往下看,看完以后,你以后也别用上面这种写法了行吗?原创 2023-02-24 22:35:03 · 890 阅读 · 0 评论 -
使用Docker搭建ELK,并与SpringBoot集成
创建之前,先查看ES在docker中的ip地址,因为我们的kibana在启动的时候需要连接到ES。运行后,进入容器内部。修改pipeline下的logstash.conf文件。docker内,下载需要的镜像。最后重启我们的logstash。原创 2022-11-10 17:11:59 · 1175 阅读 · 0 评论 -
SpringBoot整合Jedis可切换使用单机、哨兵、集群模式
业务上使用时通过RedisManager注入进行使用,三种模式只会注入一个进去。代码如下}只需修改redis.model配置值就可以切换redis三种模式,值分别是:standalone,cluster,sentinel。原创 2022-11-03 15:30:53 · 1978 阅读 · 2 评论 -
Redis Cluster集群环境搭建
Redis Cluster集群环境搭建按照单机版的redis进行编译及安装redis。实例说明,三主三从。原创 2022-11-03 15:18:47 · 389 阅读 · 0 评论 -
Redis哨兵环境搭建
Redis哨兵环境搭建按照单机版的redis进行编译及安装redis。实例说明,一主两从一哨兵主:6379从:6380、6381哨兵:26379。原创 2022-11-03 15:17:33 · 287 阅读 · 0 评论 -
SpringBoot+VUE接口签名认证
API接口签名验证,防止请求参数被篡改。机制:前端利用请求参数+时间戳对参数进行加密,生成签名,将签名传给后端,后端通过同样的方式进行生成签名,判断签名是否一致。不一致则为非法请求。原创 2022-09-23 10:52:00 · 2402 阅读 · 1 评论 -
【源码开源】基于SpringBoot+微信小程序实现的实时通讯聊天一套源码
起因:全网没有找到合适的小程序聊天demo前段时间,接了一个项目,需要使用到实时通讯聊天功能,由于客户没有太多的预算,以及由于安全性问题,因此没有使用第三方集成,故而需要自己开发聊天的功能。客户的要求就是支持文字,表情,图片,视频就行。其他平台找到的源码缺陷不支持表情语言非Java不支持图片视频消息发送没有成功效果消息发送后,内容区未滚动到最下方手机上体验时,手机键盘弹出后,消息内容未上移不支持下拉加载历史聊天消息等等各种样式问题。无力吐槽,唯有自己原创 2021-11-03 15:42:19 · 2221 阅读 · 5 评论 -
基于Redis+Zookeeper+MySQL实现高并发秒杀系统(一)
基于Redis+Zookeeper+MySQL实现高并发秒杀系统第一篇为什么使用Redis : MySQL并发操作,单机最多支撑1000个,了不起了。无论是从性能还是安全来说,Redis的集成都大大解决了系统的并发问题。利用Redis的原子性操作。为什么使用Zookeeper : 虽然Redis性能非常之高,但是少不了就是应用服务于Redis之间的通信,每一次的通信至少是需要时间的。所以我们应该在应用程序增加本地缓存,但是本地缓存会存在一个问题,在分布式部署下,多台服务器的多个应用程序,缓存不一致,一原创 2021-01-12 20:49:00 · 699 阅读 · 1 评论 -
2020-2021Java全方位大厂面试宝典秘籍
关注猿家,领取。原创 2021-01-01 20:21:34 · 151 阅读 · 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 阅读 · 0 评论 -
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 · 143 阅读 · 0 评论 -
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 word动态数据填充并转为pdf最详细的讲解【附带源码项目】
Java Word数据动态填充,并将word转为pdf适用范围:1.已有word模板,word中的一些数据需要动态生成。2.word转为pdf本文章讲解的内容是一个完整的适用流程。就是首先是一个word模板,然后动态填充数据生成了一个新的word,填充数据之后最后转换成了pdf。如果你只需要动态填充数据,得到一个新的word的话,适当修改下代码就可以了。说白了就是删代码,因为本身就用到......原创 2020-03-05 13:33:08 · 7108 阅读 · 5 评论 -
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 · 989 阅读 · 0 评论 -
Eclipse卡死解决汇总
使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:1、取消验证windows–>perferences–>validation把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator2翻译 2015-11-26 18:24:01 · 14659 阅读 · 1 评论 -
控制必须微信浏览器打开
// 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器 var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前页面继续加载 alert('原创 2015-11-27 09:07:55 · 2206 阅读 · 0 评论 -
SpringMVC注解详解
SpringMVC注解详解原创 2015-09-23 10:48:25 · 1395 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 2208 阅读 · 0 评论 -
上传图片实现预览
浏览器必须支持FileReader,先判断是否支持。监听type属性等于file的input的change(值改变)事件。使用FileReader读取,讲读取到的内容给img的srcif(typeof FileReader =='undefined'){ return ; } /*判断浏览器是否支持FileReader*/ $("inp原创 2015-11-26 18:14:27 · 460 阅读 · 0 评论 -
更改Web应用地址栏显示的图标
在Html或Jsp中引入以下语句即可。<link rel="shortcut icon" href="图标地址如(a.ico)">原创 2016-04-18 14:01:15 · 1065 阅读 · 0 评论