- 博客(270)
- 资源 (23)
- 收藏
- 关注
原创 docker运行springboot项目
1.尚硅谷docker: https://www.bilibili.com/video/BV1Zn4y1X7AZ?在开发中使用k8s部署,日常也只是写个dockerFile, 没有想过整个部署流程是怎样的。今天我们自己部署docker镜像。
2024-09-09 23:29:50
590
原创 数据源10min自动断开连接导致查询抛异常(未获取可用连接)
mysql可以修改连接超时时间,当设置为10min的时候,由于druid配置不当,导致。
2024-08-31 21:19:31
607
原创 密码错误springboot也正常启动了
(1)项目启动过程中,若依赖项没有准备好,可能不会报错,项目正常启动,启动后接受请求,就会产生错误并且影响业务。(2)对此,项目启动的时候做一些检查,保证访问依赖组件正常。(3)若项目启动检测到依赖组件不正常,那么阻止程序启动。
2024-07-24 06:58:42
820
原创 Springtask研究
在项目中会遇到执行定时任务场景,例如定时轮训关闭未支付订单,定时同步数据等。但是若对springtask理解不深,可能会达不到我们期待的效果。例如springtask默认是单线程串行执行,这里对springtask添加线程池,以及异步执行进行探索。通过执行日志可以发现,使用单个线程,串行执行,执行task1之后再执行task2再task3。通过执行日志可以发现,使用多个线程,单个任务异步执行不会相互等待,多个任务并行执行。通过执行日志可以发现,使用多个线程,单个任务串行执行,多个任务并行执行。
2024-06-17 11:06:54
1664
原创 redis大key优化
redis是key,val型存储结构,key允许的最大大小为512MB,空字符串也是有效的键。大key是指value很大(占用大内存)。常见的大key,大致可以这么分(根据具体redis规格以及实际压测而定):(1)单个String类型的Key大小(2)集合类型数量以及整体内存。
2024-06-16 14:56:02
528
原创 数值类型==和equals别用错
项目中,两个Long类型和Integer类型值比较的时候,肉眼看相等,其实并不相等,导致程序没有按照正常逻辑跑。idea也会提示 Number objects are compared using ‘==’, not ‘equals()’ 警告。故记录这些问题。本质上是对引用类型和数值类型 比较的 知识点不熟悉。(1) == 默认比较的是引用(2).equals 好多包装类型例如Integer, Long, 都会重写Object的equals方法。
2024-06-14 15:14:26
301
原创 Springboot启动命令--/-D傻傻分不清楚
将spring.cloud.nacos.discovery.accessKey以 – 的方式放在 xxx.jar后面 或者 以 -D的方式放在 -jar xxx.jar的前面。java -Dserver.port=9099 -jar xxx.jar 可以正常在9090端口启动项目。java -jar xxx.jar --server.port=9099, 可以正常在9090端口启动项目。java --server.port=9099 -jar xxx.jar 发现端口在8080端口启动。
2024-05-17 13:10:37
301
原创 springcloud整合nacos实现相同版本实例相互调用
(2)RoundRobinLoadbalancer(轮询,springcloudloadbalance默认负载均衡实现,还有一个是随机负载均衡)为例,ServiceInstanceListSupplier#get()用于拉取服务实例,getInstanceResponse()用于负载均衡选择某个实例。部分人请求的时候,http请求header添加特定的version值,结合nacos的服务元数据进行塞选服务实例,从而实现不同人访问相同的功能,对应不同的版本。
2024-05-05 16:01:21
660
2
原创 java事务研究(实战篇)
一、本文主要说明(1)springboot默认使用cglib动态代理。(2)springboot默认情况下,同一个Service类内部调用有事务的方法,事物是不生效的。(3)对于异步处理逻辑,而且要保证事物,怎么做。二、代码@RestController@RequestMapping("/test")public class TestController { @Autowired private TestService testService; @PostMapp
2022-03-21 20:34:12
913
原创 常用软件以及常用的网址总结(持续更新)
1.截图工具:snipastehttps://www.snipaste.com/download.html2.各种格式电子书阅读工具:SumatraPDFhttps://www.sumatrapdfreader.org/download-free-pdf-viewer3.画图工具:draw.io-ia32-15.3.8-32bit.exehttps://github.com/jgraph/drawio-desktop4.视频查看工具:PotPlayerhttps://potplayer.dau
2021-12-16 16:13:41
825
原创 BeanValidator校验
import com.google.common.base.Preconditions;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import org.apache.commons.collections4.MapUtils;import javax.validation.ConstraintViolation;import javax.validation.Validation;i
2021-11-25 17:35:40
549
原创 xpath与jsoup
Document document = Jsoup.parse(new URL("https://blog.youkuaiyun.com/u014172271"), 1000); Element title = document.getElementsByTag("title").first(); System.out.println(title.text()); /** * 1. 根据id查询元素getElementById * 2.
2021-11-21 11:34:16
671
原创 Window常用的功能总结
1.打开命令行windows+r2.查看系统链接过的网络for /f “skip=9 tokens=1,2 delims=:” %i in (‘netsh wlan show profiles’) do @echo %j | findstr -i -v echo|netsh wlan show profiles %j key=clear3.查看系统环境表变量sysdm.cpl4.查看注册表regedit5.启动计算器calc6.打开控制面板control7.远程桌面连接mstsc
2021-10-17 08:58:18
434
原创 算法刷题java
一、基础运算1.1 pow 计算x的n次幂private static int simpleN(int i, int n) { int res = 1; int absN = Math.abs (n); while(absN > 0){ res *= i; absN--; } return n > 0 ? res : 1 / res;}public static double powFast(double x, in
2021-08-11 19:30:02
597
原创 虚引用与堆外内存研究(基于DirectByteBuffer源码)
(1)堆内存ByteBuffer buffer = ByteBuffer.allocate(1024);字节数组保存数据HeapByteBuffer (2)堆外内存ByteBuffer directByteBuffer = ByteBuffer.allocateDirect(1024);Buffer类有个:long address;用于保存堆外空间地址unsafe来分配以及最后回收空间构建Cleaner对象,继承虚引用,将当前堆外内存以及垃圾清理线程对象传递过去,GC发生后,调用Deal..
2021-01-23 18:55:50
629
原创 centos7常用操作总结(持续更新)
tcpdump -i eth0 icmproute -nroute add default gw 192.168.16.1route del default gw 192.168.16.1route add default dev eth0systemctl is-enabled nginx是否开机启动nginxsystemctl is-active mysql ngix是否启动systemctl start sendmailsystemctl restart sendmailsyst.
2020-12-22 20:35:21
436
原创 openstack-train API持续更新 以及学习交流
若您对openstack感兴趣,加我好友1.认证POST请求:http://192.168.16.139:5000/v3/auth/tokens{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "domain": { "name": "default" }, "name": "admin", "pass
2020-12-10 23:53:33
255
转载 WIN10环境下VMware15配置NAT模式连接网络
原文地址:https://www.cnblogs.com/ryanw/articles/12539569.html1,确定主机网络地址信息:command: ipconfig接下来的步骤需要用到主机默认网关:192.168.2.12,确认服务“VMware DHCP Service”和“VMware NAT Service”已正常启动WIN+R输入:services.msc3,开启ICMPv4-in入站规则打开电脑设置:选择”防火墙与网络保护“选择
2020-12-01 23:09:57
3821
原创 springboot常用总结(持续更新)
一、异步线程池1.1 Springboot自定义异步线程池以及异常捕获处理器import lombok.extern.slf4j.Slf4j;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annota
2020-11-28 11:08:18
662
1
原创 NIO 代码总结
import cn.hutool.core.util.StrUtil;import lombok.extern.slf4j.Slf4j;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;@Slf4jpublic class ServerDemo { public.
2020-11-22 17:13:58
214
原创 kvm使用总结
#查看cpu是否支持vt技术cat /proc/cpuinfo | grep -E ‘vmx|svm’#请求kvmyum -y remove rpm -qa | grep 'qemu|virt|KVM'rm -rf /var/lib/libvirt /etc/libvirt#kvm模拟cpu和内存虚拟化,不能模拟其他设备#qemu模拟io设备网卡磁盘等。yum install qemu virt librbd1-devel qemu-kvm -y#虚拟机安装出错执行yum upgrade
2020-11-11 07:37:32
312
原创 ceph部署以及常用命令总给
```ceph -smon:管理osd:对象存储设备yum install ceph ceph-radosgw -yceph-deploy mgr create ceph_node1#1.先把disk清空ceph-deploy disk zap ceph_node1 /dev/vdbceph-deploy disk zap ceph_node2 /dev/vdbceph-deploy disk zap ceph_node3 /dev/vdb#2.加入到cephceph-deploy o
2020-10-19 07:21:32
235
原创 常用工具积累java(持续更新)
1.ListToMap 将用户集合中的每个用户的id和username放到map中Map<Long, String> userMap = userList.stream().collect(Collectors.toMap(User::getId, User::getUsername));Map<Integer, TrainNumberDetail> trainNumberDetailMap = trainNumberDetailListRestRes.getResult (.
2020-09-20 10:07:39
307
1
原创 React基础与总结(持续更新)
1.1 安装npm install --global create-react-appcreate-react-app first_react_appcd first_react_appnpm startgit clone git@github.com:ruanyf/react-demos.git1.2 常用语法<script type="text/javascript" src="react.development.js"></script><!--
2020-08-16 17:53:46
479
原创 ES6与一些前端基础工具总结(持续更新)
一、ES61.1 let constfor(let i = 0; i < 10; i++){ console.log(i);}console.log("over for:" + i) //not definedconst 声明的变量是常量,类似于java中final关键字。const name = 'imooc'const obj = { name, site:'imooc.com', [name]:'React开发App', [name+'...
2020-08-16 17:50:09
461
原创 springboot整合dubbo整合seata实现分布式事务
一、seata简介seata官网:https://github.com/seata/seata二、seata整合dubbo2.1 seata整合nacosfile.conf 修改为dbregistry.conf 修改为 nacossh ${SEATAPATH}/script/config-center/nacos/nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -t 5a3c7d6c-f497-4d68-a71a-2e5
2020-08-15 12:21:04
1196
1
原创 final关键字解析
final可以修饰变量,方法,类。 final修饰变量这个变量不可变。这个不可变是引用不可变,对象内部可以修改。 public static void main(String[] args) { final Person p = new Person(); p.setName("123"); p.setId(1L); System.out.println(p); } final修饰方法,不可以修饰构造...
2020-06-28 22:36:21
1258
原创 hadoop3.1.3-spark-2.4.6-bin-hadoop2.7-hive-3.1.2单机版本安装
环境:centos7.4vim /etc/profileexport JAVA_HOME=/usr/java/java8export JRE_HOME=/usr/java/java8/jreexport CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport HIVE_HOME=/usr/java/hiveexport HBASE_HOME=/usr/java/hb
2020-06-27 11:31:23
1766
原创 负载均衡算法总结
1.随机负载均衡思路:(1)用集合list或者set保存全部的资源。(2)产生一个随机数。(3)随机数在0-(list.size()-1) 返回之中(4)返回list.get(随机数)2.轮询负载均衡思路:(1)用集合list或者set保存全部的资源。(2)初始化一个计数器num=0。(3)得到本次的资源list.get((num+1) % (list.size()))(4)更新计数器 num = num+1:3.加权轮询负载均衡为每个资源分配不同的权重例
2020-06-26 09:29:14
335
原创 一个对象最小占用内存多少?
1. 我们首先引用一个jar包,JOL全称为Java Object Layout,是分析JVM中对象布局的工具。<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.9</version> </dependen...
2020-05-24 08:42:06
889
原创 计算某个数的n次方
/** * 计算某个数的n次方 */public class Pow { public static void main(String[] args) { System.out.println (simpleN(2,10)); System.out.println (simpleLogN(2, 10)); } private st...
2020-04-04 12:16:35
661
原创 canal构建实时索引(两种方式adapter与springboot)
一.canal概述与安装1.1 简述canal模拟mysql slave交互协议,伪装成mysql一个从节点,向mysql master发送dump协议,mysql master收到dump请求之后,开始推送binary log 给slave。canal解析binary log对象即byte流。1.2 安装1.2.1 canal.deployer安装(1)开启mysql bi...
2020-02-01 20:28:43
2103
原创 logstash来实现全量和增量将mysql数据导入到es
1 简介本文说明使用logstash来实现全量和增量将mysql数据导入到es中。每一分钟执行一次。有时效性高的要求可以提高频率。2.logstash同步mysql数据到elasticsearchlogstash-plugin install logstash-output-elasticsearchlogstash-plugin install logstash-input-jd...
2020-01-30 17:12:15
2895
1
原创 springboot整合prometheus,grafana实现服务指标监控
1.依赖的jar包<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>1.3.3</version></de...
2020-01-26 19:15:24
1515
1
原创 druid连接超时时间20分钟引起的血案
1.问题描述生产环境当数据量大的时候有时就会出现挂批问题。(默认3分钟定时任务调度一次,可是有时候定时任务启动了,但是业务数据没有处理)。挂批就造成大量业务挤压,没有处理。这时候就需要人手工处理。2.问题分析2.1 bug 反思路分析JobDetail#execute/**这段代码中首先判断一下批次的状态是否是running,若是running那么直接返回,不调用处理业务逻辑代...
2020-01-12 15:37:52
15025
1
原创 springboot整合ELK---分两种直接使用logstash,另外一种整合kafka
环境说明:springBoot2.1.3,logback,es6.8.2当我们服务节点特别多的时候,我们就需要考虑将日志统一放到ELK中去高效查找定位日志,不用去服务器一个一个找。同时整合分布式链路追踪打印日志。这里提供两种springboot整合ELK的方式。1.第一种springboot-logstash环境搭建1.1 添加maven <dependenc...
2020-01-08 00:40:32
1108
nacos1.3.1-windows-linux-全.zip
2020-07-29
canal.adapter-1.1.4.tar.gz
2020-02-01
hadoop2.8.5 windows执行map-reduce需要的所有文件
2019-04-03
apache-skywalking-apm-incubating-5.0.0-GA.zip
2018-10-29
apache-skywalking-apm-incubating-5.0.0-GA.tar.gz
2018-10-29
SpringBoot揭秘快速构建微服务体系王福强著
2018-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人