- 博客(262)
- 资源 (23)
- 收藏
- 关注
原创 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 838
原创 常用软件以及常用的网址总结(持续更新)
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 712
原创 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 478
原创 xpath与jsoup
Document document = Jsoup.parse(new URL("https://blog.csdn.net/u014172271"), 1000); Element title = document.getElementsByTag("title").first(); System.out.println(title.text()); /** * 1. 根据id查询元素getElementById * 2.
2021-11-21 11:34:16 601
原创 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 362
原创 算法刷题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 481
原创 虚引用与堆外内存研究(基于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 584
原创 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 385
原创 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 212
转载 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 3654
原创 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 461 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 179
原创 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 274
原创 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 185
原创 常用工具积累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 239 1
原创 React基础与总结(持续更新)
1.1 安装npm install --global create-react-appcreate-react-app first_react_appcd first_react_appnpm startgit clone [email protected]:ruanyf/react-demos.git1.2 常用语法<script type="text/javascript" src="react.development.js"></script><!--
2020-08-16 17:53:46 415
原创 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 423
原创 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 907 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 1222
原创 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 1618
原创 负载均衡算法总结
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 263
原创 一个对象最小占用内存多少?
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 831
原创 计算某个数的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 602
原创 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 1997
原创 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 2786 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 1444 1
原创 druid连接超时时间20分钟引起的血案
1.问题描述生产环境当数据量大的时候有时就会出现挂批问题。(默认3分钟定时任务调度一次,可是有时候定时任务启动了,但是业务数据没有处理)。挂批就造成大量业务挤压,没有处理。这时候就需要人手工处理。2.问题分析2.1 bug 反思路分析JobDetail#execute/**这段代码中首先判断一下批次的状态是否是running,若是running那么直接返回,不调用处理业务逻辑代...
2020-01-12 15:37:52 14737 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 985
原创 mysql日志总结
(1)mysql的日志有哪些? ①错误日志error_log:记录Mysql启动,运行,停止期间的问题。 ②常规日志general_log:记录所有发向mysql的请求。 ③慢查询日志slow_query_log: 记录符合条件的查询。 ④二进制日志binary_log: 记录全部有效的数据修改日志。(非常重要,高可用,主从备...
2019-12-05 14:48:23 1188
转载 Jenkins插件安装失败处理方法
原文地址:https://www.cnblogs.com/sxdcgaq8080/p/10489326.html本篇解释:Jenkins插件安装失败处理方法不论是刚启动成功后进行的推荐插件安装,还是后期使用Jenkins过程中进行插件的安装。出现插件安装失败的问题,可以通过本篇解决!【注意,插件下载安装失败,其失败的原因是多种多样的。这里仅说明了这些失败出现的情况是在启动安装时还是...
2019-11-29 20:32:12 2594 1
转载 nodemailer发送邮件各个服务器接口
来自:https://github.com/nodemailer/nodemailer-wellknown/blob/master/services.json{ "1und1": { "host": "smtp.1und1.de", "port": 465, "secure": true, "authMethod": "...
2019-10-15 14:05:13 1348
原创 binlog write threshold exceeded
1.问题描述 线上报警:事务无法提交。binlog(1610646347 bytes) write threshold exceeded2.分析问题 (1)背景描述 MariaDB集群目前MariaDB binlog_write_threshold限制是1.6G,Percona无限制。max_binlog_size默认最大是1G,但是上...
2019-10-04 17:22:11 7801
原创 从OpenJdk分析Object,wait(),notify(),notifyAll()
我们知道多线程争抢临界资源,首先先进入entryList队列,然后去争抢实例对象对应的监视器的锁,例如下图ObjectMonitor结构。waitSet是监视器上等待的线程集合。自己获得锁之后调用wait()方法。EntryList是阻塞线程集合。ObjectWaiter是链表结构。(1)wait源码解析 void ObjectMonitor::wait(j...
2019-08-21 23:45:03 276
原创 SpringApplication启动过程分析(基于Javadoc进行翻译分析)
我们从代码一点一点说起,分为5部分 SpringApplication.run(Application.class, args); @SuppressWarnings({ "unchecked", "rawtypes" }) public SpringApplication(ResourceLoader resourceLoader, Cl...
2019-04-28 15:37:14 180
原创 eclipse在windows平台上执行map-reduce操作
1.安装下载hadoop2.8.5源码以及bin文件:http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.8.5/hadoop-2.8.5.tar.gzhttp://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.8.5/hadoop-2.8.5-src.tar.gz2. ...
2019-04-03 00:12:47 196
转载 Java 永久代去哪儿了
Java 永久代去哪儿了Monica Beckwith段建华阅读数:161522015 年 8 月 17 日在 Java 虚拟机(以下简称 JVM)中,类包含其对应的元数据,比如类的层级信息,方法数据和方法信息(如字节码,栈和变量大小),运行时常量池,已确定的符号引用和虚方法表。在过去(当自定义类加载器使用不普遍的时候),类几乎是“静态的”并且很少被卸载和回收,因此类也可以被...
2019-03-23 16:07:15 432
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关注的人