- 博客(56)
- 收藏
- 关注
转载 linux 命令 df -h 查不到新添加的硬盘
转载自一下:linux 命令 df -h 查不到新添加的硬盘 - 逸雨冰寒 - 博客园硬盘扩容后,建立新分区,将已有的目录挂载到新分区下 - 爱码网
2023-01-11 11:32:50
945
原创 java的文件下载、预览、与byte数组互转
文件下载、预览点击跳转文件与byte数组互转点此跳转文件下载后,删除目录和文件点此跳转以上是参考博客public void downloadFile(String id, HttpServletResponse res) { try { // 获取文件名 String fileName = faSysIgnoreMapper.getFileName(id); // 下载文件 byte
2022-05-07 13:59:36
2524
原创 @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
1116
原创 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
1273
转载 Spring用到的设计模式
Spring用到的设计模式文章目录Spring用到的设计模式前言一、Spring二、设计模式1.单例模式2.工厂模式总结前言面试经常问到Spring中用到了哪些设计模式,参考别的博主的文章在此记录下一、SpringSpring是一个非常优秀的开源框架,下面是Spring中常见的设计模式。单例模式:Bean默认为单例模式工厂模式:Spring使用工厂模式,通过BeanFactory和ApplicationContext来创建对象代理模式:Spring的AOP功能用到了JDK的动态代理和
2022-03-02 18:16:48
1624
转载 jvm相关
类的加载过程如果JVM想要执行这个.class文件,需要将其装载进一个类加载器中,类加载器就像搬运工,会将所有的.class文件搬进JVM里面重点知识:Java文件经过编译变成.class字节码文件字节码文件通过类加载器搬运到JVM虚拟机中虚拟机分为5大块:方法区、堆为线程共享区域,有线程安全问题;栈、本地方法栈、计数器都是独享区域,不存在线程安全问题。优化JVM主要围绕堆、栈两块进行。类加载流程类的加载过程包括了加载、验证、准备、解析、初始化、五个阶段。其中加载、验证、准备、初始化这.
2022-03-02 17:43:24
94
原创 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
2549
原创 探究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
107
原创 SpringSecurity学习(一)
学习目标:SpringSecurity学习学习内容:搭建 SpringSecurity项目环境自定义登录逻辑实现(添加配置类SecurityConfig,实例化PasswordEncoder,使用BCryptPasswordEncoder。实现UserDetailsService,返回UserDetails实现类User。)/** * @program: springsecutity-demo * @description: 配置类 * security要求,使用时要用passwo
2022-01-24 11:00:49
2246
原创 使用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
3447
原创 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
415
转载 使用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
541
原创 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
699
转载 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
599
原创 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
204
原创 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
372
原创 docker安装anaconda3
基于Docker搭建Anaconda环境最近在写人工智能的大作业,顺手搭一个anaconda的环境出来,顺便记录一下过程,方便没有docker基础的同学参考
2021-06-01 15:34:55
1118
原创 centos7防火墙
CentOS 7.0默认使用的是firewall作为防火墙,之前版本是使用iptables。1.设置firewall开机启动 1 systemctl enable firewalld 2.禁止firewall开机启动 1 systemctl disable firewalld
2021-05-27 16:41:34
90
原创 linux安装jdk两种方式
https://blog.youkuaiyun.com/weixin_39984161/article/details/91447727
2021-05-13 14:23:14
104
转载 linux安装maven
转载:https://www.cnblogs.com/fuzongle/p/12825048.html一、简介 Maven是意第绪语,意思是“知识的积累者”,最初是为了简化Jakarta Turbine项目中的构建过程。有几个项目,每个项目都有自己的Ant构建文件,所有项目都略有不同。JAR已检入CVS。我们想要一种标准的方式来构建项目,清晰地定义项目的组成,一种简单的方式来发布项目信息,以及一种在多个项目中共享JAR的方式。 结果是一个可以用于构建和管理任何基于Java的项目的工具。我们.
2021-05-13 14:15:34
178
转载 docker安装jenkins
转载:https://www.cnblogs.com/fuzongle/p/12834080.html一、前言 有人问,为什么要用Jenkins?我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。希望
2021-05-13 11:46:14
93
转载 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
166
原创 阿里云服务器安装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
2124
转载 Redis面试专题
转载地址:https://blog.youkuaiyun.com/belvine/article/details/793988611.什么是redis Redis 是一个基于内存的高性能key-value数据库。2.Redis的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数...
2020-06-17 22:05:25
141
原创 当你有一台阿里云服务器
最近疫情严重,在家无聊便买了服务器来玩。在阿里云购买好云服务器ECS后,我们会看到拥有一个实例,这个实例就是一台服务器。 首先我们要修改密码(这是远程登录的密码),修改完密码切记要重启。 由于使用的mac,没有找到合适的ssh客户端,使用自带的terminal,为了方便每次连接写了脚本(仅供参考) #!/usr/bin/expectset timeout 10set passwor...
2020-02-27 17:22:49
423
原创 java中的多线程
多线程的基础知识java的多线程是挂在对象上的,并不是在方法上。每个对象都有一个锁,当遇到类似synchronized的同步需要时,就会监视每个想使用本对象的线程按照一定的规则来访问,规则也就是在同一时间内只能有一个线程访问此对象。 java中获取锁的单位是线程。当线程A获取了对象B的锁,也就是对象B的持有标记上写的是xianchengA的唯一标识,在需要同步的情况下,只有线程A能访问对象...
2019-09-19 01:28:44
134
原创 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
117
1
转载 activeMq的面试题
转载自https://blog.youkuaiyun.com/belvine/article/details/79399798一、activemq服务器宕机怎么办? 这得从activemq的存储机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,他们的最大限制在配置文件的<systemUsage> 节点中配置。但是在非持久化消息堆积到一定程度,...
2018-12-31 11:40:17
1020
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
288
原创 linux常用命令
关机: shutdown -h now #立刻关机重启,工作中常用 shutdown -h +1 #1分钟后关机 init 0 halt #立即停止系统,需要人工关闭电源 halt -p # poweroff #立即停止系统,并且关闭电源重启: r...
2018-12-28 15:26:14
117
原创 ActiveMQ消息队列的使用和应用
一、什么是ActiveMQAciveMQ是Apache出品的目前最流行,能力强劲的开源消息总线消息列队有两种消息模式,一种是点对点的消息模式,还有一种就是订阅的模式.主要功能:解决服务器之间的耦合性 使用消息队列,增加系统并发处理量主要应用场景:当系统使用短信平台、邮件平台的时候 当系统使用搜索平台、缓存平台的时候你二、使用外置ActiveMQ流程:1.官网地址:h...
2018-12-28 14:43:26
335
转载 java中几种常用的数据结构
JAVA中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口值提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。Collcation:Map:一、几个常用类的区别 1.ArrayList: 元素单个,效率高,多用于查询 2.Vector: 元素单个,线程安全,多用于查询 3.LinkedList:元素单个,多用于插...
2018-12-20 15:45:48
793
原创 MyBatis的详细介绍
一、mybatis的简介mybatis前身叫iBatis,本是Apache的一个开源项目,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC 代码和参数的手工设置以及结果集的检索。MyBatis使用简单的...
2018-12-20 15:21:10
989
原创 JVM内存结构------堆,栈,方法区,以及堆和栈的区别
一 、 定义堆:FIFO队列优先,先进先出。JVM只有一个堆区被所有线程所共享!堆存放在耳机缓存中,调用对象的速度相对慢一些,生命周期由JVM的垃圾回收机制定。 栈:FILO先进后出,暂存数据的地方。每个线程都包含一个栈区!栈存放在一级缓存中,存取速度较快,“栈是限定仅在表头进行插入和删除操作的线性表”。 方法区:用来存放方法和static变量。二 、存放的数据类型堆:用来存储new...
2018-12-20 13:07:56
383
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
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人