自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 centos7.9安装nacos

Nacos 依赖 Java 环境来运行。我们通过下载编译后压缩包方式安装。

2024-03-12 15:03:16 700

转载 linux 命令 df -h 查不到新添加的硬盘

转载自一下:linux 命令 df -h 查不到新添加的硬盘 - 逸雨冰寒 - 博客园硬盘扩容后,建立新分区,将已有的目录挂载到新分区下 - 爱码网

2023-01-11 11:32:50 793

原创 linux服务器 - 达梦数据库备份-定时备份

记录第一次操作达梦服务备份手动备份到这就结束了,之后补上作业的历史信息。

2022-12-07 01:10:07 625

原创 centos7创建子用户并赋权,设置用户、密码过期时间、更改密码(实测)

centos创建以及管理子用户

2022-07-10 17:55:36 1688

原创 java的文件下载、预览、与byte数组互转

文件下载、预览点击跳转文件与byte数组互转点此跳转文件下载后,删除目录和文件点此跳转以上是参考博客public void downloadFile(String id, HttpServletResponse res) { try { // 获取文件名 String fileName = faSysIgnoreMapper.getFileName(id); // 下载文件 byte

2022-05-07 13:59:36 2263

原创 @JsonField 解决json字段与对象属性名称不一致问题

记录调用第三方接口的糟心事:提供的接口文档垃圾的一批,命名不规范等一大堆问题。最后没得办法,谁让我们调人家接口呢,我们技术实现就行了。别导错包了。package com.sinosoft.famp.product.common.entity.E;import com.alibaba.fastjson.annotation.JSONField;import com.fasterxml.jackson.annotation.JsonProperty;import lombok.AllArgsCon

2022-04-08 11:10:10 978

原创 Vector报错Java ConcurrentModificationException异常模拟以及原因和解决方法

java基础之ArrayList 和Vector、CopyOnWriteArrayList。三者之间的区别:1.我们都知道ArrayList 是线程不安全的,不存在同步。2.像Vector这种,add、remove方法都是原子操作,不会被打断,但也仅限于此,如果有个线程在遍历某个Vector、有个线程同时在add这个Vector,99%的情况下都会出现ConcurrentModificationException,也就是fail-fast机制。3.说到底CopyOnWriteArrayList 是最

2022-03-11 15:47:13 1089

翻译 redis应用场景

https://www.oraclejsq.com/redisjc/040101678.html

2022-03-07 14:36:40 63

转载 Spring用到的设计模式

Spring用到的设计模式文章目录Spring用到的设计模式前言一、Spring二、设计模式1.单例模式2.工厂模式总结前言面试经常问到Spring中用到了哪些设计模式,参考别的博主的文章在此记录下一、SpringSpring是一个非常优秀的开源框架,下面是Spring中常见的设计模式。单例模式:Bean默认为单例模式工厂模式:Spring使用工厂模式,通过BeanFactory和ApplicationContext来创建对象代理模式:Spring的AOP功能用到了JDK的动态代理和

2022-03-02 18:16:48 1475

转载 jvm相关

类的加载过程如果JVM想要执行这个.class文件,需要将其装载进一个类加载器中,类加载器就像搬运工,会将所有的.class文件搬进JVM里面重点知识:Java文件经过编译变成.class字节码文件字节码文件通过类加载器搬运到JVM虚拟机中虚拟机分为5大块:方法区、堆为线程共享区域,有线程安全问题;栈、本地方法栈、计数器都是独享区域,不存在线程安全问题。优化JVM主要围绕堆、栈两块进行。类加载流程类的加载过程包括了加载、验证、准备、解析、初始化、五个阶段。其中加载、验证、准备、初始化这.

2022-03-02 17:43:24 58

原创 linux创建用户使用密钥对登录

linux 创建用户:1、登录root账户,记住是用su-切换到root,而不是su,因为su是只取得root的权限,su-是取得root的权限后还执行root的profile来取得ROOT的环境变量;2、执行命令useradd test增加一个叫test的用户;3、执行命令passwd test进入为test用户设置密码的步骤;4、输入密码,回车;wanghai123…5、重复密码,回车;6、通过tail -3 /etc/passwd查看passwd文件的最后3行,可以看到新建的test用户信

2022-03-01 10:46:55 1981

原创 探究Servlet生命周期

@WebServlet("/test")public class TestServlet implements Servlet { public TestServlet(){ System.out.println("======构造方法======"); } @Override public void init(ServletConfig servletConfig) throws ServletException { System..

2022-02-28 15:22:26 58

原创 SpringSecurity学习(一)

学习目标:SpringSecurity学习学习内容:搭建 SpringSecurity项目环境自定义登录逻辑实现(添加配置类SecurityConfig,实例化PasswordEncoder,使用BCryptPasswordEncoder。实现UserDetailsService,返回UserDetails实现类User。)/** * @program: springsecutity-demo * @description: 配置类 * security要求,使用时要用passwo

2022-01-24 11:00:49 2212

转载 spring.factories详解

稍后写

2022-01-24 10:42:25 489

原创 使用Git clone文件时,出现“error: RPC failed; curl 18 transfer closed with outstanding read data remaining“

error: RPC failed; curl 18 transfer closed with outstanding read data remainingfatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed出现以上错误有以下原因1.缓存区溢出curl的postBuffer的默认值太小,需要增加缓存使用git命令增大缓存(单位是b,524288000B也就500M左右)git c

2021-12-28 12:55:55 3225

原创 mycat实现读写分离、主从复制

mycat是什么Mycat是数据库中间件。1、数据库中间件中间件:是一类连接软件组件和应用的计算机软件,以便于软件各部件之间的沟通。例子:Tomcat,web中间件。数据库中间件:连接java应用程序和数据库2、为什么要用Mycat?① Java与数据库紧耦合。②高访问量高并发对数据库的压力。③读写请求数据不一致3、数据库中间件对比① Cobar属于阿里B2B事业群,始于2008年,在阿里服役3年多,接管3000+个MySQL数据库的schema,集群日处理在线SQL请求50

2021-10-13 15:53:48 338

转载 使用docker配置mysql主从

装载:使用docker配置mysql主从 - Jay's - 博客园1.获取mysql镜像  docker pull mysql:5.72.运行mysql镜像复制配置文件  docker run -it --rm mysql:5.7 /bin/bash  # 查看容器id  docker ps  # 复制默认配置文件到宿主机  docker cp 容器di:/etc/mysql/mysql.conf.d ./3.修改配置文件  cp -rmysql.conf...

2021-10-12 16:15:43 499

原创 linux查看端口占用情况,并进行处理

查看端口占用netstat -anp |grep 端口号。我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以 root用户操作,不用加sudo即可查看)netstat -nultp(此处不用加端口号)。该命令是查看当前所有已经使用的端口情况netstat -anp |grep 82 。 查看82端口的使用情况解决lsof -i :80 。 查看端口属于哪个程序?端口被哪个进程占用杀掉占用

2021-10-08 15:56:35 595

转载 Gitlab自动触发Jenkins构建打包

一、目的在部门的测试环境中,开发人员一旦向gitlab仓库提交成功代码,gitlab就会自动触发jenkins构建项目。当然在构建后还可以添加项目部署或者自动化测试的脚本。这里只针对测试环境。二、Jenkins配置2.1 安装Gitlab Hook Plugin插件:系统管理->管理插件->可选插件->选择安装 Gitlab Hook Plugin和Build Authorization Token Root Plugin插件。 如果没有安装Build Authorization

2021-09-16 11:54:21 534

原创 Centos7开放及查看端口

转自:1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口firewall-cmd --reload # 配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3.、关闭防火墙如果要

2021-07-23 16:44:56 153

原创 OWASP Dependency-Check对服务做个检查

OWASP Dependency-Check对服务做个检查参考链接1参考链接2简介Dependency-Check是OWASP(Open Web Application Security Project)的一个实用开源程序,用于识别项目依赖项并检查是否存在任何已知的,公开披露的漏洞。目前,已支持Java、.NET、Ruby、Node.js、Python等语言编写的程序,并为C/C++构建系统(autoconf和cmake)提供了有限的支持。而且该工具还是OWASP Top 10的解决方案的一部分。

2021-06-29 10:22:55 283

原创 docker安装anaconda3

基于Docker搭建Anaconda环境最近在写人工智能的大作业,顺手搭一个anaconda的环境出来,顺便记录一下过程,方便没有docker基础的同学参考

2021-06-01 15:34:55 1017

原创 centos7防火墙

CentOS 7.0默认使用的是firewall作为防火墙,之前版本是使用iptables。1.设置firewall开机启动 1 systemctl enable firewalld 2.禁止firewall开机启动 1 systemctl disable firewalld

2021-05-27 16:41:34 55

原创 linux安装jdk两种方式

https://blog.csdn.net/weixin_39984161/article/details/91447727

2021-05-13 14:23:14 69

转载 linux安装maven

转载:https://www.cnblogs.com/fuzongle/p/12825048.html一、简介  Maven是意第绪语,意思是“知识的积累者”,最初是为了简化Jakarta Turbine项目中的构建过程。有几个项目,每个项目都有自己的Ant构建文件,所有项目都略有不同。JAR已检入CVS。我们想要一种标准的方式来构建项目,清晰地定义项目的组成,一种简单的方式来发布项目信息,以及一种在多个项目中共享JAR的方式。  结果是一个可以用于构建和管理任何基于Java的项目的工具。我们.

2021-05-13 14:15:34 147

转载 docker安装jenkins

转载:https://www.cnblogs.com/fuzongle/p/12834080.html一、前言  有人问,为什么要用Jenkins?我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。希望

2021-05-13 11:46:14 65

转载 docker安装sonarquebe

转自:https://www.cnblogs.com/zhi-leaf/p/11538413.html获取镜像docker pull postgres:10docker pull sonarqube:7.9.1-community启动镜像docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=1 --name postgres postgres:10docker run -d -p 9000:9000 -e "SONARQUBE_JDBC_U

2020-12-14 12:51:15 129

原创 阿里云服务器安装rocketmq

说明:我的阿里云是centos 7jdk 1.8.0_192-b12(安装教程参照:https://www.cnblogs.com/kingsonfu/p/9801556.html)maven apache-maven-3.6.1(安装教程参照:https://www.cnblogs.com/yangyuke1994/p/10592055.html)安装jdk,配置环境变量安装maven,配置环境变量下载部署RocketMQ新建rocketmq目录(/usr/local),下载依赖 wge

2020-06-17 23:38:12 2008

转载 Redis面试专题

转载地址:https://blog.csdn.net/belvine/article/details/793988611.什么是redis Redis 是一个基于内存的高性能key-value数据库。2.Redis的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数...

2020-06-17 22:05:25 119

原创 当你有一台阿里云服务器

最近疫情严重,在家无聊便买了服务器来玩。在阿里云购买好云服务器ECS后,我们会看到拥有一个实例,这个实例就是一台服务器。 首先我们要修改密码(这是远程登录的密码),修改完密码切记要重启。 由于使用的mac,没有找到合适的ssh客户端,使用自带的terminal,为了方便每次连接写了脚本(仅供参考) #!/usr/bin/expectset timeout 10set passwor...

2020-02-27 17:22:49 362

原创 java中的多线程

多线程的基础知识java的多线程是挂在对象上的,并不是在方法上。每个对象都有一个锁,当遇到类似synchronized的同步需要时,就会监视每个想使用本对象的线程按照一定的规则来访问,规则也就是在同一时间内只能有一个线程访问此对象。 java中获取锁的单位是线程。当线程A获取了对象B的锁,也就是对象B的持有标记上写的是xianchengA的唯一标识,在需要同步的情况下,只有线程A能访问对象...

2019-09-19 01:28:44 102

原创 Linux下Redis的安装

第一部分 :  安装redis希望将reids安装到此目录     /usr/local/redis希望将redis下载到此目录    /usr/local/src那么安装指令如下 : $ mkdir /usr/local/redis $ cd /usr/local/src $ wget http://download.redis.io/releases/redis-4....

2019-01-14 22:46:47 96 1

转载 activeMq的面试题

转载自https://blog.csdn.net/belvine/article/details/79399798一、activemq服务器宕机怎么办?        这得从activemq的存储机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,他们的最大限制在配置文件的<systemUsage> 节点中配置。但是在非持久化消息堆积到一定程度,...

2018-12-31 11:40:17 934 1

原创 Linux下安装nginx(使用tar和rpm两种方式)

开始前,请确认gcc g++开发类库是否装好 Ubuntu平台编译环境可以使用一下命令 apt-get install build-essential apt-get install libtool CentOS平台编译环境使用如下指令 安装make: yum -y install gcc automake autoconf libtool mak...

2018-12-29 15:09:39 244

原创 linux常用命令

关机:  shutdown -h now  #立刻关机重启,工作中常用  shutdown -h +1    #1分钟后关机    init 0  halt                        #立即停止系统,需要人工关闭电源  halt -p                    #  poweroff      #立即停止系统,并且关闭电源重启:  r...

2018-12-28 15:26:14 97

原创 ActiveMQ消息队列的使用和应用

一、什么是ActiveMQAciveMQ是Apache出品的目前最流行,能力强劲的开源消息总线消息列队有两种消息模式,一种是点对点的消息模式,还有一种就是订阅的模式.主要功能:解决服务器之间的耦合性 使用消息队列,增加系统并发处理量主要应用场景:当系统使用短信平台、邮件平台的时候 当系统使用搜索平台、缓存平台的时候你二、使用外置ActiveMQ流程:1.官网地址:h...

2018-12-28 14:43:26 283

转载 java中几种常用的数据结构

JAVA中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口值提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。Collcation:Map:一、几个常用类的区别 1.ArrayList: 元素单个,效率高,多用于查询 2.Vector: 元素单个,线程安全,多用于查询 3.LinkedList:元素单个,多用于插...

2018-12-20 15:45:48 752

原创 MyBatis的详细介绍

一、mybatis的简介mybatis前身叫iBatis,本是Apache的一个开源项目,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC 代码和参数的手工设置以及结果集的检索。MyBatis使用简单的...

2018-12-20 15:21:10 902

原创 JVM内存结构------堆,栈,方法区,以及堆和栈的区别

一 、 定义堆:FIFO队列优先,先进先出。JVM只有一个堆区被所有线程所共享!堆存放在耳机缓存中,调用对象的速度相对慢一些,生命周期由JVM的垃圾回收机制定。 栈:FILO先进后出,暂存数据的地方。每个线程都包含一个栈区!栈存放在一级缓存中,存取速度较快,“栈是限定仅在表头进行插入和删除操作的线性表”。 方法区:用来存放方法和static变量。二 、存放的数据类型堆:用来存储new...

2018-12-20 13:07:56 349 1

原创 try catch finally 的执行顺序

情况一://return 放在trycatch之外public class TestTryCatch { public static void main(String[] args) { testBasic1(); } public static int testBasic1(){ int i = 1; try { ...

2018-12-19 14:20:03 140

空空如也

空空如也

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

TA关注的人

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