• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
凌波微步_大先生
快学java
博客园    首页    新随笔    联系   管理    订阅  订阅
11 2019 档案
06-365淘房

摘要:领导,你好!我在毕业后做了两年的java开发工程师,所经历的项目中大部分是SSM框架的项目,也有一些微服项目。接下来我就介绍一下简历上的第一个项目。 首先它是一个基于SpringCloud框架的名为“365淘房”的微服项目,我们项目组负责了大概20多个模块,我在项目中独立承担了4个模块,分别是权限模 阅读全文
posted @ 2019-11-25 17:16 凌波微步_大先生 阅读(1010) 评论(0) 推荐(1)
04政务服务网话术

摘要:领导好,我从毕业后做了两年Java开发工程师,刚开始都是一些SSM框架的项目,但是由于技术不断更新,大约在做了1年的SSM框架,之后开始接触微服项目,接下来我就介绍一下简历上的第一个项目。 首先项目的名字叫江苏政务服务网,它是基于SpringCloud的一个微服项目,我们这个项目有十多个主模块,其中 阅读全文
posted @ 2019-11-25 17:15 凌波微步_大先生 阅读(839) 评论(0) 推荐(0)
05 生鲜话术

摘要:各位面试官好,我之前在公司里做了一个基于SpringCloud框架的名为“智慧生鲜”的微服项目,我们项目组负责了大概20多个模块,这个项目期间我自己独立承担了大概8个模块。像权限模块,通用模块,管理模块,抢购模块,搜索商品等等。 这个系统是采用基于SpringCloud的微服项目。另外也接触了许多技 阅读全文
posted @ 2019-11-25 17:15 凌波微步_大先生 阅读(1933) 评论(0) 推荐(0)
01.政务服务网话术

摘要:面试官您好,我之前任职了两年java开发工程师,刚开始都是一些SSM框架的项目。大约在做了1年的SSM框架,之后开始接触微服项目,前后经历过Dubbo和SpringCloud两种框架,接下来我就介绍一下简历上的第一个项目。 这个项目是基于SpringCloud框架的名为“湖南政务服务网“的微服项目, 阅读全文
posted @ 2019-11-25 16:30 凌波微步_大先生 阅读(1159) 评论(0) 推荐(1)
zookeeper

摘要:zookeeper的原理 Zookeeper 的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Serve 阅读全文
posted @ 2019-11-22 17:39 凌波微步_大先生 阅读(551) 评论(0) 推荐(0)
Dubbo

摘要:dubbo的工作流程 0. 服务容器负责启动,加载,运行服务提供者。1. 服务提供者在启动时,向注册中心注册自己提供的服务。2. 服务消费者在启动时,向注册中心订阅自己所需的服务。3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。4. 服务消费者,从 阅读全文
posted @ 2019-11-22 17:37 凌波微步_大先生 阅读(499) 评论(0) 推荐(0)
储存过程

摘要:存储过程是一种sql的语句集,其优点相对批量执行来说,有更高的执行效率; 使用语法DROP PROCEDURE IF EXISTS `过程名`;CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) 过程体 阅读全文
posted @ 2019-11-22 17:37 凌波微步_大先生 阅读(434) 评论(0) 推荐(0)
Quartz任务调度系统,克隆表达式

摘要:Quartz任务调度系统,克隆表达式 (1)、克隆表达式可以包括7个字段:秒、分、小时、月内日期、月、周内日期、年(可选字段) (2)、特殊字符: 一、反斜线(/)字符表示增量。"5/15"代表从第5秒开始,每15秒一次。 二、问 号(?)字符和字母L字符只能在月内日期和周内日期字段中可用。问号表示 阅读全文
posted @ 2019-11-22 17:36 凌波微步_大先生 阅读(652) 评论(0) 推荐(0)
Elasticsearch全文检索引擎。什么是elasticsearch? 有什么特点? 怎么使用?

摘要:什么是ElasticSearch? Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTPWeb界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的 ,根据Apache许可条款作为开源发布。 可以在文档上进行哪些操作? 索 阅读全文
posted @ 2019-11-22 17:35 凌波微步_大先生 阅读(577) 评论(0) 推荐(0)
java导出execl报表

摘要:1. 下载jar包: 官方下载:http://poi.apache.org/download.html这里可以下载到它的最新版本和文档,目前最新版本是3.7,这里使用比较稳定的3.6版。 百度网盘下载:https://pan.baidu.com/s/1mjhoaWK 密码:pkur 2. 将jar包 阅读全文
posted @ 2019-11-22 17:34 凌波微步_大先生 阅读(1108) 评论(0) 推荐(0)
vue的特点 关键字

摘要:1.对mvvm模式的理解 Model-view-viewmodel Model数据模型 View代表ui组件 Viewmodel监听模型数据的改变和控制视图行为、处理用户交互,简单理解就是一个同步view和model的对象,连接model和view 2.Vue的生命周期 Beforecreate C 阅读全文
posted @ 2019-11-22 17:33 凌波微步_大先生 阅读(468) 评论(0) 推荐(0)
小程序技术实现

摘要:小程序技术实现 小程序的UI视图和逻辑处理是用多个webview实现的,逻辑处理的JS代码全部加载到一个Webview里面,称之为AppService,整个小程序只有一个,并且整个生命周期常驻内存,而所有的视图(wxml和wxss)都是单独的Webview来承载,称之为AppView。所以一个小程序 阅读全文
posted @ 2019-11-22 17:32 凌波微步_大先生 阅读(644) 评论(0) 推荐(0)
SpringCloud简历模板

摘要:项目三:智慧生鲜(SpringCloud) 开发周期:5个月项目介绍:该项目是一个基于微服分布式的生鲜电商网站,主要模块有前台:用户模块、商品模块、购物车模块、订单模块、支付模块、抢购模块。后台:权限模块、订单管理模块、商品管理模块、报表模块。关键技术:Sping Cloud架构、ELK+Kafka 阅读全文
posted @ 2019-11-22 17:31 凌波微步_大先生 阅读(7767) 评论(1) 推荐(0)
SpringBoot简历模板

摘要:项目二:智慧学习-乐勤在线学习网(SpringBoot)◎ 开发模式:团队(8人) ◎ 开发周期:4个月◎ 开发环境:JDK1.8、Zookeeper ◎ 开发工具:IDEA◎ 开发技术:Springboot+Zookeeper+Dubbo+mysql;◎ 项目描述: 乐勤在线学习网是一个在线教育平 阅读全文
posted @ 2019-11-22 17:29 凌波微步_大先生 阅读(7943) 评论(0) 推荐(0)
SpringCloud+Eureka快速搭建微服架构

摘要:什么是springcloud? Springcloud是一个微服务框架,相比dubbo等,springcloud提供全套的分布式系统解决方案。 Eureka是什么? Eureka是netflix的一个子模块,也是核心模块之一,基于rest的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 包 阅读全文
posted @ 2019-11-22 17:28 凌波微步_大先生 阅读(856) 评论(0) 推荐(0)
Docker 面试题

摘要:Docker 面试题 Docker? Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 CI(持续集成)服务器的功能是什么? CI功能就是在每次提交之后不断地集成所有提交到存储库的代码,并编译检查错误 Docker镜像? D 阅读全文
posted @ 2019-11-22 17:24 凌波微步_大先生 阅读(7544) 评论(0) 推荐(0)
说说mysql的存储引擎,有什么区别?索引的介绍

摘要:InnoDB 支持ACID事务,支持事务的四种隔离级别,串行化,可重复读,读已提交,读未提交。 支持行级锁以及外检约束:所以可以支持写并发。 不存储总行数。 逐渐索引采用聚集索引,索引的数据域存储数据文件本身。 关键是用索引 添加适当的索引,可以简化查询,将查询转变为 排好序的快速查询数据结构 在数 阅读全文
posted @ 2019-11-22 17:22 凌波微步_大先生 阅读(791) 评论(0) 推荐(0)
mysql语句

摘要:创建数据库CREATE DATABASE database-name 删除数据库drop database dbname 备份sql server 创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not 阅读全文
posted @ 2019-11-22 17:19 凌波微步_大先生 阅读(316) 评论(0) 推荐(0)
Mysql优化

摘要:Mysql是如何优化的? mysql自带的查询缓存 使用explain添加在select查询语句前面 只要一条数据时可以加上limit 1 避免select * 为每张表设置主键Id 尽可能使用notnull 垂直分割表 MyISAM 不支持事务,但是每次查询都是原子性的 就是一个事务的所有操作要么 阅读全文
posted @ 2019-11-22 17:17 凌波微步_大先生 阅读(510) 评论(0) 推荐(0)
ajax实现无刷新分页效果

摘要:基于jquery.pagination.js实现的无刷新加载分页数据效果。简介与说明* 该插件为Ajax分页插件,一次性加载数据,故分页切换时无刷新与延迟。如果数据量较大,加载会比较慢。* 分页原理:数据总条数/每页显示数=分页总页码* 修改后,我们不用在第一次请求时将数据一次性加载完,而是按需加载 阅读全文
posted @ 2019-11-22 17:17 凌波微步_大先生 阅读(465) 评论(0) 推荐(0)
SSM项目模板

摘要:项目一:恒德物流平台(SSM) ◎开发周期:3个月 开发模式:团队4个人 ◎开发环境:jdk1.8、tomcat8.5 开发工具:IDEA2017 ◎开发技术:Spring、SpringMVC、Mybatis、mysql、Redis等 项目描述 ◎项目背景:在物流快递业务飞速增长的情况下,为了能满足 阅读全文
posted @ 2019-11-22 17:16 凌波微步_大先生 阅读(1940) 评论(0) 推荐(0)
汇总

摘要:框架内容: SpringBoot Mybatis是什么?mybatis中的对一和对多关系怎么配置 SpringMVC是什么 Spring是什么?什么是IOC(Inversin of control)?什么是AOP (Aspect-Oriented Programming)? 集合内容: 什么是集合? 阅读全文
posted @ 2019-11-22 17:09 凌波微步_大先生 阅读(1207) 评论(0) 推荐(0)
爬虫

摘要:1.通用网络爬虫 是 捜索引擎抓取系统(Baidu、Google、Yahoo等)的重要组成部分。主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份。 2.通用网络爬虫 从互联网中搜集网页,采集信息,这些网页信息用于为搜索引擎建立索引从而提供支持,它决定着整个引擎系统的内容是否丰富,信 阅读全文
posted @ 2019-11-22 17:00 凌波微步_大先生 阅读(221) 评论(0) 推荐(0)
SpringBoot

摘要:SpringBoot框架是什么?怎么用? 对Java的快速开发是有帮助的,使得编码、配置、部署、监控变得简化 需要与外围框架进行集成 服务、注册方面,认证授权方面,监控方面 SpringBoot 节约大量的复杂的xml配置 使用注解 @SpringBootApplication: 包含@Config 阅读全文
posted @ 2019-11-22 16:55 凌波微步_大先生 阅读(589) 评论(0) 推荐(0)
Mybatis是什么?mybatis中的对一和对多关系怎么配置

摘要:Mybatis是什么? 1、mybatis出来之前,由java的jdbc连接数据库,mybatis出来之后,将jdbc进行封装,实现更有效的连接; 2、mybatis的对象SqlSession,sqlSessionfactoryBuilder,sqlsessionfactory jdbc对象:con 阅读全文
posted @ 2019-11-22 16:48 凌波微步_大先生 阅读(654) 评论(0) 推荐(1)
SpringMVC是什么?

摘要:用户发送请求到dispatcherServlet dispatcherServlet收到请求调用HandlerMapping处理器映射器 处理器映射器找到具体的处理器(xml配置、注解),生成处理器对象以及拦截器并且返回给DispatcherServlet DispatcherServlet调用Ha 阅读全文
posted @ 2019-11-22 16:44 凌波微步_大先生 阅读(433) 评论(0) 推荐(0)
Spring是什么? 什么是IOC(Inversin of control)? 什么是AOP (Aspect-Oriented Programming)?

摘要:spring是一个开源容器框架,可以接管web层、service层、dao层、持久层的组件,spring底下是一个bean工厂,用户产生各种bean,spring可以配置各种bean,和维护bean与bean之间的管辖,其核心就是控制反转IOC和面向切面AOP。 什么是IOC(Inversin of 阅读全文
posted @ 2019-11-22 16:42 凌波微步_大先生 阅读(518) 评论(0) 推荐(0)
简历与项目话术

摘要:Springcloud项目简介 Spring cloud 项目———酷派手机商城 (话术)1.0 简历 微服务简历 SSM简历 阅读全文
posted @ 2019-11-22 16:31 凌波微步_大先生 阅读(471) 评论(0) 推荐(0)
微服务

摘要:API管理 服务熔断 微服服务跟踪 配置中心 API网关 服务注册发现 分布式服务接口的幂等性如何设计 Nginx的用途 zookeeper 都有哪些使用场景? 分布式 spring boot和spring cloud SVN 爬虫、单点登录、八级联动、调度 shiro ELK+Kafka WebS 阅读全文
posted @ 2019-11-22 16:20 凌波微步_大先生 阅读(527) 评论(0) 推荐(0)
什么是集合?

摘要:集合:1. Java集合拥有两个父接口:Collection和Map;Collection有3个常用子接口:List和Set和Queue; 2. List又拥有2个常用实现类:ArrayList和LinkedList;Set又2个常用实现类:HashSet、TreeSet 3. Map有2个常用实现 阅读全文
posted @ 2019-11-22 16:14 凌波微步_大先生 阅读(437) 评论(0) 推荐(0)
什么是maven?maven中的pom文件是做什么的?

摘要:Maven 是专门用于构建和管理Java相关项目的管理工具。 1.使用Maven管理的Java 项目都有着相同的项目结构 2.统一维护jar包 POM是项目对象模型(Project Object Model)的简称 该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授 阅读全文
posted @ 2019-11-22 16:12 凌波微步_大先生 阅读(2856) 评论(0) 推荐(0)
什么是连接池?

摘要:连接池: 传统的jdbc数据库连接技术是一种关键的、有限的、昂贵的资源, 而数据库连接池技术则是在数据库连接池在初始化时将创建一定数量的数据库连接,将数据库连接作为对象存储在内存中, 当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连 阅读全文
posted @ 2019-11-22 16:11 凌波微步_大先生 阅读(1495) 评论(0) 推荐(1)
架构

摘要:设计千万级用户量网站的高并发架构!!! 聊聊常见的数据库架构设计方案? 阅读全文
posted @ 2019-11-22 16:10 凌波微步_大先生 阅读(164) 评论(0) 推荐(0)
什么是反射?

摘要:反射:简单的来说,反射机制指的是程序在运行时能够获取自身的信息。 在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。 java反射机制是围绕java.lang.Class类展开的,反射最经典的应用是spring框架。 反射中通过Class.forName()、类.class、 阅读全文
posted @ 2019-11-22 16:09 凌波微步_大先生 阅读(523) 评论(0) 推荐(0)
产品

摘要:说说你对非功能性需求和功能性需求的理解 你针对产品提出哪些交互和改进意见 你如何理解用户痛点 你如何对需求原型进行理解和拆分 阅读全文
posted @ 2019-11-22 16:06 凌波微步_大先生 阅读(279) 评论(0) 推荐(0)
描述下报表功能?(在什么模块中用到,什么技术,有哪些业务

摘要:1. 之前我们是利用JasperReport和iReport进行web报表开发,用来实现酒店收银额的报表显示。 2. 首先利用ireport工具制作报表并预览成功,生成jasper文件。 3. 导入JasperReport所需要的jar包。根据jasper提供的API,在项目中配置数据源的信息,将从 阅读全文
posted @ 2019-11-22 16:05 凌波微步_大先生 阅读(417) 评论(0) 推荐(0)
描述下fastJSON,jackson等等的技术

摘要:①Jackson:依赖的jar包较少,简单易用性能高,更新速度也比较快,但是对于复杂类型的json转换bean会出 现问题,一些集合Map,List的转换出现问题,对于复杂类型的bean转换Json,转换的json格式不是标准的 Json格式; ②FastJson:无依赖,不需要例外额外的jar,能 阅读全文
posted @ 2019-11-22 16:05 凌波微步_大先生 阅读(227) 评论(0) 推荐(0)
调用百度api的原理流程

摘要:1.为了实现酒店地址的定位 2.使用可视化便捷的百度地图API生成器:设置公司的地址和地图等级 3.设置地图的滚轮、缩放功能 4.获取代码,拷贝到html页面中 5.申请秘钥,在html中引用地图API并配置秘钥 6.对地图进行简单的测试,打开网站就能看到酒店准确的定位 阅读全文
posted @ 2019-11-22 16:04 凌波微步_大先生 阅读(864) 评论(0) 推荐(0)
Linux

摘要:Linux 的简单命令以及在idea中配置码云 Linux常用命令 阅读全文
posted @ 2019-11-22 16:03 凌波微步_大先生 阅读(325) 评论(0) 推荐(0)
调用短信接口的原理流程,以及入参和返回值分别是什么?

摘要:1. 为了实现注册功能中手机号的验证我们使用了网易云平台的短信接口,找到网易云短信接口的相关API, 2. 根据公司申请的账号,创建所需要的短信模板以及验证码形式 ,将相关接口代码复制到工具类下面,并配置短信所需要的相关信息,秘钥、模板id等信息 3. 编写测试代码,从前台通过填写手机号码,点击验证 阅读全文
posted @ 2019-11-22 16:03 凌波微步_大先生 阅读(1003) 评论(0) 推荐(0)
MySql

摘要:24个MySQL面试题 阅读全文
posted @ 2019-11-22 16:01 凌波微步_大先生 阅读(441) 评论(0) 推荐(0)
rabbitmq消息队列

摘要:为什么使用Rabbit mq? 1.Rabbit mq 是一个高级消息队列,在分布式的场景下,拥有高性能。,对负载均衡也有很好的支持。 2.拥有持久化的机制,进程消息,队列中的信息也可以保存下来。 3.实现消费者和生产者之间的解耦。 4.对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到 阅读全文
posted @ 2019-11-22 15:59 凌波微步_大先生 阅读(403) 评论(0) 推荐(0)
nginx负载均衡

摘要:1、请解释一下什么是Nginx? Nginx是一个web服务器和方向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。 2、请列举Nginx的一些特性。 Nginx服务器的特性包括: 反向代理/L7负载均衡器 嵌入式Perl解释器 动态二进制升级 可用于重新编写URL,具有非常 阅读全文
posted @ 2019-11-22 15:59 凌波微步_大先生 阅读(254) 评论(0) 推荐(0)
redis缓存服务器

摘要:1、什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2、使用redis的好处? 速度快,因为数据存在内存,类似hashmap,hashmap的优势就是查找和操作的时间复杂度都时O(1) 支持丰富的数据类型,支持string\list\set\sorted set\h 阅读全文
posted @ 2019-11-22 15:58 凌波微步_大先生 阅读(1059) 评论(0) 推荐(0)
Docker

摘要:Docker面试题(一) Docker面试题(二) 阅读全文
posted @ 2019-11-22 15:57 凌波微步_大先生 阅读(226) 评论(0) 推荐(0)
elastic全文检索框架

摘要:什么是ElasticSearch? 1、Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTPWeb界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的 ,根据Apache许可条款作为开源发布。 2、可以在文档上进行哪些操 阅读全文
posted @ 2019-11-22 15:57 凌波微步_大先生 阅读(259) 评论(0) 推荐(0)
工作流引擎activiti

摘要:1、在项目中,我们使用工作流来进行公司审批流程,请假流程等流程任务的开发,实现工作流程的自动化,提高开发效率。 2、实现细节:我们的办公OA项目是在IDEA开发软件中开发的,首先引入activit的相关依赖,绘制BPMN的流程图,核心的java类为PROCESSENGINE类在代码中实现步骤为: 1 阅读全文
posted @ 2019-11-22 15:55 凌波微步_大先生 阅读(560) 评论(0) 推荐(0)
Redis

摘要:Redis常用命令 redis redis缓存 Redis面试题 阅读全文
posted @ 2019-11-22 15:54 凌波微步_大先生 阅读(387) 评论(0) 推荐(0)
POI

摘要:1、POI 是一套用于访问微软格式文档的Java API,包括操作Excle的HSSF和Word的HWPF。 2、实现步骤: 在项目中主要用在后台导出商品订单报表的Excle文档。第一步创建一个HSSFWorkbook对应一个Excle文件,第二步通过sheet和cell对行和列进行样式设计,第三步 阅读全文
posted @ 2019-11-22 15:54 凌波微步_大先生 阅读(320) 评论(0) 推荐(0)
SSM

摘要:SSM项目——乐淘商城话述1.0 SSM的开发步骤分析 阅读全文
posted @ 2019-11-22 15:51 凌波微步_大先生 阅读(227) 评论(0) 推荐(0)
搜索引擎

摘要:搜索引擎1 搜索引擎2 搜索引擎3 搜索引擎4 搜索引擎5 阅读全文
posted @ 2019-11-22 15:50 凌波微步_大先生 阅读(189) 评论(0) 推荐(0)
vue

摘要:vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。相较于Angular,Vue是一款轻量级框架且Vue更加灵活,有强大的社区支持。 在我们项目中,前端使用vue+elem 阅读全文
posted @ 2019-11-22 15:50 凌波微步_大先生 阅读(284) 评论(0) 推荐(0)
shiro

摘要:1、 在这个项目中,我们使用的是shiro安全框架管理用户登录以及资源权限的控制。 2、 实现细节:用户在点击登录后,会将用户信息封装成一个token调用subject.login()方法提交认证,shiro的securityManager安全管理器会调用Authenticator执行认证,调用re 阅读全文
posted @ 2019-11-22 15:50 凌波微步_大先生 阅读(263) 评论(0) 推荐(0)
消息队列

摘要:消息队列1 消息队列2 消息队列3 消息队列4 消息队列5 消息队列6 消息队列7 阅读全文
posted @ 2019-11-22 15:49 凌波微步_大先生 阅读(274) 评论(0) 推荐(0)
JasperReport

摘要:该项目中使用JasperReport打印报表,流程大概是查询相应的报表表格,选择下载报表文件,可以将当前的报表下载到本地。实现思路大概是这个样子的。 第一步,创建对应的ireport模板。 第二步,SpringMvc跟JasperReport整合, 1、继承JasperReportsMultiFor 阅读全文
posted @ 2019-11-22 15:49 凌波微步_大先生 阅读(1197) 评论(0) 推荐(0)
WebService

摘要:1>. 业务和场景描述 在****项目中,网站需要显示各城市天气,提高用户体验。 项目组经过考虑,选择了通过第三方webservice服务来调用其他网站的天气服务。基于此我们查看服务说明,了解支持的服务接口。 在开发和测试阶段,我们.借助wsimport命令工具自动生成客户端代码。 2>. WebS 阅读全文
posted @ 2019-11-22 15:48 凌波微步_大先生 阅读(146) 评论(0) 推荐(0)
MD5加密

摘要:1>. 业务和场景描述 在项目做登录时先在都要求用户的信息进行加密。一般用户的信息都存在数据库中,二用些人可以通过撞库来获取数据库中的信息从而达到可以用户的用户名和密码登录项目,为了防止这种情况的发生我们项目组经过研究决定通过MD5对用户的用户名和密码进行加密。MD5的典型应用是对一段信息(Mess 阅读全文
posted @ 2019-11-22 15:47 凌波微步_大先生 阅读(264) 评论(0) 推荐(0)
高精尖面试题汇总

摘要:高精尖面试题(一) 1、jdk jre jvm 三者的区别 2、HDFS的副本数为什么为3,为什么不是2或者是4? 3、怎么查看端口号 怎么查看进程 4、查看java进程 5、说下隐语义模型的应用案例 6、用java开发过吗? 7、多线程是怎么运作的。 8、线程的创建和启动方式: 9、线程管理 10 阅读全文
posted @ 2019-11-22 15:45 凌波微步_大先生 阅读(481) 评论(0) 推荐(0)
SVN

摘要:1>>业务描述 svn就是一个资源共享和进行同步更新和可查询历史日志的源代码版本控制系统。在组内进行项目开发时是一个常用的版本进行合并的版本控制系统。它的优点是在同一局域网内进行开发和并有这安全快捷。同时他还支持分支同时开发。在我们的平常开发中它是一个经常使用的系统。 2>>SVN业务流程为 1,发 阅读全文
posted @ 2019-11-22 15:44 凌波微步_大先生 阅读(204) 评论(0) 推荐(0)
highcharts

摘要:highcharts 是一个用纯 JavaScript 编写的一个图表库,Highcharts 支持的图表类型有直线图、曲线图、区域图、柱状图、饼状图、散状点图等多达 20 种图表,其中很多图表可以集成在同一个图形中形成混合图。Highcharts 可以在所有的移动设备及电脑上的浏览器中使用,功能齐 阅读全文
posted @ 2019-11-22 15:36 凌波微步_大先生 阅读(211) 评论(0) 推荐(0)
java锁机制的面试题

摘要:java锁机制的面试题 1、ABA问题 2、CAS乐观锁 3、synchronize实现原理 4、synchronize与lock的区别 5、volatile实现原理 6、乐观锁的业务场景及实现方式 7、说说线程安全的问题 阅读全文
posted @ 2019-11-22 15:35 凌波微步_大先生 阅读(1278) 评论(0) 推荐(0)
upload上传

摘要:1>使用apache第三方控件commons-fileupload实现上传(引入jar包),能够极大的简化实现上传文件的代码量 2>能够实现文件的上传功能,当我们的项目中需要上传图片,文档时需要用到 3>在页面的form表单中加入enctype=multipart/form-data属性,表明发送的 阅读全文
posted @ 2019-11-22 15:35 凌波微步_大先生 阅读(329) 评论(0) 推荐(0)
邮箱验证

摘要:1>. 业务和场景描述 邮箱验证在项目中的使用比较平凡。在存在登录的项目中一般经常会用到通过邮箱登录,或在忘记密码时也经常用到邮箱验证。所以我们就会看看我们公司用的是什么类型的邮箱,一般在邮箱用的都是企业级的每个邮箱类型都会有细微的差别。所以我们要判断公司用的邮箱类型。 2>. 邮箱业务流程为 1. 阅读全文
posted @ 2019-11-22 15:34 凌波微步_大先生 阅读(567) 评论(0) 推荐(0)
支付宝API

摘要:1、 业务场景描述:在我们的爱旅行项目中,用户只有报名并且付款之后才能算作参加旅行团成功,因此必须提供快速便捷的支付功能;这里,我们选择了阿里的支付宝api来实现快捷支付,基于此,我们向蚂蚁金服发起申请并获得开发所需资料及配置信息,在开发阶段,我们项目组使用的是蚂蚁金服专门为开发人员提供的沙箱环境来 阅读全文
posted @ 2019-11-22 15:31 凌波微步_大先生 阅读(580) 评论(0) 推荐(0)
三级联动

摘要:1、 在我们的电商系统中,三级联动是用来实现收货地址的确定,三个下拉框精确到省市区; 2、 三级联动的数据库设计主要有三张表,省级表包含主键Id和省名,市级表不仅有市级表Id和对应的市名,还有对应的parentId,这与省级表中的id相对应,同样的,区级表中除了有本身的Id和区名,还包含了对应的市级 阅读全文
posted @ 2019-11-22 15:29 凌波微步_大先生 阅读(707) 评论(0) 推荐(0)
高精尖面试题(六)

摘要:数仓分层 数仓和普通数据库区别 传统的分层就是分为3层 即ODS,DW,DM层,在我们项目里面,是将DW层细分为了DWD和DWS层,DWD主要用来存事实表 源数据层:原始数据。来源包含业务库、埋点日志、其他数据源 ODS层:Operate data store,操作数据存储,是最接近数据源中数据的一 阅读全文
posted @ 2019-11-22 09:46 凌波微步_大先生 阅读(459) 评论(0) 推荐(0)
高精尖面试题(七)

摘要:java注解底层是怎么实现的 注解的底层也是使用反射实现的 你写过springboot吗,他里面有哪些注解 使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到spr 阅读全文
posted @ 2019-11-22 09:46 凌波微步_大先生 阅读(193) 评论(0) 推荐(0)
高精尖面试题(四)

摘要:1,你写的所有项目,说一遍 2,MR的执行流程 3,flume扇入扇出 4,kafka 的topic分区设计和consumer有什么关系 每个group中可以有多个consumer,每个consumer属于一个consumer group; 通常情况下,一个group中会包含多个consumer,这 阅读全文
posted @ 2019-11-22 09:45 凌波微步_大先生 阅读(239) 评论(0) 推荐(0)
高精尖面试题(五)

摘要:Spark Join的优化经验 Spark和flink的区别 Kafka和传统的MQ之间的区别 1.架构模型方面 RabbitMQ遵循AMQP协议,RabbitMQ的brokerExchange,Binding,queue组成,其中exchange和binding组成了消息的路由键;客户端Produ 阅读全文
posted @ 2019-11-22 09:45 凌波微步_大先生 阅读(203) 评论(0) 推荐(0)
高精尖面试题(二)

摘要:sql的一些问题:group by 时候前面字段比较多? kafka是怎么工作的? zookeeper有了解吗? zookeeper是一个分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。有较好的容错机制,我们在 阅读全文
posted @ 2019-11-22 09:44 凌波微步_大先生 阅读(248) 评论(0) 推荐(0)
高精尖面试题(三)

摘要:Linux查看一个文件的大小 du -h Linux如何查看一个文件后500行数据 tail -n 500 aaa.txt Spark算子的种类,分别说几个 略 你在项目中主要负责的部分 参考简历上个人职责。 使用hive怎么过滤空值 (1)不同数据类型对空值的存储规则 int与string类型数据 阅读全文
posted @ 2019-11-22 09:44 凌波微步_大先生 阅读(262) 评论(0) 推荐(0)
高精尖面试题(一)

摘要:jdk jre jvm 三者的区别 JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 阅读全文
posted @ 2019-11-22 09:41 凌波微步_大先生 阅读(325) 评论(0) 推荐(0)
05维数软件

摘要: 阅读全文
posted @ 2019-11-22 09:39 凌波微步_大先生 阅读(573) 评论(0) 推荐(0)
java锁机制的面试题

摘要:1、ABA问题 CAS 会导致“ABA问题”。 CAS 算法实现一个重要前提需要取出内存中某时刻的数据,而在下时刻比较并替换,那么在这个时间差类会导致数据的变化。 比如说一个线程 one 从内存位置 V 中取出 A,这时候另一个线程 two 也从内存中取出 A,并且 two 进行了一些操作变成了 B 阅读全文
posted @ 2019-11-21 14:54 凌波微步_大先生 阅读(3179) 评论(0) 推荐(0)
04端木公司

摘要:1.XML映射中,如何使用LIKE进行模糊查询 1.直接传参法 直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mapper.xml的映射文件中。 2.CONCAT()函数 MySQL的 CONCAT()函数用于将多个字符串连接成 阅读全文
posted @ 2019-11-21 14:31 凌波微步_大先生 阅读(893) 评论(0) 推荐(0)
说说你对非功能性需求和功能性需求的理解

摘要:非功能性需求 非功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。包括安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。 功能性需求 #用户需求 是从某一类用户的视角看他使用这个软件的需求。比如,作为用户你用淘宝,找东西,拍货,付款,你 阅读全文
posted @ 2019-11-20 15:30 凌波微步_大先生 阅读(3104) 评论(0) 推荐(0)
你针对产品提出哪些交互和改进意见

摘要:过度设计,一般是说过度满足用户需求的设计。用户想要 A,你给了他 ABCDE,结果 BCDE 全部用不上。既让用户选择困难,又浪费了团队开发时间。 即使是有经验的设计师,有时也容易陷入自己的「小循环」中难以自拔,过度追求一些体验的完美,或者需求的满足,而导致最终的实际使用体验下降,或者偏离产品设计初 阅读全文
posted @ 2019-11-20 15:27 凌波微步_大先生 阅读(777) 评论(0) 推荐(0)
死信、延迟、重试队列

摘要:死信、延迟、重试队列 #死信队列 DLQ(Deal Letter Queue),死信队列。当一个消息在队列中变成死信之后,他能被重新发送到 DLQ 中,与 DLQ 绑定到队列就是死信队列。 #什么情况下需要死信队列 · 消息被拒绝 · 消息过期 · 队列达到最大长度 生产者生产一条消息,存储到普通队 阅读全文
posted @ 2019-11-20 15:20 凌波微步_大先生 阅读(838) 评论(0) 推荐(0)
你如何理解用户痛点

摘要:#什么是用户“痛点” 本文讲的“痛点”,就是指让目标用户付出某种行动的最大阻碍。 比如在美图秀秀之前,大部分图像处理软件(比如 PS)都专注于提高处理图像的性能,这个时候,让用户使用图像处理软件的最大阻碍是什么呢? 我想可能并不是图像处理的性能——对大多数人来说,PS 的性能已经足够好 这时,让用户 阅读全文
posted @ 2019-11-20 15:19 凌波微步_大先生 阅读(1112) 评论(0) 推荐(0)
双亲委派模型

摘要:双亲委派模型 #类加载器 #加载类的开放性 类加载器(ClassLoader)是 Java 语言的一项创新,也是 Java 流行的一个重要原因。在类加载的第一阶段“加载”过程中,需要通过一个类的全限定名来获取定义此类的二进制字节流,完成这个动作的代码块就是 类加载器。这一动作是放在 Java 虚拟机 阅读全文
posted @ 2019-11-20 15:19 凌波微步_大先生 阅读(550) 评论(0) 推荐(0)
Zookeeper 假死脑裂

摘要:该问题就是服务集群因为网络震荡导致的多主多从问题,解决方案就是设置服务切换的超时时间,但也同时会导致无法达到高可用的要求。 阅读全文
posted @ 2019-11-20 15:15 凌波微步_大先生 阅读(456) 评论(0) 推荐(0)
MySQL 优化

摘要:MySQL 优化 表关联查询时务必遵循 小表驱动大表 原则; 使用查询语句 where 条件时,不允许出现 函数,否则索引会失效; 使用单表查询时,相同字段尽量不要用 OR,因为可能导致索引失效,可以使用 UNION 替代; LIKE 语句不允许使用 % 开头,否则索引会失效; 组合索引一定要遵循  阅读全文
posted @ 2019-11-20 15:14 凌波微步_大先生 阅读(744) 评论(0) 推荐(0)
设计千万级用户量网站的高并发架构!!!

摘要:(1)单块架构 网站开始建立时,用户少 , 网站架构都是用单体架构设计,共部署3台服务器,1台应用,1台数据库,1台图片。 1、应用服务器上发布,可能是把应用服务器上的Tomcat给关掉,替换系统的代码war包,重新启动Tomcat。 2、数据库服务器,存全部核心数据。 3、网络文件系统(NFS)作 阅读全文
posted @ 2019-11-20 15:13 凌波微步_大先生 阅读(1560) 评论(0) 推荐(0)
JDK8 新特性

摘要:概述 以下列出两点重要特性: Lambda 表达式(匿名函数) Stream 多线程并行数据处理(重要) 接口的默认方法只需要使用 default 关键字即可,这个特征又叫做 扩展方法 Lambda 表达式 Functional 接口 函数式接口 是指仅仅只包含一个抽象方法的接口,每一个该类型的 L 阅读全文
posted @ 2019-11-20 15:09 凌波微步_大先生 阅读(560) 评论(0) 推荐(0)
JavaScript this 关键字

摘要:概述 任何执行 JavaScript 的环境称之为 执行上下文,默认情况下,执行上下文是全局的,这意味着如果代码作为简单函数调用的一部分执行,则该 this 变量将引用 全局对象 。在浏览器的情况下,全局对象是 windows 对象。但在 NodeJS 环境中,this 值是一个特殊的 global 阅读全文
posted @ 2019-11-20 15:01 凌波微步_大先生 阅读(323) 评论(0) 推荐(0)
你如何对需求原型进行理解和拆分

摘要:某公司的产品面试,面试前该公司让面试者做一道笔试题,笔试题目为: 针对以下需求提供一个解决方案:在卡牛-信用卡管家APP里面,我们的用户需要一个寻找 附近银行网点/ATM 的功能: 请交付你针对这个需求,设计的 Axure 原型界面的解决方案 在原型里面标明业务规则和你对这个需求的分析思考过程(脑图 阅读全文
posted @ 2019-11-20 14:59 凌波微步_大先生 阅读(802) 评论(1) 推荐(0)
设计能力(二)

摘要:你如何考虑服务化 #集中式与分布式 要谈微服务,那么必须建立在分布式的基础上,对于一个集中式系统也无需谈微服务。 #集中式 集中式系统用一句话概括就是:一个主机带多个终端。终端没有数据处理能力,仅负责数据的录入和输出。而运算、存储等全部在主机上进行。 集中式系统的最大的特点就是部署结构非常简单,底层 阅读全文
posted @ 2019-11-20 14:59 凌波微步_大先生 阅读(199) 评论(0) 推荐(0)
设计能力(一)

摘要:说说概要设计 概要设计是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界面设计解决方案的重要阶段。 概 阅读全文
posted @ 2019-11-20 14:54 凌波微步_大先生 阅读(365) 评论(0) 推荐(0)
HashMap

摘要:1、为什么用HashMap? 1.1、HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射 1.2、HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改 1.3、HashMap是非synchronized,所以HashM 阅读全文
posted @ 2019-11-20 14:46 凌波微步_大先生 阅读(3948) 评论(0) 推荐(0)
API管理

摘要:原理 在SpringMVC中RequestMappingHandlerMapping是比较重要的一个角色,它决定了每个URL分发至哪个Controller。 Spring Boot加载过程如下,所以我们可以通过自定义WebMvcRegistrationsAdapter来改写RequestMappin 阅读全文
posted @ 2019-11-20 14:42 凌波微步_大先生 阅读(297) 评论(0) 推荐(0)
服务熔断

摘要:Hystrix的熔断 Netflix’ Hystrix是第一个专门用于熔断的服务中间件。当它在2012年向公众发布,以提供“对延迟和失败有更大容忍度”的微服务架构时,Netflix已经在内部广泛使用了一年多的时间了。根据这个项目的描述,Hystrix一直是Netflix服务中间件的基本组成部分之一, 阅读全文
posted @ 2019-11-20 14:41 凌波微步_大先生 阅读(323) 评论(0) 推荐(0)
微服服务跟踪

摘要:服务追踪系统实现 上面是服务追踪系统架构图,你可以看到一个服务追踪系统可以分为三层。 数据采集层,负责数据埋点并上报。 数据处理层,负责数据的存储与计算。 数据展示层,负责数据的图形化展示 服务追踪的作用第一,优化系统瓶颈。通过记录调用经过的每一条链路上的耗时,我们能快速定位整个系统的瓶颈点在哪里。 阅读全文
posted @ 2019-11-20 14:39 凌波微步_大先生 阅读(316) 评论(0) 推荐(0)
配置中心

摘要:配置实时生效: 传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但比较损耗性能,需要在实时性和性能之间做折中。配置中心专门针对这个业务场景,兼顾 阅读全文
posted @ 2019-11-20 14:36 凌波微步_大先生 阅读(383) 评论(0) 推荐(0)
API网关

摘要:1、API网关介绍 API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。 API网关方式的核心要点是,所有的客户端和消 阅读全文
posted @ 2019-11-20 14:34 凌波微步_大先生 阅读(376) 评论(0) 推荐(0)
如何设计一个百万级用户的抽奖系统?

摘要:目录 1.抽奖模块的背景引入 2.结合具体业务需求分析抽奖模块 3.一个未经过优化的模块架构 4.负载均衡层的限流 5.Tomcat线程数量的优化 6.基于Redis实现抽奖业务逻辑 7.发放礼品环节进行限流削峰 8.模块架构设计总结 1、抽奖模块的背景引入 本文给大家分享一个之前经历过的抽奖模块的 阅读全文
posted @ 2019-11-20 14:31 凌波微步_大先生 阅读(1188) 评论(0) 推荐(0)
服务注册发现

摘要:客户端服务发现模式 当使用客户端服务发现的时候,客户端负责决定可用的服务实例的网络地址,以及围绕他们的负载均衡。客户端向服务注册表(service registry)发送一个请求,服务注册表是一个可用服务实例的数据库。客户端使用一个负载均衡算法,去选择一个可用的服务实例,来响应这个请求,下图展示了这 阅读全文
posted @ 2019-11-20 14:31 凌波微步_大先生 阅读(277) 评论(0) 推荐(0)
消息列队7

摘要:面试题 如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。 面试官心理分析 其实聊到这个问题,一般面试官要考察两块: 你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个消息队列的架构原理。 看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局把 阅读全文
posted @ 2019-11-20 14:25 凌波微步_大先生 阅读(220) 评论(0) 推荐(0)
消息列队6

摘要:面试题 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决? 面试官心理分析 你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了;或者消费的速度极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个 阅读全文
posted @ 2019-11-20 14:24 凌波微步_大先生 阅读(180) 评论(0) 推荐(0)
消息列队5

摘要:面试题 如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。 面试题剖析 我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达 阅读全文
posted @ 2019-11-20 14:24 凌波微步_大先生 阅读(179) 评论(0) 推荐(0)
消息列队4

摘要:面试题 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 面试官心理分析 这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。 如果说你这个是用 MQ 来传递非常核心的消 阅读全文
posted @ 2019-11-20 14:23 凌波微步_大先生 阅读(182) 评论(0) 推荐(0)
消息列队3

摘要:面试题 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 面试官心理分析 其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列 阅读全文
posted @ 2019-11-20 14:22 凌波微步_大先生 阅读(218) 评论(0) 推荐(0)
聊聊常见的数据库架构设计方案?

摘要:一、数据库架构原则 高可用 高性能 一致性 扩展性 二、常见的数据库架构方案 方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用 jdbc:mysql://vip:3306/xxdb 1、高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对业务层是透 阅读全文
posted @ 2019-11-20 14:21 凌波微步_大先生 阅读(1082) 评论(0) 推荐(0)
消息队列2

摘要:面试题 如何保证消息队列的高可用? 面试官心理分析 如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。 要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过,那你就杯具了,面试 阅读全文
posted @ 2019-11-20 14:20 凌波微步_大先生 阅读(266) 评论(0) 推荐(0)
消息队列1

摘要:面试题 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ 阅读全文
posted @ 2019-11-20 14:18 凌波微步_大先生 阅读(410) 评论(0) 推荐(0)
搜索引擎4

摘要:面试题 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s,坑爹了。第 阅读全文
posted @ 2019-11-20 14:11 凌波微步_大先生 阅读(231) 评论(0) 推荐(0)
搜索引擎5

摘要:面试题 es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片? 面试官心理分析 这个问题,包括后面的 redis 什么的,谈到 es、redis、mysql 分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量,就是看你有没有在真正的生产环 阅读全文
posted @ 2019-11-20 14:11 凌波微步_大先生 阅读(217) 评论(0) 推荐(0)
搜索引擎3

摘要:面试题 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗? 面试官心理分析 问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据。你要是不明白你发起一个写入和搜索请求的时候,es 阅读全文
posted @ 2019-11-20 14:08 凌波微步_大先生 阅读(557) 评论(0) 推荐(0)
搜索引擎2

摘要:面试题 es 的分布式架构原理能说一下么(es 是如何实现分布式的啊)? 面试官心理分析 在搜索这块,lucene 是最流行的搜索库。几年前业内一般都问,你了解 lucene 吗?你知道倒排索引的原理吗?现在早已经 out 了,因为现在很多项目都是直接用基于 lucene 的分布式搜索引擎—— El 阅读全文
posted @ 2019-11-20 14:06 凌波微步_大先生 阅读(365) 评论(0) 推荐(0)
搜索引擎1

摘要:lucene 和 es 的前世今生 lucene 是最先进、功能最强大的搜索库。如果直接基于 lucene 开发,非常复杂,即便写一些简单的功能,也要写大量的 Java 代码,需要深入理解原理。 elasticsearch 基于 lucene,隐藏了 lucene 的复杂性,提供了简单易用的 res 阅读全文
posted @ 2019-11-20 14:03 凌波微步_大先生 阅读(1656) 评论(0) 推荐(0)
分布式服务接口的幂等性如何设计

摘要:面试官心理分析 从这个问题开始,面试官就已经进入了实际的生产问题的面试了。 一个分布式系统中的某个接口,该如何保证幂等性?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢? 你看,假如你有个服务提供一些接口供外部调用,这个服务部署在了 5 台机器上,接着有个接口就是付款 阅读全文
posted @ 2019-11-20 14:02 凌波微步_大先生 阅读(411) 评论(0) 推荐(0)
设计一个电商平台的积分兑换系统

摘要:1、业务需求的描述 假设面试官现在给出来对于这个电商平台的积分兑换系统的相关需求如下: 用户在电商平台里平时通过购买商品、晒单评论可以有不断的积累积分积累到足够的积分后,就可以在电商平台的积分兑换页面中,选择使用自己的积分来兑换一些礼品。 需求其实就这么简单,那么面试官说了,针对这个业务场景给出你对 阅读全文
posted @ 2019-11-20 14:01 凌波微步_大先生 阅读(1100) 评论(0) 推荐(0)
24个MySQL面试题

摘要:一、为什么用自增列作为主键? 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。 如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。 如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索 阅读全文
posted @ 2019-11-20 13:56 凌波微步_大先生 阅读(680) 评论(0) 推荐(0)
Nginx的用途

摘要:Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。 那除了负载均衡,她还有什么其他的用途呢,下面我们来看下。 一、静态代理 Nginx擅长处理静态文件,是非常好的图片、文件服务器。把所有的静态资源 阅读全文
posted @ 2019-11-20 13:55 凌波微步_大先生 阅读(442) 评论(0) 推荐(0)
zookeeper 都有哪些使用场景?

摘要:大致来说,zookeeper 的使用场景如下,我就举几个简单的,大家能说几个就好了: 分布式协调 分布式锁 元数据/配置信息管理 HA高可用性 分布式协调 这个其实是 zookeeper 很经典的一个用法,简单来说,就好比,你 A 系统发送个请求到 mq,然后 B 系统消息消费之后处理了。那 A 系 阅读全文
posted @ 2019-11-20 13:46 凌波微步_大先生 阅读(925) 评论(0) 推荐(0)
Redis面试题

摘要:1.缓存雪崩 1.1 什么是缓存雪崩? 如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除 + 定期删除两种策略对过期键删除。 如果缓存数据设置的过期时间是相同的, 阅读全文
posted @ 2019-11-20 13:35 凌波微步_大先生 阅读(418) 评论(0) 推荐(1)
redis缓存

摘要:1.Redis 持久化机制 Redis 有两种持久化机制:RDB和AOF Redis 的持久化是可以禁用的,就是说你可以让数据的生命周期只存在于服务器的运行时间里。两种方式的持久化是可以同时存在的,但是当 Redis 重启时,AOF 文件会被优先用于重建数据。 (1)RDB RDB 持久化方式会在一 阅读全文
posted @ 2019-11-20 13:08 凌波微步_大先生 阅读(312) 评论(0) 推荐(0)
分布式

摘要:谈谈业务中使用分布式的场景 首先,需要了解系统为什么使用分布式。 随着互联网的发展,传统单工程项目的很多性能瓶颈越发凸显,性能瓶颈可以有几个方面: 1.应用服务层:随着用户量的增加,并发量增加,单项目难以承受如此大的并发请求导致的性能瓶颈。 2.底层数据库层:随着业务的发展,数据库压力越来越大,导致 阅读全文
posted @ 2019-11-20 12:44 凌波微步_大先生 阅读(394) 评论(0) 推荐(0)
Docker面试题(二)

摘要:什么是虚拟化? 虚拟化允许您在相同的硬件上运行两个完全不同的操作系统。每个客户操作系统都经历了引导,加载内核等所有过程。您可以拥有非常严格的安全性,例如,客户操作系统无法完全访问主机操作系统或其他客户端并搞砸了。 可以基于虚拟化方法如何模仿客户操作系统的硬件并模拟客户操作环境来对虚拟化方法进行分类。 阅读全文
posted @ 2019-11-20 12:31 凌波微步_大先生 阅读(1023) 评论(0) 推荐(0)
Docker 面试题(一)

摘要:什么是Docker? Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 CI(持续集成)服务器的功能是什么? CI功能就是在每次提交之后不断地集成所有提交到存储库的代码,并编译检查错误 什么是Docker镜像? Docker 阅读全文
posted @ 2019-11-20 12:25 凌波微步_大先生 阅读(5526) 评论(0) 推荐(0)
消息队列的面试题

摘要:一、如何保证消息的有序性 1. 通过轮询所有队列的方式来确定消息被发送到哪一个队列(负载均衡策略)。订单号相同的消息会被先后发送到同一个队列中, 2. 在获取到路由信息以后,会根据算法来选择一个队列,同一个 OrderId 获取到的肯定是同一个队列。 二、消息的堆积解决思路 1.增大批次 瓶颈在消费 阅读全文
posted @ 2019-11-20 11:25 凌波微步_大先生 阅读(595) 评论(0) 推荐(0)
redis

摘要:1.概述 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能 阅读全文
posted @ 2019-11-20 00:45 凌波微步_大先生 阅读(376) 评论(0) 推荐(0)
spring boot和spring cloud

摘要:1服务器断电导致虚拟机数据丢失的恢复方法 这道题比较偏运维,并不是我们开发的职能范围。对于3年以内的开发算是超纲的面试题了,这种题目的回答最好说自己没有权限操作服务器,或者说是组长负责,技术经理负责。强行回答会陷进面试官的坑里 有兴趣可以看这篇文章:https://www.jb51.net/arti 阅读全文
posted @ 2019-11-19 19:38 凌波微步_大先生 阅读(2084) 评论(0) 推荐(0)
03Java面试题-------------中科软

摘要:1.String是最基本的数据类型吗?String和StringBuffer的区别? 不是。Java中的基本数据类型只有8个:byte,short,int,long,float,double,char,boolean,除了基本类型(primitive type),剩下的都是引用类型(referenc 阅读全文
posted @ 2019-11-16 22:41 凌波微步_大先生 阅读(1598) 评论(0) 推荐(0)
02软通动力-上海中信-阿贝斯-尚哲-实点实分网络科技-。。。

摘要:面试总结 软通动力电话面试:1.JDBC和hibernate的区别 (1)hibernate和jdbc主要区别就是,hibernate先检索缓存中的映射对象( 即hibernate操作的是对象),而jdbc则是直接操作数据库. (2)Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象 阅读全文
posted @ 2019-11-15 16:38 凌波微步_大先生 阅读(803) 评论(0) 推荐(0)
01面试题----英斯特

摘要:英斯特笔试: 1.进程和线程的区别 一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行速度。 2.线程的生命周期,多线程并发会有什么影响 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。 在线程的生命周期中,它要经过新建(N 阅读全文
posted @ 2019-11-15 16:33 凌波微步_大先生 阅读(1345) 评论(0) 推荐(0)
svn

摘要:SVN是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 基本操作 本地项目上传到SVN 项目名称 -> 右键 -> Team - > Share Project... 常用操作 commit update 阅读全文
posted @ 2019-11-09 14:04 凌波微步_大先生 阅读(245) 评论(0) 推荐(0)
爬虫、单点登录、八级联动、调度

摘要:爬虫: 由于在我参与的那个项目中,出于市场营销的需要,为了获取最新的XXXX信息,我们用Python语言做了一个比较简单的网络爬虫,专门用来在新浪微博上爬取最近的热搜,给市场部的员工作为参考。 单点登录(SSO): 另外我们的项目因为分成了多个系统,为了解决cookie无法跨域导致的用户重复登录问题 阅读全文
posted @ 2019-11-09 10:06 凌波微步_大先生 阅读(634) 评论(0) 推荐(0)
shiro

摘要:在这个项目中,我们使用的是shiro安全框架管理用户登录以及资源权限的控制。 实现细节:用户在点击登录后,会将用户信息封装成一个token调用subject.login()方法提交认证,shiro的securityManager安全管理器会调用Authenticator执行认证,调用realm(re 阅读全文
posted @ 2019-11-09 08:56 凌波微步_大先生 阅读(312) 评论(0) 推荐(0)
ELK+Kafka

摘要:kafka:接收java程序投递的消息的日志队列 logstash:日志解析,格式化数据为json并输出到es中 elasticsearch:实时搜索搜索引擎,存储数据 kibana:基于es的数据可视化组件,查询数据 ELK+kafka日志系统原理(介质为日志) Windows/linux的log 阅读全文
posted @ 2019-11-09 08:52 凌波微步_大先生 阅读(1218) 评论(0) 推荐(0)
WebService

摘要:在****项目中,网站需要显示各城市天气,提高用户体验。 项目组经过考虑,选择了通过第三方webservice服务来调用其他网站的天气服务。基于此我们查看服务说明,了解支持的服务接口。 在开发和测试阶段,我们.借助wsimport命令工具自动生成客户端代码。 WebService流程为,首先通过三级 阅读全文
posted @ 2019-11-09 08:41 凌波微步_大先生 阅读(208) 评论(0) 推荐(0)
Vue

摘要:vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。相较于Angular,Vue是一款轻量级框架且Vue更加灵活,有强大的社区支持。 在我们项目中,前端使用vue+elem 阅读全文
posted @ 2019-11-09 08:41 凌波微步_大先生 阅读(284) 评论(0) 推荐(0)
反射

摘要:JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。 首先我们先明确两个概念,静态编译和动态编译。 静态编译:在编译时确定类型,绑定对象,即通过。 动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了j 阅读全文
posted @ 2019-11-09 08:39 凌波微步_大先生 阅读(254) 评论(0) 推荐(0)
报表

摘要:报表就是将项目中的信息以excel的形式导出来,共客户方财务或者我们的运维人员使用。 当然报表模块使用的也就是一个工具类Jcreporter,直接调用即可,像一般用于报表制作的还有poi。 mybatis分页:首先先在maven中导入jar包 <dependency> <groupId>com.gi 阅读全文
posted @ 2019-11-09 08:38 凌波微步_大先生 阅读(335) 评论(0) 推荐(0)
11.8 Springcloud项目简介

摘要:各位领导好,我从毕业后做了两年Java开发工程师,刚开始都是一些SSM框架的项目,但是由于技术不断更新,微服项目成为必然的趋势,大约在做了1年的SSM框架,之后开始接触微服项目,前后经理过Dubbo和SpringCloud两种框架,接下来我就介绍一下简历上的第一个项目。 首先它是一个基于Spring 阅读全文
posted @ 2019-11-09 04:40 凌波微步_大先生 阅读(2318) 评论(0) 推荐(1)
Linux 的简单命令以及在idea中配置码云

摘要:Linux 的简单命令: ls(list)功能:列出目录内容 cd(change directory)功能:切换目录 touch 1.txt 在当前目录创建一个文件1.txt clear:清除屏幕 pwd:显示当前工作目录 mkdir: 创建目录 cat 文件名:显示指定文件的所有内容(用于文件内容 阅读全文
posted @ 2019-11-08 22:06 凌波微步_大先生 阅读(647) 评论(0) 推荐(0)
kh67-wjs

摘要:个人简历 基本信息 姓 名: 性 别: 年 龄: 籍 贯: 联系电话: 邮 箱: 求职信息 目标职位: java开发工程师 到岗时间:即时 目标地点: 南京(可出差) ` 期望薪资:面议 教育经历 工作经历 2018.07——2019.11 江苏铨铨信息科技有限公司 JAVA软件开发 专业技能 1. 阅读全文
posted @ 2019-11-08 09:14 凌波微步_大先生 阅读(407) 评论(0) 推荐(0)
大觅网05Day

摘要:1.Mycat概述 在此前的服务器对数据库的存储数量不多的时候,MySql数据库基本能够满足对数据存储的要求。 但随着技术的不断发展,MySql甚至Redis都无法满足现今存储数量的指数级增长的要求,在面对千万级以上的数据存储时,MySql的性能将大幅下降,此时我们需要一个能够解决这些问题的办法。 阅读全文
posted @ 2019-11-08 08:45 凌波微步_大先生 阅读(763) 评论(0) 推荐(0)
token和session

摘要:什么是token? token是服务端生成的一串字符串,目的是作为客户端进行请求的一个令牌。当第一次登录后,服务器生成一个token(一串字符串),并将此token返回给客户端,此后页面接收到请求后,只需要找到token即可获取信息,无需再输入登录名和密码。 token一般用于验证表明身份的数据或是 阅读全文
posted @ 2019-11-07 18:49 凌波微步_大先生 阅读(822) 评论(0) 推荐(0)
ELK+Kafka日志收集环境搭建

摘要:1.搭建Elasticsearch环境并测试: (1)删除es的容器 (2)删除es的镜像 (3)宿主机调内存: 执行命令:sudo sysctl -w vm.max_map_count=655360 (4)通过ftp软件修改docker-compose.yml中的 mem_limit: 2048M 阅读全文
posted @ 2019-11-06 23:48 凌波微步_大先生 阅读(929) 评论(0) 推荐(0)
mycat是什么?你是怎么理解的?你们公司分库分表的分片规则是什么?搭建mycat环境常用的配置文件有哪些?

摘要:1、mycat是什么? 国内最活跃的、性能最好的开源数据库分库分表中间件 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术、NoSQL技术、HDFS大数 阅读全文
posted @ 2019-11-06 23:36 凌波微步_大先生 阅读(1322) 评论(0) 推荐(0)
eureka和zookeeper的区别?

摘要:eureka和zookeeper都可以提供服务注册与发现的功能, zookeeper 是CP原则,强一致性(consistency)和分区容错性(Partition)。 eureka 是AP 原则 可用性(Avilable)和分区容错性(Partition)。 zookeeper当主节点故障时,zk 阅读全文
posted @ 2019-11-06 20:12 凌波微步_大先生 阅读(535) 评论(0) 推荐(0)
SpringCloud 和 Dubbo 有哪些区别?

摘要:首先,他们都是分布式管理框架。 dubbo 是二进制传输,占用带宽会少一点。SpringCloud是http 传输,带宽会多一点,同时使用http协议一般会使用JSON报文,消耗会更大。 dubbo 开发难度较大,所依赖的 jar 包有很多问题大型工程无法解决。SpringCloud 对第三方的继承 阅读全文
posted @ 2019-11-06 20:09 凌波微步_大先生 阅读(1293) 评论(0) 推荐(0)
SpringBoot 和 SpringCloud 之间关系?

摘要:SpringBoot:专注于快速方便的开发单个个体微服务(关注微观);SpringCloud:关注全局的微服务协调治理框架,将SpringBoot开发的一个个单体微服务组合并管理起来(关注宏观);SpringBoot可以离开SpringCloud独立使用,但是SpringCloud不可以离开Spri 阅读全文
posted @ 2019-11-06 20:09 凌波微步_大先生 阅读(565) 评论(0) 推荐(0)
微服务之间如何独立通讯的?

摘要:同步通信:dubbo通过 RPC 远程过程调用、springcloud通过 REST接口json调用等。 异步:消息队列,如:RabbitMq、ActiveMq、Kafka 等。 阅读全文
posted @ 2019-11-06 20:08 凌波微步_大先生 阅读(1532) 评论(0) 推荐(0)
微服务的优缺点是什么?说下你在项目中碰到的坑。

摘要:优点: 松耦合,聚焦单一业务功能,无关开发语言,团队规模降低。在开发中,不需要了解多有业务, 只专注于当前功能,便利集中,功能小而精。微服务一个功能受损,对其他功能影响并不是太大,可以快速定位问题。 微服务只专注于当前业务逻辑代码,不会和 html、css 或其他界面进行混合。可以灵活搭配技术,独立 阅读全文
posted @ 2019-11-06 20:08 凌波微步_大先生 阅读(2061) 评论(0) 推荐(1)
微服务中什么是熔断?什么是服务降级?

摘要:服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩, 暂时停止对该服务的调用。 服务降级是从整个系统的负荷情况出发和考虑的,对某些负荷会比较高的情况,为了预防某些功能(业务场景)出现负荷过载或者响应慢的情况,在其内部暂时舍弃对一些非核心的接口和数据的 阅读全文
posted @ 2019-11-06 20:07 凌波微步_大先生 阅读(2296) 评论(0) 推荐(0)
SpringCloud常用注解有哪些?

摘要:@Mapper: 注解写在你的Mapper映射接口上面 @SpringBootApplication: 写在主程序上面 @Configuration: 写在配置类上面 @Bean: 写在配置类中的返回新的对象的方法上面 @EnableEurekaServer: 把当前微服务标记为Eureka注册中心 阅读全文
posted @ 2019-11-06 20:06 凌波微步_大先生 阅读(4809) 评论(0) 推荐(0)
SpringBoot常用注解有哪些?

摘要:@Service: 注解在类上,表示这是一个业务层bean@Controller: 注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一个数据访问层bean@Component: 注解在类上,表示通用bean ,value不写默认就是类名首字母小写 @Autowir 阅读全文
posted @ 2019-11-06 20:05 凌波微步_大先生 阅读(5348) 评论(0) 推荐(2)
SpringCloud解决了哪些问题?

摘要:1、与分布式系统相关的复杂性 – 包括网络问题,延迟开销,带宽问题,安全问题。 2、处理服务发现的能力 – 服务发现允许集群中的进程和服务找到彼此并进行通信。 3、解决冗余问题 – 冗余问题经常发生在分布式系统中。 4、负载平衡 – 改进跨多个计算资源(例如计算机集群,网络链接,中央处理单元)的工作 阅读全文
posted @ 2019-11-06 19:59 凌波微步_大先生 阅读(2778) 评论(0) 推荐(0)
什么是RESTful?

摘要:符合REST原则的架构方式即可称为RESTful Rest架构的主要原则 1、网络上的所有事物都被抽象为资源 2、 每个资源都有一个唯一的资源标识符 3、同一个资源具有多种表现形式(xml,json等) 4、 对资源的各种操作不会改变资源标识符 5、 所有的操作都是无状态的 阅读全文
posted @ 2019-11-06 19:59 凌波微步_大先生 阅读(240) 评论(0) 推荐(0)
什么是token?你是怎么理解token?

摘要:1、Token的引入: Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。 2、Token的定义: Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后 阅读全文
posted @ 2019-11-06 19:57 凌波微步_大先生 阅读(1267) 评论(0) 推荐(0)
什么是跨域?你是怎么理解跨域的?服务器端你是怎么处理跨域的?

摘要:一、概念 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域 二、解决跨域问题 【1】设置document.domain解决无法读取非同源网页的 Cookie问题 因为浏览器是通过document.domain属性来检查两个页面是否同源,因此只要通过设置相同的docume 阅读全文
posted @ 2019-11-06 19:56 凌波微步_大先生 阅读(1148) 评论(0) 推荐(0)
mysql默认的存储引擎是什么?它们的区别有哪些?mysql中索引有哪些?

摘要:1、mysql默认引擎 mysql-5.1版本之前默认引擎是MyISAM,之后是innoDB 2、关系 MyISAM是非集聚引擎,支持全文索引;不支持事务;它是表级锁;会保存表的具体行数. innoDB是集聚引擎,5.6以后才有全文索引;支持事务;它是行级锁;不会保存表的具体行数. 一般:不用事务的 阅读全文
posted @ 2019-11-06 19:38 凌波微步_大先生 阅读(10838) 评论(0) 推荐(1)
如何理解springcloud微服务项目中,eureka,provider,consumer它们之间的关系?

摘要:eureka负责注册provider和consumer的服务信息 provider负责与数据库进行交互,实现数据持久化,并给consumer提供服务 consumer与前端交互,通过与Eureka同源的feign组件调用provider提供的服务实现业务逻辑,给前端响应 阅读全文
posted @ 2019-11-06 19:34 凌波微步_大先生 阅读(1453) 评论(0) 推荐(0)
什么是redis?常用的命令有哪些?

摘要:1.什么是redis? redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。但是,它也是不能替代关系型数据库,只能作为特定环境下的扩充。 re 阅读全文
posted @ 2019-11-06 19:20 凌波微步_大先生 阅读(566) 评论(0) 推荐(0)
描述什么是springboot

摘要:Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让 阅读全文
posted @ 2019-11-06 19:18 凌波微步_大先生 阅读(451) 评论(0) 推荐(0)
描述下数据库中的事务--ACID各个的特点

摘要:1. 原子性(Atomicity) 在一个事务内的操作,要么全部成功,要么全部失败。 2. 一致性(Consistency) 数据库从一个一致性状态,转移到另一个一致性状态。 3. 隔离性(Isolation) 多个并发的事务之间是相互隔离的 4.持久性(Durability) 数据一旦被提交了,则 阅读全文
posted @ 2019-11-06 19:14 凌波微步_大先生 阅读(453) 评论(0) 推荐(0)
描述下什么是springcloud,springcloud中的组件有哪些?分别描述下它的原理?

摘要:1.什么是springcloud,springcloud中的组件有哪些? Spring cloud是一个基于Spring Boot实现的服务治理工具包,在微服务架构中用于管理和协调服务的微服务:就是把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型,独立开发,独立部署,独立运维.并且多个服 阅读全文
posted @ 2019-11-06 19:13 凌波微步_大先生 阅读(1276) 评论(0) 推荐(0)
分布式锁中的基于redis的setnx的原理以及set和setnx的区别是什么

摘要:基于Redis实现分布式锁。虽然网上介绍的Redis分布式锁博客比较多,却有着各种各样的问题,本篇博客将详细介绍如何正确地使用setnx实现Redis分布式锁 这里就不介绍错误的示范了 大家直接看正确的例子: //保存客户端标识 private static final ThreadLocal<St 阅读全文
posted @ 2019-11-06 19:09 凌波微步_大先生 阅读(11290) 评论(0) 推荐(1)
docker搭建环境的时候常用的命令有哪些

摘要:1.docker搭建环境的时候常用的命令有哪些 docker如果要删除镜像,现在停止container docker ps 查询正在运行的镜像docker stop +containerid停止后再删除docker images 查看镜像docker rmi +image id指定镜像删除删除所有镜 阅读全文
posted @ 2019-11-06 19:08 凌波微步_大先生 阅读(562) 评论(1) 推荐(0)
docker面试总结

摘要:1.什么是docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 2.什么是dockfile Dockfile是一个用 阅读全文
posted @ 2019-11-06 19:06 凌波微步_大先生 阅读(6482) 评论(1) 推荐(0)
权限管理

摘要:权限管理是系统的安全范畴,要求必须是合法的用户才可以访问系统(用户认证),且必须具有该资源的访问权限才可以访问该资源(授权)。 认证:对用户合法身份的校验,要求必须是合法的用户才可以访问系统。 授权:访问控制,必须具有该资源的访问权限才可以访问该资源。 权限模型:标准权限数据模型包括:用户、角色、权 阅读全文
posted @ 2019-11-06 12:10 凌波微步_大先生 阅读(538) 评论(0) 推荐(0)
Linux常用命令

摘要:系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sd 阅读全文
posted @ 2019-11-06 12:09 凌波微步_大先生 阅读(427) 评论(0) 推荐(0)
SSM的开发步骤分析

摘要:完整开发步骤 导包 spring的jar包 mybatis的jar包 mybatis-Spring的jar包 aop的依赖jar包 oracle等数据库连接的jar包 DataSource的jar包 日志包 导入配置文件 web.xml mvc.xml applicationContext.xml 阅读全文
posted @ 2019-11-06 12:06 凌波微步_大先生 阅读(895) 评论(0) 推荐(0)
03每日课后作业面试题汇总

摘要:1.linux常用命令总结 2.在javaweb的学习过程中,SSM的开发步骤是什么 3.什么是权限? 4.什么是docker,什么是dockfile,什么是docker-compose,什么是Portainer,docker构建服务环境的步骤思路 5.使用docker搭建环境的时候常用的命令有哪些 阅读全文
posted @ 2019-11-06 11:52 凌波微步_大先生 阅读(413) 评论(0) 推荐(0)
Redis常用命令

摘要:Redis常用命令 :redis-cli 客户端连接ping 测试链接是否正常(返回PONG说明正常)quit 退出链接echo 打印(eg:echo 'hello world')select 选择数据库(redis不支持自定义数据库,以编号命名,有0-15共16数据库)dbsize 当前数据库中k 阅读全文
posted @ 2019-11-06 11:45 凌波微步_大先生 阅读(702) 评论(0) 推荐(0)
大觅网07day

摘要:分布式日志环境的构建(ELK+Kafka) 主要是搭建分布式日志环境,由ELK+Kafka实现,分为以下四步实现: 一、Elasticsearch环境的搭建和测试 1、删除已经存在的ES容器和镜像,如图1.1.1,1.1.2所示: 图1.1.1 删除已存在ES 图1.1.2 删除已存在ES镜像 2、 阅读全文
posted @ 2019-11-06 05:07 凌波微步_大先生 阅读(671) 评论(0) 推荐(1)
消息队列面试题

摘要:1、什么是消息队列?消息队列,是分布式系统中重要的组件。 主要解决应用耦合,异步消息,流量削锋等问题。 可实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。 目前主流的消息队列有: Kafka RabbitMQ RocketMQ ,老版本是 MetaQ 。 ActiveM 阅读全文
posted @ 2019-11-05 21:54 凌波微步_大先生 阅读(3306) 评论(1) 推荐(0)
SSM项目——乐淘商城话述1.0

摘要:乐淘商城 项目介绍 淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用户的询问以及投诉。 功能模块 1.后台管理系统:管理商品、订单、类目、商品规格 阅读全文
posted @ 2019-11-05 18:15 凌波微步_大先生 阅读(843) 评论(0) 推荐(0)
微服务简历V1.0

摘要:张三 电话:xxx-xxxx-xxxx 邮箱: xxxxxxx@qq.com 年龄:x岁 籍贯:江苏 求职意向:java开发工程师 期望薪资:面议 专业技能 熟练使用Eclipse、idea开发工具进行项目开发; 熟练使用Maven、Git项目管理工具; 熟练使用SpringBoot+Dubbo+z 阅读全文
posted @ 2019-11-05 16:58 凌波微步_大先生 阅读(3694) 评论(0) 推荐(0)
Spring cloud 项目———酷派手机商城 (话术)1.0

摘要:酷派电商网站 描述: 随着电子商务的发展,网上购物正在趋于一种时尚,电子商务网站也逐渐成为企业顺应潮流的标配。大多数人知道可能在电子商务网站前端有查询,注册登录,购物车等等功能。可是您知道建设电子商务网站后台功能模块都有哪些么?今天我们就聊聊电商网站后台功能模块的那些事。电子商务网站整个系统的后端管 阅读全文
posted @ 2019-11-05 16:53 凌波微步_大先生 阅读(793) 评论(0) 推荐(0)
第四轮面试

摘要:第四轮面试题 1.什么是mybatis? 2.什么是spring? 3.什么是SpringMVC? 4.什么是SSM? 5.什么是集合? 6.什么是SpringCloud? 7.什么是Dubbo? 8.什么是消息中间件? 9.eureka和zookeeper的区别? 10.分布式锁的概念? 一、什么 阅读全文
posted @ 2019-11-05 15:38 凌波微步_大先生 阅读(4823) 评论(4) 推荐(3)
第三轮面试

摘要:第三轮面试题 1.描述一下你上一家公司SSM项目的功能模块有哪些? 2.描述一下你上一家公司dubbo+zookeeper项目的功能模块有哪些? 3.描述一下你上一家公司springcloud项目的功能模块有哪些? 4.描述一下你上一家公司项目中权限模块的思路? 5.描述一下上一家公司项目中的报表模 阅读全文
posted @ 2019-11-05 15:26 凌波微步_大先生 阅读(921) 评论(0) 推荐(0)
02技能点面试题汇总

摘要:前言: 本文主要针对微服务相关技能点面试题进行汇总收集。 目录: 一、redis面试题及答案 二、spring boot 面试题详解 三、微服当中的消息中间件面试题 四、spring cloud 面试题总结 五、SSM简历模板1.0 六、消息队列面试题 阅读全文
posted @ 2019-11-05 15:22 凌波微步_大先生 阅读(655) 评论(0) 推荐(0)
redis面试题及答案

摘要:2019redis最新面试题 阅读全文
posted @ 2019-11-05 13:49 凌波微步_大先生 阅读(29559) 评论(0) 推荐(0)
微服当中的消息中间件面试题

摘要:1.为什么要使用消息队列 答:这个问题,咱只答三个最主要的应用场景(不可否认还有掐的,但是只答三个主要的),即以下六个字:解耦、异步、削峰 (1)解耦 传统模式: 传统模式的缺点: 系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过 阅读全文
posted @ 2019-11-05 13:44 凌波微步_大先生 阅读(1257) 评论(0) 推荐(0)
spring boot 面试题详解

摘要:1、什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简化maven配置 自动配置spring添加对应功能starter自 阅读全文
posted @ 2019-11-05 13:44 凌波微步_大先生 阅读(34455) 评论(1) 推荐(1)
SSM简历模板1.0

摘要:张三 xxx-xxxx-xxxx| xxxxxxx@qq.com | 南京 x岁 | 籍贯:江苏 已离职 | 求职意向:java开发工程师 | 期望薪资:面议 专业技能 1.熟悉MVC体系结构模式、B/S模式。 2.熟练使用IDEA、熟悉Myeclipse,eclipse等开发工具。具有良好的编程习 阅读全文
posted @ 2019-11-05 13:36 凌波微步_大先生 阅读(3902) 评论(0) 推荐(0)
spring cloud 面试题总结

摘要:前言,随着分布式的时代到来,现在微服务越来越火了,Spring Cloud已经成为一个面试必问的考点,下面我们就Cloud这一些列的组件来一个入门到面试的过程。开篇前,先让大家看几个常见的Spring Cloud面试题,看完我这个博客后,你再回来看这些问题,我相信你肯定能够对答如流的哦。如果下面的面 阅读全文
posted @ 2019-11-05 13:30 凌波微步_大先生 阅读(23498) 评论(1) 推荐(1)
第二轮面试

摘要:第二轮面试题 1.SSM的开发步骤是什么? 2.设计一个权限模块? 3.什么是docker? 4.什么是dockfile? 5.什么是docker-compose? 6.什么是Portainer? 7.在公司里使用的docker的版本是什么? 8.镜像和容器的关系? 9.分布式锁中的基于redis的 阅读全文
posted @ 2019-11-05 13:05 凌波微步_大先生 阅读(2987) 评论(2) 推荐(1)
01模拟面试面试题汇总

摘要:前言: 本文主要针对微服务相关题目进行的面试题汇总,其中也包含少量数据库和Java基础面试题目。 目录: 一、第一轮面试题 1.描述下数据库中的事务--ACID各个的特点 2.什么是springboot?你们公司是用的哪个版本? 3.什么是redis? 4.如何理解springcloud微服务项目中 阅读全文
posted @ 2019-11-05 11:45 凌波微步_大先生 阅读(5949) 评论(2) 推荐(3)
第一轮面试

摘要:第一轮面试题 1.描述下数据库中的事务--ACID各个的特点 2.什么是springboot?你们公司是用的哪个版本? 3.什么是redis? 4.如何理解springcloud微服务项目中,eureka,provider,consumer它们之间的关系? 5.mysql默认的存储引擎是什么? 6. 阅读全文
posted @ 2019-11-05 11:34 凌波微步_大先生 阅读(6609) 评论(6) 推荐(1)
大觅网03Day

摘要:实现轮播图接口 1.在开始工作之前请先准备好以下要用到的软件以及素材: MarkdownPad; POSTMAN; dm-common(install打包操作-保证本地构建), dm-base-provider, dm-eureka-server, dm-item-consumer 导入数据库脚本( 阅读全文
posted @ 2019-11-04 22:14 凌波微步_大先生 阅读(1004) 评论(0) 推荐(0)
大觅网02Day

摘要:docker环境搭建:(注:请先完成上一次的环境搭建) A.部署环境(导入上次系统的时候修改虚拟机的内存) 1.安装系统自带版本Docker:apt-get install docker.io 2.查看docker版本:docker -v 3.更改/etc/docker/的权限(全勾上)设置可读写( 阅读全文
posted @ 2019-11-02 22:47 凌波微步_大先生 阅读(1284) 评论(0) 推荐(0)
大觅网01Day

摘要:大觅网第一天环境配置 阅读全文
posted @ 2019-11-01 22:39 凌波微步_大先生 阅读(1700) 评论(1) 推荐(1)

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3