自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux Shell脚本学习

查看当前所有环境变量 env #查看当前Shell所有变量 set #自定义变量 my_var = "hello world" echo my_var #变量提升 export my_var #计算变量 a = $ [ 2 +3 ] a = $(( 2 + 3 )) #只读变量 readonly b = 10 #撤销变量 unset a。

2023-03-24 17:19:55 135

原创 linux常用命令

当前是否开机自启动,第二个。给普通用户赋予sudo权限。

2023-03-20 10:58:11 232

原创 MySQL笔记-基础篇

MySQL基础

2022-08-16 15:18:59 183

原创 linux环境下安装wildfly配置SSL并开机自启动

linux安装wildfly配置SSL和开机自启动

2022-05-07 11:52:22 1548

原创 深入理解jvm虚拟机笔记

Java内存区域与内存溢出异常运行时数据区域程序计数器概念: 程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器来完成程序计数器是唯一一个没有任何OutOfMemory的区域Java虚拟机栈概念: 虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个

2022-03-31 12:16:08 1321

原创 Mysql面试题

ACID 靠什么保证A :atomicity 原子性由undo log日志保证,记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sqlC: consistency 一致性由其他三大特征保证、程序代码要保证业务上的一致性I : isolation 隔离性由MVCC保证D : durability 持久性由内存+redo log 来保证,mysql修改数据同时在内存和redo log记录这次操作,宕机时可以从redo log恢复B树和B+树的区别B树的特点:节点排序一个节点可以存多

2021-08-19 14:27:01 115

原创 Java面试题

ArrayList和LinkedList的区别ArrayList: 基于动态数组,连续的内存存储,适合下标访问(随机访问)。扩容机制:长度固定,超出长度内存数组时新建数组,将原数组中的数据拷贝到新数组,如果不是尾部插入数据还会设计到元素的移动。LinkedList: 基于链表,可以存储在分散的内存中,适合做数据插入及删除操作,不适合查询,因为查询需要逐一遍历遍历LinkedList必须使用iterator,不能使用for循环,因为每次for循环内部通过get(i)获取元素时需要对list重新进行遍历

2021-08-18 00:17:43 107

原创 redis面试题

一、redis是单线程还是多线程工作线程只有一个6.x高版本出现了IO多线程二、redis线程安全的问题redis是单线程串行,使用时,业务上需要自行保障顺序三、缓存穿透在业务中,数据库是整个架构的瓶颈,在有效请求到达数据库之前,应当放大前置环节的复杂度和成本穿透: redis中没有该key,大量请求到达数据库,数据库中也没有该数据。解决方案:set key null加锁四、缓存击穿击穿:热点key过期(或者没有被缓存的key),大量的请求到达数据库,数据库中存在该数据。解

2021-08-14 00:37:50 132

原创 spring面试题

一、SpringIOC的理解,原理及实现控制反转: 讲对象交给spring来管理,DI,依赖注入,把对应的属性的值注入到具体的对象中容器: 存储对象,使用map结构存储,在spring中存在三级缓存,SingletonObjects存放完整的bean对象,整个bean的生命周期交给容器来管理细分:容器创建过程(beanFactory,DefaultListableBeanFactory),向bean设置一些参数(BeanPostProcessor,Aware接口的子类)等等属性加载解析bea

2021-08-13 11:14:36 265

原创 centOS7 安装rabbitMQ

安装erlang语言环境原文地址:https://blog.csdn.net/a632374118/article/details/115348194先进入安装软件的目录cd /usr/local/software下载erlang包wget http://erlang.org/download/otp_src_23.3.tar.gz解压tar -zxvf otp_src_23.3.tar.gzcd otp_src_23.3mkdir -p /usr/local/softwa

2021-08-07 13:53:24 91

原创 centOS7安装wget加速

首先安装wgetyum install wget安装mwget加速下载依次执行以下命令wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2tar -xjvf mwget_0.1.0.orig.tar.bz2cd mwget_0.1.0.orig下载完成,开始安装 执行./configure./configure当出现以下错误时,执行 yum install

2021-08-07 02:23:21 808 1

原创 从0开始安装centOS 7虚拟机

1.安装virtualBox下载 virtualbox https://www.virtualbox.org/2.安装vagrant下载vagrant https://www.vagrantup.com/downloads3.安装centOS打开cmd窗口,选择虚拟机安装的目录,我选择D盘输入以下命令,下载centOS虚拟机vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x8

2021-08-07 02:08:34 105

原创 springcloud之Hystrix

概念介绍服务降级: fallback : 例如当服务器繁忙时或者链接超时,不让客户端一直等待并立刻返回一个友好提示服务熔断:break: 类比于保险丝,当达到最大服务访问时,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示服务限流:flowlimit: 秒杀等高并发等操作,严禁一窝蜂的拥挤,大家排队,一秒钟N个,有序进行新建模块新建模块,故意造成服务器访问返回缓慢的现象@Servicepublic class PaymentService { /** * 正常访问

2021-02-25 22:54:25 113

原创 JavaSE面试篇(一) --- i++运算符的理解

题目:此题考查的是对 i++与++i的理解

2020-12-25 10:05:24 180 1

原创 一、springcloud之Eureka

服务发现Discovery在controller中导入client @Autowired private DiscoveryClient discoveryClient;编写代码获取服务信息@GetMapping(value = "/discovery") public Object discovery(){ List<String> services = discoveryClient.getServices(); for ( String

2020-12-24 17:10:49 118

原创 批量删除固定前缀的mysql数据表

使用代码生成删除固定前缀表的sql语句Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'ims_%';再执行生成的语句,即可删除

2020-12-24 10:36:00 168

原创 springboot设置跨域信息

@Configurationpublic class CorsConfig { public CorsConfig(){ } @Bean public CorsFilter corsFilter(){ //1.添加cors配置信息 CorsConfiguration config = new CorsConfiguration(); config.addAllowedOrigin("http://localhost:808

2020-12-09 20:20:20 109

原创 mysql 高级学习

mysql server 架构体系(了解)连接器使用命令查看当前mysql的连接show processlist;分析器由 词法分析 和 语法分析 组成,解析sql语句,使用 antlr 和 calcite 实现优化器由 RBO 和 CBO 两个组件组成RBO : 基于规则优化CBO : 基于成本的优化执行器与对应的存储引擎进行交互.存储引擎主要包括 innodb 和 myisam, 不同的数据文件在不同的组织形式,mysql5.5之后默认为innodb引擎innodb 与

2020-12-06 00:29:23 175 2

原创 springboot集成elasticsearch 测试api

导入依赖包新建项目,选择elasticsearch的starter<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>默认的es版本可能与需要的不一致,需要重新设置es版本<properties>

2020-11-30 23:23:10 149

原创 ElasticSearch学习,对索引的操作

使用分词器ik_smart 最少拆分ik_max_word 最细粒度拆分GET _analyze{ "analyzer": "ik_smart", "text": "我爱北京天安门"}GET _analyze{ "analyzer": "ik_max_word", "text": "我爱北京天安门"}配置自己的分词器将需要的词写在dic文件中关于索引基础操作创建一个索引PUT /test1/type1/1{ "name":"张三", "age":18

2020-11-28 16:04:04 166

原创 redis之RDB快照以及AOF

RDB 数据快照适合大数据量的保存,保存的时候出错可能导致数据不一致默认配置文件中,设置写操作的规则写的时候发生错误,是否停止写操作,默认为停止写的时候是否压缩,压缩会额外消耗cpu,但是消耗可以忽略不计,默认压缩在保存和读取的时候使用CRC64进行数据检验,伴随着会有部分的cpu损耗数据持久存储的路径和文件AOF占用磁盘空间大首先开启redis的AOF持久化方式,默认是no 关闭的AOF的三种同步策略,1.总是同步,当有写操作就会同步2.每一秒同步一次,常用方式 3.关闭同

2020-11-21 21:51:30 100

原创 linux安装并配置redis

准备并上传安装包官网地址 https://redis.io/download下载redis5.0版本(6.0安装时报错,未知原因),上传至服务器的/home/software 目录下安装redis先使用解压命令,解压redistar -zxvf redis-5.0.10.tar.gz先安装redis的依赖,安装gcc编译环境yum install gcc-c++进入解压后的redis目录,使用make命令编译,看到以下内容时,代表安装成功使用 make install 命

2020-11-17 23:38:41 130

原创 nginx第二天之负载均衡缓存

轮询首先安装多个tomcat,设置不同的端口号,并更改tomcat主页更改nginx的配置,命令如下upstream tomcats { server localhost:8080; server localhost:8082; server localhost:8088; }server { listen 80; server_name localhost; loc

2020-11-16 09:04:51 87

原创 nginx初学入门配置

nginx的进程模型主要有**master**进程和**worker**进程,使用命令查看![查看nginx进程](https://img-blog.csdnimg.cn/20201113191010972.png#pic_center)master进程:主进程相当于领导者worker进程:工作进程相当于工作者,为master服务...

2020-11-14 00:23:53 118

原创 在服务器安装nginx过程以及启动验证

官网下载nginx安装包http://nginx.org/en/download.html安装nginx需要的依赖yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel解压nginx安装包tar -zxvf nginx-1.18.0.tar.gz创建临时目录,不然启动会报错mkdir /var/temp/ng

2020-11-13 00:07:40 295

原创 springboot项目打包成war包

更改pom文件中的打包方式默认为 jar 的方式,更改为 war<!-- <packaging>jar</packaging>--> <packaging>war</packaging>排除springboot中自带的tomcat依赖包 <dependency> <groupId>org.springframework.boot</groupId>

2020-11-12 21:36:13 97

原创 linux中安装MariaDB

官网下载MariaDB文件1.进入官网下载地址 mariaDB官网下载地址2.选择需要下载的版本,我的版本选择的是CentOS 7系统 10.4版本3.因为服务器直接下载的速度过于缓慢,于是使用先在本地下载好文件再上传至服务器,点击以下链接4.进入下载地址选择 rpms 目录,然后选择需要的文件下载,目前下载的是以下包galera-4-26.4.6-1.el7.centos.x86_64.rpmjemalloc-3.6.0-1.el7.x86_64.rpmjemalloc-devel-

2020-11-12 00:13:30 2594

原创 linux服务器安装jdk步骤

先检测环境中是否含有openjdk先在控制台输入java -version查看当前是否含有系统自带的jdk在输入 rpm -qa|grep openjdk -i 检查是否含有openjdk的文件[root@iZwz985opgs9oxq4of9 ~]# rpm -qa|grep openjdk -i[root@iZwz985opgs9oxq4of9 ~]# mkdir /usr/java^C安装jdk先创建jdk的文件夹[root@iZwz985opgs9oxq4of9xsyZ us

2020-11-10 23:48:14 339

原创 初次接触linux

原文地址 https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&mid=2247485440&idx=1&sn=85b40c173d66b62b3e870dd0e095c72c&chksm=ebd74901dca0c01727ed2cff30acc5d39948eda5bf4252f1d96526f951591f69edcfccbbad29&token=2078489135&lang=zh_CN###rd文件结构

2020-11-09 15:17:01 84

原创 简单的循环插入

xml文件代码<insert id="saveComments" parameterType="Map"> insert into items_comments( id, user_id, item_id, item_name, item_spec

2020-11-07 21:00:59 648

原创 EJB(Enterprise Java Bean)的理解

原文链接 EJB到底是什么,真的那么神秘吗??EJB 的官方解释商务软件的核心部分是它的业务逻辑。业务逻辑抽象了整个商务过程的流程,并使用计算机语言将他们实现。……J2EE 对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。在J2EE 中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB(Enterprise

2020-11-06 10:26:46 314

原创 pagehelper插件嵌套查询分页异常

首先将mapper.xml中的sql语句进行更改更改前语句<select id="queryMyOrdersDoNotUse" resultMap="myOrdersVO"> SELECT o.id as orderId, o.created_time as createdTime, o.pay_method as payMethod, o.real_pay_amount as realPayAmount,

2020-11-05 21:07:54 542 1

原创 使用pagehelper快速实现分页

引入pagehelper依赖在serviceipml类中,在调用mapper方法之前执行PageHelper.startPage(page,pageSize) @Override @Transactional(propagation = Propagation.SUPPORTS) public PagedGridResult queryMyOrders(String userId, Integer orderStatus, Integer page, Integer pageSiz

2020-11-04 23:28:00 178

原创 springboot限制上传图片大小以及自定义异常捕获

在application.yml中,文件上传大小默认为1MB上传限制为500kb,请求限制为500kb

2020-11-04 22:26:37 384

原创 springboot项目静态资源的映射

通过项目访问本地资源的图片@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { //实现静态资源的映射 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResou

2020-11-04 22:01:11 139

空空如也

空空如也

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

TA关注的人

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