自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 tcp三次握手四次挥手

https://blog.csdn.net/qq_38950316/article/details/81087809

2019-10-30 23:06:37 193

原创 cookie、session和token详解【单点登录】

https://blog.csdn.net/qq_31201781/article/details/94575507

2019-10-30 15:10:19 743

原创 JVM内存模型和类加载机制

JVM内存模型一、JVM内存模型https://www.liangzl.com/get-article-detail-121504.html方法区(Method Area):方法区主要用来存储 类信息、静态变量、常量池、JIT编译后的代码等数据。堆(Heap):几乎所有的对象(数组、类的实例等)都是在此分配内存的。在JVM内存中占的比例极大,也是GC垃圾回收的主要阵地,平时我们说的什...

2019-10-30 14:58:26 481

原创 RabbitMQ整理

RabbitMQ总结 (默认15672端口)优点:使用RabbitMQ消息队列可以实现应用解耦、通过异步请求来增强程序的反应速度,提高用户体验,还有就是可以实现流量削峰,将瞬间高并发的访问,削成一组一组的请求进行处理。一、什么是MQ消息队列是一种进程间通信或同一进程的不同线程间的通信方式。消息队列的机制使得:消息的发送者和消息的接收者不需要同时与消息队列互交。消息会保存在队列中,直到接收...

2019-10-30 14:55:43 597

原创 Elasticsearch整理

Elasticsearch整理一、什么是Elasticsearch? 【端口9200】ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发的。二、为什么要用es搜索引擎1、分词查询数据库是很难做到的2、高亮信息的显示,不用搜素引擎我们需要在代码中...

2019-10-30 14:53:34 212

原创 Redis整理

Redis总结一、什么是Redis?Redis是一个高性能分布式内存数据库,基于内存运行并支持持久化的noSQL数据库。二、为什么分布式一定要有redis?1、性能上来说,redis缓存的出现避免了频繁的访问数据库,并且直接从缓存中拿数据速度更快。2、在大并发的情况下,如果所有的请求直接访问数据库,数据库会出现连接异常。这个时候,需要redis做一个缓存操作,让请求先访问到redis,而...

2019-10-30 14:51:12 254

原创 Dubbo整理

Dubbo整理Dubbo底层是使用netty这样的NIO框架,是基于tcp协议传输,配合以hessian序列化完成rpc通信一、什么是Dubbo是什么?Dubbo是一个分布式、高性能的rpc框架。Rpc值远程调用协议,也就是两个服务器交互数据。二、Dubbo的由来单一应用框架:网站流量很小时,只需要一个应用,将所有功能都部署在一起即可。垂直应用架构:访问量逐渐增大,单一应用按照业务拆分...

2019-10-30 14:43:50 151

原创 Mybatis整理

Mybatis一、ORMORM(Object-Relationship-Mapping),对象关系映射,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来。二、JPAJPA(Java-Persistence-API):是Java持久化接口的意思,它是JavaEE关于ORM思想的一套标准接口,仅仅是一套接口,不是具体的实现。三、MyBatis概念MyBatis是一个优秀的基于j...

2019-10-30 14:42:02 483

原创 Spring Mvc整理

Spring Mvc一、什么叫MVC?MVC即Model、View、Controller 即模型、视图、控制器。MVC要实现的目标是将应用界面与业务逻辑分离,达到解耦。二、常见MVC框架比较运行性能上:Jsp+servlet>strusts1>spring mvc>struts2+freemarker>struts2,ognl,值栈。开发效率上,基本正好相反。...

2019-10-30 14:36:39 161

原创 Spring整理

一、简述Spring框架​ spring是一个是基于分层的javaEE应用的一站式轻量级开源框架,主要核心是IoC/DI(控制反转/依赖注入) 与 Aop(面向切面)两大技术,帮助我们实现开发过程中的轻松解耦,提高项目的开发效率。二、Spring的特点、优点1、方便解耦,简化开发通过spring提供的ioc容器,将创建对象及对象之间的依赖关系交给spring进行控制(将原本new对象的过...

2019-10-30 14:23:57 662

原创 Redis怎么实现主从同步的

图中左边的流程是主服务器,而右边的流程为从服务器。(1)无论如何要先保证主服务器的开启,开启主服务器后,从服务器通过命令或者重启配置项可以同步到主服务器。(2)当从服务器启动时,读取同步的配置,根据配置决定是否使用当前数据响应客户端,然后发送 SYNC 命令。当主服务器接收到同步命令的时候,就会执行 bgsave 命令备份数据,但是主服务器并不会拒绝客户端的读/写,而是将来自客户端的写命令...

2019-09-25 17:24:45 675

原创 为什么需要文件服务器?

1、为什么需要文件服务器?使得文件存放到统一的位置,其他服务器只需要访问文件服务器就可以拿到资源,实现各个服务器资源的统一管理减轻项目打包发布的压力(文件资源占用资源大)...

2019-09-17 21:59:04 1028

原创 RPC与分布式服务框架Dubbo

1、什么是RPC?(RPC 是一个软件结构概念,是构建分布式应用的理论基础)RPC协议是指远程过程调用协议。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用服务的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。2、RPC框架RPC框架的出现使得互联网中不同ip电脑之间、服务器之间能够相互调用其他节点的进程。RPC框架...

2019-09-16 19:33:24 247

原创 互联网网站应用架构模式

o单一应用架构:· 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。· 此时,用于 数据访问框架(ORM) 是关键。· 缺点:不便于维护o垂直架构:· 当访问量逐渐增大,单一应用增加带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。· 此时,用于加速前端页面开发的 web框架(MVC) 是关键。· 缺点: 复用性差。o分布式服务架构:...

2019-09-16 18:45:02 266

原创 [ssm]配置访问根路径对应资源操作

因为每次访问跟页面都需要加一个index/,为了方便省事,我们可以通过两种方式来实现:1、在web.xml中配置welcome-file-list标签来实现,但是这种方式在tomcat中生效,jetty中不生效,所以使用第二种方式。<welcome-file-list> <welcome-file>/WEB-INFO/pages/index.jsp</welc...

2019-09-09 10:12:55 1845

原创 resultMap的用法以及关联结果集映射

本文为转载,链接:https://blog.csdn.net/qq_42780864/article/details/81429114resultTyperesultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致。如果sql查询到的字段与pojo的属性名不一致,则需要使用resultMap将字段名和属性名对应起来,进行手动配置封装,将结果映...

2019-08-28 09:18:14 377 1

原创 【Linux】免密登录

1、为什么要做免密登录?hadoop完全分布式的集群的搭建,涉及到集群中各个机器之间的互访,因为Hadoop集群中各个机器间会相互地通过ssh访问,每次访问都输入密码是不现实的,所以要配置各个机器间的ssh是无密码登录的。2、工作原理1、Server A向Server B发送一个连接请求2、Server B得到Server A的信息后,在本地的authorized_keys文件中查找A存放...

2019-08-11 15:59:38 323

原创 【linux】网络指令

linux的网络指令-ifconfig --查看当前主机的网络信息-netstat --查看当前主机端口使用情况 --netstat -anp可以查看监听端口的进程ID和程序名-telnet --验证和指定的IP地址的指定端口是否能够联通 --yum install telnet -y --telnet 192.168.127.102 22-http --curl连接远程的u...

2019-08-11 11:05:45 141

原创 【linux】不同主机文件传递

Linux<----->Linux·node01获取到node02中的tomcat压缩包 -从远端拉取到本地 -scp root@192.168.127.102:/root/apche-tomcat-7.0.61.tar.gz /root ·将tomcat压缩包从本机发送给其他主机 -将本地的文件发送给其他主机 -scp apache-tomcat-7.0.61.tar....

2019-08-11 10:42:13 201

原创 Linux的命令入门

type 查看当前命令是一个内部命令还是要一个外部命令help 内部命令帮助文档man 外部命令帮助文档whereis 查看文件的位置file 探测文件的类型 ·命令的书写注意点 在linux中,命令参数之间必须用空格隔开 命令大小写敏感,参数大小写敏感 书写地址的时候,尽量使用tab补齐文件命令mkdir 创建文件目录 -mkdir ~/sxt -mkdir...

2019-08-11 10:32:23 131

原创 Linux使用man 命令的时候乱码问题解决

原因是字符集设置有问题解决办法:将/etc/sysconfig/i18n文件里面修改LANG="en-US"然后#cp /etc/sysconfig/i18n $root/.i18n 也可以针对某个用户来设置。

2019-08-11 10:06:05 717

原创 JavaMail简介、使用Spring api实现邮件发送

一、JavaMail 概述JavaMail 是由 Sun 定义的一套收发电子邮件的 API,不同的厂商可以提供自己的实现类。但它并没有包含在 JDK 中,而是作为 JavaEE 的一部分。厂商所提供的 JavaMail 服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括:SMTP:简单邮件传输协议,用于发送电子邮件的传输协议;POP3:用于接收电子邮件的标准协议;IMAP:互联网消息...

2019-08-11 09:28:53 664

原创 IOC容器

1、什么是ioc?控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,它就给你什么对象,有了 IoC容器,依赖关系就变了,原先的依赖关系就没了,它们都依赖IoC容器了,通过IoC容器来建立它们之间的关系。**DI(...

2019-08-11 09:02:19 712

原创 spring框架简介

一、Spring框架概念spring 是众多开源 java 项目中的一员,基于分层的 javaEE 应用一站式轻量级开源框架,主要核心是 Ioc(控制反转/依赖注入) 与 **Aop(面向切面)**两大技术,实现项目在开发过程中的轻松解耦,提高项目的开发效率。二、Spring源码架构Spring 总共大约有 20 个模块,由 1300 多个不同的文件构成。而这些组件被分别整合在核心容器...

2019-08-09 18:58:24 532

原创 Linux的文件系统

/ :是Linux系统的根目录~ :代表了当前用户的家目录 -root是系统中最高权限用户 -其他用户在/home目录下在Linux系统中,万事万物皆文件如何定位一个文件 ·相对 - ../退一层 - ../../退两层 - ../../../../../../../../../../../etc/password - . 代表当前目录 - ....

2019-08-07 16:59:52 86

原创 [Linux]虚拟机的安装、Linux的安装和Xshell的安装

Linux第一阶段学习大纲1、Linux的常见命令2、Nginx3、Hadoop-HDFS4、ESVM1、安装VMWare2、修改虚拟机默认安装位置·编辑 首选项 工作区 虚拟机的位置安装虚拟机·创建虚拟机·自定义·虚拟机兼容性:12·稍后安装操作系统:空白的物理主机·客户端操作系统Linux centos64·虚拟机的名字·处理器 1.1.1·内存 1024M-...

2019-08-07 16:45:29 720

原创 日志 log4j的使用

1、将日志的所需要的jar包拷贝到项目的lib目录下log4j-1.2.17.jar、 slf4j-api-1.7.12.jar、 slf4j-log4j12-1.7.12.jar2、准备配置文件a、设置日志输出目的地b、设置日志的级别3、使用日志a、使用日志工厂类private static Logger logger = LoggerFactory.getLogger(类名.c...

2019-07-15 20:50:03 92

原创 el表达式

EL表达式 语法:${key} key代表的是存在域对象中的键el表达式一般操作的是域对象或字面量,不能操作变量。取值范围:从小范围开始找,找到即止,如果都未找到,返回空字符串。 page、request、session、application如果想要获取指定域范围中的值,使用pageScope、requestScope、sessionScope、applicatonScope注:...

2019-07-11 20:18:59 102

原创 JSTL

JSTL的使用:1、将jstl相关的jar包拷贝到项目的lib目录下jstl.jar和standard.jar2、在页面引入想要使用的库 <%@taglib uri=“要使用的库的路径” prefix=“前缀名” %><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>3、使用标签&l...

2019-07-11 20:15:50 197

原创 Servlet九大内置对象

九大内置对象通过解析后的 jsp 文件查看即可1.request 对象request 对象是 javax.servlet.httpServletRequest 类型的对象。 该对 象代表了客户端的请求信息,主要用于接受通过 HTTP 协议传送到服务器的数据。(包括头信息. 系统信息. 请求方式以及请求参数等)。request 对象的作用 域为一次请求。2.response 对象resp...

2019-07-11 19:48:10 6599 1

原创 JSP

JSP基础语法:<pre> JSP基础语法 一、JSP的注释 1、显示注释: 查看网页源代码能够看到的注释 a、继承HTML风格的注释: &lt;!-- 这是HTML的注释 --&gt; <!-- 这是HTML的注释 --> 2、隐式注释 查看网页源代码能够看不到的注释 a、JSP自己的注释: &...

2019-07-11 19:37:36 101

原创 HttpSessionListener监听器

/** * 监听在线人数的变化 * */public class OnlineListener implements HttpSessionListener { private Integer onlineNumber = 0; // 默认人数 /** * 当用户登录时,在线人数加1 */ public void sessionCreated(HttpSession...

2019-07-11 19:18:16 181

原创 Filter过滤器

实现过滤器的步骤:1、创建普通的java类2、实现javax.servlet.Filter接口,并实现对应的方法3、设置web.xml的配置文件<filter> <filter-name>Filter01</filter-name> <!-- 给服务器看的名称,与filter-mapping中的filter-name保持一致,不能有重复的 --&...

2019-07-11 19:03:42 181

原创 xml及dom4j解析

xml格式:1、语法规范:1)、必须有xml文档声明:<?xml version="1.0" encoding="utf-8" standalone="yes" ?><?xml : 文档的开始,表示当前是xml文档version : xml的版本,目前只有"1.0"encoding : 编码standalone :xml文档是否独立,默认是yes?> :...

2019-07-10 20:04:51 272

原创 文件上传

2.5动态web项目,文件上传1、前台页面表单实现文件上传:1)、表单的提交类型为method=“POST”2)、表单类型设置为enctype=“multipart/form-data”3)、表单元素设置name属性值2、后台代码首先需要导入第三方jar包: http://commons.apache.org/下 载commons-io 和 commons-fileupload 两...

2019-07-10 15:19:28 153

原创 文件下载

·文件下载Step1:需要通过HttpServletResponse.setContentType方法设置Content-type头字段的值,为浏览器无法使用某种方式或激活某个程序来处理的MIME类型,例如:"application/octet"或"application/x-msdownload"等、Step2:需要通过HttpServletResponse.setHeader方法设置Con...

2019-07-09 19:51:36 146

原创 ServletContext对象

每个web应用(web项目)有且仅有一个ServletContext对象,又称为application对象。Web容器在启动时会为每个web应用创建一个ServletContext对象。作用:1、作为域对象,共享数据,在整个应用中都有数。2、获取web应用相关信息获取服务器版本 getServletInfo()获取当前项目在服务器中真实的路径 getServerInfo()获取当...

2019-07-09 19:13:22 104

原创 session

HttpSession对象1、Session的作用Session的作用就是为了标识一次会话,或者说确认一个用户。并且在一次会话(一个用户的多次请求)期间共享数据可以通过req.geySession()方法,来获取当前会话的session对象。2、JSESSIONIDSessionId是为了标识一次会话的唯一标志。每当一次请求到达服务器,如果开启了会话(访问了session),服务器第...

2019-07-09 18:35:50 242

原创 Cookie对象

·cookie对象浏览器的一种技术通过浏览器的程序能将一些只须保存客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输;cookie的大小在4kb左右,每个浏览器在同一域名下能存放cookie数量是有限的,谷歌浏览器大概是50个。Cookie不跨浏览器,换电脑也无效。优缺点:提高网页的效率,减轻服务器的负载。安全性较差。Cookie的创建和发送1、创建coo...

2019-07-09 17:12:40 2761

原创 请求转发和重定向区别

请求转发:1、地址栏不发生变化2、服务端跳转3、只有一次请求4、request作用域共享(一次请求中有效)5、跳转的地址定位到站点名后(只能请求转发到当前项目的资源路径)重定向:1、地址栏发生变化2、客户端跳转3、存在两次请求4、request作用域不共享5、跳转的地址定位到http(可以重定向到任意地址)...

2019-07-08 20:05:23 94

空空如也

空空如也

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

TA关注的人

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