- 博客(83)
- 收藏
- 关注
原创 JVM频繁Full GC问题的排查与解决方案
(JProfiler是一款堆内存分析工具,可以直接连接线上jvm实时查看相关信息,也可以分析dump出来的堆内存快照,对某一时刻的堆内存情况进行分析)将我们dump出来的文件解压,修改后缀名。Heap Dump是JVM堆内存的快照,通过分析Heap Dump,开发者可以了解当前内存中有哪些对象占用了大量空间,从而定位哪些对象导致了内存泄漏或过度的老年代占用。老年代中的内存碎片可能导致对象无法晋升,即使老年代有足够的空闲空间,也无法容纳新的大对象,从而触发Full GC。
2024-11-20 15:46:50
2017
原创 PbootCMS 小皮面板报错 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker
PbootCMS登陆报错验证码不正确, 重启小皮面板报错 CannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.Isthedockerdaemonrunning?Error:failedtostartcontainers:centos_env
2023-01-29 11:07:49
1398
原创 FineReport低版本打开高版本模板文件, 提示您当前打开的模板文件是由更高版本的设计器制作的,打开会有出错或者丢失原有模板属性的风险.例如需要打开此模板请您将您的设计器升级至L00以上版本
FineReport低版本打开高版本模板文件, 提示您当前打开的模板文件是由更高版本的设计器制作的,打开会有出错或者丢失原有模板属性的风险.例如需要打开此模板请您将您的设计器升级至L00以上版本解决方案
2022-09-30 10:54:19
1312
原创 PostgreSql 报错 ERROR: cannot alter type of a column used by a view or rule¶ 详细:rule _RETURN on view
SQL 错误 [0A000]: ERROR: cannot alter type of a column used by a view or rule¶ 详细:rule _RETURN on view wms.t_view_1 depends on column "email"意思是 wms数据库中的t_view_1视图引用到了 wms.t_user 的 email字段, 此时如果我们修改长度的话就会报错。举例: 数据库:wms 表:t_user 字段:email。...
2022-08-08 09:54:25
5359
原创 PostgreSQL 精确匹配用逗号隔开的字符串某个字符串
举例:user表中有[岗位(post)]的字段, 多个岗位之间用,隔开进行存储其中岗位有 软件工程师,结构工程师,包装结构工程师 这三个岗位用户1: 具有 软件工程师,结构工程师 这两个岗位用户2: 具有 包装结构工程师,结构工程师 这两个岗位此时有个需求, 希望查询出岗位包含 [结构工程师] 的记录一般我们会直接用这样的语句去查询select * from t_user where post like '%结构工程师%';但是如果我们直接用 like '%结构工程师%...
2022-03-24 16:33:24
3319
原创 Git 拉取代码报错 remote: You must use a personal access token with ‘read_repository‘ or ‘write_repository‘
在拉取代码的时候, 报错解决方法:解决方式:首先在github/gitlab上设置一个新的Access Token,以gitlab为例:1.点击右上角头像2.点击左侧Access Token之后自行设置一个Token,注意权限的开启之后按照如下顺序找到编辑凭据的地方控制面板用户账户凭据管理器编辑普通凭据找到自己相关git点击编辑使用access token将原密码覆盖。over!...
2022-01-26 14:42:07
2585
原创 postgresql 从一张表中查询出记录然后批量插入到另一张表中
INSERT INTO tableName1(主键uuid, relation_id, relation_name)select replace(cast(uuid_generate_v4() as VARCHAR), '-', ''), id, namefrom tableName2;扩展: pgsql 查uuid语句select replace(cast(uuid_generate_v4() as VARCHAR), '-', '');...
2021-12-17 12:11:32
4174
原创 Postman 发送GET请求传递List自定义对象参数举例
这是一个GET请求后端接收方式: (用List<Xxxx>接收, 注意: 需要贴上@RequestBody注解)@GetMapping("/test")public RestResponse queCoItemDetailView(@RequestBody List<Xxxx> dtos) { return new RestResponse();}Postman 发送请求, 需要选择1: GET 请求2: 在 Body 里面选择 raw,以JSON..
2021-12-16 09:55:34
25091
原创 基于oracle数据库存储过程的创建及调用
1. PLSQL编程1.1. 概念和目的什么是PL/SQL?PL/SQL(Procedure Language/SQL)PLSQL是Oracle对sql语言的过程化扩展 (类似于Basic)指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。1.2. 程序结构通过Plsql Developer工具的Test Window 创建 程序模版或者通过语句在SQL Window编写提示:PLSQL语言的大小写是不区分的PL/SQL可以分为三
2021-12-08 17:15:42
420
原创 oracle 中(+) 是什么意思
oracle 中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。例如左外连接:select A.a,B.a from A LEFT JOIN BONA.b=B.b;等价于 select A.a,B.a from A,B where A.b = B.b(+);再举个例子,这次是右外连接:select A.a,B.a from A RIGHT JOIN BONA.b=B.b;等价于 select A.a,B.a from A,B where A.b (+) ...
2021-12-08 16:41:30
20848
原创 Mysql group by中子查询order by排序失效问题分析
sql 1):select id,goods_id,create_time,price from mkt_price_control where 1=1 and price_id = 1 and goods_id = 598915619202568300 ORDER BY create_time desc结果集 1):sql 2): 当我们对上面的语句进行分组时, 出现了原先倒序排序失效的问题select mpc1.* from ( s...
2021-08-23 16:20:22
3485
2
原创 Java 8 Optional类的简单使用教程
Optional是一个没有子类的工具类,Optional是一个可以为null的容器对象,它的主要作用就是为了避免Null检查,防止NullpointerExceptionOptional的基本使用Optional对象的创建方式 // 第一种方式 通过of方法 of方法是不支持null的 Optional<String> op1 = Optional.of("zhangsan"); //Optional<Object> op2 = Optio.
2021-06-16 11:51:19
210
原创 Java 对象字段属性差异对比工具类 (修改前&修改后的属性值)
工具类: ContrastObjUtilimport java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;/** * 属性差异 工具类 */public class ContrastOb...
2021-06-10 11:02:27
2652
原创 Java 类内部定义接口
java类内部可以定义接口,作用可以看作是对类功能的进一步补充,类里面包含两部分:一部分是自己的固定的,一部分是可以变化的,而这可变的部分就编程了一个接口。另一个作用是避免命名冲突。示例类Fruits内部存在接口Applepublic class Fruits { public interface Apple { public String info(); }}通过匿名内部类方式实现Fruits类中的Apple接口pu...
2021-05-25 15:26:48
776
原创 Java 重写 实体对象类 equals 和 hashCode 方法
import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import lombok.EqualsAndHashCode;import lombok.experimental.Accessors;import java.io.Serializable;@Data@EqualsAndHashCode(callSuper = false).
2021-05-21 18:25:23
444
原创 Intellij IDEA运行报Command line is too long Shorten command line for XXX or also的解决办法
解决方法一 :1: 找到 .idea 下面的workspace.xml2: 再找到标签<component name="PropertiesComponent">3: 在标签中新增一行<property name="dynamic.classpath" value="true" />解决方法二:打开程序的运行配置,把Shorten command line改为JAR manifest或classpath file,如图所示:...
2021-05-18 14:57:50
6749
3
原创 docker安装mysql并配置远程连接权限
1.搜索需要的mysql版本访问官方的mysql镜像地址:https://hub.docker.com/_/mysql?tab=tags选择需要的版本,这里我选择5.72.获取镜像docker pull mysql:5.73.查看镜像docker images4.运行容器docker run -itd --name mysql-5-7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin mysql:5.7..
2021-04-27 14:41:20
356
原创 jar不是内部或外部命令,也不是可运行的程序 (java -version可以成功, 但是执行javac jar 都报错)
环境 window10在已经安装好 jdk1.8 的情况下出现该问题原因: 在配置系统变量的时候, path 配置错误 (因为是window 10, 所以多个变量需要分开进行配置, 不需要通过 ; 隔开)错误:正确的应该是这样1、下载jdk(http://java.sun.com/javase/downloads/index.jsp)2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我...
2021-04-26 16:24:55
6852
原创 XShell 连接VMware上的Linux虚拟机
步骤:1. 检查Linux虚拟机的网络连接模式,确保它是NAT模式。(由于只在本机进行连接,所以没有选择桥接模式。当然,桥接模式的配置会有所不同,在此不做深入分析)2. 在VMware workstation里,点击菜单栏上的【编辑】-->【虚拟网络编辑器】,打开下方的虚拟网络编辑器。选择VMnet8(NAT模式),取消勾选【使用本地DHCP服务...】(若勾选,会设置动态IP)。3. 在下图中,点击NAT设置。记住上图中的子网IP范围,如上图所示表示虚...
2021-04-25 15:53:34
103
原创 可重入锁详解 synchronized和ReentrantLock
可重入锁详解概述什么是 “可重入”,可重入就是说某个线程已经获得某个锁,可以再次获取锁而不会出现死锁。例如package com.test.abc;// 演示可重入锁是什么意思,可重入,就是可以重复获取相同的锁,synchronized和ReentrantLock都是可重入的// 可重入降低了编程复杂性public class WhatReentrant { public static void main(String[] args) { new Thread(new Runn
2021-04-25 11:02:57
368
原创 正则表达式, 校验金额 整数部分不能超过 12位, 小数部分不能超过2位
import java.util.regex.Matcher;import java.util.regex.Pattern;@Testpublic void testss() { Pattern pattern = Pattern.compile("^[1-9]\\d{0,13}(\\.\\d{1,2})?$|^0(\\.\\d{1,2})?$"); // 允许输入整数12位,小数2位的金额!不能输入0开头的整数,如:0100 Matcher isNum = pattern..
2021-04-01 15:17:21
6274
原创 Linux权限说明
常见用linux权限:444 r--r--r--600 drw-------644 drw-r--r--666 drw-rw-rw-700 drwx------744 drwxr--r--755 drwxr-xr-x777 drwxrwxrwx第0个数字时候表示类型:d 文件夹- 普通文件l 链接b 块设备文件p 管道文件c 字符设备文件s 套接口文件1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的...
2021-03-05 14:16:37
368
原创 线上调试debug神器 Arthas(阿尔萨斯) 简单介绍&教程
今天我们来看一大利器:arthas (阿尔萨斯)arthas官网地址:https://alibaba.github.io/arthas/arthas的文档真的写得非常棒,可以说一看就会。但是我还是想写一下一些自己的文档,毕竟我们往往只会用到其中皮毛功能而已。翻阅其所有文档也还是有点浪费了!返回顶部一、为什么要用Arthas ? 其实,这个问题在前面已回答,而且,你为什么要用btrace ?同理!具体理由如下:可以很方便查到一类是从哪个 jar 包加载的?为什...
2021-02-23 16:52:37
10735
1
原创 Java 判断Object 对象 是否为数组类型, 可以选择用 getClass().isArray() 方法
Object businessType = condtions.get("businessType"); if(businessType!=null){ if (businessType instanceof String) { condtions.put("businessType", (String) businessType); } if(businessType.getClass().isArray()){ condtions.put("busines...
2021-02-01 18:32:45
1692
原创 开发过程中, drawio 好用的分析梳理流程的画图工具
开发过程中, 好用的分析梳理流程的画图工具drawio下载地址:https://github.com/jgraph/drawio-desktop/releases/tag/v13.9.9覆盖很多种画图场景
2021-01-29 10:31:53
382
原创 mysql 查询出重复出现两次 | 两次以上 的数据
select * from jabil_srno_detail where 1=1 and DATE_FORMAT(CREATE_TIME,'%Y-%m-%d') >= '2020-12-25' GROUP BY SRNO,JOB_ID HAVING count(SRNO+JOB_ID) > 1;table t_testfield : 1: id, 2:name 3:code# 查询出 name 重复出现两次以上的数据select * fro...
2020-12-31 14:18:19
10621
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人