聚合文章列表
11 浏览

为Java程序员金三银四精心挑选的五十道面试题与答案

我的公众号二维码.png关注我的公众号,获得免费的面试题与架构学习视频1、面向对象的特征有哪些方面?【基础】答:面向对象的特征主要有以下几个方面:1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4)多态性:多态性是指允许不同类的对象对同一消息作出响应

程序员 1900-01-01 发布
20 浏览

王坚博士:一个好的架构能让霍金不再担心AI

由极客邦科技与InfoQ中国主办的ArchSummit全球架构师峰会北京站,于12月8-11日在北京国际会议中心举办。大会特邀100多位国内外技术专家,与2000余名技术管理者、架构师们共同分享和交流新技术在行业应用中的最新实践,助力企业技术选型、业务升级与顺利转型。本次大会规模再创新高,汇聚来自200余家企业的2000余名参会者中,其中70%以上的参会者为资深技术人;担任出品人及演讲嘉宾的技术专家超过100名,90%的专家拥有10年以上从业经验,多数来自国内外行业领军企业和创新技术公司。回顾2017年,架构变化带来的技术变革已经影响无数技术人,经典事件例如Kubernetes结束容器编排之争、Kafka发布1.0、Serverless逐渐发力、ServiceMesh蓄势待发。另外人工智能为业务赋能,也给架构带来了新的挑战。带着2017的架构总结与经验,ArchSummit将在2018年7-9日在深圳华侨城洲际酒店再次举行,除了继续深耕微服务架构、大型分布式系统架构之外,此次2018年

软件架构 2017-12-29 发布
17 浏览

一套大而全的系统架构体系与具体落地方案(有彩蛋)

上次参加DBAplus举办的敏捷运维峰会时,一个兄弟的提问一直萦绕耳边,由于时间有限没有进行深入的交流,甚是遗憾。那个问题是:你们公司的IT系统架构是怎样的?又如何具体落地?采用了哪些开源或是商业的技术?其实之前也写过或是做过一些关于系统架构的分享,或多或少的个人或其它限制,总觉得未能尽兴,留有遗憾。因此经过最近一个多月的总结和梳理,在这写出来跟大家做一个分享,这也是对我个人技术生涯中系统架构部分做一个阶段性的总结,以便往后能够更好地投入到接下来的云平台架构和机器学习,以及企业如何降低IT成本的深入研究中。系统架构是一个比较大的话题,以一个什么样的思路或是方法进行切入很重要。系统架构的脉络可以让我们很好地了解系统架构的整体概况,也可以帮助我们建立有效的个人架构知识体系。本文从系统访问链路为切入点,围绕访问链路的方方面面,包括基础设施、分层架构、分割架构、系统保障、技术平台生态圈等几个方面进行展开,力求展现出一套相对比较完整的系统架构体系,同时结合自身经验,介绍具体落地的方案和技术,希望能够给读者带来一

软件架构 2017-12-29 发布
AD 友情赞助
18 浏览

2017企业安全「年度关键词」回顾

元旦将至,2017年企业在构建安全体系时主要考虑哪些问题呢?FreeBuf带你回顾企业安全应对指南中所调查的2017企业年度安全关键词!在进行问卷调查之后,我们可以通过观察谷歌趋势,得到以下热点词汇的搜索态势。下面我们就来详细解释一下这些2017年度企业安全的热点词汇。UBAUBA(用户行为分析)是指帮助企业或组织发现内部威胁,目标攻击和金融欺诈。利用UBA技术解决内部威胁是一种新的手段方法,该技术发展到今天已经具备了能够对非结构化数据进行分析能力,拥有一定的预测能力,已经开始应用到内部威胁和目标攻击防护中去,而不再仅仅局限于调查分析了。UEBAUEBA将用户活动和其他部分,比如受管理终端,非受管理终端,应用(包括云端,移动端和其他的本地应用程序),网络和内部威胁。对比UEA,UEBA不仅可以防范内部的威胁,还可以防范外部的威胁,从而保护数据。SDSSoftwareDefinedStorage,软件定义存储。数据中心中的服务器、存储、网络以及安全等资源可以通过软件进行定义,并且能够自动分配这些资源。软件定义

软件架构 2017-12-29 发布
26 浏览

【演讲实录】下一代企业级应用架构管理体系

摘要:在IT系统的建设和管理中,敏态和稳态似乎不可协调的两个问题,那么在企业IT系统的管理中,如何根据需求去合理管控,今天将通过王璞老师在第七届数据技术嘉年华上的分享进行详细解读。本次分享重在讲解企业系统上云后,针对应用级的管控。在我们的工作中,接触到很多的传统行业的客户,比如金融、零售和制造业等等,传统行业由于受到互联网环境的冲击,很多企业都开始做数字化转型,因此逐渐走向我们今天经常听到的新金融、新零售、新制造,主要是通过大数据云计算等新技术的应用,提升业务能力,改变服务模式,从以产品为中心而逐渐转向以消费者需求为中心转变。企业级客户的IT状况是什么样的呢?简单来讲,可以概括为:双态并存。在业务层面,目前企业中既有传统业务,也有互联网的新型业务。拿金融行业来说,目前做很多的新业务创新,包括线上的理财贷款等业务,同时加上传统的存款汇款的老业务仍然大量存在,也就是说在业务层面,是老业务和新业务并存。而IT主要作用就是对业务进行支撑。因此支撑老业务的IT架构和支持新业务的架构也都有。传统的架构对于老业务的支撑是很稳定的,比

软件架构 2017-12-29 发布
27 浏览

基于Openresty+的WEB安全防护系统架构

基于Openresty+的WEB安全防护系统架构0×00概要随着时间的推移,我们在实践中也不断的演进我们的服务部署方案,希望WEB防护,不只是单独的云WAF来保护服务,而有其它的相关服务,对WAF进行增强加固的合理配合。我们使用Openresty+系统构建了WAF,而在实际的应用场景中,WAF也要嵌入我们的已有防护体系中,与其它系统一起协同工作。我们从最开始的服务无保护状态,到日志分析威胁,到流量镜像,都是渐进发展的过程,有了基本的蓝图构想,可以使用各种技术手段去完成安全防护系统的建设。0×01无保护业务系统从多种的角度出发,我们可以基于被保护系统,构建复合的安全保护方案,代码审计、WAF、反抓站DDOS、日志分析、蜜罐、IDS等各种安全子系统,构建较丰富立体的安全防护系统解决方案,但最开始的系统,往往都是只有纯业务系统,并没有更多的安全系统为其护航,面对各种攻击,显的比较脆弱,被黑客利用漏洞,上传木马、篡改页面等危险攻击操作。0×02代码审计系统典型的WEB服务,都会涉及到域名解析,负载均衡和代理服务的,

软件架构 2017-12-29 发布
AD 友情赞助
23 浏览

vue vuex vue-rouert后台项目——权限路由(超详细简单版)

项目地址:vue-simple-template共三个角色:adanbarbaracarrie密码全是:123456adan拥有最高权限A他可以看到red,yellow和blue页面(共三个页面)barbara拥有权限B他可以看到red和yellow页面carrie拥有权限C他可以看到red和blue页面技术栈webpack----打包神器vue----JavaScript框架vuex----实现不同组件间的状态共享vue-router----页面路由babel-polyfill----将ES6代码转为ES5代码normalize.css----重置掉该重置的样式element-ui----UI组件库项目初始化#cd到项目文件夹cdweven-simple-template#安装依赖(本项目还安装了其他依赖详情请见package.json文件)npminstall#运行项目npmrundev

Vue.js 2017-12-29 发布
20 浏览

JavaScript 年度调查报告:React、Vue 和 Angular 三分天下,谁将在 2018 年独占鳌头?

要论2017年最主流的三个Web前端框架,应莫过于Angular、Vue和React了。然而在实际应用中,这三个框架却不尽相同,对于规模不大的前端项目来说,Vue因其极易上手会被列出首选之位,Angular在快速开发大型Web项目上很受推崇,但仍存诸多缺陷,React正为JavaScript应用开发者提供新的开发方式。因此,面对各有千秋的开发框架,作为一名开发者该如何选择?哪种框架更具有前景?接下来,本文作者通过近日最新发布的JavaScript调查报告,分享其15年的Web开发经验,深度剖析前端框架的流行趋势及未来发展,希望给诸多前端开发者指明一些方向。以下为译文:其实在一年前,我的团队在重新项目时,采用了Vue.js而非React,且当时的我还做了一番预测:按照目前的发展速度,我预测Vue将在16-24个月内成为主要的JS框架,至少对于后端开发人员和小团队的前端人员来说是这样。当然,在2017年,如果React依然按照目前的速度不断提升自己的话,那么它将仍然会在2017年占据前端框架的主导地位。

Angular 2017-12-29 发布
20 浏览

前端性能优化之桌面浏览器优化策略

在前端页面中,通常建议尽可能合并资源图片、Javascript或CSS代码,减少页面请求数和资源请求消耗,这样可以缩短页面首次访问的用户等待时间。通过构建工具合并雪碧图、CSS、JavaScript文件等都是为了减少HTTP请求次数。另外也要尽量避免重复的资源,防止增加多余请求。2.减小HTTP请求大小除了减少HTTP资源请求次数,也要尽量减小每个HTTP请求的大小。如减少没必要的图片、JavaScript、CSS及HTML代码,对文件进行压缩优化,或者使用gzip压缩传输内容等都可以用来减小文件大小,缩短网络传输等待延时。前面我们使用构建工具来压缩静态图片资源以及移除代码中的注释并压缩,目的都是为了减小HTTP请求的大小。3.将CSS或JavaScript放到外部文件中,避免使用