自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 python与java的一些不同简录

2022-08-19 18:13:53 457 1

原创 Java虚拟机整理(二)Java内存区域简介

运行时数据区域Java虚拟机在执行Java程序的过程中会将其所管理的内存划分为若干个不同的区域,这些区域有各自的用途、创建销毁时间,有的依赖进程、有的依赖线程。根据“Java虚拟机规范”的规定,Java虚拟机所管理的内存分为:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池以及直接内存等。程序计数器一块较小的内存区域,是当前线程所执行的字节码的行号指示器。每个线程都有一个独立的程序计数器,各个线程之间互相不影响,独立存储。这类线程有叫做“线程私有内存”。...

2020-06-22 23:03:37 238

原创 Maven pom.xml 文件中第一行报错,problems中提示 Unknown Maven Configuration Problem

问题:Maven pom.xml 文件中第一行报错,problems中提示 Unknown Maven Configuration Problem起因:eclipse使用springboot插件生成maven项目时出现问题原因:使用springboot插件生成项目时使用的springboot版本太高为2.1.5.RELEASE解决:将2.1.5.RELEASE改成2.1.4.RELEA...

2019-05-16 14:30:16 5195 1

转载 Springboot 2.x 中文配置参考指南

#================================================= ================== #COMMON SPRING BOOT PROPERTIES #============================================== =====================#------------------------...

2019-04-06 14:22:44 584

原创 Springboot 配置文件用法说明

一、使用随机数在一些情况下,有些参数我们需要希望它不是一个固定的值,比如密钥、服务端口等。Spring Boot的属性配置文件中可以通过${random}来产生int值、long值或者string字符串,来支持属性的随机值。# 随机字符串com.didispace.blog.value=${random.value}# 随机intcom.didispace.blog.number=...

2019-03-24 21:24:15 270

原创 Spring发展历程 (三)

起点2002年10月,Rod Johnson撰写了一本名为《Expert One-on-One J2EE设计和开发》的书。本书由Wrox出版,涵盖了当时Java企业应用开发的状态,并指出了Java EE和EJB组件框架中的一些主要缺陷。在这本书中,他提出了一个基于普通Java类(POJO-plain old java objects,简单的java对象)和依赖注入的更简单的解决方案。以下是本书...

2019-03-24 11:26:06 1900

原创 为什么使用Spring(二)

前言上一篇我们简单了解了早期的开发历史进程,也看到了框架等技术出现的必然性,这篇文章就开始讲讲为什么在众多框架中Spring脱颖而出、备受宠爱。这里主要通过对使用Spring的两大特性即依赖注入和AOP的好处讲解来体现Spring的价值。为什么使用依赖注入1、面向接口编程参考原文:https://blog.csdn.net/xlgen157387/article/details/7...

2019-03-24 11:25:59 1339 2

原创 Java Web 发展史 (一)

一、原起唉,说来惭愧,本来是想整理一下SpringBoot相关的知识,顺便结合书和网上的资料写一套完整的东西来作为以后复习、供大家借鉴,然后想先写一篇介绍SpringBoot的文章作为开篇,可是要介绍SpringBoot就得好好说说Spring,,好吧还是一点点来,先把Spring的东西好好整理一下吧~~~那么先来一篇介绍Spring版本和起源的文章吧,问题又来 了...为啥要用Spring啊...

2019-03-24 11:25:52 16413 5

原创 Nginx简介

一、简介参考原文:https://www.cnblogs.com/zhouxinfei/p/7862285.htmlnginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。反向代理关于代理说到代理,首先我们...

2019-03-24 11:25:19 150

原创 测试分类

1、单元测试是指对软件中的最小可测试单元进行检查和验证。2、功能测试功能测试也叫黑盒测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码,一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。3、安装测试确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整...

2019-03-24 11:25:09 176

原创 Eureka 访问页面出现红色字体提醒

红字提醒系统在三种情况下会出现红色加粗的字体提示:1.在配置上,自我保护机制关闭RENEWALS ARE LESSER THAN THE THRESHOLD. THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS....

2019-03-24 11:24:58 2488

原创 RabbitMQ 简介

一、什么是消息队列消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存...

2019-03-21 10:20:51 216

原创 (八)Redis常见问题总结

为什么redis需要把所有数据放在内存中?Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以redis具有快速和数据持久化的特征。如果不将数据放在内存中,磁盘I/O速度为严重影响redis的性能。在内存越来越便宜的今天,redis将会越来越受欢迎。如果设置了最大使用的内存,则数据已有记录数达到内存限值后不能继续插入新值。Redis最适合的场景有哪些?...

2019-03-21 10:20:44 186

转载 (七)Redis Sentinel 介绍与部署

参考原文:https://blog.csdn.net/men_wen/article/details/72724406

2019-03-21 10:20:38 111

原创 (六)Redis持久化

由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作...

2019-03-21 10:20:30 114

原创 (五)Redis事务

事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。Redis 事务可以一次执行多个命令, 并且带有以下几个重要的保证:1、批量操作在发送 EXEC 命令前被放入队列缓存。2、收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 3、在事务执行过程,其...

2019-03-21 10:20:23 104

原创 (四)Docker、Redis

查找Docker Hub上的redis镜像:docker search redis下载:docker pull docker.io/redis查看镜像:docker images创建并运行容器:docker run --name=redis -p 6379:6379 -v /docker-redis:/data -d 4760dc956b2d redis-server -...

2019-03-21 10:20:16 143

原创 (三)Redis集群

Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其结构特点:1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。2、节点的fail是通过集群中超过半数...

2019-03-21 10:20:08 181

原创 (二)Redis 安装及常用命令

二、安装新建redis文件夹,上传压缩包redis-3.2.11.tar.gz。解压:tar xzf redis-3.2.11.tar.gz进入解压文件:cd redis-3.2.11编译:make(注:若编译报错可参考https://www.cnblogs.com/liu2-/p/6914159.html安装gcc编译器)安装:make install PREFIX=/r...

2019-03-21 10:20:00 140

原创 (一)Redis简介

一、简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。1、特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备...

2019-03-21 10:19:52 178

转载 Redis单实例数据迁移Cluster方案实战

转:https://www.18188.org/articles/2016/04/23/1461374145366.html

2019-03-21 10:19:37 544

原创 Maven的生命周期

Maven生命周期就是为了对所有的构建过程进行抽象和统一,包括项目清理,初始化,编译,打包,测试,部署等几乎所有构建步骤Maven有三套相互独立的生命周期,请注意这里说的是"三套",而且"相互独立",这三套生命周期分别是:  1)Clean Lifecycle 在进行真正的构建之前进行一些清理工作。  2)Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。...

2019-03-20 14:32:27 111

转载 pom.xml配置详解

参考:https://www.cnblogs.com/xiaobaizhiqian/p/8214035.html

2019-03-20 14:30:01 356

原创 myeclipse与maven整合、测试

一、myeclipse与maven整合myeclipse已经与maven开始集成,在myeclipse8.5 及以上里面有自带了maven插件,但是我们比较习惯于用自己的maven,就像不喜欢用myeclipse自带的jdk与tomcat一样。把自己的maven放入myeclipse,就像放tomcat一样,在window->preferences下:步骤2.打开myecli...

2019-03-20 14:28:01 610

原创 Maven 简介、安装

一、maven简介Maven是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。作为apache组织中的一个颇为...

2019-03-20 14:22:58 119

原创 Maven Nexus详解

一、简介是种特殊的Maven仓库一般用于公司,比如三十个员工开发一个项目,需要每个人都联网去下载jar,每个人都很痛苦。此时公司可以搭建一个私服,让其中一人去私服下载jar,这样私服中就缓存了那些jar包,其他人在下载的时候就无需重新从远程仓库下载了,直接从私服缓存的地方拿下来即可。Nexus可以做Maven私服,私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。有...

2019-03-20 14:12:26 17614

原创 Git简介

一、介绍1、简介先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够...

2019-03-20 13:56:51 167

原创 (四)Docker的网络模式与主机通信

四种网络模式:Bridge模式当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备,...

2019-03-20 13:17:53 242

原创 (三)Docker部署springboot项目

上文说过通过容器来创建镜像,这里介绍第二种创建镜像的方式,通过编写Dockerfile文件来创建镜像。上图可以看到的Dockerfile文件是我们自己手动创建的,jdk也是事先上传到此目录下的,下面介绍文件各条内容: 指定基镜像 centos 指定维护者信息 zhaoxin 复制jdk 配置jdk环境这里的docker.io/centos镜像是提...

2019-03-20 13:14:08 636

原创 (一)Docker 简介

一、简介1、介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:1、docker Client 客户端Docker提供给用户的客户端。Docker Client提供给用户一个终端...

2019-03-20 13:12:10 319

原创 (二)Docker部署Tomcat及Web应用

Docker部署Tomcat及Web应用:这里只拉起一个Tomcat容器,运行一个简单的web项目,确保整个docker可以正常运行。查看Tomcat镜像:docker search tomcat下载下来官方的镜像Starts最高的那个: docker pull docker.io/tomcat完成后查看本地镜像:docker images启动tomcat: docke...

2019-03-20 13:11:55 18352

原创 js中String常用方法

1.charAt 返回指定索引出的字符 var str='abcd'; var a=str.charAt(0); console.log(a); //'a' console.log(str); //'abcd'2.charCodeAt返回指定索引出的unicode字符 str.charCodeAt(0); //973.indexof 判断一个字符第一次出现在某个...

2019-03-19 14:30:07 1196

转载 RESTful API 设计指南

1 协议API与用户的通信协议,总是使用HTTPs协议。2 域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/3 版本(Versioning)应该将API的版本号放入URL。https://api.exa...

2019-03-13 16:11:33 110

转载 Restful 简介

“本文研究计算机科学两大前沿----软件和网络----的交叉点。长期以来,软件研究主要关注软件设计的分类、设计方法的演化,很少客观地评估不同的设计选择对系统行为的影响。而相反地,网络研究主要关注系统之间通信行为的细节、如何改进特定通信机制的表现,常常忽视了一个事实,那就是改变应用程序的互动风格比改变互动协议,对整体表现有更大的影响。我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。”-----------------

2019-03-13 16:04:30 187

原创 Eclipse 配置好server下的本地Tomcat,添加项目后本地Tomcat的webapps目录下没有项目文件

问题描述在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字。原因eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下的.metadata\.plugins\or...

2019-03-11 16:32:16 668

转载 Linux目录结构及作用

1、常见目录说明 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/hom...

2019-03-01 13:43:07 120

原创 重定向与请求转发

请求转发转发过程:客户浏览器发送http请求——》web服务器接受此请求——》调用内部的一个方法在容器内部完成请求处理和转发动作——》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只...

2019-02-27 11:07:31 157

原创 JSP的四大域对象、九大内置对象及对应作用

四大域对象:(1)pageContext page 域-指当前页面,在当前 jsp 页面有效,跳到其它页面失效(2)request request 域-指一次请求范围内有效,从 http 请求到服务器处理结束,返回响应的整个过程。 在这个过程中使用 forward(请求转发)方式跳转多个 jsp,在这些页面里你都可以使用这个变量(3)session session 域-指当...

2019-02-27 10:37:05 297

转载 (转)TCP建立连接为什么需要三次握手

原起众所周知tcp传输层协议在建立连接的时候需要三次才能建立起一个真正的可靠连接,可是为什么是三次呢,不可以是两次,四次等等呢?三次握手在《计算机网络》一书中其中有提到,三次握手的目的是“为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误”,这种情况是:一端(client)A发出去的第一个连接请求报文并没有丢失,而是因为某些未知的原因在某个网络节点上发生滞留,导致延迟到连接...

2019-02-22 13:53:31 523

原创 Maven依赖中的scope详解

原起:eclipse使用springboot插件自动生成项目时发现小奶瓶(jar包)都是黑色的,程序中编译也会报错找不到jar包。找了一圈原因是pom.xml文件中对引入jar包添加了scope。这里介绍一下scope中不同属性的作用。scope的分类compile默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然...

2019-02-15 18:06:54 209 1

eclipse稳定版本

eclipse稳定版本

2020-12-20

空空如也

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

TA关注的人

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