常用技术点解析
文章平均质量分 73
Feng_ZiYou
这个作者很懒,什么都没留下…
展开
-
JVM内存模型以及JVM调优
JVM内存模型图原创 2020-07-26 21:00:24 · 312 阅读 · 0 评论 -
多线程
进程和线程的区别:在操作系统中运行的程序就是进程,比如你的QQ,播放器,游戏,IDE等等…一个进程可以有多个线程,如视频中同时听声音,看图像,看弹幕,等等程序运行起来就变成进程了,进程中包含线程1.说起进程,就不得不说下程序.程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念2.而进程则是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位3.通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位注意:原创 2021-02-14 20:39:44 · 221 阅读 · 0 评论 -
网络编程之TCP和UDP
网络编程的目的:无线电台…传播交流信息,数据交换,通信网络通信的要素:ip,端口,网络通信协议(tcp,udp)网络编程中有两个主要的问题:1:如何准确的定位到网络中的一台或者多台主机 2:找到主机之后如何进行通信...原创 2021-02-09 19:17:56 · 161 阅读 · 0 评论 -
Spring Security Oauth2
1用户认证需求分析1.1 用户认证与授权什么是用户身份认证?用户身份认证即用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问。常见的用户身份认证表现形式有:用户名密码登录,指纹打卡等方式。什么是用户授权?用户认证通过后去访问系统的资源,系统会判断用户是否拥有访问资源的权限,只允许访问有权限的系统资源,没有权限的资源将无法访问,这个过程叫用户授权。1.2 单点登录需求一个项目可以包括多个子项目,如:学习系统,教学管理中心、系统管理中心等,为了提高用户体验性需要实现用户只认证一次原创 2020-11-05 21:44:46 · 1815 阅读 · 2 评论 -
ElasticSearch详解
为什么要使用全文检索面对复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术。常见的全文检索技术有 Lucene、solr 、elasticsearch 等。理解索引结构索引结构包括逻辑结构和物理结构逻辑结构部分是一个倒排索引表:1、将要搜索的文档内容分词,所有不重复的词组成分词列表。2、将搜索的文档最终以Document方式存储起来。3、每个词和docment都有关联。如下:Elasticsearch简介ElasticSearch是一个基于Luce原创 2020-07-18 09:56:10 · 1836 阅读 · 0 评论 -
Eureka注册中心和Feign远程调用
在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。为什么 要用注册中心?1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的服务踢出服务列表,客户端获取到可用的服务进行调用。Eureka介绍Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现原创 2020-10-24 19:50:42 · 1955 阅读 · 0 评论 -
分布式文件系统 fastDFS研究
文件太多如何高效存储?用户访问量大如何保证下载速度?分布式文件系统解决了海量文件存储及传输访问的瓶颈问题,对海量视频的管理、对海量图片的管理等。什么是文件系统文件系统是负责管理和存储文件的系统软件,它是操作系统和硬件驱动之间的桥梁,操作系统通过文件系统提供的接口去存取文件,用户通过操作系统访问磁盘上的文件什么是分布式文件系统分布式文件系统是面对互联网的需求而产生,互联网时代对海量数据如何存储?靠简单的增加硬盘的个数已经满足不了我们的要求,因为硬盘传输速度有限但是数据在急剧增长,另外我们还要要做好数原创 2020-10-18 19:05:11 · 191 阅读 · 0 评论 -
MySQL存储原理
MySQL中的数据组织是以页为单位的每一页中的信息包括:页头记录页面的控制信息,共占56字节,包括页的左右兄弟页面指针(用来连接相邻的页面),页面空间使用情况等虚记录最大虚记录: 比页内最大主键还大最小虚记录:比页内最小主键还小记录堆行记录存储区: 分为有效记录和已删除记录两种自由空间链表已删除记录组成的链表未分配空间页面未使用的存储空间页尾页面组后部分,占8个字节,主要存储页面的校验信息页内记录维护顺序保证MySQL中的数据是逻辑连续的页与页之间的关系图插入策原创 2020-08-16 21:11:14 · 1373 阅读 · 0 评论 -
MongoDB与分布式文件系统GridFS
mongodb介绍Mongodb是非关系型数据库,存储Json格式数据 ,数据格式灵活。在win7系统安装mongodb需要vc++运行库,如果没有则会提示“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll”。安装完mongodb之后启动mongodb在bin目录的同级下创建几个文件夹具体如下:数据库路径(data目录)、日志路径(logs目录)并在logs目录下添加日志文件(mongo.log文件)创建配置文件mongo.conf,文件内容如下:#数据库路径dbpath原创 2020-08-02 10:04:08 · 526 阅读 · 0 评论 -
RabbitMQ
消息中间件RabbitMQRabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现,并不是由java语言开发的.消息中间件(消息队列)是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景架构图RabbitMQ安装与启原创 2020-07-19 19:49:15 · 284 阅读 · 1 评论