自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SeniorJavaEngineer的博客

欢迎访问我的博客地址:https://blog.csdn.net/weixin_45542824

  • 博客(17)
  • 收藏
  • 关注

原创

什么是死锁,怎么解决死锁,表级锁和行级锁,悲观锁与乐观锁以及线程同步锁区别死锁:你去面试,面试官问你,你告诉我什么是死锁我就让你进公司。你回答说你让我进公司,我就告诉你什么是死锁。死锁产生的原因:系统资源的竞争:系统资源的竞争导致系统资源不足,以及资源分配不当,导致死锁。 进程运行推进顺序不合适:进程在运行过程中,请求和释放资源的顺序不当,会导致死锁。死锁的四个必要条件:互斥条...

2019-08-21 10:33:39 157

原创 单点登录

早期单一服务器,用户认证缺点:单点性能压力,无法扩展WEB应用集群,session共享模式解决了单点性能瓶颈。问题:多业务分布式数据独立管理,不适合统一维护一份session数据。 分布式按业务功能切分,用户、认证解耦出来单独统一管理。 cookie中使用jsessionId 容易被篡改、盗取。 跨顶级域名无法访问。分布式,SSO(single sign on)...

2019-08-21 10:33:26 1000

原创 Elasticsearch全文搜索

简单介绍一下Elasticsearch全文搜索ElasticSearch是一个基于Lucene的搜索服务器。通过HTTP使用JSON进行数据索引,用于分布式全文检索,解决人们对于搜索的众多要求。ES的用途ES在系统中主要完成商品搜索功能,提高搜索性能。lucene与elasticsearch(solr)有什么区别?lucene只是一个提供全文搜索功能类库的核心工具包,而真正使用...

2019-08-21 06:33:48 224

原创 ActiveMQ信息队列

什么是消息队列?就是消息的传输过程中保存消息的容器。消息队列都解决了什么问题?异步,并行,解耦,排队消息模式?订阅,点对点重复消费Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。丢消息用持久化消息 非持久化消息及时处理不要堆积 启动事务,启动事务后,commit()方法会负责等待服务器的返回,也就不会关闭连接导致消息丢失。消息重发...

2019-08-21 06:33:36 246

原创 FastDFS分布式文件系统

简单介绍一下FastDFS?开源的分布式文件系统,主要对文件进行存储、同步、上传、下载,有自己的容灾备份、负载均衡、线性扩容机制; FastDFS架构主要包含Tracker(跟踪) server和Storage(组,卷) server。客户端请求Tracker server进行文件上传、下载的时候,通过Tracker server调度最终由Storage server完成文件上传和下载。 ...

2019-08-21 06:33:25 94

原创 Nginx服务器

什么是Nginx?nginx本是一个web服务器和反向代理服务器,但由于丰富的负载均衡策略,常常被用于客户端可真实的服务器之间,作为负载均衡的实现。用于HTTP、HTTPS、SMTP、POP3和IMAP协议。请列举Nginx的一些特性?反向代理/L7负载均衡器 嵌入式Perl解释器 动态二进制升级 可用于重新编写URL,具有非常好的PCRE支持nginx和apache的区别?...

2019-08-21 06:32:55 203

原创 AngularJS框架

AngularJS四大特征?MVC 模式Model:数据,其实就是angular变量($scope.XX); View:数据的呈现,Html+Directive(指令); Controller:操作数据,就是function,数据的增删改查;双向绑定首先我们要理解数据绑定。我们看到的网站页面中,是由数据和设计两部分组合而成。将设计转换成浏览器能理解的语言,便是html和css主...

2019-08-21 06:32:41 195

原创 MySQL数据库和SQL优化与JDBC

为什么InnoDB支持事务而myisam不支持MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键...

2019-08-20 20:46:52 133

原创 Redis缓存

什么是Redis?redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库,相对于关系型数据库(数据主要存在硬盘中),性能高,因此我们一般用redis来做缓存使用;并且redis支持丰富的数据类型,比较容易解决各种问题,因此redis可以用来作为注册中心,​数据库、缓存和消息中间件。Redis的Value支持5种数据类型,string、hash、lis...

2019-08-20 20:46:38 475

原创 分布式,集群,微服务,SOA

微服务和SOA有什么区别?微服务剔除SOA中复杂的ESB企业服务总线,所有的业务智能逻辑在服务内部处理,使用Http(Rest API)进行轻量化通讯 SOA强调按水平架构划分为:前、后端、数据库、测试等,微服务强调按垂直架构划分,按业务能力划分,每个服务完成一种特定的功能,服务即产品 SOA将组件以library的方式和应用部署在同一个进程中运行,微服务则是各个服务独立运行。 传统应用...

2019-08-20 20:45:34 195

原创 高并发,高可用,负载均衡

高并发解决方案:1)数据层 数据库集群和库表散列 分表分库 开启索引 开启缓存 表设计优化 Sql语句优化 缓存服务器(提高查询效率,减轻数据库压力) 搜索服务器(提高查询效率,减轻数据库压力) 图片服务器分离2)项目层 采用面向服务分布式架构(分担服务器压力,提高并发能力) 采用并...

2019-08-20 20:39:34 968

原创 Dubbo+Zookeeper服务框架

Dubbo:简单的介绍一下Dubbo?(Dubbo是什么)dubbo就是个服务调用的东东。为什么怎么说呢?因为Dubbo是由阿里开源的一个RPC分布式框架。那么RPC是什么呢?就是不同的应用部署到不同的服务器上,应用之间想要调用没有办法直接调用,因为不在一个内存空间,需要通过网络通讯来调用,或者传达调用的数据。而且RPC会将远程调用的细节隐藏起来,让调用远程服务像调用本地服务一样简单。...

2019-08-20 20:32:23 212

原创 SpringMVC框架

SpringMVC框架的工作流程和常用注解1、用户向服务器发送请求,请求被SpringMVC的前端控制器DispatcherServlet截获。2、DispatcherServlet对请求的URL(统一资源定位符)进行解析,得到URI(请求资源标识符),然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象,包括Handler对象以及Handler对象对...

2019-08-20 20:21:43 451

原创 MyBatis框架

mybatis是一个基于java的持久层框架,它内部封装了jdbc,不需要花费精力去处理加载驱动、创建连接等的过程,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并...

2019-08-20 20:21:26 322

原创 SpringBoot框架

Springboot的特点?Springboot用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)提供了各种启动器,独立运行,可以创建独立的spring引用程序 main方法运行Springboot嵌入的Tomcat 无需部署war文件自动配置,无代码生成和XML配置,简化maven配置Spring Boot 的核心配置文件...

2019-08-20 20:10:51 187

原创 Spring框架

Spring管理bean的作用域,为什么不会被GC处理?当通过spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域:singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例 prototype:原型模式,每次通过容器的getBean方法获取p...

2019-08-20 20:06:10 143

原创 Java基础

Java基本类型哪些,所占字节byte :1个字节short :2个字节char :2个字节int :4个字节long :8个字节float :4个字节double :8个字节java集合以及底层原理Java集合框架的根接口有Collection和Map。Collection根接口包含List和Set二个子接口。List接口它的特点是:元素有序、且可重复,主要包...

2019-08-20 19:57:05 143

空空如也

空空如也

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

TA关注的人

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