![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java后台
明耀
我只是这世间闪过的一秒,在这一刹那之间,我明白了,,,,,,,,,,,,,,,
展开
-
HikariCP连接池:Possibly consider using a shorter maxLifetime value.
错误分析、定位在项目中使用到了数据库集群,使用时发现项目运行并且没有操作数据库一段时间之后再次操作数据库就会控制台出现以下报错。项目整合mysql集群的时候使用的是苞米豆开发的动态数据源工具。转载 2023-11-12 15:03:30 · 964 阅读 · 0 评论 -
前端分页刷新(一行一行刷新,保留之前的数据)
前端分页刷新(一行一行刷新,保留之前的数据)原创 2022-06-01 18:55:42 · 414 阅读 · 0 评论 -
JAVA 数组分割(蓝牙超过20个字节)
JSONObject cmdJson = new JSONObject(); cmdJson.put("cmd", "BLOOD_OXYGEN"); cmdJson.put("num", mRandom.nextInt(100)); byte[] bytes = cmdJson.toJSONString().getBytes(); int sendLen = 0; while (sendLen < bytes.length原创 2022-03-06 17:41:45 · 280 阅读 · 0 评论 -
2021-07-12
转载:idea使用Lombok编译报错,找不到方法符号,几种情况 情况 原因在于某一天我们的项目引入了Lombok,但之前项目是没有引入的。然后从git拉去下来项目后,编译就报错,但是项目中查看File structure,set、get方法又是已经生成出来了的,但是在编译使用se转载 2021-07-12 15:26:44 · 113 阅读 · 0 评论 -
SpringBoot 操作excel
<!-- poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version> </dependency> @Req...原创 2021-06-01 09:59:15 · 634 阅读 · 0 评论 -
SpringBoot 集成 Mqtt
<!--mqttv3依赖--> <dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.2</version> </depen原创 2021-02-27 11:30:15 · 468 阅读 · 2 评论 -
基于Springboot实现Mqtt
转载:基于Springboot实现MqttJava端开发:pom.xml:<!--mqttv3依赖--><dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.2</version></depen转载 2021-02-27 10:49:48 · 1708 阅读 · 1 评论 -
EMQ 学习---订阅$SYS主题,捕获客户端上下线消息
acl.config文件定义了可订阅$SYS主题的权限。 {allow, {user, "dashboard"}, subscribe, ["$SYS/#"]}. {allow, {ipaddr, "127.0.0.1"}, pubsub, ["$SYS/#", "#"]}. %%%{deny, all, subscribe, ["$SYS/#", {eq, "#"}]}. {allow, all}...转载 2021-02-27 10:38:03 · 1768 阅读 · 0 评论 -
Windows搭建Apollo MQTT服务器
转发:Windows搭建Apollo MQTT服务器 1.下载 Java JDK 安装包 ( apollo 依赖 Java 环境) 下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装 java JDK 安装完后设置JAVA_HOME环境变量 3.下载 apollo 安装包 下转载 2021-01-18 11:16:59 · 867 阅读 · 0 评论 -
mybatis 返回的对象包含集合
DeviceQuestionInstruction.javaimport com.hikari.cloud.data.entity.TbInstruction;import lombok.Data;import java.util.Date;import java.util.List;@Datapublic class DeviceQuestionInstruction {//tb_instruction 使用说明表 private String dvqsTitle; p原创 2021-01-13 15:56:31 · 1729 阅读 · 0 评论 -
阿里云免费ssl证书(PFX格式证书)安装
转载:阿里云免费ssl证书(PFX格式证书)安装 http和https理解 http:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。 http转载 2020-12-31 09:04:14 · 2813 阅读 · 0 评论 -
byte转int或者long
public static int bytes2int(byte[] bytes) { int num = 0; for (int ix = bytes.length - 1; ix >= 0; ix--) { num <<= 8; num |= (bytes[ix] & 0xff); } return num; } public static...原创 2020-11-21 21:22:04 · 249 阅读 · 0 评论 -
SpringBoot+Netty (2)
<!-- netty依赖 springboot2.x自动导入版本 --> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> </dependency>public class AllServiceApplication imp...原创 2020-11-14 17:52:28 · 230 阅读 · 0 评论 -
淘宝双11,亿级流量高并发是怎么抗住的?后台架构的演进!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/Design407/article/details/102999876 ...转载 2020-11-05 17:01:22 · 312 阅读 · 0 评论 -
redis 保存token
import com.hikari.cloud.redis.RedisUtil;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;@Componentpublic class TokenUtils { @Autowired priva..原创 2020-11-03 13:32:27 · 1722 阅读 · 2 评论 -
简单的登录网关
package com.hikari.cloud.zuul.filter;import com.alibaba.fastjson.JSON;import com.hikari.cloud.base.entity.BaseResult;import com.hikari.cloud.base.entity.ReturnCode;import com.hikari.cloud.zuul.service.LoginFilterService;import com.netflix.zuul.ZuulFi原创 2020-11-03 10:42:46 · 1414 阅读 · 0 评论 -
简单介绍JVM的GC过程
转载:简单介绍JVM的GC过程 在说到java虚拟机的垃圾回收机制前,应该先知道虚拟机里面有什么区域,哪些区域要在运行过程过程中时不时的对其进行垃圾清除。 有哪些区域 1、程序计数器 占用虚拟机内存很小,功能是给字节码解释器寻址用的。在它工作时通过修改计数器值来选取下一条需要执行的字节码指令地址。像分支、循环,跳转、异常处理、线程恢复等功能都需要计数器完成。 程序计数器属于“线程私转载 2020-10-21 15:16:50 · 3964 阅读 · 1 评论 -
Java多线程:彻底搞懂线程池
转载:Java多线程:彻底搞懂线程池 熟悉Java多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。 目录 1 线程池的优势 2 线程池的使用 3 线程池的工作原理 4 线程池的参数 4.1 任务队列(workQueue) 4.2 线程工厂(threadFactory) 4.3 拒绝策略(handler) 5 功能线程池 5.1 定长线程池(Fi转载 2020-10-06 18:51:17 · 124 阅读 · 0 评论 -
HTTP与HTTPS的区别,详细介绍
转载:HTTP与HTTPS的区别,详细介绍 需要查看更多的计算机网络相关的知识?点击这里 目录 HTTP与HTTPS介绍 HTTPS和HTTP的主要区别 客户端在使用HTTPS方式与Web服务器通信时的步骤 CA证书的申请及其使用过程 HTTPS的缺点 SSL与TLS的区别? SSL/TLS历史 SSL/TLS协议的基本过程 HTTPS涉及的计算环节 如何优化HTTPS的速度转载 2020-09-30 10:47:59 · 892 阅读 · 0 评论 -
JVM内存管理
转载:Spring的两种代理JDK和CGLIB的区别浅谈 一、前言 JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要转载 2020-09-29 15:28:22 · 1287 阅读 · 2 评论 -
深入理解JVM的内存结构及GC机制
转载:深入理解JVM的内存结构及GC机制 一、前言 JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要专注于业务开发,转载 2020-09-29 14:48:07 · 578 阅读 · 0 评论 -
JVM性能调优
转载:JVM性能调优 1、JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。 程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少)、内存溢出导致系统崩溃,因此需要对JVM进行调优,使得程序在正常运行的前提下,获得更高的用户体验和转载 2020-09-29 13:52:40 · 147 阅读 · 0 评论 -
JVM内存模型详解(1.7与1.8的区别)
转载:JVM内存模型详解(1.7与1.8的区别) 文章目录 1.JDK、JRE、JVM关系2.JAVA程序的运行(为什么java可以跨平台)3.JVM运行时数据区程序计数器(Program Counter Register):Java虚拟机栈(Java Virtual Mac转载 2020-09-29 08:45:15 · 515 阅读 · 0 评论 -
JAVA高并发编程
转载:JAVA高并发编程 synchronized 关键字 同步方法同步代码块锁的底层实现锁的种类volatile 关键字wait¬ifyAtomicXxx 类型组CountDownLatch 门闩锁的重入ReentrantLock 同步容器 Ma转载 2020-09-28 16:56:32 · 226 阅读 · 0 评论 -
HashMap之1.7和1.8的区别
转载:HashMap之1.7和1.8的区别 参考博客:https://blog.csdn.net/carson_ho/article/details/79373026 图片转自:https://blog.csdn.net/carson_ho/article/details/79373134 HashMap是我们开发中经常使用到的集合,jdk1.8相对于1.7底层实现发生了一些改变。1.8主要优化减少了Hash冲转载 2020-09-28 14:11:01 · 808 阅读 · 0 评论 -
Redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案
转载:Redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案 一、前言 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时转载 2020-09-28 11:54:16 · 524 阅读 · 0 评论 -
LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
转载:LVS负载均衡(LVS简介、三种工作模式、十种调度算法) 一、LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均转载 2020-09-28 11:11:11 · 213 阅读 · 0 评论 -
深入了解实践应用SpringCloudZuul过滤器(拦截器)
转载:深入了解实践应用SpringCloudZuul过滤器(拦截器) 之前我写过一篇文章Spring Cloud Zuul(路由转发与过滤器)里边大概讲解了zuul的路由转发和过滤器(拦截器),这篇文章我们实践一下zuul的过滤器在项目中的使用。 我们一般在项目中用网关要做很多的事情,一般有用户鉴权,路由转发,统一的错误返回格式等等 细化来分的话 我们可分三类过滤器。PreFilter、PostFilter、E转载 2020-09-27 16:23:26 · 421 阅读 · 0 评论 -
java锁有哪些类
转载:java锁有哪些类 转载来源:http://www.cnblogs.com/lxmyhappy/p/7380073.html 1、Java都有哪些锁? 公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁 Java实现锁有两种语法,一种是synchronized语句,另外一种是reentrantlock关键字。上面是很多锁的名词,这些分类并不是转载 2020-09-26 11:48:44 · 255 阅读 · 1 评论 -
Java电商秒杀系统性能优化(八)——流量削峰技术-削峰填谷之神级操作
转载:Java电商秒杀系统性能优化(八)——流量削峰技术-削峰填谷之神级操作 流量削峰技术-削峰填谷之神级操作 概述一、秒杀令牌1.1 原理1.2 代码实现 二、秒杀大闸2.1 原理2.2 代码实现: 三、队列泄洪3.1 原理3.2 代码实现 四、本地OR分布式转载 2020-09-26 10:26:23 · 1108 阅读 · 0 评论 -
springboot集成rabbitmq商品秒杀业务实战(流量削峰)
转载:springboot集成rabbitmq商品秒杀业务实战(流量削峰) 消息队列如何实现流量削峰? 要对流量进行削峰,最容易想到的解决方案就是用消息队列来缓冲瞬时流量,把同步的直接调用转换成异步的间接推送,中间通过一个队列在一端承接瞬时的流量洪峰,在另一端平滑地将消息推送出去。转载 2020-09-26 10:22:30 · 2940 阅读 · 3 评论 -
为什么要自定义Java类加载器
为何要花时间实现自己的ClassLoader 虽然人生的乐趣很大一部分来自于将时间花在有意思但是无意义的事情上,但是这件事绝对是有意思并且有意义的,有以下几个情景是值得我们花费时间实现自己的classLoader的: 我们需要的类不一定存放在已经设置好的classPath下(有系统类加载器AppClassLoader加载的路径),对于自定义路径中的class类文件的加载,我们需要自己的ClassLoader有时...转载 2020-09-26 09:27:18 · 820 阅读 · 0 评论 -
深入理解JVM中的ClassLoader
转载:深入理解JVM中的ClassLoader JVM中的类加载器结构 要理解jvm中的类加载器结构,仅仅查阅文档是不够的。这里给出一个小程序帮助理解jvm虚拟机中的类加载器结构。 package com.wuyue.demo; import java.util.Date;import java.util.List; /** * 测试类 * @author wuyue */public class JV转载 2020-09-23 13:25:24 · 329 阅读 · 0 评论 -
记一次java程序CPU占用过高问题排查
转载:记一次java程序CPU占用过高问题排查 问题是这样的,将项目部署到服务器上后,发现应用程序的响应速度非常慢,于是开始进行了排查。 TOP 首先查看系统资源占用信息,TOP看一下 发现正在运行的JAVA项目CPU占用率很高,百分之200左右了,那么问题一定出在这个程序中 Ps -mp pid -o THREAD,tid,time 再通过ps命令查看转载 2020-09-23 10:58:59 · 607 阅读 · 0 评论 -
JAVA程序CPU占用过高怎么定位
转载:JAVA程序CPU占用过高怎么定位1.打个jar包丢到机器上运行package com.nijunyang.test;public class TestApplication { public static void main(String[] args) { for (int i = 0; i < 50; i++) { new Thread(()->test()).start(); } }转载 2020-09-23 10:43:24 · 639 阅读 · 0 评论 -
Java进程间通信学习
转自:https://www.iteye.com/blog/polim-1278435进程间通信的主要方法有:(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。(3)信号(Signal):信号是比较复杂的...转载 2020-09-23 09:46:16 · 525 阅读 · 0 评论 -
uniapp unipush
// #ifdef APP-PLUS CommonUtils.bindPushAlias(); const _self = this; // const _handlePush = function(message) { // /** // * 通过 vuex 来同步页面的数据,仅做演示。 // * 实际开发中,这里可能是跳转到某个页面等操作,请根据自身业务需求编写。 // */ // _self.updateP原创 2020-09-07 09:54:11 · 422 阅读 · 0 评论 -
云通讯 发送短信模板代码
package com.mingshine.fireext.mina.utils;import com.cloopen.rest.sdk.BodyType;import com.cloopen.rest.sdk.CCPRestSmsSDK;import java.util.HashMap;import java.util.Set;public class MessageUtils { public static boolean sendMessage(String mobile, S原创 2020-09-04 22:03:46 · 606 阅读 · 0 评论 -
mybatis 分页工具 pagehelper
<!-- mybatis 分页工具--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version>原创 2020-08-20 21:54:02 · 195 阅读 · 0 评论 -
方法返回泛型
public static <T> BaseResult<T> result(Class<T> c){ return new BaseResult<T>() ; }原创 2020-05-17 11:52:21 · 2347 阅读 · 0 评论