随笔分类 - 新一轮面试题
摘要:面试官你好,我叫XXX,毕业于XXX大学,2013年8月进入XXX科技有限公司。在这两年中我总共做过三个项目,第一个是个给一家教育培训公司做信息管理系统,第二个是一个物流公司的项目。第三个就是最近做过的电商项目。我们这个项目采用了分布式的架构,使用maven进行项目依赖和jar包的管理,使用中间切分
阅读全文
摘要:需要按照功能点把系统拆分,拆分成独立的功能。单独为某一个节点添加服务器。需要系统之间配合才能完成整个业务逻辑。叫做分布式。集群:同一个工程部署到多台服务器上。优点:1、把模块拆分,使用接口通信,降低模块之间的耦合度。2、把项目拆分成若干个子项目,不同的团队负责不同的子项目。3、增加功能时只需要再增加
阅读全文
摘要:FastDFS的配置文件在/usr/local/webserver/fastdfs/etc目录下,其中包括 client.conf 客户端上传配置文件 storage.conf 文件存储服务器配置文件 tracker.conf 负责均衡调度服务器配置文件 http.conf http服务器配置文件
阅读全文
摘要:没有什么大文件,500M或者1G之下的,都可以使用fastdfs来做文件存储,大文件可以考虑hdfs。 两个角色 调度器和存储器,存储原理:这比upload这种组件上传要慢多了吧,看到分割文件,快速上传,合并文件,完成,很快。 不适合大文件 同步机制 安装一个nginx的同步模块,在同步没有完成的时
阅读全文
摘要:SSM,solr,redis,fastdfs dubbo,activitMQ,zookeeper这些技术。最后他开始提问,总结了他问的问题:1.什么是分布式?2.分布式架构有什么好处?3.你们项目是怎么搭建分布式的?说说项目构建?4.项目有多少人?怎么分类的?你负责哪块?5.项目有手机APP吗?负责
阅读全文
摘要:ava基础部分 简单介绍下Java的跨平台原理 不同的操作系统的操作指令集不同,所以做程序开发的时候需要根据不同的操作系统开发程序。比如想要程序支持MacOS、Windows和Linux就要开发三套不同的程序代码。这会导致开发成本成倍提升,所以很多程序都只开发了windows版本。这是相对于桌面程序
阅读全文
摘要:一、数据库部分 简单介绍下关系数据库三范式 范式指的是数据库设计时要遵循的三个规范,但并不是强制式的,这三个规范呈阶梯式的关系,现有第一层然后在第一层的基础上有第二层... 第一范式规定列数据不可分割,即实体中的某个属性不能有多个值或者重复的属性;第二范式要求每个行必须可以被唯一的区分,就是表中必须
阅读全文
摘要:简单介绍下你做过的项目 该项目是一个B2B2C的线上电子商务项目,主要分为面向用户的前台系统,面向商家的商家平台,面向运营的运营管理平台。系统的前端采用Angularjs和Bootstrap框架,后端采用SSM框架使用Maven管理,全后端均采用MVC的设计模式,整体是面向服务SOA架构。列举商家入
阅读全文
摘要:1、开发上手难度 hibernate的真正掌握(封装的功能和特性非常多)要比Mybatis来得难。 在真正产品级应用上要用Hibernate,不仅对开发人员的要求高,hibernate往往还不适合(多表关联查询等)。 2、系统调优调优方案对比 Hibernate: * 制定合理的缓存策略; * 尽量
阅读全文
摘要:一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索
阅读全文
摘要:我们为什么要用solr呢? 1、solr已经将整个索引操作功能封装好了的搜索引擎系统(企业级搜索引擎产品) 2、solr可以部署到单独的服务器上(WEB服务),它可以提供服务,我们的业务系统就只要发送请求,接收响应即可,降低了业务系统的负载 3、solr部署在专门的服务器上,它的索引库就不会受业务系
阅读全文
摘要:、zookeeper是什么框架? zookeeper是一个开源的分布式协调服务框架。 2、有哪些应用场景? 应用场景:分布式通知/协调、负载均衡、配置中心、分布式锁、分布式队列等。 3、使用什么协议? 使用ZAB协议。 4、说说分布式一致性算法Paxos 5、说一说选举算法及流程 8、有哪几种部署模
阅读全文
摘要:调用关系说明: · 0. 服务容器负责启动,加载,运行服务提供者。 · 1. 服务提供者在启动时,向注册中心注册自己提供的服务。 · 2. 服务消费者在启动时,向注册中心订阅自己所需的服务。 · 3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推 送变更数据给消费者。
阅读全文
摘要:--本文采用Oracle数据库测试,前4个查询为一组,后2个查询为一组,每组前面的查询是为了推出最后的查询 --创建表,为了简化处理,字段类型都采用varcharcreate table tb_sc(uName varchar2(10),uCourse varchar2(10),uScore var
阅读全文
摘要:2.servlet和filter的区别。filter你在哪些地方用到过。 servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 1) 客户端发送请求至服务器端; 2) 服务器将请求信息发送至 Servl
阅读全文
摘要:1.pubilc A{ public void test(){} } public B extends A{ protected void test(){} } 这样有问题吗?为什么? 错, 2.public A{ public long test(){} } public B extends A{
阅读全文
摘要:2.HashMap和HashSet的实现原理,hashset 和hashMap区别 HashSet底层就是HashMap实现的, *HashMap* *HashSet* HashMap实现了Map接口 HashSet实现了Set接口 HashMap储存键值对 HashSet仅仅存储对象 使用put(
阅读全文
摘要:1.新生老年代gc算法的实现 新生代:复制; 老年代:标记整理 2.maven冲突如何解决; build-helper-maven-plugin 4.DNS均衡 智能DNS可以通过多种负载均衡策略来将客户端需要访问的域名解析到不同的数据中心不同的线路上,比如通过IP地理信息数据库解析到最近的线路,或
阅读全文
摘要:一面: 2.分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上? 一.轮询。二.随机。三.最小响应时间。四. 最小并发数。五.一致性哈希。 http://www.open-open.com/lib/view/open1446377378148.html 3.设计一个分布式负载均衡缓冲系统,如何
阅读全文
摘要:.关键字transient 1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。 2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Seri
阅读全文