2018年接触的技术简单归纳笔记

1.熟悉JAVA面向对象编程语言、有良好的编码习惯
面向对象: 合适的方法出现在合适的类里面.
第一点,问题里面有哪些类和对象
第二点,分享这些类和对象具有哪些属性和方法
第三点,分析类和类之间具体有什么关系

2.了解HTML、CSS、JavaScript、JQuery、Ajax等WEB技术,了解BootStrap、Ztree、EasyUI、Vue等前端框架.
Ajax:用ajax可以实现页面和WEb服务器之间的数据异步传输,可以实现页面的局部刷新,页面刷新更快,那么用户的体验会提高,客服端和服务端只需要传递需要的数据.
BootStrap:基于HTML,CSS,JavaScript开发的,简单直观,性能强悍的前端开发框架,使得前端开发变得简单快速.
EasyUI:是一个简单但是功能强大的,基于JQuery和Vue等用户界面插件的集合.
Vue:方便构建用户页面的渐进式框架,Vue别设计成自底向上逐层应用,核心库只关心视图层.好上手,便于与第三方项目或者库结合.

3. 熟悉SSM框架应用.
SSM框架:SpringMVC+Spring+Mybatis 结合的一个框架
SpringMVC在框架中主要连接前端,拦截用户请求,核心是DissDispatcherServlet,承担中介或者说是前台这样的职责.将用户通过HandlerMapping去匹配Controller,Controller就是具体的请求执行者.
Spring是整个项目中的bean工厂,通过配置文件可以使用指定的参数去调用实体类的构造方法去实列化对象.其中的IOC为控制反转,可以做到解耦合的作用,通过注解等方式将项目交给spring管理,Spring中还提供了AOP等.
Mybatis对JDBC进行了封装,让数据库底层透明化,围绕SQLSessionFactory实列展开.可以通过配置文件关联到实体类的Mapper文件,Mapper中配置对数据库的映射实现读取SQL操作,当数据进行交互时,通过SQLSessionFactory得到SQLSession,然后执行SQL命令.
框架的运行模式大概可以解释成:页面发送请求给控制层(controller),控制层调用业务层处理逻辑(Service),逻辑层向持久层发送请求(Dao),持久层与数据库交互(DB),结果放回到业务层,业务层处理逻辑后回到控制层,控制层最后调用视图展现数据().

在这里插入图片描述
在这里插入图片描述

4. 了解基于SpringBoot,SpringCloud框架的微服务应用开发
微服务:易于开发和维护,单个微服务启动快,故障隔离,局部修改容易部署,技术栈不受限.
SpringCloud:整合了市面上最好最先进的技术,形成一个工具集,并简化其中的操作.是基于
SpringBoot优化的,SpringBoot是基于Spring.
关键字:Eureka(云端负载均衡), Hystrix(容错管理工具,熔断器) ,Zuul(网关) ,Ribbon(负载均衡)
在这里插入图片描述
在这里插入图片描述
空了在单独总结一下SpringBoot和SpringCloud.

5. 了解Apache Shiro安全框架,使用方法级别细粒度的权限控制
Shiro的作用: 用户访问控制,验证用户等,事件影响,集成多种用户数据源,SSO单点登录,Remember me,Shiro尝试在任何时候实现这些功能,而不需要依赖其他框架.
为开发人员提供了一个直观而全面的认证,授权,加密,会话管理的解决方案.
Shiro的主体理念:Subject,SecurityManager,Realm.
Subject主体
SecurityManager:安全管理器来协调管理组件的工作
Authenticator:认证管理器负责执行认证管理
Authorizer:授权管理器负责授权检查
SessionManager:会话管理负责创建管理用户的session生命周期
Cachemanager:缓存管理器提供创建缓存实列和管理缓存生命周期的功能
Cryptography:加密管理器提供加密方式的设计及管理
Realms:领域对象是shiro的核心,起到一个程序安全数据的桥梁作用
在这里插入图片描述
6. 熟练使用Nginx+Tomcat负载均衡搭载集群,实现负载均衡
nginx:是一个高性能的HTTP和反向代理服务器,是一款轻量级的web服务器,优点是占用内存少,并发能力强.
Tomcat:Web应用服务器,技术先进,开源免费,新能稳定.

  1. 熟练使用Redis缓存服务器、可搭载分片、哨兵、集群,实现高可用
    Redis:是一个Key-value存储系统,也是一个高新能的key-value数据库,支持主从同步,也用作缓存
    缓存机制:引用缓存其实是对后台数据库起到一个保护作用,使用缓存,实质上是降低了访问真实数据库的次数,缓存中的数据其实就是数据库中的数据.
    在这里插入图片描述

8. 熟悉MySql主从复制、sql语句优化,了解Mycat实现读写分离
sql语句中尽量不用*,和Not in(_).
SQl语句尽量使用主键查询
少用主外键关联查询
减少笛卡尔积,关联查询时提前做好主键的值
添加索引
添加缓存,降低用户直接使用数据库的次数,提高响应能力
定期将数据库进行转储,控制主表的数据量
个别业务可以进行分库分表的操作.

9. 熟练使用Dubbo+Zookeeper分布式框架进行面向服务(SOA)开发
Dubbo:阿里出的开源分布式服务框架,是一款高新能,轻量级的开源java RPC框架,它提供了三大核心能力,面向接口的远程方法调用,智能容错和负载均衡,以及服务的自动注册和发现.
Zookeeper:相当于起到一个选举的作用(选举机制选举leader),是一个分布式的,开放源码的分布式应用程序协调服务,提供的功能包括(配置维护,域名服务,分布式同步和组服务等)

10. 了解RabbitMQ消息队列、了解五种工作模式以及调用流程、实现架构松耦合、提升架构的并发能力以及全文检索Solr
消息队列:市面常见的有 ActiveMQ RabbitMQ RocketMQ Kafka
类似让消息排队一个一个处理的方式,不至于消息一起拥挤到一起
MQ五种工作模式:
简单模式,即一个消费者一个队列一个生产者.
工作模式,一个生产者发送消息到一个队列,几个消费者获取且获取的消息唯一.
路由模式, 生产者发送消息给交换机并指定一个路由key,消费者队列绑定到交换机是要指定路由key,不然取不到消息.
通配符模式,在路由key模式基础上,使用了通配符来管理消费者接受消息,生产者发送消息到交换机, 交换机根据绑定队列的路由key的值进行通配符匹配.
*发布/订阅模式,其他模式都是基于它的基础上进行的扩展
1.一个生产者,多个消费者
2.每个消费者都有自己的一个队列
3.生产者把消息发送到交换机,再由交换机分配到各自队列
4.每个消费者的队列都绑定到交换机上
5.消息通过交换机到达每个消费者的队列
总结:解决高并发用工作模式,每个消费者得到的消息可能不一样.
同一个消息,多个模块要处理用订阅模式,如微信公众号.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Solr全文检索:基于Lucene的全文检索服务器,是一个独立的企业级搜索应用服务器,对外提供类似Web-service的API接口.
用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引.也可以通过Http Get操作查出查找请求,并得到XML格式的返回结果.
特点:
1.solr可以根据数据库表自动生成索引文件
2.Solr可以动态的定期自动更新索引(对更新的数据进行索引的修改).

在这里插入图片描述
11. 熟悉Linux基本操作、能够在Linux进行项目部署,了解Docker容器化技术、能够进行Docker部署、提高开发部署效率
Linux的基础
Docker容器化技术:组件有docker镜像,docker注册中心,docker容器
docker镜像是软件起步的打包阶段,docker容器则是软件的启动和运行阶段
在这里插入图片描述
____未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值