自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java跳过证书访问HTTPS

java直接发送请求访问https地址的时候,若没有导入证书,会出现各种问题,如307。以下会以是否SpringBoot来解决这个问题,做法一致,都是绕过证书进行处理的。

2023-09-15 10:46:04 3293

原创 内存分析之MAT

MAT(全名:Memory Analyzer Tool),是一款快速便捷且功能强大丰富的 JVM 堆内存离线分析工具。其通过展现 JVM 异常时所记录的运行时堆转储快照(Heap dump)状态(正常运行时也可以做堆转储分析),帮助定位内存泄漏问题或优化大内存消耗逻辑。注意:MAT可独立于eclipse安装应用场景内存溢出,JVM堆区或方法区放不下存活及待申请的对象。如:高峰期系统出现 OOM(Out of Memory)异常,需定位内存瓶颈点来指导优化。

2023-08-31 09:49:45 2591

原创 内存分析之日志

日志举例一日志举例二。

2023-08-29 16:23:18 339

原创 内存分析之GCViewer详细解读

该标签中,能够看到日志中全部重要的GC暂停汇总:Total pause = Gc pauses + Full gc pauses + VM operation overhead + Concurrent GCsTotal heap(usage / alloc.max):总大小和使用情况Max heap after full GC:Full GC后的堆内存大小Total Time:GC总耗时Accumulated Pauses:GC过程中暂停总时长Throughput:吞吐量百分比,显示了有效工作的时间比例,

2023-08-29 15:09:00 1219

原创 内存分析之visualvm工具的使用

命令jstatd是一个RMI服务端程序,它的作用相当于代理服务器,建立本地计算机与远程监控工具的通信。即可弹出visualvm窗口,可直接查看本地java服务的相关信息,包括CPU,内存,类与线程的数量等等。在服务器执行命令后,在visualvm就可以看到该服务器正在运行中的Java应用程序了。visualvm远程连接服务器查看服务的VM信息有两种途径:JMX和Jstatd。服务器配置结束后,在visualvm左边栏的【远程】菜单右键添加远程主机。在添加成功后的主机右键添加JMX连接时,连接输入框写上。

2023-08-23 14:19:13 1218

原创 SpringBoot使用Hbase

以前都是在非Spring环境下使用Hbase的,一开始会出现:当服务使用时间过久,某些会使用hbase的接口调用次数过多的时候,会报【已超过最大的连接数】,只能每一次调用接口后最后一行加上释放连接。(以前的做法每次调用都要在代码里手动获取一个连接)这次将释放连接都集成在操作服务类的实现方法中,避免了开发接口可能遗漏的错误,可能不会再出现这个问题。init()方法实现在初始化连接池的时候创建默认数值的连接。这里没有使用懒加载模式,减少启动后第一次访问时访问时间过长。ok,现在就可以操作使用了。

2023-04-15 09:44:53 2496 1

原创 Maven打包构建Docker镜像并推送到仓库

对于开发完成的服务要发布至服务器Docker时,我刚学习了解Docker时构建镜像方式是将我的本地服务先通过maven打包称为jar包,然后再上传至我的服务器上,通过Dockerfile将其构建成为镜像。后来才了解了直接通过maven命令直接打包构建的方式,以下是完成这一操作的步骤。

2023-03-11 10:54:32 3254 1

原创 SpringBoot配置文件加密之Jasypt

在部署spring服务时,有时候我们为了安全起见,需要对配置文件中数据库密码,敏感信息等进行加密。可以使用Jasypt进行实现。

2023-02-27 17:54:28 330

原创 java在python沙箱环境下执行脚本文件

上一篇文章我演示了通过命令行的方式安装virtualenv,以及激活使用python沙箱环境。但是我实际的需求需要通过java来执行该脚本,因此命令行方式的激活沙箱是不合适的。此时,就需要另外一种无需手动激活的方式来使用。

2023-01-30 17:31:16 567

原创 Elasticsearch入门 - Mac上Elasticsearch和Kibana的安装运行与简单使用

Elasticsearch是一个基于Apache Lucene的搜索服务器,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据,是是ELK的一个组成部分(ELK代表的是:E就是ElasticSearch,L就是Logstach,K就是kibana)。这里的模糊查询跟关系型数据库的模糊查询有较大的差异,关系型的模糊查询与上面的分词,短句查询类似,Elasticsearch的模糊查询是指查询出参数内容和实际内容的编辑距离在2以内的文档。结果查出的记录id分别为:2,5,6。

2023-01-18 11:06:30 2439

原创 SpringBoot项目运行时动态生成接口被Swagger发现

上篇文章 https://blog.csdn.net/lmchhh/article/details/128634606?spm=1001.2014.3001.5502 我讲了SpringBoot动态生成接口,接下来要处理的就是新生成的接口如何被Swagger发现,并且可以通过/swagger-ui.html和/v2/api-docs查到。

2023-01-11 18:46:07 1808

原创 SpringBoot动态生成接口

最近遇到一个需求,需要在程序运行过程中,可以动态新增接口,自定义接口参数名称,基本类型,以及请求方法,请求头等等。通过几天的研究,找到了我需要的解决方案。对于这个需求,我首先要研究的是程序是怎么加载非@Controller/@RequestMapping等等注解下的接口,然后发现加载接口都需要被RequestMappingInfo处理,可以通过该类进行动态接口生成。

2023-01-10 18:36:27 4967 7

原创 关于Vue使用Mock接口报404的问题

关于Vue使用Mock接口报404的问题。初次在Vue中使用Mock的时候,引用了网上的常用做法:在根目录的vue.config.js文件下引用。但最终不管我怎么引用,都无法正常调用接口*/user/info*,总是报404。然后再调用接口*/user/info*,调用正常。尝试了很久,终于发现我的启动命令。

2022-12-26 11:01:52 3011 6

原创 python搭建沙箱环境

python3.7.6所需module(不包括requests,certif和charset-normalizer),可以通过 https://pypi.org/ 进行下载。将除virtualenv所需的module导入到python后,最后将virtualenv进行install。

2022-11-24 16:47:56 1742 1

原创 python离线安装module以及常见问题及解决方案

工作办公的时候,经常遇到服务器不能连接网络,但又需要下载一些资源的情况,例如python下载module。在线的情况下,可以通过pip命令直接对module进行下载,但在离线状况下就失效。本文将介绍一下python离线安装module,以及我在离线安装时遇到的问题以及解决方案。

2022-11-24 10:13:54 2203

原创 优雅书写Controller(参数验证+统一异常处理)

最近开发了比较多的接口,因为没有可参考的案例,所以一开始一直按照我的理解进行开发。开发多了发现自己每个结果都写了相同的代码:try() {} catch() {}, 和关于参数判空的:StringUtils.empty(xxx)。秉着饱暖思淫欲的态度,开发结束后自然想下次更加优雅的开发。因此,使用了springboot的参数验证和统一异常处理。...

2022-06-26 20:17:12 816

原创 Springcloud服务同时使用eureka和nacos

Springcloud服务同时使用eureka和nacos文章目录Springcloud服务同时使用eureka和nacos一,背景二,代理服务创建和配置2.1 pom.xml2.2 bootstrap.yml2.3 Application.java2.4 创建接口2.4.1 ApiMessageController.java2.4.2 MyNacosProperties.java2.5 运行测试三,将该服务引入eureka注册中心一,背景之所以会想到一个服务同时使用eureka和nacos,是因为遇

2022-05-29 19:03:46 3090 1

原创 Quartz入门学习

Quartz入门学习文章目录Quartz入门学习一, Quartz介紹1.1 Quartz核心概念1.2 Quartz API1.3 Job和JobDetail二, 簡單定時任務實例2.1 普通Demo2.2 Boot三, Trigger3.1 SimpleTrigger3.2 CronTrigger四, Listener4.1 JobListener4.2 TriggerListener4.3 SchedulerListener一, Quartz介紹Quartz是一個完全由Java編寫的開源作業調度

2022-05-11 11:40:39 401

原创 Nginx入门笔记

Nginx入门笔记这是一篇两年前学习nginx的笔记,整理出来以防需要用到,或者以后再继续补充关于使用docker发布,nginx代理或转发的请求头限制内容大小等配置。文章目录Nginx入门笔记一,Nginx入门二,Nginx安装2.1 Mac安裝2.2 Windows安裝三,Nginx命令行四,Nginx反向代理五,Nginx负载均衡一,Nginx入门​ Nginx是一款轻量级的web服务器/反向代理服务器即电子邮件(IMAP/POP3/SMTP)代理服务器。Nginx由内核和模块组成,其中内核的

2022-05-09 08:49:06 217

原创 Java解析JSON大文件解决方案之JsonReader

Java解析JSON大文件解决方案之JsonReader一,使用背景之前遇到一个需求,是需要将一个json文件解析存储到数据库中。一开始测试的时候,json文件的大小都在几兆以内,所以直接将json文件转化为字符串,再转化成JSONObject对象进行处理时不会出现问题,如下所示:File file = new File("")try(FileInputStream fileInputStream = new FileInputStream(file)) { int size = fileI

2022-05-06 16:30:56 10572 10

原创 XML解析 - DOM4J

XML解析 - DOM4JDOM4j是一個開源的,基於java的庫來解析XML文檔,它具有高度的靈活性,高性能和內存效率的API。DOM4J定義了幾個java類。以下是最常用的類:Document:表示整個XML文檔。文檔Document對象是通常被稱為DOM樹。Element:表示一個XML元素。Element對象有方法來操作其子元素,文本,屬性和名稱空間。Attribute:表示元素的屬性。屬性有方法來獲取和設置屬性的值。它有父節點和屬性類型Node:代表元素,屬性或處理指令。常見DOM

2022-05-04 08:32:34 175

原创 java使用WebService

java使用WebService文章目录java使用WebService一, WebService簡介二, 簡單示例2.1 WebService服務發佈2.2 客戶端訪問2.2.1 手動創建2.2.2 自動生成一, WebService簡介WebService是 :基於web的服務, 服務器端整出一些資源讓客戶端訪問(獲取數據)一個跨語言, 跨平台的規範多個跨平台, 跨語言的應用間通信整合的方案WebService能夠解決:跨平台調用跨語言調用遠程調用重要術語 :WSDL

2022-05-02 16:41:26 1081

原创 SpringBoot Actuator学习

SpringBoot actuator学习文章目录SpringBoot actuator学习一, Actuator端點1.1 Bean裝配報告1.2 自動配置1.3 配置屬性1.4 度量值1.5 Web請求1.6 線程活動1.7 健康情況二, 定制Actuator2.1 修改端點ID2.2 啟動和禁用端點2.3 自定義健康指示器2.4 自定義度量信息一, Actuator端點SpringBoot Actuator的關鍵特性是在應用程序中提供眾多Web端點, 通過它們了解應用程序運行時的內部狀況. 可以

2022-04-30 15:24:12 795

原创 Sharding-jdbc入门学习笔记

Sharding-jdbc入门学习笔记文章目录Sharding-jdbc入门学习笔记一, Sharding-jdbc概念1.1 ShardingSphere簡介1.2 Sharding-jdbc簡介1.2.1 SQL1.2.2 分片1.2.3 改寫1.2.4 分佈式主鍵生出器二, 讀寫分離2.1 前期準備2.2 依賴文件2.3 配置文件2.4 啟動類2.5 MVC類2.5.1 模型層2.5.2 DAO層2.5.3 Service層2.5.4 Controller層2.6 配置類2.6.1 數據庫參數類2.

2022-04-30 15:12:22 1314

原创 Bootstrap常用操作笔记(布局+表格+表单)

Bootstrap常用操作笔记文章目录Bootstrap常用操作笔记一, bootstrap響應式佈局1.1 響應式佈局二, 柵格系統2.1 容器, 行於列2.2 斷點類型三, 表單定義表單提交表單四, 驗證五, 日期日曆六, 表格6.1 前端分頁6.2 後端分頁一, bootstrap響應式佈局1.1 響應式佈局概念: 響應式web佈局是讓用戶通過不同尺寸的瀏覽器都可以獲得良好視覺的一種方法.實現原理: 通過CSS3 Media Queries(媒體設備查詢), 媒體查詢是讓頁面內容在不同的媒體

2022-04-30 10:01:10 1047

原创 MongoDB入门学习

MongoDB學習文章目录MongoDB學習一, NoSQL簡介二, MongoDB介紹2.1 MongoDB基本命令2.1.1 數據庫2.1.2 集合2.1.3 文檔2.2 查詢2.2.1 條件操作符2.2.2 AND條件2.2.3 OR條件2.2.4 模糊查詢2.2.5 limit和skip2.2.6 sort排序三, Java連接MongoDB3.1 連接3.2 集合3.2.1 創建集合3.2.2 獲取集合3.2.3 插入文檔3.2.4 檢索文檔3.2.5 更新文檔3.2.6 刪除文檔四, Spri

2022-04-28 18:08:22 1555

原创 Hive安装和基本操作

Hive安装和基本操作一,Hive的安裝(Mac)首先從官網 http://archive.apache.org/dist/hive/ 下載hive版本,解壓到 /usr/local目錄下1.1環境配置先通過 .bash_profile添加環境變量sudo vim ~/.bash_profileexport HIVE_HOME=/usr/local/hive-2.2.0export PATH=$PATH:$HIVE_HOME/bin然後使添加的環境變量生效source ~/.bas

2022-04-26 10:23:59 236

原创 Beta环境下使用SSM实现支付宝支付功能

Beta环境下使用SSM实现支付宝支付功能文章目录Beta环境下使用SSM实现支付宝支付功能一, 搭建支付宝支付环境1. 下载阿里官方的支付Demo2. 登录蚂蚁金服开发者账号3. 配置对应的属性4. 生成私钥5. 配置AlipayConfig.java6. 配置通知页面路径(作为测试用基本上不用去改动)7. 获取沙箱账号8. 测试二, 整合支付宝支付到SSM中1. 项目架构2. 搭建项目2.1 进入简单的购买页面2.2 确认购买2.3 点击支付2.4 进入支付页面支付2.5 支付处理2.6 支付成功一

2022-04-24 18:13:57 403

原创 Spark入门基本操作

Spark基本操作一,Spark的安裝以后补上二,Spark介紹2.1 RDD2.1.1 RDD及其特點RDD是Spark的核心数据模型,但是个抽象类,全称为Resillient Distributed Dataset,即弹性分布式数据集。2、RDD在抽象上来说是一种元素集合,包含了数据。它是被分区的,分为多个分区,每个分区分布在集群中的不同节点上,从而让RDD中的数据可以被并行操作。(分布式数据集)3、RDD通常通过Hadoop上的文件,即HDFS文件或者Hive表,来进行创建;有时也可以

2022-04-22 17:02:54 3302

原创 Hbase安装以及基本操作

Hbase基礎學習文章目录Hbase基礎學習一,HBASE的安裝(MAC環境)1.1 修改配置文件1.1.1 hbase-env.sh1.1.2 hbase-site.xml1.2 配置環境變量1.3 運行1.4 常見問題1.4.1 JAVA_HOME is not set1.4.2 KeeperErrorCode = ConnectionLoss for /hbase1.4.3 hadoop安裝後hbase的ruby出錯二,Hbase常用命令三,Java使用Hbase3.1 过滤器Filter3.2 H

2022-04-21 10:53:19 2740

原创 Hadoop安装以及基本操作

Hadoop安装以及基本操作一,Hadoop的安裝(Mac)下載Hadoop https://archive.apache.org/dist/hadoop/core/到自定義目錄下 ,我這邊下載的是hadoop-2.4.0版本,下載到/usr/local/目錄下。1.1環境配置先通過 .bash_profile添加環境變量sudo vim ~/.bash_profile# hadoopexport HADOOP_HOME=/usr/local/hadoop-2.4.0export HAD

2022-04-20 09:58:57 812

原创 Sentinel入门学习和使用

Sentinel入门学习和使用文章目录Sentinel入门学习和使用一,介绍二,安装和使用2.1 安装Dashboard2.2 Java客户端引入(SpringCloud)2.2.1 引入依赖2.2.2 配置文件2.2.3 测试2.2.4 自定义限流和熔断一,介绍随着分布式系统变得越来越流行,服务之间的可靠性变得比以往任何时候都更加重要。Sentinel 以“流”为切入点,在流控、 流量整形、熔断、系统自适应保护等多个领域开展工作,保障微服务的可靠性和弹性。Sentinel具有以下特定:丰富的

2022-04-19 21:04:56 728

原创 Docker下Redis主从模式的搭建

Docker下Redis主从模式的搭建文章目录Docker下Redis主从模式的搭建一,准备二,搭建2.1 搭建主机2.2 搭建从机2.3 搭建哨兵三,测试一,准备三台装有dockerServer的服务器(ip:ip1, ip2, ip3),Redis镜像ip1:Redis主机,Redis哨兵1ip2:Redis从机,Redis哨兵2ip3:Redis哨兵3集群名称:mymaster主从端口:6379哨兵端口:26379密码:admin服务器选择挂载目录:/Data/redis二,搭

2022-04-17 21:50:36 1767 2

原创 Nacos整合Admin(admin client存在上下文context-path,以admin为例)

Nacos整合Admin(admin client存在上下文context-path,以admin为例)文章目录Nacos整合Admin(admin client存在上下文context-path,以admin为例)一,创建admin服务端1.1 pom.xml1.2 bootstrap.yml1.3 Application.java1.4 上下文问题一,创建admin服务端1.1 pom.xml <dependency> <groupId&

2022-04-10 11:56:28 1039

原创 微服务使用NACOS(举例:nacos整合gateway)

微服务使用NACOS(举例:nacos整合gateway)文章目录微服务使用NACOS(举例:nacos整合gateway)一,gateway启动服务发现1.1 pom.xml1.2 application.yml1.3 Application.java二,服务区分不同环境2.1 NACOS相关概念命名空间配置分组2.2 在NACOS中创建新命名空间2.3 修改Nacos客户端配置文件三,使用配置中心3.1 NACOS相关概念配置配置管理配置项配置集配置集 ID3.2 gateway启动配置管理3.2.1

2022-04-05 20:30:39 2343 2

原创 Windows下Nacos的安装与使用

Nacos入门使用文章目录Nacos入门使用一,Windows下安装nacos二,自定义配置2.1 使用自定义端口2.2 配置MySQL2.3 自定义密码登录2.3.1 修改数据库2.3.2 通过页面修改一,Windows下安装nacos到 https://github.com/alibaba/nacos/tags寻找合适的版本(我这里选择的是2.0.4),然后下载 nacos-server-2.0.4.zip,,Linux或Mac环境下载 nacos-server-2.0.4.tar.gz然后在本

2022-04-04 13:53:34 7483

原创 Spring Boot Admin入门

Spring Boot Admin入门文章目录Spring Boot Admin入门一,了解Spring Boot Admin二,使用Spring Boot Admin2.1 创建Admin服务端2.1.1 pom.xml2.1.2 application.yml2.1.3 启动类2.2 客户端配置2.2.1 pom.xml2.2.2 application.yml2.2.3 启动类一,了解Spring Boot Admin​ codecentric 的 Spring Boot Admin 是一个社区

2022-03-13 21:06:37 1017

原创 Mac搭建本地SVN仓库

由于Mac本身已经自带了svn,因此不必再去下载软件创建某目录,作为仓库pwd/Users/xx/Publicmkdir svncd svnmkdir repository初始化仓库svnadmin create /Users/xx/Public/svn/repository初始化结束后,在repository目录下会生成多个目录与文件,先进入conf目录下修改配置文件配置svn仓库需要修改conf目录下authz, passwd和svnserve.conf文件(注意修改的地方行起

2021-12-21 10:09:36 570 1

原创 Swagger导出文件(PDF/HTML导出,中文乱码,文件合并)

Swagger导出文件文章目录Swagger导出文件一,导出文档实现1.1 环境搭建1.2 pom文件1.3 导出文件二,中文乱码问题三,多文件合并通过引入springfox-swagger2和springfox-swagger-ui,我们已经可以通过swagger.html查看接口信息,但此时还不能导出PDF文档或HTML。一,导出文档实现1.1 环境搭建在src目录下,创建docs目录在docs目录下,创建ascidoc目录在ascidoc目录下,创建generated,html,pdf目

2021-12-09 16:13:17 2050

原创 threejs加入精灵模型sprite时不管坐标在哪里都会被其他模型遮挡怎么回事,模型出现不停闪烁问题

最近想要在页面上某个模型上面添加一个面板,展示该模型的详细详细,不管怎么调整照相机camera,都要使面板朝向我们的显示屏,这个时候使用精灵模型sprite最为合适。 var texture = new THREE.TextureLoader().load("/model/img/station101.png") // 创建精灵材质对象SpriteMaterial var spriteMaterial = new THREE.SpriteMaterial({ color:0

2021-11-28 11:06:50 5592 4

this is nothing

no to say

2024-02-21

ctop 是一款 linux 上针对容器的类 top 工具

Ctop是一款 linux 上针对容器的类 top,和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu、内存、网络的使用情况。

2023-03-04

servicecloud.zip

本人有关于微服务入门的所有博客:【SpringCloud入门】的所有代码整合,是在阿里开发者课堂中学习时的源代码,在此上传,仅供参考。

2020-03-07

servicecloud.zip

本人有两篇关于微服务Ribbon的博客:【SpringCloud入门(三)之Ribbon(上)】【SpringCloud入门(三)之Ribbon(下)】,是在阿里开发者课堂中学习时的源代码,在此上传,仅供参考。

2020-03-03

servicecloud.zip

本人有两篇关于微服务的博客:【SpringCloud入门(二)之Eureka(上)】【SpringCloud入门(二)之Eureka(下)】,是在阿里开发者课堂中学习时的源代码,在此上传,仅供参考。

2020-03-02

servicecloud.zip

本人博客中有一篇关于微服务的【SpringCloud入门(一)】,是在阿里开发者课堂中学习时的源代码,由于怕跟后面的入门(二,三...)等混淆,在此上传,可供参考。

2020-03-01

resource.zip

关于博客中自己代码所涉及到的资源,Redis,Shiro代码和Redis Desktop Manager工具

2020-02-03

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

TA关注的人

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