自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java进阶之路

分享记录常见问题

  • 博客(105)
  • 资源 (17)
  • 收藏
  • 关注

原创 企业级数据仓库-数仓实战

使用3台hadoop搭建数据仓库,模拟ETL整个过程,实战数仓。

2023-09-16 20:49:36 507

原创 企业级数据仓库-理论知识

企业级数据仓库、大数据理论介绍。

2023-09-16 20:36:48 392

原创 常见Redis使用问题

lettuce使用问题、哨兵模式使用问题

2023-07-19 14:05:24 487

原创 NebulaGraph和HugeGraph调研

NebulaGraph和HugeGraph调研,社区环境,资源文档数量对比

2023-05-19 16:15:43 729

原创 Redis

Redis随笔

2022-09-23 09:11:20 163

原创 JAVA多线程

JAVA多线程

2022-09-20 22:09:45 143

原创 面向对象之设计原则与设计模式

设计模式

2022-09-20 11:57:58 271

原创 Java自带的工具-Visual VM

Java自带的工具-Visual VM

2022-09-19 17:20:31 118

原创 通过JVM参数配置GC参数&GC日志分析性能

通过JVM参数配置GC参数&GC日志分析性能

2022-09-19 17:20:07 175

原创 JAVA应用导致 CPU 100% 占用问题排查

JAVA应用导致 CPU 100% 占用问题排查

2022-09-19 15:09:57 543

原创 CentOS 下Nginx版本升级

1、进入nginx安装目录下执行./sbin/nginx -V可以看到当前nginx的版本信息nginx version: nginx/1.17.1built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) built with OpenSSL 1.1.1i 8 Dec 2020TLS SNI support enabledconfigure arguments: --prefix=/extusr/software/nginx --with-h

2022-04-12 22:52:05 5707

原创 微服务监控健康检查之Spring Boot Admin的简单应用

Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序。应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 SBA 中,然后就可以实现对 Spring Boot 项目的可视化管理和查看了。Spring Boot Admin 可以监控 Spring Boot 单机或集群项目,它提供详细的健康 (Health)信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、Spring Boot

2022-04-11 23:08:25 2996

原创 Docker镜像制作以及使用

1.1 准备jar包使用maven install把springboot项目打成jar包1.2 Dockerfile 编写FROM java:8MAINTAINER jasonADD spring-boot-hello-1.0.jar app.jarEXPOSE 8888ENTRYPOINT ["java","-jar","app.jar"]FROM java:8: FROM后面跟的是基础镜像,表示该image文件是在官方的java:8 image上构建的,java后面的冒号跟着标签号;

2021-10-27 09:23:04 143

原创 oracle 查看oracle当前连接数以及会话数

一、plsql客户端命令:--查看系统当前进程的连接数select count(*) from v$process;--查看系统当前会话的连接数select count(*) from v$session;--查看当前系统的并发连接数select count(*) from v$session where status='ACTIVE';--查看当前系统允许的进程连接数select value from v$parameter where name = 'processes';--查询or

2021-09-27 10:26:30 11007

原创 Linux下替换jar包里面的class文件以及在线修改配置文件

首先使用sftp工具把class文件传到jar包所在目录,然后linux下替换jar包里面的class文件总共分为4步:(1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在war包中的目录jar tvf cbam-monitor-task-0.0.1-SNAPSHOT.jar | grep LinuxSystemOperateServiceImpl.class(2)使用jar xvf jar名称 目标文件名(copy上面查出的全路径) 将目标文件及所在war包中的目录解压

2021-09-15 13:52:10 2613

原创 bootstrap.yml不支持logback.xml或者logback-spring.xml配置

一、背景最近一个springboot单体架构的项目改造为springcloud微服务项目的过程中,为了使用nacos的配置中心,同时又想本地开发环境不依赖于nacos,就把application.yml改造成了bootstrap.yml,同时多环境配置application-dev.yml也改为了bootstrap-dev.yml。初始环境配置文件结构如下:二、logback.xml不生效问题微服务改造完成后,本地开发环境logback.xml不生效,最明显的特征是配置的SQL打印没有了,而服务器

2021-09-15 10:30:12 2078

原创 XxlJob 报错 XxlJobFileAppender [101] -| Permission denied

一、XxlJob 报错 XxlJobFileAppender [101] -| Permission deniedXxlJob 报错 XxlJobFileAppender [101] -| Permission denied,详细报错如下所示:2021-09-15 09:28:45.686 |-ERROR [Thread-1565] com.xxl.job.core.log.XxlJobFileAppender [101] -| Permission deniedjava.io.IOException

2021-09-15 09:44:25 3610 1

原创 IDEA 多模块项目启动编译整个project

问题描述:maven架构的Java项目构建了多个module,然后module A依赖module B。由于maven A依赖的是module B 的jar,所以当module B 源码更新之后存在module A不能及时更新最新版module B的jar包的问题解决思路:maven整个生命周期的作用域都是针对自身pom所在的module,无法更新pom中的某个jar,所以只能依靠其它方式实现。这时想到当持续集成时可以通过设置多个打包步骤,先打包module B,然后打包module A,这样就

2021-08-18 22:16:18 3174

原创 SpringBoot 和JDK版本兼容问题,导致 K8S pod内存无限增长直至被node驱除,JDK垃圾回收失效

如题,经验证版本之间有以下相关:SpringBoot 2.3.1.RELEASE 版本 搭配JDK1.8.0_111使用时垃圾回收失效,容器内存持续增长直至容器内存爆掉,node节点驱逐pod,导致pod频繁重启现象;SpringBoot 2.3.1.RELEASE 版本 搭配JDK1.8.0_275使用一切正常。SpringBoot 2.0.3.RELEASE 版本 搭配JDK1.8.0_111使用不会内存持续增长,但是pod占用内存是使用JDK1.8.0_275的两倍。...

2021-08-02 20:26:36 947

原创 springboot bootstrap.yml多环境配置 & k8s配置容器hosts

一、springboot配置多个nacos服务器1.1 bootstrap.yml配置单环境,Dockerfile打包时指定nacos地址bootstrap.ymlserver: port: 9999spring: application: name: @artifactId@ cloud: nacos: discovery: server-addr: ${NACOS_HOST:cbam-register}:${NACOS_PORT:8848

2021-07-13 21:16:09 7788

原创 CentOS 迁移SVN以及可视化管理工具iF.SVNAdmin

1、新环境安装SVN以及SVNAdmin参考我之前的博客:CentOS 安装SVN以及可视化管理工具iF.SVNAdmin2、迁移SVNAdmin用户信息2.1 拷贝源SVN用户以及密码相关配置文件到新服务器/var/www/svnconfig/authz/var/www/svnconfig/passwdcp /extusr/software/authz /var/www/svnconfig/authzcp /extusr/software/passwd /var/www/svnco

2021-06-08 16:54:48 287

原创 CORS跨域测试文件

众所周知,跨域解决方案有两种,一种是后端使用拦截器或者过滤器解决,一种是前端JOSNP解决,推荐后端过滤器解决。下面HTML文件可以测试后端跨域配置是否生效<html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <meta name="keywords" content="j

2021-04-02 09:19:46 1054

原创 CentOS 下nginx模块安装openssl和http_proxy_connect

1 下载模块ngx_http_proxy_connect_modulehttps://github.com/chobits/ngx_http_proxy_connect_moduleopensslhttp://www.openssl.org/source/友情提示:这些文件可以直接去官网下载,也可以点下面链接直接打包下载。nginx-1.14.0&zlib-1.2.11&pcre-8.42此外,如果想安装nginx-1.17.1或者需要数据库代理配置文件,可以下载下面资源。n

2021-03-04 19:09:46 828 1

原创 win10开始菜单打不开

“Win+X”打开开始菜单附属菜单,点击“Powershell(管理员)”,在Powershell(管理员)中,输入以下两条命令:(第二条命令需要点击回车)$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml' ; Add-AppxPackage -DisableDevelopmentMode -Register $manifestGet-AppXPackage -AllUs

2021-03-03 09:04:11 321

原创 vim编辑器-多行注释的添加与删除

在使用vim编辑器时,有时候需要对多行代码进行加注释或去注释,它不像我们在类似于vs等下,需要我们自己输入命令操作,下面将介绍两种方法。方法一:块选择模式1. 插入注释(1)首先按键盘上的ESC进入命令行模式(2)再按Ctrl+V进入VISUAL BLOCK模式(3)利用上下左右键调整需要注释多少行以及行的宽度(4)再按Shift+i或s进入插入模式(5)输入代表注释的符号,比如#(6)再次按ESC键,这时就可完成多行注释(可能需要等上一会,不要着急)2. 去注释前三步与加注释相同。(

2021-01-11 18:42:03 174

原创 常见加密算法(不可逆算法、非对称加密,对称加密)

一、概要可逆 对称加密 1. DES(Data Encryption Standard):数据加密标准 2. 3DES 3. AES(Advanced Encryption Standard):高级加密标准 非对称加密 RSA不可逆 哈希HASH 1.MD5加密 2.MD5加“盐” 3.SHA加密 4.HMAC加密二、不可逆算法(哈希HASH)1、MD5加密MD5加密的特点:不可逆运算对不同的数据加密的结果是定长的32位字符(不管文件多大都一样)

2020-12-26 19:41:46 6362

原创 Oracle 导入数据报错ora-01653无法通过1024扩展

1.查询表空间使用情况SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES

2020-12-06 12:16:22 2706

原创 SecureCRT远程SSH连接慢的问题解决方法,GSSAPI设为none

1、发现问题远程连接linux服务器的时候发些SecureCRT连接特别慢,能超过半分钟,而作为对比XShell可以秒级连接,此外,同事的SecureCRT连接也特别快,因此推测是我的SecureCRT客户端配置问题。2、排查问题SecureCRT打印Trace Options如下:可以看到频繁打印GSS相关的内容,而且总是认证出错,上网搜索类似问题,感觉应该是GSSAPI的配置问题。3、解决过程:1.网上说取消了 session options–>ssh2–>鉴权–>GSS

2020-12-06 12:02:33 1350 3

原创 Oracle进入sqlplus方式 & Oracle导入导出dmp文件(imp、exp 方式)

1、使用命令进入sqlplussqlplus格式:sqlplus username/pwd@主机IP:端口/Instance.命令行直接输入下面命令(windows、linux均可):sqlplus system/123456 as sysdba查看当前oracle数据库版本select* from v$version;2、导出数据命令:exp username/pwd@instance owner=username rows=y file=D:\data.dmp log=D:\data.

2020-11-29 18:08:17 5474

原创 springboot前后端分离跨域问题之Request header中带下划线参数取不到

问题:添加自定义header,名字为api_key,通过ip访问能拿到里面的值,但是通过域名访问却拿不到里面的值.问题原因:通过好久的测试,找了半天的原因,最后确定nginx配置的原因,百度查了下,nginx里面有个underscores_in_headers 配置,默认是off,这个配置是默认忽略掉请求header里面的"_"的,解决办法 在nginx http配置里面 添加 nderscores_in_headers on;...

2020-11-16 15:28:33 819

原创 CentOS7 安装测试Flink

1、官网下载Flinkhttps://flink.apache.org/downloads.html1.11.2具体地址https://mirror.bit.edu.cn/apache/flink/flink-1.11.2/flink-1.11.2-bin-scala_2.11.tgz2、安装sudo tar -xzf flink-1.11.2-bin-scala_2.11.tgzcd flink-1.11.2/3、运行./bin/start-cluster.sh4、测试./b

2020-10-21 15:50:46 312

原创 CentOS 6.5增加硬盘挂载并实现开机自动挂载

1 挂载硬盘1.1 查看当前磁盘信息df -h1.2 查看当前磁盘设备信息sudo fdisk -l不难发现,/dev/vdb这块磁盘没有挂载(1.1中没有)1.3 格式化要挂载的磁盘sudo mkfs.ext4 /dev/vdb1.4 新建要挂载的目录并挂载sudo mkdir /extusrsudo mount /dev/vdb /extusr1.5 验证是否成功挂载df -h此时,对比1.1发现磁盘 /dev/vdb已成功挂载2 设置磁盘开机自动挂载

2020-10-12 18:32:08 478 1

原创 浏览器 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 报错解决方案

1、nginx两层代理页面加载不出来nginx一层代理正常,两层代理页面加载不出来,F12查看开发者模式发现报以下错误:net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 2、 解决办法修改第二层nginx的配置文件,在nginx.conf中http里面加入三行配置 proxy_buffer_size 128k; proxy_buffers 32 128k; proxy_busy_buffers_size 128

2020-08-27 18:35:49 3474 1

原创 CentOS 安装SVN以及可视化管理工具iF.SVNAdmin

一、安装Apache和PHP由于iF.SVNAdmin使用php写的,因此我们需要安装phpyum install httpd php二、安装SVN服务器subversion即SVN,mod_dav_svn是Apache服务器访问SVN的一个模块yum install subversion mod_dav_svn三、安装完成后可以通过如下命令查看是否安装成功httpd -versionsvnserve --versionls /etc/httpd/modules/ | grep s

2020-08-13 19:36:45 1265 1

原创 合理配置线程池核心线程数(IO密集型和CPU密集型)

1. 代码查看服务器的核心数要合理配置线程数首先要知道公司服务器是几核的代码查看服务器核数:System.out.println(Runtime.getRuntime().availableProcessors());2. 合理线程数配置之CPU密集型CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行。CPU密集任务只有在真正的多核CPU上才可能得到加速(通过多线程),而在单核CPU上,无论你开几个模拟的多线程该任务都不可能得到加速,因为CPU总的运算能力就那些。CPU密

2020-08-09 11:13:08 14111 2

原创 使用Kibana dev Tools 实现ElasticSearch文档的检索

1 查询所有索引GET _search{ "query": { "match_all": {} }}返回结果如下图所示:{ "took" : 46, "timed_out" : false, "_shards" : { "total" : 20, "successful" : 20, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" :

2020-07-30 14:09:29 1913

原创 CentOS 7下安装配置ELK之elasticsearch-head插件

1、安装Node由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。1.1 下载解压wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xzxz –d node-v6.10.2-linux-x64.tar.xztar xvf node-v6.10.2-linux-x64.tarmv node-v6.10.2-linux-x64 /usr/local/node1.2 配置并

2020-07-21 20:42:12 218

原创 CentOS 7下安装配置ELK之elasticsearch 7.8.0

1、下载解压cd /usr/localmkdir elasticsearchwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gztar -zxf elasticsearch-7.8.0-linux-x86_64.tar.gz注:官方地址下载过慢的话可以试下下方的华为镜像云,资源是一样的:https://mirrors.huaweicloud.com/e

2020-07-21 20:21:21 889

原创 nginx 添加stream模块支持tcp、sftp代理

1 备份原有配置先到原nginx目录下备份nginx.conf 相关文件,如果是引用的外部配置文件,则忽略这一步2 复制nginx正在使用的模块进入nginx下sbin目录,执行 ./nginx -V 查看当前nginx安装信息,configure arguments后是当前nginx正在使用的模块,复制这个值cd /usr/local/nginx/sbin/./nginx -V3 执行./configure,追加 --with-stream重新下载nginx安装包,放到local下,解

2020-06-30 17:24:31 11547 1

原创 CentOS 7 离线安装gitlab

一、gitlab介绍gitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本,社区版为:gitlab-ce,商业版为:gitlab-ee二、gitlab安装2.1 依赖包安装yum install -y pygpgme yum-utilsyum install -y curl policycoreutils-python openssh-serveryu

2020-05-27 18:25:13 725

nginx-1.17.1.tar.gz以及oracle代理nginx.conf配置文件

nginx-1.17.1.tar.gz以及stream模式代理oracle数据库的nginx.conf配置文件

2020-11-28

Windows滚动截屏录屏FSCapture.rar

一款非常好用的Windows滚动截屏录屏工具,FSCapture,亲测十分好用,除了滚动截屏,录屏效果也非常棒,网络教学视频会议都可以录制

2020-04-21

nginx-1.14.0&zlib-1.2.11&pcre-8.42

nginx-1.14.0&zlib-1.2.11&pcre-8.42,用于centos6.5离线安装nginx-1.14.0,亲测非常好用,资源来源官网,无病毒。

2020-04-21

ftp服务端程序vsftpd-2.2.2-24.el6.x86_64.rpm 以及ftp客户端 ftp-0.17-54.el6.x86_64.rpm

ftp服务端rpm安装包vsftpd-2.2.2-24.el6.x86_64.rpm以及ftp客户端程序ftp-0.17-54.el6.x86_64.rpm。亲测非常好用,rpm安装方便,使用便捷,版本为64位,用于centos6.5系统,centos7亲测同样可以使用~

2020-04-05

Golang开发培训知识图谱.pdf

Golang 技术脑图,帮你理清学习Golang的思路,学习更快速,包括基础知识、网络编程、数据库开发、Web开发(Beego)几部分内容。

2019-12-02

CENTOS7上安装MYSQL5.7.21流程

CENTOS7上安装MYSQL5.7.21流程,详细文档说明,其它版本的CentOS或者MySQL也可参考

2018-11-03

mysql 安装文档教程

mysql 安装文档 安装教程 很详细,细心总结的 欢迎下载。

2018-03-27

RE文件管理器(安卓)

安卓手机上好用的文件管理器,获取root权限后可以查看修改手机文件。

2018-03-23

nTrun(运行里快速打开应用)

nTrun是一款电脑必备应用,装逼利器。使用它你可以在运行里快速打开应用,无需再双击图标等操作,手不离键盘便可完成所有操作。

2018-03-23

Bandicam录屏软件

Bandicam,一款很好用的录屏软件,我所用过的免费录屏软件中使用舒服的。

2018-03-23

Ditto剪切板,可保存最近的上千条复制记录

很好用的剪切板工具,可以保存最近的上千条复制的内容,然后快捷键粘贴即可使用,提高你的工作效率,让你的开发更快捷。。。

2018-03-23

Insomnia安装版

Insomnia安装版,类似postman,REST接口测试工具,很好用。

2018-03-23

Editplus4.0安装破解版

Editplus4.0安装破解版,非常好用,内附破解链接,本人已使用多次。

2018-03-23

网站设计文档

详细的网站设计文档,包括网站前台及后台的设计,以及留言板模块等多个模块。

2014-12-01

ssi框架实现的留言板

用ssi框架(struts2,spring,ibatis)实现的留言板,包括对留言的增删改查功能,PS(本人不太懂审美,页面可能不堪入目,但功能均可实现)

2014-07-25

java_ee_api_中英文对照版

java开发所用文档,用于java开发,可以查找每个类的详细信息。

2014-06-14

空空如也

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

TA关注的人

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