- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 GateWay网关报错:Could not obtain the keys
GateWay网关报错:Could not obtain the keys
2022-12-15 13:57:04
2029
1
原创 springboot项目瘦身
由于我司项目采用的是基于springboot开发的项目,所以每一个模块都是打成jar包去进行全量更新部署的,如果是在内网的话还好,但是我们是买的阿里云的服务器,部署在公网上的,在网络带宽不稳定的情况下,一个小小的改动就需要去上传发布一个一百多兆的jar包文件,显得十分臃肿。可以发现,我们依赖的这些jar都是固定不变的,所以就没有必要频繁的去全量打包上传了,将这些不变的jar包抽取出来,每次只上传更新变化的,这样就能够减少我们上传更新jar文件大小了。上传至服务器的某个文件夹下。
2022-12-02 13:37:50
375
原创 使用Pagehelper分页失效问题排查处理
老项目中使用的是pagehelper分页,发现自己写的分页没有生效,特此记录排查一下由于我一开始把设置分页参数放在控制层,导致每次查数据库分页都没有生效后来排查得知pagehelper有一个自带的分页合理化检查,即使输入的是一个无效的pageNum值,也会给自动设置为一个合理的值,使得调用方能够拿到相关数据。参考文章:https://blog.youkuaiyun.com/zt15732625878/article/details/119665601这里本来被设置为ture,改为false即可。默认就是false
2022-11-17 14:14:14
1277
原创 SpringBoot项目将mybatis升级为mybatis-plus
最近做的项目是用的开源的一个项目改造得来的,而且项目是19年就已经停止维护了,项目的年龄比我工作经验还长,而且我们要在原来的接口上进行改动,但为了兼容前端,所以很多接口改起来很麻烦,新写的话还要写很多sql,于是就想将mybatis升级成mybatis-plus,简化一下开发。
2022-11-16 08:30:00
989
原创 XML判断某一节点是否为空
由于XML的内容有些地方不规范,导致有的数据节点有,有的没有,但是在插入的时候获取节点时,获取不到就会提示空指针异常。本来想用XPath语法来解决此问题,但是XPath可以查询整个文档中是否存在此节点,针对我目前的这种情况无法做判断处理,所以我就采用了最原始的办法来做 try { //获取节点unit的文字值,如果获取不到,则捕获异常,将属性赋值为""空字符串 String unit = commonElm.element("unit").getText(); snapshotPo
2021-06-11 16:42:43
2364
原创 JVM学习-垃圾回收器
GC分类与性能指标垃圾回收器分类按线程数分,可以分为串行垃圾回收器和并行垃圾回收器按工作模式分,可以分为并发式垃圾回收器和独占式垃圾回收器按碎片处理方式分,可分为压缩式垃圾回收器和非压缩式垃圾回收器按工作的内存区间分,可分为年轻代垃圾回收器和老年代垃圾回收器垃圾回收器的性能指标吞吐量:运行用户代码的时间占总运行时间的比例垃圾收集开销:吞吐量的补数,垃圾收集所用时间与总运行时间的比例暂停时间:执行垃圾收集时,程序的工作线程被暂停的时间手机频率:相对于应用程序的执行,收集操作发生的频率
2021-05-27 13:56:22
125
原创 两道简单的Java笔试题
面试一定要复盘,说不定复试时就考了,谨记谨记!记录一下一个CTO出的两道题第一题假设有很多英文单词(没有重复),保存在类型为List 的列表对象里。现在我们要把这些英文单词分组,要求是把所有相同的字母组成的单词(但字母顺序可能不同)分到同一个组。例如aabc、baca、abcc、baac、accb 五个单词分组的话,就会分成两组,一组包含aabc、baca、baac,另一组包含abcc、accb 。请问你会怎么实现?package app.test;import java.util.*;pu
2021-05-26 18:38:48
225
原创 认识一下synchronized锁
什么是锁?计算机科学中,为了保证多线程情况下对共享资源操作的安全性,对资源操作时需实现一种同步的机制来对其进行限制,所以在编程中引入了锁的概念,来保证数据操作的完整性。在java中,每个对象都对应于一个可称为"互斥锁"的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。...
2021-05-20 07:57:12
132
原创 JVM学习-垃圾回收之相关概念
System.gc()的理解默认情况下,通过System.gc()或者Runtime.getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存但其无法保证对垃圾收集器的调用JVM实现者可以通过System.gc()调用来决定JVM的GC行为,一般情况下,垃圾回收应该是自动进行的,无需手动触发。内存溢出与内存泄漏内存溢出(OOM)解释:没有空闲内存,并且垃圾收集器也无法提供更多内存内存溢出相对于内存泄漏来说,内存溢出也是
2020-09-27 20:37:32
122
原创 JVM学习-垃圾回收之相关算法
标记阶段对象存活判断在堆区存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先区分出内存中哪些是存活对象,哪些是已经死亡的对象,只有标记为已死亡的对象,GC才会在执行回收时,释放其内存空间,此阶段成为垃圾标记阶段当一个对象已经不再被任何存货对象继续引用时,就可以宣判为已经死亡判断对象存活一般有两种方式:引用计数算法和可达性分析算法引用计数算法对每个对象保存一个整型的引用计数器属性,用于记录对象被引用的情况对于一个对象A,只要有任何一个对象引用了,则A的引用计数器加1,失效时,计
2020-09-26 16:34:59
91
原创 JVM学习之垃圾回收概述及相关算法
什么是垃圾垃圾是指 在运行程序中没有任何指针指向的对象 ,这个对象就是需要被回收的垃圾如果不及时对内存中的垃圾进行清理,那么这些垃圾对象所占用的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。甚至可能导致内存溢出为什么需要GC对于高级语言,如果不进行垃圾回收,内存迟早都会消耗完。因为不断地分配内存空间而不进行回收,就好像不停地生产生活垃圾而从不打扫一样除了释放没用的对象,垃圾回收也可以清除内存里的记录碎片。碎片整理将所占用的堆内存移到堆的另一端,以便JVM将整理出的内存分配
2020-09-26 10:29:37
175
1
原创 JVM之执行引擎
JVM学习之执行引擎执行引擎概述执行引擎的工作过程为什么说Java是半编译半解释型语言?解释器(Interpreter)JIT编译器机器码、指令、汇编语言机器码指令指令集汇编语言高级语言字节码执行引擎概述执行引擎是Java虚拟机核心的组成部分之一虚拟机是相对于物理机的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约的定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持
2020-09-21 21:21:32
148
原创 Ubuntu上因为CUPS打印服务的日志占满磁盘空间的问题
在安装greenplum时,由于授权的原因,导致日志不断写入,磁盘空间不断减少,电脑宕机查看内存情况df -h其他机器使用不到50G,而这一台却用了近200G,所以问题出现在这一台电脑查找错误文件查看大于5G以上的文件sudo find / -type f -size +5000000k然后果然找到两个error_log文件都特别大/var/log/cups/error_log/var/log/cups/error_log.1用这个命令查看某一个具体文件的大小du -h /va
2020-08-17 09:27:05
1493
原创 greenplum监控工具 GPCC6.0 安装
执行gpperfmon_install命令必须是gpadmin超级用户执行,提供master的连接端口,并提供将要创建的gpmon超级用户的密码,切换为gpadmin用户su - gpadmingpperfmon_install --enable --password gpmon --port 5432此命令的功能大致是:创建greenplum监控用数据库(gpperfmon)创建greenplum监控用数据库角色(gpmon)配置greenplum数据库接受来自perfmon监控的链接文件
2020-08-11 20:56:04
1849
3
原创 Greenplum一主两从集群安装配置全过程(图文并茂)
配置SSH安装所缺的依赖sudo apt-get install net-tools vim -y安装ssh服务器sudo apt-get install openssh-server检查防火墙设置,关闭防火墙sudo ufw disable检验是否成功,运行下面的命令ssh localhost创建root用户密码创建密码:sudo passwd root输入密码:111111切换用户:su root输入密码:111111配置网络将网络配置成手动模式的固定网络
2020-08-11 09:26:26
1622
原创 Ubuntu18.04安装配置Greenplum6.*以上版本
Ubuntu18.04安装配置Greenplum6.*以上版本操作环境硬件环境配置信息配置SSH安装所缺的依赖安装SSH服务器下载greenplum相关文件命令下载将Greenplum PPA存储库添加到您的Ubuntu系统更新您的Ubuntu系统,以从最近添加的存储库中检索信息安装Greenplum数据库软件安装包安装创建专有用户(gpadmin)配置地址别名配置ssh直接访问创建数据目录编辑相关配置文件运行gpinitsystem开启远程访问常用命令客户端工具操作环境硬件环境两台Ubuntu操作系
2020-08-09 15:35:43
2099
2
greenplum-db-5.13.0.rpm
2020-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人