自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker

虚拟机技术缺点:1、资源占用十分多2、冗余步骤多3、启动很慢容器化技术不是模拟的一个完整的操作系统比较 Docker 和虚拟机技术的不同:应用更快速的交付和部署传统:一堆帮助文档,安装程序Docker:打包镜像发布测试,一键运行更便捷的升级和扩缩容使用 Docker 之后,部署应用就和搭积木一样更简单的系统运维在容器化之后,我们的开发、测试环境都是高度一致的更高效的计算资源利用Docker 是内核级别的虚拟化,可以在一个物理机上运行很多容器实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接

2022-07-04 13:36:56 2123 1

原创 搭建 Solr

安装 Solr(Solr 是依赖 jdk 的,所以先安装 jdk)配置 jdk 环境变量使用编辑命令:vim /etc/profile 进行编辑export JAVA_HOME=/usr/local/jdkexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH然后重新加载配置文件: . /etc/profile上传 solr,把 solr 等文件上传.

2022-04-07 19:07:04 745

原创 搭建FastDFS服务器

FastDFS 安装【文件服务存储服务器】安装 FastDFS 依赖FastDFS 是 C 语言开发的应用。安装必须使用 make、cmake 和 gcc 编译器。# yum install -y make cmake gcc gcc-c++ perl把FastDFS_v5.08.tar.gz和libfastcommon-master.zip进行上传到根目录下的/upload目录下上传并解压 libfastcommon-master上传 libfastcommon-master 到/upload

2022-03-24 23:08:20 3888 2

原创 测压工具JMeter操作流程

apache-jmeter-4.0简述Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验

2022-02-23 18:11:22 361

原创 Linux修改网络配置

修改锁定ip打开Linux终端依次输入以下内容cd /etc/sysconfig/network-scriptslsvim ifcfg-ens33 (输入后进入ifcfg-ens33配置)ifcfg-ens33配置(成品案例):TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AU

2022-02-23 18:10:51 3288

原创 RabbitMQ学习笔记

RabbitMQ基本概念和原理AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写。Channel - Channel是我们与RabbitMQ打交道的最重要的一个接口,我们大部分的业务操作是在Channel这个接口中完成的,包括定义Queue、定义Exchange、绑定Queue与Exchange、发布消息等。Exc

2022-02-23 18:10:30 1102

转载 双亲委派机制

双亲委派机制​ 在介绍双亲委派机制的时候,不得不提ClassLoader(类加载器)。说ClassLoader之前,我们得先了解下Java的基本知识。Java是运行在Java的虚拟机(JVM)中的,但是它是如何运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class文件给加载到JVM中去执行。JVM中提供了三层的ClassLoader:Bootstrap classLoader:主要负责加载核心的类库(j

2022-01-07 10:21:09 77

原创 Java IO 和 NIO的区别

Java IO 和 NIO的区别主要区别IONIO面向字节流面向缓冲区阻塞基于Selector的非阻塞Java IO 和 NIO的主要区别体现在以上两个方面,以下详细说明这些区别的具体含义。面向流和面向缓冲区​ 这个概念和编程方法中的面向过程、面向对象类似。Java IO 是面向流的而Java NIO是面向缓冲区的。​ 在Java IO中读取数据和写入数据是面向流(Stream)的,这表示当我们从流中读取数据,写入数据时也将其写入流,流的含义在于没有缓存 ,就好

2022-01-06 16:48:33 146

原创 JVM五大内存区域介绍

JVM五大内存区域介绍1、程序计数器​ 程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器。​ 那么计数器记录虚拟机字节码指令的地址。如果为native【底层方法】,那么计数器为空。​ 这块内存区域是虚拟机规范中唯一没有OutOfMemoryError的区域。2、Java栈(虚拟机栈)​ 栈描述的是Java方法执行的内存模型。​ 每个方法被执行的时候都会创建一个栈帧用于存储局部变量表,操作栈,动态链接,方法出口等信息。每一个方法被调用的过程就对应一个栈帧在虚

2022-01-06 16:35:37 624

原创 JVM运行时内存

JVM运行时内存Java堆从GC的角度还可以细分为: 新生代( Eden 区 、 From Survivor 区 和To Survivor 区 )和老年代。1.新生代是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发 MinorGC进行垃圾回收。新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。1.1Eden区​ Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老 年代)。当Eden区内存不够的时候就会触发Mino

2022-01-06 16:35:02 128

转载 SpringBoot的全局异常处理

SpringBoot的全局异常处理今天讲解一下如何在SpringBoot实现全局异常机制,在没有用springboot大家要实现这一的功能基本上都是通过aop的思想,还是有点麻烦,而现在springboot中对它要进行了一次封装,开发者使用起来更加的简单,接下先通过代码演示效果,然后再分析一下原理,好了废话不多说直接上代码,看代码结构:看一下对应的Pom.xml文件内容:<?xml version="1.0" encoding="UTF-8"?><project xmlns="h

2022-01-05 14:01:34 281

转载 Java算法时间复杂度的表示:o(1)、o(n)、 o(logn)、o(nlogn)

Java算法时间复杂度的表示:o(1)、o(n)、 o(logn)、o(nlogn)在描述算法复杂度时,经常用到O(1)、O(n)、O(logn)、O(nlogn)来表示对应算法的时间复杂度,这里进行归纳一下它们代表的含义:O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。O(n):时间复杂度为O(n),代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。再比如时间复杂度O(n^2),就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性更高

2021-12-30 16:48:26 1647

转载 二分法查找(循环和递归两种方式)

目录1、二分法查找的背景2、二分法查找的介绍3、二分法查找的算法思想4、代码实现4.1 利用循环的方式实现二分法查找4.2 利用递归的方式实现二分法查找1、二分法查找的背景​ 当数组或者集合中存放的元素数量非常多的时候,想要跟踪具体某个元素的位置或者是否存在,常规方式是循环每一个元素直到找到要查找的元素为止。这样的查找方式效率非常低下,这个时候需要使用二分法来实现,提高查找效率。2、二分法查找的介绍二分法查找(折半查找),找指定数值所在的位置百度百科是这样介绍二分法查找的:3、

2021-12-15 09:15:52 1268

原创 ajax搜索自动补全

html代码<input name="enterpriseName" id="sitenameCn" class="inputxt" value="${fm.enterpriseName}" onkeyup="catch_keyword(this.value)"/><div id="tips"></div>js代码 window.onload=function() { //获取文本输入框 var textElment = do

2021-12-08 08:50:01 485

原创 工具类无法注入 bean

工具类无法注入 beanpackage cn.nmpa.util;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.stereotype.Co

2021-12-01 12:45:46 547

原创 js实现点击图片在屏幕中间弹出放大效果

点击前点击后html代码<img class="pic" src="xxx.jpg" width="100" height="100" alt=""> <%--图片路径--%> <div id="outerdiv" style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:2;width:100%;height:100%;display:none;"> <div

2021-11-27 10:32:33 1227 1

原创 Java Reflection 反射

Java Reflection 反射Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。Class c = Class.forName("java.long.String")加载完类之后,在堆内存的方法区就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息,我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜

2021-11-09 12:10:11 82

转载 servlet的执行原理与生命周期

一、先从servlet容器说起:大家最为熟悉的servlet容器就是Tomcat ,Servlet 容器是如何管理 Servlet? 先看一下tomcat的容器模型:从上图可以看出 Tomcat 的容器分为四个等级,真正管理Servlet 的容器是Context 容器,一个 Context 对应一个 Web 工程从上图可以看出 Tomcat 的容器分为四个等级,真正管理Servlet 的容器是Context 容器,一个 Context 对应一个 Web 工程Tomcat 的容器等级中,Co

2021-11-04 13:52:52 721

原创 Java 多线程

多线程线程简介(任务,进程,线程,多线程)多任务现实中有很多同时做多件事情的例子,看起来是多个任务在做,其实本质上我们大脑在同一时间只做了一件事多线程原来是一条路,慢慢因为车太多了,道路堵塞,效率极低。为了提高使用效率,能够充分利用道路,于是加了多个车道普通方法调用和多线程程序 进程 线程Process与Thread说起进程,不得不说下程序。程序是指令和数据包的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,他是一个动态的概念

2021-11-04 12:10:43 126

原创 BootStrap前端框架

BootStrap1、Bootstrap介绍什么是bootstrap?简单,直观,强悍的前端开发框架,让web开发更迅速,简单。来自Twitter,是目前很受欢迎的前端框架之一。Bootstrap是基于HTML,CSS,Javascript的特点移动端设备优先:自Bootstrap3起,框架包含了贯穿于整个库的移动设备优先的样式响应式设计:采用栅格布局(底层实现原理:媒体查询结合流体布局)偏UI,综合框架,包含一些常用的UI组件以及一些JS组件Bootstrap的适用场景?b

2021-11-04 12:07:51 5168

原创 Hibernate框架入门

Hibernate如何使用1、导入相关依赖2、创建 Hibernate 配置文件3、创建实体类4、创建实体类–关系映射文件5、调用 Hibernate API 完成操作具体操作1、创建Maven工程,pom.xml<!--MySQL--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>

2021-11-04 11:55:01 433

原创 Oracle基础

1、Oracle介绍1.1、概念介绍​ Oracle Database,又名Oracle RDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统。它在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。​ 平常所说的Oracle可以指Oracle数据库管理系统。Oracle数据库管理系统是管理数据库访问的计算机软件(

2021-11-04 11:47:19 1441

原创 Mybatis动态sql中test的坑点总结

简介在mybatis中要实现动态sql,重要方式就是使用test,通过其中表达式返回的true、false来达到动态sql的拼接。随着业务的复杂,test中的判断将会越来越复杂,所以熟悉test中细节处理对动态sql来说尤为重要。判断相等的注意点== 少打一个=现在我们有一个Integer类型的参数typeId,需要当typeId等于1的时候拼接一串sql,mybatis的xml如下:<if test="count == 1"> AND ISNULL(t.count)

2021-07-30 15:35:32 906

原创 Java基础

什么是计算机?名称:Computer,全称电子计算机,俗称电脑。定义:能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。组成:由硬件和软件组成。形式:常见显示有台式计算机、笔记本计算机、大型计算机等。应用:科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络等领域。硬件及冯诺依曼结构计算机硬件组成:cpu,主板,内存,电源,主机箱,硬盘,显卡,键盘、鼠标,显示器。冯诺依曼结构软件及软件开发Windows常用快捷键Alt+f4关闭窗口 Shift+Delete

2021-07-20 22:49:01 782

空空如也

空空如也

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

TA关注的人

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