自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 java 垃圾回收GC(CMS、G1)原理及调优

概述本文介绍GC基础原理和理论,GC调优方法思路和方法,基于Hotspot jdk1.8,学习之后将了解如何对生产系统出现的GC问题进行排查解决阅读时长约30分钟,内容主要如下:GC基础原理,涉及调优目标,GC事件分类、JVM内存分配策略、GC日志分析等 CMS原理及调优 G1原理及调优 GC问题排查和解决思路GC基础原理1 GC调优目标大多数情况下对 Java 程序进行GC调优, 主要关注两个目标:响应速度、吞吐量 响应速度(Responsiveness) 响应速度指程序

2022-05-12 16:47:09 11628 1

原创 稳定可用科学上网VPN原理介绍

支持系统:

2024-02-07 16:26:37 553

原创 Tomcat 原理分析

按照 xml 的配置关系,server 的子元素是 service,service 的子元素是顶层容器 Engine,每层容器有持有自己的子容器,而这些元素都实现了生命周期管理的各个方法,因此就很容易的完成整个容器的启动、关闭等生命周期的管理。Tomcat 封装的、对外提供完整的、基于组件的 web 服务,包含 Connectors、Container 两个核心组件,以及多个功能组件,各个 Service 之间是独立的,但是共享 同一 JVM 的资源;同时也会调用 JVM 的。,并设置相关的属性。

2024-02-07 16:18:32 3088

原创 linux日志大小控制-lograte、cronolog

【代码】linux日志大小控制-lograte、cronolog。

2024-02-05 15:09:33 378

原创 Linux查看各端口网络带宽使用情况

不过iftop的流量显示单位是Mb,这个b是bit,是位,不是字节,而ifstat的KB,这个B就是字节了,byte是bit的8倍。界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;-m :设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M。-p :使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息。按L切换显示画面上边的刻度;

2024-01-24 09:40:16 368 1

原创 常用路径规划算法-Dijkstra、A*、D* 、RRT等

动画展示动画展示基于搜索。

2024-01-23 17:37:48 411

原创 安装ROS2-ubuntu

相较于ROS1,ROS2在设计之初就考虑了在产品环境下⾯临的⼀些挑战,具体来说,ROS2采⽤(或者计划采⽤)以下策略以提升其在产品环境的适⽤度:· ⽀持多机器⼈· 对⼩型嵌⼊式设备和微控制器的⽀持· 实时系统:⽀持实时控制,包括进程间和机器间通信的实时性· ⽀持⾮理想⽹络环境:在低质量⾼延迟等⽹络环境下系统仍然能够⼯作· 对产品环境的⽀持的能力· 规范的编程模型以⽀持基于ROS的⼤规模⽬的构建、开发和部署。

2024-01-23 17:16:10 424

原创 导出微信聊天记录·免费

目前只支持 Win 平台,不支持移动端(手机、平板)不支持Mac。

2024-01-19 11:04:25 353

原创 网络性能评估工具Iperf

在完成iperf安装后,执行“iperf3 –h”即可显示iperf的详细用法。iperf的命令行选项共分为三类,分别是客户端与服务器端公用选项、服务器端专用选项和客户端专用选项,下面对常用的选项进行介绍。服务器端专用选项的含义如表1所示。命令行参数含义描述-s将iperf以server模式启动,例如:iperf3 –s,iperf3默认启动的监听端口为5201,可以通过“-p”选项修改默认监听端口-D将iperf作为后台守护进程运行,例如:iperf3 -s -D。

2024-01-19 10:50:46 1024

原创 java面试资料(二)

Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。Spring 配置文件是 XML 文件。该文件主要包含类信息。它描述了这些类是如何配置以及相互引入的。但是,XML 配置文件冗长且更加干净。如果没有正确规划和编写,那么在大项目中管理变得非常困难。

2023-01-13 16:21:04 267

原创 git常用命令

git config -l 查看当前git环境详细配置查看系统config配置文件在git安装目录/etc/gitconfig查看当前用户配置配置文件在~/.gitconfig查看当前仓库配置信息配置文件在当前项目的/.git/config修改git配置git config --local user.name huhuhu 设置当前项目的用户名git config --global core.quotepath false 配置当前用户的编码项,可以解决中文编码问题。

2022-12-12 17:16:00 4965

原创 java面试资料(一)

Java 并发编程(一)1、在 java 中守护线程和本地线程区别?2、线程与进程的区别?3、什么是多线程中的上下文切换?4、死锁与活锁的区别,死锁与饥饿的区别?5、Java 中用到的线程调度算法是什么?6、什么是线程组,为什么在 Java 中不推荐使用?7、为什么使用 Executor 框架?8、在 Java 中 Executor 和 Executors 的区别?9、如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时 间最长?10、什么是原子操作?在 Java Concurren

2022-11-25 16:54:32 2563

原创 Chrome 、Firefox 打开自动启动全屏模式

打开某个网址的快捷方式"C\ProgramFiles\Google\Chrome\Application\chrome.exe"--kioskhttp//ww.baidu.com。Firefox的全屏功能可以通过全屏插件实现,下载安装。Chrome全屏模式kiosk。

2022-07-21 14:23:05 12330

原创 CMS垃圾回收过程

1.总体介绍:CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC,这个参数表示对于老年代的回收采用CMS。CMS采用的基础算法是:标记—清除。2.CMS过程:初始标记(STW initial mark)并发标记(Concurrent marking)并发预清理(Concurrent precleaning)重新标记.

2022-05-12 16:54:35 9467

原创 Java 1.8 常用GC参数速查表

GC信息打印-verbose:gc开启输出JVM GC日志-verbose:class查看类加载信息明细-XX:+PrintGCDetailsGC日志打印详细信息-XX:+PrintGCDateStampsGC日志打印时间戳信息-XX:+PrintHeapAtGC在GC前后打印GC日志-XX:+PrintGCApplicationStoppedTime打印应用暂停时间-XX:+PrintGCApplicationConcurrentTime打印每次垃圾

2022-05-12 16:34:47 8680

原创 Http请求路径特殊字符的处理(转义符)

空格 用%20代替 " 用%22代替 # 用%23代替 % 用%25代替 &用%26代替 ( 用%28代替 ) 用%29代替 + 用%2B代替 , 用%2C代替 / 用%2F代替 : 用%3A代替 ...

2022-04-19 13:49:22 6105

转载 Mysql索引和redis跳表 ---redis的有序集合zset数据结构底层采用了跳表原理 时间复杂度O(logn)

redis使用跳表不用B+数的原因是:redis是内存数据库,而B+树纯粹是为了mysql这种IO数据库准备的。B+树的每个节点的数量都是一个mysql分区页的大小敲黑板:每级遍历 3 个结点即可,而跳表的高度为 h ,所以每次查找一个结点时,需要遍历的结点数为3*跳表高度,所以忽略低阶项和系数后的时间复杂度就是 ○(㏒n),空间复杂度是O(n)数据结构 实现原理 key查询方式 查找效率 存储大小 插入、删除效率 Hash 哈希表 支持单...

2022-03-23 10:30:16 1802

原创 MySQL为什么使用B+树作为索引? 索引原理?

在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本文讲的是B-Tree索引。后面的索引原理一定要看,太重要了,阿里两个人都问这个mysql的索引原理mysql使用了 B+索引:B树:有序数组+平衡多叉树;B+树:有序数组链表+平衡多叉树;一、Mysql索引主要有两种结构:B+Tree索引和Hash索引Inodb存储引擎 默认是 B+Tree索引 MyISAM 存储引擎 默认是Fulltex...

2022-03-22 10:48:26 4866

原创 谷歌浏览器设置跨域方法集合

在进行前端开发设置谷歌浏览器跨域时遇到了问题,百度上说的方法不管怎么设置就是不能跨域,在死怼中发现了可以这样设置跨域(详见三)总结三种方法:一、49版本以前的设置: 在桌面chrome快捷方式的属性中的目标输入框添加 --disable-web-security 添加部分与前面字符之间有空格(有文章说目标引号结尾的加 --args --disable-web-security,反正我没成功)二、49版本以后的设置: 1.在电脑上新建一个目录,例如:C:\MyChr...

2022-03-11 09:31:30 26586 10

原创 HDFS常用操作命令 DFS

​查看帮助hdfs dfs –help查看文件常用命令命令格式 1.hdfs dfs -ls path 查看文件列表 2.hdfs dfs -lsr path 递归查看文件列表 3.hdfs dfs -du path 查看path下的磁盘情况,单位字节 使用示例 1.hdfs dfs -ls / 查看当前目录 2.hdfs dfs - lsr / 递归查看当前目录创建文件夹命令格式 hdfs dfs -mkdir path 使用用例 hdfs dfs -mkdir /

2022-03-08 14:09:09 7916

原创 线程池ThreadPoolExecutor的使用详解

线程池ThreadPoolExecutor

2022-03-04 17:28:22 1755

原创 分布式系统架构中WebSocket集群解决讨论

场景描资源:4台服务器。其中只有一台服务器具备ssl认证域名,一台redis+mysql服务器,两台应用服务器(集群)应用发布限制条件:由于场景需要,应用场所需要ssl认证的域名才能发布。因此ssl认证的域名服务器用来当api网关,负责https请求与wss(安全认证的ws)连接。俗称https卸载,用户请求https域名服务器(eg:https://oiscircle.com/xxx),但真实访问到的是http+ip地址的形式。只要网关配置高,能handle多个应用需求:用户登录应用,需

2021-10-28 17:35:27 2158

原创 spark批量输出ES之JavaEsSparkSQL.saveToEs elasticsearch

本文整理汇总了Java中org.elasticsearch.spark.sql.api.java.JavaEsSparkSQL.saveToEs方法的典型用法代码示例。如果您正苦于以下问题:Java JavaEsSparkSQL.saveToEs方法的具体用法?Java JavaEsSparkSQL.saveToEs怎么用?Java JavaEsSparkSQL.saveToEs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.elasticsear

2021-06-10 16:13:46 3151

原创 ROLAP,MOLAP和HOLAP之间的区别

ROLAPMOLAPHOLAPROLAP代表关系在线分析处理。MOLAP代表多维在线分析处理。HOLAP代表混合在线分析处理。ROLAP存储模式使分区的聚合存储在分区数据源中指定的关系数据库的索引视图中。MOLAP存储模式的原理是,处理分离时,要在多维服务中保存的部门汇总及其源信息的副本将保存在多维服务中。HOLAP存储模式连接MOLAP和ROLAP的属性。与MOLAP一样,HOLAP导致除法的聚合存储在SQL Server Analysis Services实...

2021-04-16 17:30:32 6602

原创 外包众包平台

外包众包平台通过和外包平台合作,以下是国内的一些主要外包众包平台:解放号 https://www.jfh.com/开源中国众包 https://zb.oschina.net/码市网 https://mart.coding.net/中移在线众包平台 http://zhongbao.10085.cn/阿里云众包平台 https://zhongbao.aliyun.com/淘宝客威客 https://weike.taobao.com/京东众包 http://weike.jd.com/task/ho

2020-08-23 00:01:30 11638 1

原创 centos7安装Docker配置教程

环境要求:Linux内核,要求3.8以上centos7一、安装Docker安装工具包# sudo yum install -y yum-utils #安装工具包,缺少这些依赖将无法完成执行结果:Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfiledocker-...

2020-04-19 17:58:15 1675

原创 使用HAProxy搭建RabbitMQ集群

一、RabbitMQ集群方案的原理RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。因此,RabbitMQ天然支持Clustering。这使得RabbitMQ本身不需要像ActiveMQ、Kafka那样通过ZooKeeper分别来实现HA方案和保存集群的元数据。集群是保证可靠性的...

2020-03-29 17:04:29 2440

原创 Spring Cloud Gateway

简介由于zuul2毕源,需要更换网关;做一个笔记记录。版本说明工程使用的Spring Boot版本为2.1.6.RELEASE,Spring Cloud版本为Greenwich.SR1。pom依赖 <properties> <java.version>1.8</java.version> <maven....

2019-08-16 16:46:40 134

原创 MySQL 性能优化 Explain

记录一下优化mysql 优化好用的命令。explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: explainselect * form 表 where 条件查询结果解释: key 含义及解...

2019-04-22 02:19:47 133

原创 Spring Cloud 分布式事务管理

https://blog.csdn.net/zyndev/article/details/79604395

2019-02-01 17:32:13 136

原创 Springboot @Transactional捕获异常事务回滚

实现功能:需要捕获到@Transactional中的异常,同时不影响事物回滚1、正常情况下加注解@Transactional和try catch捕获异常会让注解失效2、解决办法如下代码@Override @Transactional(rollbackFor = Exception.class) public boolean addAlarm(AlarmMeta ala...

2018-12-13 12:31:09 7837

原创 spring data jpa save 后获取不到数据库自增ID问题

springdatajpa是很好用 的一个工具,但是!首先你要会用今天下午就被一个spring-data-jpa的问题卡了略久,因为想要用mysql自增id,想要在save之后获取这个保存的实体的id进行后续的工作,一直以为springdatajpa中的save方法执行结束之后,save(entity)中的entity就会自动被更新为保存的entity,但是其实不是这样的,今天用intellij...

2018-12-08 17:48:50 4027

原创 java word转PDF

/** * * @param inPath word地址 * @param outPath 生成pdf输出地址 */ public static void wordToPDF(String inPath, String outPath) {// if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档...

2018-11-02 17:54:56 212

原创 如何使用unirest

java post和get请求:import com.mashape.unirest.http.HttpResponse;import com.mashape.unirest.http.Unirest;import com.mashape.unirest.http.exceptions.UnirestException;import lombok.extern.slf4j.Slf4j;...

2018-10-26 08:39:02 4166

原创 Swagger使用指南

一、swagger常用注解1、与模型相关的注解两个注解:@ApiModel:用在模型类上,对模型类做注释; @ApiModelProperty:描述一个model的属性@ApiModelProperty:用在属性上,对属性做注释2、与接口相关的注解 六个注解:@Api:用在controller上,对controller进行注释;@ApiOperation:用在...

2018-09-19 16:21:41 287

原创 Gson使用指南

一、Gson的基本用法Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化。同时每个方法都提供了重载方法,我常用的总共有5个。基本数据类型的解析Gson gson = new Gson(); int i = gson.fromJson(&quot;100&quot;, int.class); //100 double d = gson.from...

2018-09-19 11:26:36 268

原创 @Table注解

@Table 常用的两个属性 name 用来命名 当前实体类 对应的数据库 表的名字 uniqueConstraints 用来批量命名唯一键 其作用等同于多个 @Column(unique = true) @Table(name=”an_user_table”, uniqueConstraints = { @Un...

2018-09-04 16:59:51 23792 2

原创 @Column 注解详情

@Column标记表示所持久化属性所映射表中的字段,该注释的属性定义如下:@Target({METHOD,FIELD})@Retention(RUNTIME)public @interface Column {字符串名称()默认“”;boolean unique()默认为false;boolean nullable()默认为true;boolean insertable()...

2018-09-04 16:34:11 10485

转载 @Component注解

今天在写程序的时候看见一个以前没有见过的注解(@Component),在网上查找过后,经过实践,决定把它记录下来 .1,@ controller控制器(注入服务)用于标注控制层,相当于struts中的action layer 2,@ service服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3,@储存库(实现道访问)用于标注数据访问层,也可以说用于标注数据访问...

2018-09-04 15:42:10 159

azkaban-3.85.0.tar.gz

git下载太慢了, 这边留个备份, 供大家学习使用

2020-12-09

ecplice-lombok_1.18.12.zip

官网下载慢, 做个备份! 免费供大家使用, 如需要积分请私信我调整...................................

2020-05-07

SoapUI Pro 5.1.2 X64

SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。SoapUI Pro是SoapUI的商业非开源版本,实现的功能较开源的SoapUI更多。

2018-11-02

sqlyong 12.0.8.0 中文版

SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。

2018-11-02

Word转PDF aspose-words jar

aspose-words-16.4.0-jdk16.jar是Aspose对Word文档转换PDF所用的Jar包

2018-11-02

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

TA关注的人

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