自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软考架构设计师高分论文(微服务)

由于原单体项目被拆分为众多服务,那服务消费者如何获取服务提供者的具体调用地址,因此引入了Nacos注册中心,每一个服务启动时都需要在注册中心进行服务注册,注册中心会保存这些信息如ip和端口的信息,所以每次服务消费者想要调用某一个服务的时候都可以在注册中心,通过服务名查询到对应服务的IP端口地址,来进行服务访问,服务消费者可以通过负载均衡的算法,从同类型服务列表中选择一个服务来进行远程调用,同时我们要求服务提供者每隔30秒向注册中心发送心跳请求,来确认其健康状态。每个服务都高度自治,内部的变化对外透明。

2023-04-25 13:45:03 3729 3

原创 什么是分布式锁

目录什么是分布式锁分布式锁需要具备的条件分布式锁的三种实现方式方案1:在数据库中设置排他锁方案2:redis中实现方案3:基于Zookeeper实现分布式和单机情况下最大的不同在于其不是多线程,而是多进程。多线程由于可以共享堆内存,因此可以简单的采取内存作为标记存储位置。而进程之间甚至可能都不在同一台物理机上,因此需要将标记存储在一个所有进程都能看到的地方。什么...

2019-11-05 09:58:28 320 1

原创 四种分布式Session管理的方式

https://www.cnblogs.com/saoyou/p/11107488.html

2019-11-04 15:36:11 223

原创 ThreadLocal应用------解决线程不安全方法之一,破坏共有资源

ThreadLocal应用ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。2、ThreadLocal.set: 设置ThreadLocal中当前线程共享变量的值。3、...

2019-11-04 15:04:35 243

原创 Java大数据之路--MapReduce(2)序列化和分区

MapReduce(分布式计算模型)---序列化和分区一、序列化在MapReduce中,要求数据能够被序列化 MapReduce的序列化机制默认采用的AVRO MapReduce对AVRO的序列化机制进行了封装,提供了更简便的序列化形式 - 实现接口Writable案例一、创建一个flow类并对其序列化package cn.zyj.flow;import java.io.D...

2019-11-01 20:55:07 452

原创 Java大数据之路--MapReduce(1)

MapReduce(分布式计算模型)目录MapReduce(分布式计算模型)一、概述二、入门案例案例一、统计文件中的每一个单词出现的次数(文件:words.txt)案例二、找出最大值案例三、输出每一个单词出现的文件(目录:invert)一、概述MapReduce是一种分布式计算模型 由谷歌提出,基于GFS进行设计,主要用于搜索领域中解决海量数据的计算问题 D...

2019-11-01 09:34:04 277

原创 代码常见异常(持续更新)

代码常见异常(持续更新)目录代码常见异常(持续更新)1、java.lang.NullPointerException(空指针异常)2、java.lang.ClassNotFoundException(找不到该类异常)3、java.lang.ArithmeticException(算术异常)4、java.lang.ArrayIndexOutOfBoundsException(...

2019-10-31 11:57:53 1506

原创 Nginx资料

异步非阻塞-----epoll内容详解:https://www.jianshu.com/p/4d8568c0ef0chttps://blog.csdn.net/dutsoft/article/details/55224755(同步异步阻塞非阻塞的概念)nginx做负载均衡的时候,遇到某些服务器宕机的各种策略:https://www.cnblogs.com/jhwy/p/...

2019-10-31 10:35:09 109

原创 分布式事务解决方式------消息补偿机制

https://www.cnblogs.com/lanxiaoke/p/8321657.htmlhttps://www.cnblogs.com/jiangyu666/p/8522547.htmlRedis缓存穿透、缓存雪崩、redis并发问题分析https://blog.csdn.net/fanrenxiang/article/details/80542580...

2019-10-30 20:50:32 597

原创 SpringBoot面试题

http://www.ityouknow.com/springboot/2019/07/24/springboot-interview.html

2019-10-30 20:42:36 140

原创 Java大数据之路--HDFS详解(5)--执行流程及API操作

HDFS(分布式文件存储系统)--执行流程及API操作目录HDFS(分布式文件存储系统)--执行流程及API操作流程一、读取流程/下载二、写入流程/上传三、删除流程流程一、读取流程/下载客户端发起RPC请求到NameNode NameNode在接收到请求之后会进行校验: 校验指定路径是否存在 校验文件是否有存在 如果文件存在,NameNode就会读...

2019-10-30 17:06:17 205

原创 Java大数据之路--HDFS详解(4)--回收站机制及dfs目录

HDFS(分布式文件存储系统)--回收站机制及dfs目录目录HDFS(分布式文件存储系统)--回收站机制及dfs目录一、回收站机制概述配置注意事项二、dfs目录概述三、查看edits文件和fsimage文件一、回收站机制概述 在HDFS中,回收站机制默认是关闭的,即从HDFS上删除文件的时候是立即删除的 可以通过配置来手动开启回收站,指定...

2019-10-30 14:59:47 516

原创 Java大数据之路--HDFS详解(3)--基本命令

HDFS(分布式文件存储系统)--基本命令目录HDFS(分布式文件存储系统)--基本命令一、常见命令二、其他命令一、常见命令 命令 说明 hadoop fs -mkdir /park 在hdfs 的根目录下,创建 park目录 hadoop fs -ls / ...

2019-10-30 14:46:13 329

原创 Java大数据之路--HDFS详解(2)--技术细节

HDFS(分布式文件存储系统)--技术细节目录HDFS(分布式文件存储系统)--技术细节一、HDFS架构二、Block三、NameNode四、副本放置策略五、机架感知策略六、DataNode七、SecondaryNameNode一、HDFS架构HDFS中,存储数据的时候会将数据进行切块,每一个块称之为Block 本身是一个分布式的,可扩展,可靠的文件系...

2019-10-30 10:57:09 734

原创 Java大数据之路--HDFS详解(1)--概述

HDFS(分布式文件存储系统)--概述目录HDFS(分布式文件存储系统)--概述一、概述二、特点优点:缺点:一、概述全称为Hadoop Distributed File System ,Hadoop分布式文件存储系统 HDFS是根据谷歌的论文:《The Google File System》进行设计的 本身是一个分布式的,可扩展,可靠的文件系统 HDFS中包含...

2019-10-30 09:33:45 182

原创 Java大数据之路--Hadoop(2)伪分布式安装

伪分布式安装目录伪分布式安装一、步骤1、关闭防火墙2、配置主机名3、配置hosts文件,将主机名和ip地址进行映射4、配置ssh进行免密互通5、下载文件6、配置hadoop-env.sh7、配置 core-site.xml 8、配置 hdfs-site.xml 9、配置yarn-site.xml ...

2019-10-29 19:31:42 158

原创 Java大数据之路--Hadoop(1)

Hadoop目录Hadoop大数据简介(6V)Hadoop概述一、发展历程:二、模块:三、版本:四、下载安装大数据简介(6V)Volume:数据量大,包括采集、存储和计算的量都非常大。大数据的起始计量单位至少是T、P(1024个T)、E(100万个T)或Z(10亿个T) Variety:种类和来源多样化。包括结构化、半结构化和非结构化数据,具体表现为...

2019-10-29 15:56:38 321

原创 Java大数据之路--责任链模式

责任链模式概述责任链模式,在面向对象里是一种软件设计模式,它包含了一些命令对象和一系列的处理对象。使多个对象都有处理请求的机会,从而避免请求的发送者和接收者之间的耦合关系,这个请求沿着一条链下去直至处理完为止。角色抽象处理者角色:定义出一个处理请求的接口,如果需要,接口中可以定义出一个方法以设定和返回下家的引用,这个角色通常是一个java抽象类或者是java的接口来实现的。具...

2019-10-28 15:11:33 160

原创 Linux想到就记记的常用命令

Linux常用命令目录Linux常用命令防火墙命令防火墙命令查看防火状态:systemctl status firewalld service iptablesstatus 暂时关闭防火墙:systemctl stop firewalld service iptablesstop 永久关闭防火墙:systemctl disable firew...

2019-10-26 15:49:51 143

原创 VMware中的桥接模式和NAT模式的区别

桥接模式:通过使用物理机的网卡,有自己的IP地址,就像在电脑上虚拟出来另一台主机,它可以访问网内任何一台主机,需要手工为其配置IP地址、子网掩码、需要和宿主机器处于同一个网段,这样虚拟机才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立主机系统,就可以手工配置他的TCP\IP信息,实现通过局域网的网关或路由进行互联网访问。NAT模式:使用NAT模式,就是让虚拟系统借助NAT...

2019-10-26 15:15:16 3297

原创 Java大数据之路--Spring框架

Spring(Service层框架)Spring框架概述Spring是一个Service层框架,可以整合许多其他框架进行工作。他的主要技术是IOC(DI)和AOPIOC(DI) -----控制反转(依赖注入)AOP---------面向切面编程Spring IOC...

2019-09-12 19:44:03 431

原创 Java大数据之路--事务

事务事务概述在一个事件中,有许多单元组成,这些单元要么全部成功,或者全部失败,这些单元全部组成起来称之为一个事务。案例比如简单的转账业务,sql实现开启事务start transaction;update account set money = money-100 where name ='小明';update account set money = money+100 ...

2019-09-12 18:55:35 129

原创 Java大数据之路--log4j日志框架

Log For Java使用log4j第一步:在程序中导入log4j所需的jar包log4j.jar可以在网络中搜索对应名称,然后从官网下载最新版本。http://jakarta.apache.org/log4j第二步:书写配置文件log4j的配置文件无需学习书写,只需掌握阅读方式,及使用方式即可。可以找到一份较完整的配置文件,在其中按照自己的需求做出对应的修改,即可变成自...

2019-09-11 20:15:11 198

原创 Java大数据之路--Filter过滤器

Filter过滤器目录Filter过滤器Filter概述Filter创建Filter方法实现Filter概述Filter和Servlet及Listener称之为Servlet三大技术,Filter是一个过滤器,可以将请求或响应拦截,拦截中的请求或响应,可以对其中的内容进行操作。操作完成后,可以选择放行或不放行当前请求或响应。Filter创建创建一个类,只需要实现...

2019-09-11 19:52:52 428

原创 Java大数据之路--MVC开发模式,javaee高级开发模式

开发模式目录开发模式MVC开发模式JAVAEE高级开发模式MVC开发模式在MVC开发模式看来,任何一个程序都可以由三部分组成。负责接收请求的控制器(Controller),负责展示页面的视图(View)和负责处理逻辑的模型(Model)这三部分组成。 MVC开发模式将三个模块分开,每个模块担任一个职责,模块之间几乎不会受到影响。在这种情况下,开发效率可以得到显著提升,以...

2019-09-11 19:14:44 148

原创 Java大数据之路--JSP

JSP(Java Server Page)目录JSP(Java Server Page)模版元素JSP脚本表达式JSP九大隐式对象PageContext功能详解四大作用域EL表达式模版元素模版元素:html元素在被访问的时候,会被jsp翻译引擎翻译为模版元素JSP脚本表达式语法:<%=JSP脚本表达式%> 直接量或具有返回值的表达式r...

2019-09-10 20:26:34 173

原创 一个TCP链接可以发多少个HTTP请求

曾经有这么一道经典面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?接下来有五个问题https://mp.weixin.qq.com/s/N-gfCmkodK_pb-9-RrDolg...

2019-09-10 19:27:55 345

原创 Java大数据之路--Session

会话技术--Session目录会话技术--Session会话技术Session概述会话技术Session实现Cookie和Session特点会话技术Session概述session概述在浏览器端保存数据,数据可以被查看、获取,数据安全性较低。重要的数据应该存放在不容易获取到的位置。服务器是一个良好的选择。数据通过服务器共享,这门技术就是session会话技术。se...

2019-09-09 20:24:18 113

原创 Java大数据之路--Cookie

会话技术--Cookie目录会话技术--Cookie会话技术COOKIE概述Cookie实现会话技术COOKIE概述概述在浏览器和服务器建立链接之后,浏览器和服务器为了完成某一功能,浏览器发送一次或多次请求,服务器做出一次或多次响应,在浏览器关闭之前,所有的请求和响应构成了一次会话。HTTP协议特点HTTP无状态协议:当前请求和上一次请求之间没有任何联系。...

2019-09-04 18:44:08 263

原创 Java大数据之路--AJAX

AJAX 目录AJAXAJAX是什么?同步交互和异步交互AJAX的应用场景AJAX的优缺点AJAX是什么?* asynchronous js and xml: 异步的js和xml * 可以利用js访问服务器, 而且是异步访问! * 通常服务器给浏览器响应的是一个完整的页面, 而在AJAX中, 由于是利用js访问服务器, 再由js接受响应, 局...

2019-08-29 20:42:15 108

原创 Java大数据之路--ServletContext

ServletConfig 目录 ServletConfig 概述 功能 概述代表当前web应用的对象,在web应用被加载后,服务器会立即创建出代表当前web应用的ServletContext对象,创建后该对象会一直驻留在内存中唯一的代表当前web应用,知道服务器关闭或者web应用移出容器时为止,随着web应用的销毁,ServletContext对象也跟着销毁。t...

2019-08-29 20:29:17 80

原创 Java大数据之路--ServletConfig

ServletConfig 目录ServletConfig概述功能概述代表当前Servlet在web.xml文件中配置信息的对象.ServletConfig scf=this.ServletConfig();功能1、获取当前Servlet的初始化参数,在web.xml中的<Servlet>标签内部可以为当前Servlet配置零个或多个初始化参数...

2019-08-29 20:08:24 67

原创 JavaWeb项目------服装电商网站(一)

网站部署1、选择项目空间,创建一个空文件夹2、配置服务器在tomcat-->conf--->service.xml中配置虚拟主机在C:\Windows\System32\drivers\etc\hosts中配置www.wmall.com网站解析到我们本地127.0.0.13、创建web项目,打开IDEA,创建一个普通的web项目...

2019-08-21 20:32:33 2256 2

原创 Java大数据之路--Response

Response目录ResponseResponse概述Response功能一--解决乱码Response功能二--请求重定向(资源跳转方式)Response功能三--定时刷新(资源跳转方式)Response功能四----控制缓存三种资源跳转方式总结Response概述1、response含义:代表HTTP响应2、response继承结构Servle...

2019-08-21 19:49:23 197

原创 Java大数据之路--Request

Request 目录Request​​​​​​​1、Request:代表HTTP请求2、请求的功能:3、request功能---请求转发:请求转发是一种资源跳转方式,发生在服务器内部。4、request功能---请求包含:可以将两个servlet结果合并为一结果输出5、request功能---作为域对象使用1、Request:代表HTTP请求请求行 ...

2019-08-19 19:48:04 161

原创 Java大数据之路--Servlet

Servlet 目录ServletServlet概述实现ServletServlet继承结构和运行过程Servlet细节 Servlet概述 1、Sun公司提供的一个动态资源开发的技术。Servlet本质就是一个java文件。需要先编译后执行,并且需要存储在servlet容器中。2、servlet容器:存储并运行servlet的环境称之为servlet...

2019-08-12 20:06:41 147

原创 Java大数据之路--HTTP协议

HTTP协议 目录HTTP协议HTTP概述HTTP协议概念HTTP协议版本HTTP请求HTTP请求的细节——消息头HTTP响应HTTP响应细节——常用响应头 HTTP概述 1)HTTP HyperText Transfor protocol(超文本传输协议)。2)HTTP协议规定了浏览器和服务器之间交互数据的格式。在浏览器和服务器建立链接之后,...

2019-08-07 20:03:04 336

原创 Java大数据之路--服务器

服务器 目录服务器服务器概述Tomcat虚拟主机和web应用 服务器概述 1、服务器概述服务器是用来存放web资源的容器,同时web资源可以分为:静态web资源和动态web资源。静态web资源:每一个用户看到的内容都相同,这些资源称之为静态web资源。动态web资源:每一个用户看到内容不相同,这些资源称之为动态web资源。2、服务器介绍服务...

2019-08-07 19:50:16 220

原创 Java大数据之路--JDBC

JDBC 目录JDBCJDBC引入JDBC实现程序详解DriverManager:数据库URLConnectionStatementResultSet释放资源JDBC工具类SQL注入攻击PreparedStatement概述批处理机制连接池 代码实现开源数据库连接池 DBCP(apache开...

2019-08-06 20:12:07 233

原创 Java大数据之路--JQuery

JQuery概述 jQuery相比js可以实现写的更少,但是做的更多的效果,jQuery本质是一个js的函数库。在页面中引入这个函数库就可以很实用jQuery语句。JQuery版本问题jQuery分为很多版本, 还分为未压缩版和压缩版, 根据需要选择对应的版本进行下载!1.x 支持常用的浏览器和IE6+2.x 支持常用的浏览器和IE9+3.x 支持常用的浏览器和I...

2019-08-05 20:16:17 147

空空如也

空空如也

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

TA关注的人

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