自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux安装调试Nginx

Ubuntu安装搭建Nginx服务器Ubuntu下安装Nginx一、系统基本信息查看1、查看Ubuntu版本信息;使用命令:cat /proc/version 查看~$ cat /proc/versionLinux version 4.15.0-106-generic (buildd@lcy01-amd64-016) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #107-Ubuntu SMP Thu Jun 4 11:27:52 UTC

2020-06-22 22:42:02 99

转载 查看虚拟机里的Centos7的IP

查看虚拟机里的Centos7的IP这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先学会查看虚拟机里的Centos7的IP地址首先我们登录操作系统 用户名root 密码 123456然后我们输入ip查询命名 ip addr 也可以输入 ifconfig查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的inet值。发现 ens33 没有 inet 这个属性,那么就没...

2020-06-22 15:49:35 59

原创 SpringBoot是如何实现AOP和IOC的

SpringBoot是如何自动实现IOC和AOP的一、概念解析(AOP & IOC/DI)本文主要是通过代码实现Spring Boot中的IOC和AOP配置。一些概念性的东西可以去我的博客了解。这里的AOP和IOC是属于Spring容器框架的范畴。和SpringBoot关系不大,因为Spring Boot的初中是整合简化了Spring和Spring MVC的开发。1、关于IOC/DI的概念分析(简单全面)。☞点击链接前往;这一片文章是多年前在学习使用Spring的过程中整理的。里面包括了很

2020-06-20 23:06:48 183

原创 如何使用不同的方式创建SpringBoot项目

#如何使用多种方式创建Spring Boot项目PS: 最近在整理Spring Boot相关方面的知识结构,知识点,尊重作者的劳动成果,此文为转载整理,作者原文链接为☞原文使用Spring Boot创建项目有三种方式:一是通过在官网在线创建,二是通过idea和STS(eclipse的一个插件,全名spring tools suit,这款集成了spring相关的组件),三是通过创建普通的maven工程,添加注解即可,下面来具体看看1、通过Spring Boot官网在线创建2、通过idea或者STS工

2020-06-20 15:27:07 128

原创 Filter实现跨域处理

package cn.edu.tju.rico.filter;import java.io.IOException;import java.util.Arrays;import java.util.List;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import j.

2020-05-28 23:09:22 78

原创 将自己的jar包打入maven仓库内部

mvn install:install-file -Dfile=D:\itsm-util-1.0.jar -DgroupId=com.tf.itsm -DartifactId=itsm-util -Dversion=1.0 -Dpackaging=jar

2020-05-11 11:02:50 128

原创 Docker 入门教程

文章目录一、环境配置的难题二、虚拟机(1)资源占用多(2)冗余步骤多(3)启动慢三、Linux 容器(1)启动快(2)资源占用少(3)体积小四、Docker 是什么?五、Docker 的用途(1)提供一次性的环境。(2)提供弹性的云服务。(3)组建微服务架构。六、Docker 的安装(1)、查看本机Docker的安装配置信息;(2)、用户加入 Docker 用户组六、image 文件(1)、列出本...

2020-03-23 00:43:27 117

原创 Ubuntu下安装Docker CE详细解读

一、查看本机是否安装了Docker警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装1、系统要求Docker CE 支持以下版本的 Ubuntu 操作系统:Eoan 19.10Bionic 18.04 (LTS)Xenial 16.04 (LTS)Docker CE 可以安装在 64 位的 x86 平台或 ARM 平台上。Ubuntu 发行版中,...

2020-03-22 19:42:08 103

原创 在使用Ubuntu安装Docker的时候发生的异常记录(1)——Could not get lock /var/lib/dpkg/lock解决

在使用Ubuntu安装Docker的时候发生的异常记录(1)——Could not get lock /var/lib/dpkg/lock解决问题今天在使用Ubuntu18.04安装Docker的时候发生了一个奇怪的问题: 异常命令操作如下: 通过终端安装程序sudo apt-get install xxx时出错:ltwuyanlong@ubuntu:/$ sudo apt-get inst...

2020-03-22 18:49:07 78

原创 Linux——Ubuntu虚拟机忘记密码如何解决

故事是这样开始的:这是一个阳光明媚的早晨,一大早起来,来不及吃早餐就打开自己的mac电脑,准备折腾一下Docker,打算在Ubuntu下搭建环境,可万万没想到,打开了半年没用的Ubuntu虚拟机之后才发现密码忘记了,试了“成千上万次”之后还是没结果。在网上找了一些教程但是还是不好使,于是自己就凭借曾经的记忆重新捣鼓…。首先在打开虚拟机的时候是这样的;​​点击图中箭头所指的地方启动Ubu...

2020-03-21 21:52:08 82

原创 Docker入门

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

2020-03-21 21:02:58 149

转载 Redis面试题一

史上最全Redis面试:哨兵+复制+事务+集群+持久化等1、Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2.list:按照添加顺序保持顺序的字符串列表。3.set:无序的字符串集合,不存在重复的元素。4.sorted set:已排序的字符串集合。5.hash:key-value对的一种集合。clipbo...

2020-03-17 10:35:17 56

转载 Zookeeper入门看这篇就够了

Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结...

2019-11-22 10:57:36 38

转载 windows下搭建Kafka运行环境

一、安装JDK1.JDK下载路径 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.按照网上参考步骤,依次配置JAVA_HOME、Classpath和Path,然后打开cmd,运行java -version成功,则JDK配置成功;二、安装Zookeeper由于...

2019-11-21 14:09:47 33

转载 浅谈ActiveMQ与使用

一、什么是消息中间件消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传送二、什么是ActiveMQActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。三、什么时候需要用ActiveMQActiveMQ常被应...

2019-11-17 12:01:07 31

转载 中间件选型

概述1什么是消息中间件?消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重要组件,有着举足轻重的地位。个人感觉比价场景应用核心的有三个:解耦、异步、削峰。消息队列...

2019-11-13 15:04:34 73

转载 消息中间件原理概念篇

一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成 2.1 Broker消息服务器...

2019-11-13 15:02:25 90

转载 spring中用到了哪些设计模式

spring中用到了哪些设计模式?(顺丰)spring中常用的设计模式达到九种,我们举例说明:第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来...

2019-11-05 18:17:32 47

转载 SpringMVC工作原理

SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet...

2019-11-05 18:15:32 33

转载 lmbench的使用方法 与CPU上下文切换的次数和时间(context switch)

一、引言要评价一个系统的性能,通常有不同的指标,相应的会有不同的测试方法和测试工具,一般来说为了确保测试结果的公平和权威性,会选用比较成熟的商业测试软件。但在特定情形下,只是想要简单比较不同系统或比较一些函数库性能时,也能够从开源世界里选用一些优秀的工具来完成这个任务,本文就通过lmbench简要介绍系统综合性能测试。二、测试软件Lmbench是一套简易,可移植的,符合ANSI/C标准为...

2019-10-28 16:59:15 244

原创 Java实现模板方法模式

一、模板方法模式的定义:模板方法模式(Template Method Pattern)是如此简单,以致让你感觉你已经能够掌握其精髓了。其定义如下:Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefi...

2019-10-24 15:23:08 38

原创 Java实现工厂方法模式

一、工厂方法模式的定义工厂方法模式使用的频率非常高,在我们日常的开发中总能见到它的身影。其定义为:Define an interface for creating an object,but let subclasses decide which class toinstantiate.Factory Method lets a class defer instantiation to sub...

2019-10-23 14:44:36 82

原创 单例模式

单例模式的定义: 单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)单例模式的通用类图如图Sin...

2019-10-22 13:04:54 29

原创 设计模式六大原则

前言:设计模式六大设计原则思维导图。1、 单一职责原则 单一职责原则的定义:单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。应该有且只有一个原因引起类的变化(There should never be more than one reason for a class to change.)。打个比方,你设...

2019-10-21 19:19:58 496

原创 Mysql的连接查询——Mysql初级(四)

1、前言:今天是(2019年10月20日),接着咱们Mysql知识的整理和分享。今天要探讨分析的是我们在关系型数据库Mysql中使用的最多的一类查询了。毫不隐讳的说连接查询真的是我们在数据库操作中使用的频率最高的查询了,因此,你值得认真的学习以下这方面的知识了。该博文会从连接查询理论分析加上图解以及案例实践的形式对Mysql中的各种连接查询做一个相对透彻的解读。废话不多说,咱们直接上干货吧。如...

2019-10-20 17:28:57 34

原创 Mysql内置函数全解析——Mysql初级(三)

一、前言:在关系型数据库使用的过程中,我们总会对DB里面的数据做各种不同形式的转换,字符串处理等基本操作。本文将会比较系统的学习总结Mysql中的各种内置函数。这是一个系列的文章,感兴趣的小伙伴可以关注一下哦!本文的行文思路是这样的,因为Mysql的内置函数主要分以下几个部分:1、数学函数:这类函数只要用于处理数字。这类函数包括绝对值函数、正弦函数、余弦函数、获取随机数函数等。2、...

2019-10-19 13:29:04 288

原创 WEB开发框架解析——Java Web(三)

1、什么是Struts 框架Struts名字来源于在建筑与旧式飞机中使用的支持金属架,它是由自定义标签、信息资源(message resources)、Servlet和JSP组成的一个可重用的MVC2模式的框架。以Struts1.0为例,它的结构图如图5-11所示。从图5-11可以看出,Struts的体系结构采用了MVC设计模式,同时包含客户端(Client)请求以及业务逻辑处理...

2019-10-18 15:13:20 89

原创 J2EE与EJB——Java Web(二)

1、什么是J2EEJ2EE(Java2 Platform,Enterprise Edition)是Java平台企业版的简称,是用来开发与部署企业级应用的一个架构,它提供了一种统一的、开放标准的多层平台,该平台主要由构件、服务和通信3个模块构成。构件包含客户端构件和服务器端构件两种类型,其中,客户端构件主要包含两类Applets和Application Clients,服务器端构件分为...

2019-10-17 16:38:33 98

原创 Mysql数据的增删改查——Mysql初级(二)

前言:不管你是一个开发工程师还是测试工程师,或是你是运维工程师,假如我们使用的是关系型数据库的话,可能最多使用到的可能就是数据库中的增删改查了(CRUD)。此文是本系列里面的第二篇文章,第一篇文章主要讲解的是:Mysql表结构的增删改查(CRUD)——Mysql初级(一),假如你也感兴趣的话,可以前往查阅,当然也可以提出你宝贵的意见和建议。此文主要致力于Mysql数据层面的增删改查。...

2019-10-17 16:14:43 74

原创 Mysql表结构的增删改查(CRUD)——Mysql初级(一)

时间逝去如飞,转眼间已经进入这个行业快五年了,在这期间可谓尝尽了酸甜苦辣。在不断的学习过程中也碰过不少壁,从之前的Python开发再到现在的Java开发真的是踩过了无尽的坑,很多东西学习了又忘记了,然后又不断的取再次学习再次忘记,就是在这样不断的重复中磨练了自己的意志力,同事也锻炼了自己的学习总结能力。后来真的发现,其实写博客可以不断的锻炼自己的耐心和能力,好了不多哔哔,现在开始言归正传。...

2019-10-16 17:15:48 138

原创 Servlet与JSP——Java Web(一)

1、页面请求的工作流程是怎样的一个Web应用程序一般都是由客户端程序与服务器端程序两部分组成。其中,客户端主要是指用户和浏览器,用户可以通过浏览器查找所需的资源,而这些资源则位于服务器上。浏览器是一个工具软件,它主要有两个作用:是完成与服务器端的交互;二是完成HTML(Hyper-Text Markup Language,超文本标记语言,用来告诉浏览器怎样给用户展示内容)的解析,从而实现...

2019-10-12 17:10:31 190

原创 Java基础知识(十一)——Java数据库操作

1、如何通过JDBC访问数据库Java数据库连接(Java DataBase Connectivity,JDBC)用于在Java程序中实现数据库操作功能,它提供了执行SQL语句、访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库的所有类。通过JDBC访问数据库一般有如下几个步骤:1)加载JDBC驱动器。将数据库的JDBC驱动...

2019-10-12 13:51:17 212

原创 Java基础知识(十)——Java多线程

1、什么是线程?它与进程有什么区别?为什么要使用多线程线程是指程序在执行过程中,能够执行程序代码的一个执行单元。在Java语言中,线程有4种状态:运行、就绪、挂起和结束。进程是指一段正在执行的程序。而线程有时也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段、数据段和堆空间)及一些进程级的资源(例如打开的文件),但是各个线程拥...

2019-10-11 15:52:43 26

原创 Java基础知识(九)——Java容器

1、Java Collections 框架是什么Java Collections框架中包含了大量集合接口以及这些接口的实现类和操作它们的算法(例如排序、查找、反转、替换、复制、取最小元素、取最大元素等),具体而言,主要提供了List(列表)、Queue(队列)、Set(集合)、Stack(栈)和Map(映射表,用于存放键值对)等数据结构。其中,List、Queue、Set、Stack都继...

2019-10-11 12:41:30 91

原创 Java基础知识(八)——Java平台与内存管理

1、为什么说Java是平台独立性语言平台独立性是指可以在一个平台上编写和编译程序,而在其他平台上运行。保证Java具有平台独立性的机制为“中间码”和“Java虚拟机(Java Virtual Machine,JVM)”。Java程序被编译后不是生成能在硬件平台上可执行的代码,而是生成了一个“中间码”。不同的硬件平台上会安装有不同的JVM,由JVM来负责把“中间码”翻译成硬件平台能执行的代...

2019-10-10 16:57:35 54

原创 Java基础知识(七)——Java输入输出流

1、Java IO流的实现机制是什么在Java语言中,输入和输出都被称为抽象的流,流可以被看作一组有序的字节集合,即数据在两设备之间的传输。流的本质是数据传输,根据处理数据类型的不同,流可以分为两大类:字节流和字符流。字节流以字节(8bit)为单位,包含两个抽象类:InputStream(输入流)和OutputStream(输出流)。字符流以字符(16bit)为单位,根据码表映射字符...

2019-10-10 00:03:55 39

原创 Java基础知识(六)——Java中异常处理

1、finally块中的代码什么时候被执行问题描述:try{}里有一个return 语句,那么紧跟在这个try后的finally{}中的代码是否会被执行?如果会的话,什么时候被执行,在return之前还是return之后?在Java 语言的异常处理中,finally 块的作用就是为了保证无论出现什么情况,finally块里的代码一定会被执行。由于程序执行return就意味着结束对当前...

2019-10-09 18:23:14 39

原创 Java基础知识(五)——Java字符串与数组

目录1、字符串创建与存储的机制是什么引申:对于String类型的变量s,赋值语句s=null与s=“”是否相同?2、“==”、equals和hashCode有什么区别1)“==”运算符用来比较两个变量的值是否相等。2)equals是Object类提供的方法之一。3)hashCode()方法是从Object类中继承过来的,它也用来鉴定两个对象是否相等。3、String、S...

2019-10-08 23:18:38 37

原创 分布式系统的理解

1. 如何理解“分布式”? 经常听到”分布式系统“,”分布式计算“,”分布式算法“。分布式的具体含义是什么?狭义的分布是指,指多台PC在地理位置上分布在不同的地方。2. 分布式系统 分布式系统:多个能独立运行的计算机(称为结点)组成。各个结点利用计算机网络进行信息传递,从而实现共同的“目标或者任务”。 分布式程序:运行在分布式系统上的计算机程序。 ...

2019-10-08 20:03:03 66

原创 Java基础知识(四)——Java基本类型与运算

目录1、Java提供了哪些基本数据类型以上这些基本类型可以分为如下4种类型:1.在Java语言中null值是什么?在内存中null是什么?2.如何理解赋值语句 Stringx=null?2、什么是不可变类3、值传递与引用传递有哪些区别(1)值传递(2)引用传递4、不同数据类型的转换有哪些规则(1)类型自动转换(2)强制类型转换5、强制类型转换的注意事...

2019-10-08 19:59:38 132

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