自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【开发经验汇总】

Nginxnginx + redis解决高并发问题?nginx + redis解决高并发问题接入层高性能缓存技术nginx+redis利器

2021-11-23 21:57:33 2940

原创 MySQL

第一章 数据结构索引 ----- 二叉树、平衡二叉树、b-tree、b+tree详解二叉搜索树:特点:左子树的键值小于根节点的键值,右子树的键值大于根节点的键值。缺点:二叉搜索树结构任意,甚至可能连成链表,因此效率低。平衡二叉搜索树:特点:在二叉搜索树的基础上,通过旋转切换根节点的方式,使左子树与右子树的高度差不超过1。B-Tree(多路平衡搜索树):m叉B-Tree的特点: 每个节点最多包含m个子节点;除根节点与叶子节点外,每个节点至少有ceil(m/2)个子节点;若根节点不是叶..

2021-09-11 11:26:43 196

原创 Spring源码解读

第一章 Spring源码解读spring是如何解决循环依赖的?添加链接描述总结:Spring将对象完整初始化过程分为了三步,createBeanInstance对象实例化 ⇒ populateBean对象属性填充 ⇒ initializeBean对象初始化。对象实例化阶段:调用constructor.newInstance()为对象完成实例化并将这个不完全的对象放入提前曝光容器earlySingletonObjects;对象属性填充阶段:递归调用对象的成员变量初始化,重复对象初始化的三步..

2021-08-31 10:13:23 323

原创 《凤凰架构:构建可靠的大型分布式系统》读后感

文章目录第一部分 演进中的架构第一章 服务架构演进史第一部分 演进中的架构第一章 服务架构演进史什么是SOA?Service Oriented Architecture面向服务架构,为了对大型的单体系统进行拆分,让每个子系统都能独立的部署、运行、更新。...

2021-08-24 10:49:03 340

原创 《深入剖析Tomcat》读后感

文章目录第一章 一个简单的Web服务器第一章 一个简单的Web服务器Catalina的组成模块?连接器(Connector):为接收到的每个Http请求创建一个request对象和response对象,将处理过程交给容器;容器(Container):从连接器接收request对象和response对象,并负责调用Servlet的service()方法。Web服务器也称为超文本传输协议(HTTP)服务器,它使用HTTP与客户端(Web浏览器)进行通信。Java的Web服务器会使用Socket和

2021-08-17 11:10:58 175

原创 《图解TCP/IP 第5版》读后感

文章目录第一章 网络基础知识第一章 网络基础知识计算机网络,根据其规模可分为WAN(Wide Area Network,广域网)和LAN(Local Area Network,局域网)。协议是什么?计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。OSI模型?应用层:为应用程序提供服务并规定应用程序中通信相关细节;表示层:负责数据格式的转换;会话层:建立和断开通信连接;传输层:可靠传输,在两个主机之间创建逻辑上的通道连接,对丢失数据进行重发;网络层:将数据传输到目标地

2021-08-16 11:45:31 255

原创 《深入理解Java虚拟机 第3版》读后感

文章目录第一部分 走进Java第一章 走进Java第一部分 走进Java第一章 走进JavaJDK是什么?Java程序设计语言、Java虚拟机和Java类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境。JRE是什么?Java虚拟机和Java类库API中的Java SE API子集这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。如何触发HotSpot虚拟机编译行

2021-08-03 17:20:04 227

原创 《Java编程思想 第4版》

文章目录第一章 对象导论第二章 一切都是对象第三章 操作符第一章 对象导论Java对象是什么?对象具有状态、行为和标识(地址),每个对象都能提供服务,将问题分解为对象集合。Java类是什么?类描述了具有相同特性(成员变量)和行为(方法)的对象集合,一个类实际上就是一个数据类型。Java继承是什么?以现有的类为基础,复制它,然后通过增加和修改这个副本来创建新的类。一个基类型包含其所有导出类型所共享的特性和行为。Java多态是什么?面向对象程序采用了后期绑定的概念,程序直到运行时才能确定

2021-08-01 13:43:23 463

原创 《Effective Java 第2版》读后感

文章目录第一章 引言第二章 创建和销毁对象第三章 对于所有对象都通用的方法第四章 类和接口第五章 泛型第六章 枚举和注解第七章 方法第八章 通用程序设计第九章 异常第十章 并发第十一章 序列化第一章 引言第二章 创建和销毁对象考虑使用静态工厂方法代替构造器;遇到多个构造器参数时考虑使用建造者模式;用私有构造器或者枚举类型强化Singleton属性;避免创建不必要的对象;消除过期对象的引用;避免使用finalize方法。第三章 对于所有对象都通用的方法重写equals方法时请遵守

2021-08-01 10:03:30 129

原创 《Java并发编程实战》读后感

文章目录第一部分 基础知识第一章 简介二、使用步骤1.引入库2.读入数据总结第一部分 基础知识第一章 简介1.1线程的作用?线程会共享进程范围内资源,如:内存句柄和文件句柄,但每个线程都有各自的程序计数器、栈以及局部变量等。示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pl

2021-07-27 11:17:12 323

原创 《Redis设计与实现》读后感

第19章:19.1 事务的概念? redis通过multi、exec、discard、watch等命令实现事务。事务提供一种将多个命令请求打包,并一次性、按顺序执行的机制。多个命令请求会入队到事务队列,按照FIFO的顺序执行。在事务队列exec期间,redis服务器不会中断事务命令请求。19.2 客户端命令执行流程?![在这里插入图片描述](https://img-blog.csdnimg.cn/2021070711082699.png)...

2021-07-07 11:08:59 274

原创 List集合中的坑

1.List集合modCount的作用: 当集合执行修改操作时,modCount++;用于记录集合变化的次数2.迭代器modCount的作用: 通过List.iterator()方法,实际上是new了一个ListIterator()对象,在ListIterator对象有一个的expectedModCount属性,初始被赋值expectedModCount = modCount;当对iter...

2019-07-20 15:26:59 266

原创 nodejs

1.安装下载https://nodejs.org/en/download/https://www.runoob.com/nodejs/nodejs-install-setup.html2.nodejs介绍 nodejs是一个运行在服务端的JavaScript3.npm介绍 npm是nodejs的包管理工具,类似于maven,每个模块都有自己的package.json文件,定义包的属性 ...

2019-06-17 08:28:31 2304 1

原创 SpringSecurity的使用(入门Demo)

概述:Spring Security的前身是Acegi Security,是Spring项目组中用来提供安全认证服务的框架认证: 验证用户名密码是否正确的过程,authentication授权: 对用户所能访问的资源进行控制,authorityUserDetailsServiceImplpackage com.hitalk.service.security;import com.hit...

2019-03-26 14:42:00 231

原创 人工智能之人脸识别

package com.hitalk.face.test;import com.baidu.aip.face.AipFace;import com.baidu.aip.util.Base64Util;import org.json.JSONObject;import org.junit.Test;import java.nio.file.Files;import java.nio....

2019-03-10 12:20:03 785

原创 mvcc

1.mvcc介绍: multi-version concurrent control,多版本并发控制;mvcc是一种并发控制的方法,它能够实现并发读写不冲突,通常用mvcc代替行级锁(行级排他锁,for update),提高数据库的访问效率;缺点是:每行记录都需要额外的存储空间;mvvm常用于read commit,repeatable read2.redo log, undo log* r...

2019-02-09 21:08:32 372

原创 JMM模型

1.JMM介绍: java memory model,java内存模型2.JMM内存模型的组成:主内存(共享内存):* heap堆: 存放所有对象的实例;堆不存放对象引用和基本数据类型,只存放对象实例本身* method area方法区(也叫静态区): 方法区存放Class类对象以及一些static,final变量;方法区的数据都是唯一的,常量池也在方法区中工作内存(线程私有内存,每个...

2019-02-08 18:26:08 426

原创 ServiceComb_day02

ServiceCombo入门Demo–rpc通信模型1.编写公共接口public interface RpcService{ String satHello(String name);}2.编写Provider2.1编写引导类,在引导类上加@EnableServiceComb注解@EnableServiceComb //开启对ServiceCom的支持@SpringBootAp...

2019-01-30 19:10:34 382

原创 ServiceComb_day01

ServiceComb1.ServiceCombo介绍: ServiceCombo是Apache下的一款微服务框架,它的前身是华为云服务引擎(Cloud Service Engine);ServiceCombo在微服务开发上比起SpringCloud更胜一筹(ServiceCombo提供了分布式事务解决方案);官网:http://servicecomb.incubator.apache.o...

2019-01-27 15:51:31 736

原创 springcloud--zuul

zuul1.zuul介绍: zuul是netflix公司的微服务网关(gateway)开源项目,zuul主要有请求路由,负载均衡,校验过滤等功能;2.nginx + zuul + 微服务: 用户的请求指向nginx,nginx方向代理zuul的请求url;zuul对nginx发送过来的请求进行校验过滤,并路由到微服务工程3.微服务内部之间调用认证问题: 当一个受保护的微服务资源调用另外...

2019-01-25 15:44:23 321

原创 oauth2

Oauth21.第三方认证介绍: 当需要访问第三方系统的资源时,由第三方系统认证通过后,在对用户进行授权2.oauth2介绍: oauth协议2.0版本,1.0版本操作非常复杂;oauth是一个第三方安全认证协议3.oauth授权模式: 授权码模式,密码模式,隐式授权模式,客户端模式4.oauth2授权码模式流程:* 浏览器客户端请求第三方认证服务器认证 用户在浏览器客户端点击微...

2019-01-24 22:38:29 991

原创 SpringCloud-Eureka和Feign

Eureka==============Eureka Server 注册中心Eureka介绍:1、Eureka Server是服务端,负责管理各各微服务结点的信息和状态。2、在微服务上部署Eureka Client程序,远程访问Eureka Server将自己注册在Eureka Server。3、微服务需要调用另一个微服务时从Eureka Server中获取服务调用地址,进行远程调用。...

2019-01-24 19:54:39 240

原创 shiro_day02

shiro1.shiro的授权控制* 基于过滤器的授权控制anon 开放权限,用户不需要登录就可以访问authc 需要登录认证perms[user] 需要某个或某些权限才能通过,perms[“user,admin”],当有多个参数时必须每个参数都通过roles[admin] 某个或某些角色才能通过,roles[“admin,user”],当有多个参数时必须每个参数都通过* ...

2019-01-23 20:28:35 112

原创 shiro_day01

shiro1.shiro介绍 apache shiro是一款简单且功能强大的能够完成身份认证,用户授权,会话管理的安全框架;2.shiro跟spring security的区别:* shiro是一款轻量级的安全框架,使用简单,不需要依赖spring,但是功能不如spring security(如oahtn2)* spring security是一款重量级的安全框架,功能全面,但是必须整合...

2019-01-23 10:42:23 108

原创 hadoop_day06

点击流1.点击流的概念: 点击流就是用户在网站上持续访问的轨迹,由同一个用户的一系列点击流数据构成用户的点击流轨迹2.点击流模型:PageViews模型: Pageviews模型关注同一个用户在一次session中,分别浏览了具体的哪些网页,以及每个页面的停留时间Visits模型: Visits模型关注同一个用户在一次session中,一共浏览了多少个网页,以及停留的总时间3.数据...

2019-01-22 17:58:25 135

原创 hadoop_day09

Vmware和Linux1.Vmware网络模式* Bridged模式(桥接) 宿主机物理网卡(主机网卡)和虚拟网卡通过VMnet0虚拟交换机进行桥接,由宿主机的上网模式来决定桥接模式桥接的是无线网卡还是有线网卡* Host-only模式(仅主机) 宿主机和虚拟机通过VMnet1连接,虚拟机只能访问宿主机* NAT模式(网络地址转换) 虚拟机借助NA(网络地址转换)功能,...

2019-01-22 16:02:21 87

原创 hadoop_day08

MapReduce工作机制1.map阶段深度解析: * 首先InputFormat根据getSplits()方法(由FileInputFormat实现),对待处理目录下的所有待处理文件默认按照分块block的大小(128M)对待处理文件进行逻辑拆分,最终返回的splits的个数就是YARN开启的mapTask的个数;* 每个mapTask使用TextInputFormat中的RecordR...

2019-01-22 15:59:06 100

原创 hadoop_day07

sqoopApache Sqoop 介绍: Sqoop是Hadoop和关系数据库服务器之间传送数据的一种工具。它能将数据从关系型数据导入到HDFS,Hive;也能将HDFS数据导出到关系型数据库archives1.Apache Archives 介绍: Archives可以有效的将多个小文件归档为一个文件,archives本质是运行一个MapReduce归档任务;HDFS只使用于存储大...

2019-01-22 15:58:17 127

原创 hadoop_day05

Hive1.hive简介: hive是基于hadoop的一个数据仓库工具,它可以将结构化数据文件映射为一张数据库表,并提供hive SQL查询功能;hive的本质是将hive SQL转化为MapReduce程序;使用hive来完成离线数据分析,比直接使用MapReduce开发效率高2.hive与hadoop的关系: hive利用HDFS存储结构化数据(利用mysql存储元数据),利用Map...

2019-01-18 15:37:39 343

原创 hadoop_day04

Apache Flume1.flume介绍: flume是cloudera提供的一款高性能,高可用,分布式的能够完成海量日志的采集,传输和聚合的软件2.flume核心功能: flume能够收集数据源(source)下的数据,并下沉到指定目的地(sink);为了保证数据不发生失,flume会将采集数据先放到缓存(channel)中,只有文件正在到达目的地了才将数据从缓存中清除3.flum...

2019-01-17 15:49:50 130

原创 hadoop_day03

MapReduce1.MapReduce介绍: MapReduce是一个分布式运算程序的编程框架,它采用分而治之的思想解决海量数据的计算问题;MapReduce的核心功能是将用户编写的业务逻辑代码和它自带的默认组件整合成一个完整的分布式运算程序,并发运行在hadoop集群上2.MapReduce程序运行阶段:* Map阶段:局部并行计算(要求计算的程序之间不能太强的依赖关系)* Redu...

2019-01-16 11:41:24 124

原创 hadoop_day02

hadoop介绍1.hadoop的概念: hadoop是apache下的一个开源软件框架,hadoop允许使用简单的编程模型来完成大量计算机集群下的大量数据的分布式处理狭义上:hadoop单指apache下的产品* HDFS(hadoop分布式文件系统): 解决海量数据存储问题* YARN(任务调度和资源管理框架): 解决海量数据运算时的资源调度问题* MAPREDUCE(分布式运算编...

2019-01-15 13:00:04 164

原创 hadoop_day01

大数据介绍1.数据流转流程: 数据采集-->数据存储-->数据计算-->数据分析-->数据展示2.实时,离线数据分析系统 按照数据分析的时效性,通常会把大数据分析系统分成实时系统和离线系统两种;实时系统对数据的实时要求非常高,而离线系统相对来说,实时性要求不高3.js自调用匿名函数格式: (function(){})()eg: (function(x){ ...

2019-01-14 12:06:50 130

原创 网络编程-自定义RPC

1.生产者原理: netty服务端 + 反射 生产者是netty的服务器,当读取到客户端发送的消息后,获得客户端调用方法的详细数据,根据反射调用生产者中接口实现类的具体方法,并将返回值writeAndFlush到管道中,通过管道响应给客户端2.消费者原理: netty客户端 + 反射 + 动态代理 消费者是netty的客户端,当需要使用到接口时,先获得接口的代理对象,调用接口的方法时,由...

2019-01-13 09:36:54 123

原创 网络编程-netty

netty1.netty介绍: netty是由jboss提供的基于nio的网络编程开源框架,它采用异步,事件驱动的方式用来快速开发一个高性能高可靠的网络IO程序;elasticsearch,dubbox内部采用的就是netty2.netty线程模型:* 单线程模型: 单线程多路复用的方式来完成服务器端包括建立客户端连接,读写的所有操作,编码简单,但是无法满足大量客户端连接的需求,传统的n...

2019-01-12 19:55:24 396

原创 网络编程-nio

NIO1.BIO: Block IO,同步阻塞IO,主要应用于文件IO(stream流的方式)和网络IO(socket)2.NIO: None-Block IO,非阻塞IO,jdk1.4提供的新特性;NIO主要有三个核心分:Selector,Channel,Buffer;由Selector监听多个通道事件,数据从通道输出到缓冲区,或者从缓冲区输入入到通道中;3.AIO: Async...

2019-01-11 13:29:50 203

原创 B2B2C项目部署

Zookeeper集群1.Leader选举机制 Zookeeper中的每一个节点都会监听一个投票选举的端口;每当有一个节点启动,所有已经启动的Zookeeper都会去参与一次投票,根据节点ID大的来选择Leader,超过半数节点投票成功,则选举出Leader;后续即便有节点ID更大的,Leader选举出来后,也不再进行选举;只有当Leader节点挂了,才再次开始选举; Leader选举分...

2019-01-10 21:19:50 219

原创 网络编程-bio

ClientSocketpublic class TestClient{ public static void main(String[] args){ //建议一个Socket连接 Socket socket = null; //通过socket连接,输出流(请求)对象,获取输入流(响应) InputStream is =...

2019-01-10 11:52:49 149

原创 synchronized深度解析

synchronized的使用1.synchronized锁的分类 对象锁(非静态),类锁(静态)2.synchronized使用案例: * 同步普通方法: //此时的锁对象是this public synchronized void method1(){ } * 同步静态方法: //此时的锁对象是当前类的Class对象 public static sync...

2019-01-08 20:37:11 105

原创 swagger

swagger介绍 Swagger是全球最大的OpenAPI规范(OAS)API开发工具框架,支持从设计和文档到测试和部署的整个API生命周期的开发。swagger接口生成工作原理: 1、系统启动,扫描到api工程中的Swagger2Configuration类 2、在此类中指定了包路径com.baidu,找到在此包下及子包下标记有@RestController的Controller类...

2019-01-07 11:01:01 126

lucene-dependency

完成当前lucene案例必须的jar包,包括commons-io-2.6.jar...

2018-10-24

空空如也

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

TA关注的人

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