- 博客(40)
- 资源 (6)
- 收藏
- 关注
原创 JVM参数详解文档
Java JVM 参数设置大全JVM参数设置说明参数名称含义默认值-Xms初始堆大小物理内存的1/64(<1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(<1GB)默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-Xmn年轻代大小(1.4or lator)注意:此
2021-04-29 15:10:55 371
原创 JVM 内存溢出 线上排查常用命令
1.JVM Statistics Monitoring Tool (虚拟机统计信息监视工具)jstat 是用于监视虚拟机各种运行状态信息的命令行工具,它可以显示本地或者远程虚拟机进程中的类加载、内存、垃圾收集、即时编译等运行时数据,是运行期定位虚拟机性能的常用工具。jstat命令格式为:jstat [ option vmid [interval[s|ms] [count]] ]对于命令格式中的VMID与LVMID需要特别说明一下:如果是本地虚拟机进程,VMID与LVMID是一致的;如果是远程虚拟机
2021-04-29 14:43:49 1008 1
原创 线上服务内存泄漏异常排查
线上异常:Java.lang.UnsupportedOperationException:null排查步骤:1.获取服务的对应的进程PID 221882.jstat命令查看jvm的GC情况 (以Linux为例)jstat -gcutil 22188 5000NGCMX:新生代最大容量NGC:当前新生代容量S0C:第一个幸存区大小S1C:第二个幸存区的大小EC:伊甸园区的大小OGCMN:老年代最小容量OGCMX:老年代最大容量OGC:当前老年代大小OC:当前老年代大小M
2021-04-27 15:17:33 387
原创 项目中数据库相关操作效率优化思路
一般只有CURD的基础业务代码效率比较低的原因有以下几类查询优化 :优化方法(未完待续):1.添加查询条件过滤;2.将分开的查询集中起来统一查询3.将实体集合转MAP 放在mybatis框架中处理,减少循环次数,降低内存消耗。4.将查询条件优化,只查询必须字段,将非必须的字段全部过滤掉,减少数据库IO,减少网络传输数据量,提高数据库查询效率。5.数据库查询索引优化(索引涉及比较广)...
2021-04-14 09:17:36 114
原创 FeignClient 调用参数过长 JSON 转换失败问题
【背景】接口通过FeginClient 调用,使用的是@RequestParam 接收一个ids集合调用时 orgIds 中有4560个Long类型ID,长度大概在8*4560=36,480字节【异常】Json解码异常【原因】浏览器能接受最大url的长度为16,384个字符。 通过上面的数据可知,为了让所有的用户都能正常浏览, URL最好不要超过IE的最大长度限制(2083个字符)同理,上面的url被截断了,导致参数解析异常可以参考一下下面两位兄台的总结:https://www.cnb
2021-04-13 23:35:09 2732
原创 Windows服务相关的错误问题定位思路
举个例子mysql 启动时报错 10671.借助事件查看器可以通过应用程序找到对应的错误日志,然后根据这些错误日志,我们就可以具体确定下来是什么原因导致的异常,进而根据这个错误进行解决。...
2020-07-15 14:26:36 223
原创 SpringBoot集成Camunda 启动失败
ERROR***************************APPLICATION FAILED TO START***************************Description:Field processEngine in org.camunda.bpm.engine.spring.SpringProcessEngineServicesConfiguration required a bean of type 'org.camunda.bpm.engine.ProcessEn
2020-06-11 17:14:22 6678 3
原创 Postgresql 查看版本 以及扩展插件版本
查看当前PG版本select VERSION()查看当前PG库所安装的插件名称select name from pg_available_extensions;查看插件的信息select * from pg_available_extensions WHERE name like 'postgis'
2020-06-11 14:16:37 6227
原创 mybatis 运行时sql 解析异常
1.org.postgresql.util.PSQLException: 栏位索引超过许可范围:1,栏位数:0解决办法:在使用#{}时,在外部添加了引号,去掉后正常运行2.Parameter ‘wkt jdbcType=VARCHAR’ not found. Available parameters are [wkt, type, param1, param2]解决办法:缺少“,”逗号分隔符,jdbcType与变量之间需要添加逗号...
2020-06-08 20:13:16 1386
原创 基于Camunda实现自定义bpmn流程控制
实例代码Demo环境idea 2020.1 + Maven + Mysql 使用步骤1.下载好代码,通过idea或者eclipse 编译,初始化环境2.安装mysql ,注意Camunda对应的Mysql版本是有限制的,支持的Mysql 版本为 5.1 ,5.5, 5.6,使用的mysql 驱动类,一般为5.1,和8.0网上有说 5.5,5.6,5.7的mysql-connector-java不支持,具体没有验证,本项目用的是8.0版本的表示没有什么问题。 <dependency>
2020-06-03 18:07:46 5646 5
原创 Spring系列:Spring Bean加载过程以及生命周期
流程图Spring中的两大回调接口作用:// 关于对象工厂BeanFactory创建完毕的回调处理org.springframework.beans.factory.config.BeanFactoryPostProcessor// 关于通过对象工厂BeanFactory创建对象前后的回调处理org.springframework.beans.factory.config.BeanPostProcessorBeanFactoryPostProcessor相关接口的注册 + 回调处理顺序Be
2020-05-17 20:18:12 3505
原创 Java 类锁和对象锁的区别用例
概念类锁:以类.class获取的锁 // 类锁:形式1,修饰静态方法public static synchronized void Method1() { }// 类锁:形式2 类名.classpublic void Method2(){ synchronized (Test.class) { } }对象锁:// 对象锁:形式1(方法锁)public synchronized void Method1(){ }// 对象锁:形式2(代码块形式)
2020-05-17 16:47:07 204
原创 Java 基本数据类型(9种)
JVM中9种基本数据类型 数据类型 字节大小(byte=8bit) 默认值 包装类 byte 1 - - short 2 0 Short
2020-05-17 12:24:30 789
原创 卫星过境算法调研报告
satellite.js功能:项目的编译结果是一个js函数库,计算卫星传播的出现的TLEs网络分布。提供SGP4/SDP4计算所需的函数,以及可调用的javascript。还提供坐标转换的函数。环境node.jsnpm打包文件:satellite.js (生产环境)satellite.es.js (测试环境)satellite.min.js (测试环境)主要暴露的js方法:c...
2020-05-08 11:49:12 3073 1
原创 Spring系列:@Configuration @Bean
前提:之前我们都是通过xml的方式定义bean,里面会写很多bean元素,然后spring启动的时候,就会读取bean xml配置文件,然后解析这些配置,然后会将这些bean注册到spring容器中,供使用者使用。jdk1.5里面有了注解的功能,spring也没闲着,觉得注解挺好用的,就将注解加了进来,让我们通过注解的方式来定义bean,用起来能达到xml中定义bean一样的效果,并且更简洁一...
2020-04-30 15:44:04 362
原创 Spring系列:代理(jdk动态代理,cglib代理)
使用代理的目的:1)为其他对象提供一种代理以控制对这个对象的访问.2)方便系统的扩展和测试。举例两个具体情况:(1)如果那个对象是一个是很大的图片,需要花费很长时间才能显示出来,那么当这个图片包含在文档中时,使用编辑器或浏览器打开这个文档,打开文档必须很迅速,不能等待大图片处理完成,这时需要做个图片Proxy来代替真正的图片.(2)如果那个对象在Internet的某个远端服务器上,直接...
2020-04-30 13:46:58 435
原创 浅析WebService
WebService(Web服务)BS应用软件开发的趋势:1)基于浏览器的瘦客户端应用程序2)基于浏览器的富客户端应用程序(RIA)基于浏览器的瘦客户端应用程序优点:它能够避免花在桌面应用程序发布上的高成本。(桌面发布应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题)背景:关于客户端与服务器的通信问题,一个完美的解决方法是使用HTTP协...
2020-04-27 16:34:36 164
原创 Java类结构组成
.Java 文件在经过javac 编译后,得到的类文件大致是:从上图中可以看到,一个 Java 类文件大致可以归为 10 个项:Magic:该项存放了一个 Java 类文件的魔数(magic number)和版本信息。一个 Java 类文件的前 4 个字节被称为它的魔数。每个正确的 Java 类文件都是以 0xCAFEBABE 开头的,这样保证了 Java 虚拟机能很轻松的分辨出 Java ...
2020-04-27 10:54:11 1042
原创 构建基于Docker的Kubernetes集群应用商城
一.环境准备集群集群数量:3台centos系统虚拟机timedatectl set-timezone Asia/Shanghai #都要执行hostnamectl set-hostname master #master执行hostnamectl set-hostname node1 #node1执行hostnamectl set-hostname node2 #no...
2020-04-24 17:02:34 1017 1
原创 IDEA 打包项目时xml,yml,properties等文件不复制
表象:jar 包运行时提示配置找不到。分析:配置找不到的原因可能原因:1.配置文件中的配置项名称和代码${key}中的key值有可能不一致,导致配置项无法正确的匹配2.配置文件丢失3.有可能配置文件还没被初始化,实体类就被初始化了(这个原因可能性不大,但是网上有哥们说, @Anyc标签失效会有这种可能出现,这里不做验证)验证1.检查配置项项目中的配置名称:Spring 中的配...
2020-04-23 18:28:24 1790
原创 SpringBoot 中使用 MockMvc 编写集成测试
测试代码import com.piesat.sas.HnGfiasServerApplication;import com.piesat.sas.module.services.service.ProductServiceService;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWi...
2020-04-22 14:22:54 600
原创 MybatisPlus #{param}和${param}的用法
作用mybatis-plus接口mapper方法中的注解(如@Select)或者xml(如)传入的参数是通过#{param}或者${param}来获取值。区别1.解析方式:#{param}:会进行预编译,而且进行类型匹配,最后进行变量替换,括号中可以添加映射类型如#{param,javaType=int,jdbcType=NUMERIC}${param}:只实现字符串拼接,并不进行数...
2020-04-21 11:12:33 3741
原创 Mybatis 动态 Sql生成 主键列语句格式生成错误,AS
解决方法本bug为mybatis-plus版本bug解决方法:更新mybatis-plus版本,3.1.3版本是可行的(亲测有效)Bug描述当前使用版本(必须填写清楚,否则不予处理)mybatis-plus:3.0-RC3mybatis:3.4.6mybatis-spring:1.3.2该问题是怎么引起的?(最新版上已修复的会直接close掉)Do文件中直接存放主键ID与普通字段...
2020-04-20 00:15:05 1335
原创 Docker基础命令,Dockerfile 常用命令
本机Centos上系统部署system_path=/etc/profilesoftware_install=/home/centos/*#start mysql docker docker run -d --name mysql -p 3306:3306 -v /home/centos/mysql/config:/etc/mysql/mysql.conf.d/mysqld.cnf -v ...
2020-04-19 23:58:25 477
原创 Mybatis 动态SQL 生成查询SQL时,由lambda表达式构建的主键id 条件,where后的查询条件中出现字段别名 AS 关键字,导致sql执行时异常;
Mybatis 动态SQL 生成查询SQL时,由lambda表达式构建的主键id 条件,where后的查询条件中出现字段别名 AS 关键字,导致sql执行时异常;### The error may exist in com/example/mask/mapper/MaskMapper.java (best guess)### The error may involve defaultPara...
2020-04-17 10:17:26 1039
原创 02-Dubbo远程调用框架学习
Dubbo简述:1.Dubbo的背景随着互联网的发展,网站的规模不断的扩大,常规的垂直应用框架已经无法应对业务快速膨胀的需求,分布式服务框架以及流动计算架构势在必行,而一个治理系统确保架构有条不紊的演进。![在这里插入图片描述](https://img-blog.csdnimg.cn/20191222212554952.png?x-oss-process=image/watermark,ty...
2019-12-22 22:56:49 112
转载 01-Java多线程的四种创建方法
Java多线程实现的方式有四种1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过Callable和FutureTask创建线程4.通过线程池创建线程前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,run方式的返回值是void,所以没有办法返回结果后...
2019-12-21 23:33:48 86
原创 XXL-JOB并行调度框架学习
xxl-Job分布式并行调度框架开源git项目地址:https://github.com/xuxueli/xxl-job/tree/masterxxl-job文档资料:https://www.xuxueli.com/xxl-job/#/xxl-job架构图xxl-job底层是通过封装Quartz定时器来实现定时调度功能Quartz的原理quartz通过Thread,sleep()...
2019-12-21 22:08:25 1101
原创 Java 引用 geotools 插件 运行报错
geoTools 基础Pom依赖<dependency> <groupId>org.geotools</groupId> <artifactId>gt-shapefile</artifactId> <version>${geotools.version}</version> </dep...
2019-09-09 21:25:06 5420 5
原创 C#创建 Arcgis add-in工程注意事项
1.工程新建时所选的。net fromwork 版本低于4(10.2.2版本的arcgis)如果此处选的版本过高,则arcgis add-in manager 的 commands 选项卡中就没有add-in controls(默认,创建工程时自定义) 的工具栏...
2019-05-09 10:47:57 976 2
原创 Java基础07_自定义Jsp标签
TLD文件:<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java...
2019-04-23 16:17:53 107
原创 Java基础06_Jsp技术
1.page指令<%@ page language="java" import="java.util.*" pageEncoding="utf-8" session="true" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>...
2019-04-23 13:50:07 109
原创 Java_Seesion_登录案例
1.IndexServletpackage gz.itcast;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.Http...
2019-04-23 09:08:30 130
原创 Java基础05_Session
1.保存会话数据到session域对象package gz.itcast.d_session;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import ja...
2019-04-22 16:43:22 94
原创 Java基础04_cookie
1.第一个cookie的程序package gz.itcast.c_cookie;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.se...
2019-04-22 16:33:18 92
原创 Java基础03_web应用中路径问题
package gz.itcast.a_path;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet...
2019-04-22 16:28:22 81
原创 Java基础02_网页开发Servlet技术
1.请求数据的获取package gz.itcast.b_request;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import javax.servlet.ServletException;import javax.servlet.http.HttpServ...
2019-04-22 16:26:37 101
原创 Java基础01_xml文件操作
读取xml文件内容package gz.itcast.a_dom4j_read;import java.io.File;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.Element;impo...
2019-04-22 15:58:13 85
Kubernetes_1.14_完全安装包,并且附上详细安装步骤
2020-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人