自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(666)
  • 收藏
  • 关注

原创 工作2年跳槽阿里,面试官会问哪些?(免费领取Java面试题)

今年,互联网行业加速发展,阿里、腾讯、抖音、快手等大厂加快了人才招聘的节奏。这里根据自身的实际经历,整理了一份面试这些大厂的常问点清单,希望能帮助到大家查漏补缺,攻克面试难关。JVM+MySQL+设计模式+分布式+微服务(完整视频文末领取)JVM虚拟机这块历来是面试重灾区,不少小伙伴就是栽在这上面,需要用心准备。高频考点如下:JVM基础概念、运行时数据区分析、JVM对象深度剖析,比如:类加载原理,双亲委派模型,源码分析(重点)、JVM优化、垃圾回收、高效并发等。MySQL互联网企业中,

2020-12-23 17:12:29 251 1

转载 产品经理适合当项目经理吗?

产品经理和项目经理都是项目里的关键角色,从立项开始,这两个角色就贯穿了项目始终,一旦当上了负责人,就要从成本,运营,人事各种方面去权衡问题,这时候考验你的不只是你的专业程度,还需要自身作则,积极主动地解决一切阻碍项目的绊脚石。产品经理:产品经理针对用户的需求进行分析,然后设计产品,对整个产品的生命周期进行管理,岗位的核心工作有3部分:1.分析需求,策划和设计,对方案负责怎么准确地把握客户的需求,提出合理的解决方案,在这个过程中需要掌握很多分析,评估,判断做决策的方法,比如需求分析,用户研究,数据分析

2021-11-15 18:59:00 554

原创 一文读懂Netty的核心构成块

底层原理源码是开发者进阶架构师必经之路,今天来看看Netty的核心构成块都是什么。1、Channel在java NIO就有这个,其实就是java NIO的基本构造。他代表到一个实体(比如一个硬件,一个文件等)目前可以把它看作是传入和传出数据的载体。因此它可以打开或者关闭,连接或者断开2、Callback(回调)可以从名称中来进行理解,回调就是一个方法,一个指向已经被提供给另一个方法的引用,比如在一个操作完成后需要通知相关信息常用方式之一Netty在内部使用了回调来处理事件;当一个回调被触发时,相

2021-11-12 19:13:09 639

原创 什么是Java?Java的概述

Java编程语言最初由Sun Microsystems开发,由James Gosling发起并于1995年发布,作为Sun Microsystems Java平台(Java 1.0 [J2SE])的核心组件。Java标准版的最新版本是Java SE 8.随着Java的发展及其广泛普及,构建了多种配置以适应各种类型的平台。例如:J2EE for Enterprise Applications,J2ME for Mobile Applications。新的J2版本分别重命名为Java SE,Java EE和

2021-11-12 19:12:08 1031

原创 Java的历史和学习Java需要准备的工具

James Gosling于1991年6月发起了Java语言项目,用于其众多机顶盒项目之一。这种语言最初被称为“Oak”,因为Gosling办公室外的一棵橡树,之后又被称为“Green”,后来被重命名为:Java。Sun在1995年发布了第一个公开实现Java 1.0.它承诺Write Once,Run Anywhere(WORA),并在流行的计算机平台上运行。2006年11月13日,Sun根据GNU通用公共许可证(GPL)的条款,将大部分Java作为免费和开源软件发布。2007年5月8日,Sun完成

2021-11-12 19:09:42 563

原创 大厂前端必备技能Webpack原理剖析

现在的前端网页功能丰富,特别是SPA(single page web application单页应用)技术流行后,JavaScript的复杂度增加和需要一大堆依赖包,还需要解决Scss,Less……新增样式的扩展写法的编译工作。所以现代化的前端已经完全依赖于webpack的辅助了。现在最流行的三个前端框架,可以说和webpack已经紧密相连,框架官方都推出了和自身框架依赖的webpack构建工具。react.js+WebPackvue.js+WebPackAngluarJS+WebPackWeb

2021-11-11 17:57:08 342

原创 如何学习Web前端知识转型?

现在的互联网工作者都比较向往高薪,所以有一些运营或者设计岗也会想要转行去技术岗。今天就以设计师转型学习Web为例,一起来看看如何学习Web前端知识转型?1、HTML/CSS学习第一阶段,你要从最基础的HTML/CSS开始,简单地说,HTML就是一堆非常简单的标签,而CSS则是把你画画的流程用英语按一定的格式写出来。然后你需要理解常用HTML标签的意思,学会各种CSS的属性,还有CSS的盒模型、优先级、选择器……2、JavaScript学习第二阶段,你要是想在网页上实现交互效果,比如轮播图、点击按钮后

2021-11-11 17:52:17 275

原创 Web前端课程的学习内容有哪些?

IT培训在职业教育行业中颇受欢迎,其中web前端因为代码较为简单,薪资前景也比较好,许多IT小白都选择跨行学习。接下来我们就来具体为大家讲解一下web前端课程的学习内容。第一阶段:HTML5+CSS3在第一阶段会学习HTML5和CSS3、学习内容:学习常用标签/属性,进行结构搭建、学习VSCode开发工具使用,能创建简单网页、浮动与定位核心知识,灵活运用实现网页布局、BFC规范和浏览器差异等,本阶段完全掌握,可以实现各种页面的静态布局。第二阶段:JS基础语法与表达式第二阶段则会学习JS变量声明与提升

2021-11-11 17:50:49 8287

原创 开课吧Web:学习Web前端技术有哪些好处?

虽然说钱不是万能的,但是没有钱却是万万不能的,虽然做什么都把钱放在第一位上,让人感觉有点俗,但是现实就是这样的,我们不管是上大学还是学习一个技术,都是为了能够赚更多的钱,拥有更好的生活环境,而在现如今互联网飞速发展的今天,Web前端作为IT行业不可或缺的一部分,薪资待遇也是水涨船高。就业的前景也是越来越广阔。操作简单,零门槛Web前端是一个零基础也可轻松学习的学科,没有太多的专业知识,即使你从未接触过Web前端,也可以简单轻松的学习。很多的人会说欧式学文科的,英语也不好,那么你也是不用担心的,因为我们要

2021-11-10 18:35:14 135

原创 开课吧Web:Web前端入行门槛低吗?

Web前端的火热,不仅仅是因为招聘市场需求量大,还有一个重要的原因就是,入行门槛低,入门简单。真的是这样吗?0基础的小白也能转行吗?很多同学都有这样的疑虑,认为没那么简单。Web前端入行门槛低吗?对于这个问题,应该辩证地看。相对于IT技术类的其他岗位,Web前端绝对算是门槛较低的,当然对应的起点也低。如果是小白入行或转行到IT技术的话,建议选择Web前端。它的门槛低主要体现在两个方面:1.Web前端入门门槛低体现在HTML和CSS上,前者只是结构标签,后者是样式配置,入门是非常简单的,大家可以到网上

2021-11-10 18:34:15 671

原创 开课吧Java:MyBatis和Hibernate的区别

Hibernate 和 MyBatis 都是目前业界中主流的对象关系映射(ORM)框架,它们的主要区别如下。1)sql 优化方面Hibernate 使用 HQL(Hibernate Query Language)语句,独立于数据库。不需要编写大量的 SQL,就可以完全映射,但会多消耗性能,且开发人员不能自主的进行 SQL 性能优化。提供了日志、缓存、级联(级联比 MyBatis 强大)等特性。MyBatis 需要手动编写 SQL,所以灵活多变。支持动态 SQL、处理列表、动态生成表名、支持存储过程。工

2021-11-10 18:32:55 193

原创 开课吧Java:构建微服务时的三大常见错误

构建分布式系统相当复杂,每个人对构建微服务也都有不同的见解。我们在建立微服务架构时,经常会遇到一些问题,这也是我们常见的错误。1.定制化构建太多微服务架构中各服务间的通信往往正是麻烦的来源。我们选择基于编排的saga解决这个难题。使用Redis流与Go语言构建之后,最终产出的成果相当整洁、整个实现过程也充满趣味。2.复杂性失控这个问题的实质在于经验:从技术上讲,有些路线压根就没必要尝试,因为明显跟项目时间表和当前团队的技术水平相冲突。这个问题的实质在于经验:从技术上讲,有些路线压根就没必要尝试,因为

2021-11-09 16:50:42 924

原创 开课吧Java:市面上常用的微服务框架有哪些?

微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。市面上常用的微服务框架有如下这些:DubboDubbo是阿里多年构建生产级分布式微服务的技术结晶,服务治理能力非常丰富,在国内技术社区具有很大影响力,目前github上有超过16k星。Dubbo本质上是一套基于Java的RPC框架,当当Dubbox扩展了Dubbo支持RESTful接口

2021-11-09 16:49:04 999

原创 开课吧Java:微服务设计遵循的规约有哪些?

目前用在软件交付的主流方法,是将整个应用程序构建,整体集成与测试。当出现无论多么小的修改,都需要回归一个完整的应用程序测试周期。而使用微服务,软件模块作为独立的运行时服务,本身具有良好定义的API。微服务方法可以更快地向应用程序传递较小的增量更改。要成为微服务,服务必须是:微服务设计规约:可扩展微服务必须能够独立,与同一应用程序中的其它服务进行扩展,向上或向下扩展。此约束表示可以根据负载或其他因素微调应用程序性能、可用性和资源使用情况。此种约束可以通过不同的方式实现,以流行的系统构建方式,运行微服

2021-11-09 16:47:32 237

原创 近些年很火的Java,就业前景到底怎么样?

Java是快速发展的编程语言,企业开发很多都会优先考虑Java,因为它安全、简单、面向对象、多线程。面对人才需求如此大的的现状,Java开发就业前景到底怎么样?Web开发:能做大型的互联网网站如,京东,淘宝,人人网、去哪儿网、美团等。java在开发高访问、高并发、集群化的大型网站方面有很大的优势。移动端开发:目前手机上所有的APP后台代码及部分移动端页面java是都能够做到的。客户端开发:主要面向政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等信息方面的系统。这

2021-11-01 17:16:55 270

原创 Java开发工程师,每个阶段需要掌握什么重点?

本文着重介绍一下Java开发工程师各个层次需要掌握的重点,1-3年Java初级工程师->3-5年Java中高级工程师->5-8年以上的Java架构师的成长之路。Java初级工程师技能要求:工作1-3年要求:能独立完成分配的模块开发任务技术要求:1、掌握最基础的数据结构:数组、链表、堆、栈、队列、Hash表、二叉树等2、算法:经典排序:插入排序、冒泡排序、快排(分化交换排序)、直接选择排序、堆排序、合并排序等。3、语言要求:基本的开发基础语言掌握,比如:面向对象,集合类、网络IO。

2021-11-01 17:15:49 2797

原创 想要学习Java开发.应该从哪方面入手

关于Java开发学习,如果你不是计算机专业的同学,那你可能要注意一下了。在学习下面这些内容之前,你最好要学习一下计算机基础课程。计算机基础这里我们说的计算机课程是:数据结构,操作系统,计算机网络。JVM虚拟机为什么把JVM放在第一位,因为它是最基础也最重要的一块内容。所有的Java代码都运行在JVM上,事实上,JVM在操作系统中只是一个进程。为了了解Java代码的运行方式,底层引擎的执行原理,以及内存的分配情况,我们必须要学习JVM虚拟机。设计模式为什么在这里提到设计模式呢,因为设计模式是Jav

2021-11-01 17:14:48 240

原创 盘点前端HTML基础知识

前端指的是网站前台部分,是运行在PC端,移动端等浏览器上展示给用户浏览的网页。前端开发能干什么?  1) 制作网页2) 移动端软件3) PC端软件4) 游戏(大部分50%游戏都是前端开发去实现的)前端开发需要掌握什么技术?1) 核心技术:(HTML、CSS、 Javascript)前端开发的就业前景1)普遍比其他的行业薪资高。2)初级中级高级全栈前端开发需要用什么软件?  1) vsCode(专业级)2) Webstrom、hbuilder(企业级)3) Dreamweav

2021-10-29 18:35:59 169

原创 从事前端开发,日常工作中必备的工具有哪些?

前端开发的人才需求越来越大,前端开发作为高薪职业,就业压力与竞争力也不小,前端开发者可以借助哪些工具来提高自己的工作效率呢?1、Marmoset程序员工作的一部分就是向客户或上级展示他们的代码,但是常规的屏幕截图可能不那么吸引眼球,所以你要让它们变得生动起来。用Marmoset为代码拍了一些很酷的快照,然后把这些快照放在幻灯片上,从而给人留下好印象。2、Web Developer Checklist作为一个前端开发者,很容易忘记需要做的每一件事。当你在截止时间前急着完成项目的时候,你可能跳过了关键的

2021-10-29 18:22:36 385

原创 做前端工程师,就业方向有哪些?你知道吗

前端开发是一个十分有发展前景的职业,随着技术的不断发展,开发也有了越来越丰富的需求。目前2021年,前端开发的就业方向有没有什么变化呢?网页开发工程师网页开发是前端工程师最基本的工作技能。一般来说对于自学,或者高校毕业生的实习岗位从事网页开发工程师的比较多。相对来说,网页开发工程师技能要求较低,即使零基础的同学在学习完成基本的HTML+CSS+DIV之后,都可以完成最基本的网页开发,稍微复杂一些的就需要加入JS的相关技术。Web全栈开发工程师这个方向是目前互联网就业市场招聘人数最多的技术岗位,要求

2021-10-29 18:21:18 595

原创 Web前端开发工程师到底是干什么的?

Web前端开发工程师其实是查BUG,改BUG,写BUG。哈哈,以上内容纯属开玩笑。事实上,Web前端开发工程师简单地说,就是使用HTML、CSS、JavaScript等技术来实现客户端(手机和电脑)上的页面以及一群具有交互效果的人。Web前端培训。事实上,Web前端开发工程师最初是从网页制作演变而来的,最初的网页都是静态的,当时的用户一般都是以浏览为主,而进入Web2.0时代后,更注重网页的动态与交互,各种新技术层出不穷,网页也变得更加生动有趣。现在的前端工程师不仅适合Web端,比如一些微信小程序,a

2021-10-28 18:41:04 3032

原创 从事Web前端的工作,日常工作内容有哪些?

许多人对Web前端工程师的工作职责并不十分清楚,因为Web前端了解的东西比其他岗位多一点,设计,前端和后端都可能有接触。所以很多初学者不知道Web前端要做什么。今天,小编将谈谈Web前端开发工程师的主要工作。首先我们来看看Web前端需要学习哪些知识。Web前端培训。第一,HTML+CSS是Web前端工程师必备的技能之一,也是最基础的。这部分知识可以在网上学习,也可以买书看看。这部分学会了几乎可以独立写网页。第二,JS,现代网页会用得更多。JS提供一些酷炫的动画效果。建议你看《JavaScript语言精

2021-10-28 18:39:54 4274

原创 学习Web前端,前景无限光明?

伴随着因特网的快速发展,我们的生活在不知不觉中被因特网从四面八方包裹,无论是餐饮、购物、旅游还是社交,几乎都离不开因特网。越来越多的人选择学习Web前端,Web前端的发展趋势还是很好的。先说为什么学习Web前端前景好。Web前端培训。1.Web前端未来发展前景良好。随着5G时代的到来,移动互联网领域将出现自动驾驶、汽车联网、物联网、人工智能和可穿戴设备等新的开发场景,这将给前端开发带来很多需求,因此Web前端的未来发展值得期待。2.Web前端人才需求将继续增加。根据国内权威统计,未来五年,我国信息化人

2021-10-28 18:37:49 155

原创 Java软件开发中,常用的工具有哪些?

学习Java知识点不足以用于实践。想要操作,需要知道Java开发工具有哪些。掌握Java开发工具的使用,才能熟练地写出代码编程。可说,没有得心应手的工具,想要做好Java开发,就有了一定的难度,所以今天就和大家分享一些常用的Java工具,希望能减少找工具的时间。ApacheHttpClient。曾经是ApacheCommons的子项目,后来独立出来了。HTTPClient简化了HTTP客户端,实现HTTP客户端程序(即浏览器程序)的功能。二、Guava。google实用工具库。三、FastJson

2021-10-27 18:43:44 247

原创 最常见的Java框架有哪些?

Java语言仍然是程最受欢迎的编程语言之一。如果你想进入这个行业,Java可以引导你。很多初学者可能没有系统的了解过Java框架。今日为大家整理一下常见的Java框架有哪些?Java框架一、Spring框架。Spring框架是Java后端框架家族中最强大的,拥有IOC和AOP两大利器,简化了开发的复杂性。此外,Spring现在可以与所有主流开发框架集成,这是一个通用框架。Spring使Java开发变得简单。2.SpringMVC框架。它是MVC的开源框架,用来代替Struts,是Spring项目的

2021-10-27 18:41:51 1613

原创 什么是分布式微服务架构?-开课吧

分布式微服务架构是一项成熟的技术,但仍在不断改进和进步。如果你想跟上它的步伐,初学者应该了解一些基本的相关知识。比如:1.当所有服务都是较小单元的部署结构时,一个要求需要调动更多的服务资源。如何获得更好的性能?2.当业务规模增加,需要不同地理分布的微服务集群时,底层数据存储集群是多数据中心还是单数据集群?如何复制数据存储?3.当业务数据达到大数据量时,如何分区数据?如何保证分布式事务的一致性?不同程度的一致性有什么区别?如何处理基于容器技术的服务发现?4.应该使用哪些RPC技术,应该使用哪些分布式

2021-10-27 18:39:23 467

原创 Web开发编程语言是最适合新手的吗-开课吧

很多网络小白都在学习。在选择适合自己的网络语言时,更纠结。事实上,有很多流行的。强大的前端开源框架可以帮助您轻松构建美丽的网站前端。开发Web前端必不可少的开源框架。1.Pure。Bootstrap、Patternfly和MDCWeb是非常强大的CSS框架,但它们可能非常繁琐和复杂。如果你想要一个轻量级的CSS框架,你可以尝试Pure.CSS,它本身更接近CSS编程,但它可以帮助你构建一个好的网页。Pure是一个轻量级CSS框架,占用空间最小,由Yahoo开发,根据BSD许可开源。2.Foundat

2021-10-26 18:43:20 68

原创 MySQL与Redis缓存问题-开课吧

Redis是一个由C语言开发的数据库。为了避免使用MySQL要求过度影响性能,它将被使用。Mysql和redis数据在高并发场景中的一致性不容忽视。MySQL和Redis缓存的一致性。场景:线程A,修改数据,线程B使用数据。1.双删策略:线程A写数据时,先删除redis数据,然后修改mysql,再删除redis数据。问题:线程A修改mysql时,线程B先读取数据,然后执行线程A。此时redis中没有数据,然后线程B处理业务,然后设置redis缓存。此时,redis中的数据仍然是线程A修改前的数据。

2021-10-26 18:41:50 143

原创 从事Web前端开发,必须要知道的这些框架

很多网络小白都在学习。在选择适合自己的网络语言时,更纠结。事实上,有很多流行的。强大的前端开源框架可以帮助您轻松构建美丽的网站前端。开发Web前端必不可少的开源框架。1.Pure。Bootstrap、Patternfly和MDCWeb是非常强大的CSS框架,但它们可能非常繁琐和复杂。如果你想要一个轻量级的CSS框架,你可以尝试Pure.CSS,它本身更接近CSS编程,但它可以帮助你构建一个好的网页。Pure是一个轻量级CSS框架,占用空间最小,由Yahoo开发,根据BSD许可开源。2.Foundat

2021-10-26 18:40:13 148

原创 想要学习C++,就必须要学习C语言吗?

在学习C++之前,你必须先学习C语言吗?C++读作C加,简称CPlusPlus。顾名思义,C++是在C语言的基础上增加新特性,玩新花样,所以叫CPlusPlus,就像iPhone7S和iPhone7.Win10和Win7的关系一样。在学习C++之前,你必须先学习C语言吗?从语法的角度来看,C语言是C++的一部分,C语言代码几乎可以以C++的方式编译而不需要修改,这给许多初学者带来了很多困惑+之前要不要先学C语言?我对这个问题保持中立,但是初学者直接学习C++会非常困难,Hold无法控制,尤其是当他们

2021-10-25 17:49:15 2472

原创 想要成为算法工程师,需要具备开发能力?-开课吧

算法工程师,顾名思义,如果连算法都过不去,和低版后端工程师没什么区别。尽管工程师是基础,然后是算法,必要的基础开发技能不可或缺,但不同于工程岗位,还需要对算法理论有一些更高的理解。所以今天就来介绍一下作为算法工程师,我们需要具备哪些开发能力。开发技能可以简单的完成算法功能,比如一些简单的数据处理、文件操作、特色工程,复杂的是一些自动打标的方法。最好的考试方式其实是应届毕业生考试中的算法题。大数据技能如何通过分布式方法实现数据的离线处理,算法处理成千上万甚至更多的数据可以说是家常便饭。使用大数据可以加

2021-10-25 17:47:58 1023

原创 算法工程师未来的发展潜能如何?-开课吧

要说算法工程师的日常工作,就是做优化优化再优化,很多人会问:未来的发展呢?日复一日吗?这只是一般的说法,但真正的细分还是很多的,比如:数据挖掘和数据分析,如异常检测、欺诈检测等;自然语言处理(NLP),比如我们的算法部门有专门的NLP组,主要负责构建上层算法应用的基础设施,比如文章关键词、实体词、相似度计算等。,并在智能翻译和语音处理中使用相关技术;图像处理(CV),如自动驾驶涉及的图像拼接、车道线检测、推荐涉及的图像特征提取等;推荐算法,目前各大互联网公司基本都有这个岗位,信息流推荐,商品推荐等等

2021-10-25 17:46:13 403

原创 人工智能的主要优势是什么?

AI的一般好处是基于认知功能的复制。但是,它没有道德或经验。最主要的劣势源于缺乏道德。深入了解人工智能的主要缺点更少的工作场所第四次工业革命是否会在您的办公桌旁出现机器人?并不是的。尽管如此,通过替代或补充人工智能,人工智能将影响超过95%的工作。而且,对于各个行业,效果将是不均衡的。人工智能将冲击制造业,农业和物流业等艰苦的劳动领域,并导致手工工作减少。鉴于医疗和教育领域可能会受益于新技术。对于机器人而言,本能地产生而又没有对人类进行任何特殊准备的情况是极其困难的。人工智能是无脑的;“它遵循逻辑

2021-10-21 18:03:34 4858

原创 深入了解人工智能的主要缺点

AI的一般好处是基于认知功能的复制。但是,它没有道德或经验。最主要的劣势源于缺乏道德。深入了解人工智能的主要缺点更少的工作场所第四次工业革命是否会在您的办公桌旁出现机器人?并不是的。尽管如此,通过替代或补充人工智能,人工智能将影响超过95%的工作。而且,对于各个行业,效果将是不均衡的。人工智能将冲击制造业,农业和物流业等艰苦的劳动领域,并导致手工工作减少。鉴于医疗和教育领域可能会受益于新技术。对于机器人而言,本能地产生而又没有对人类进行任何特殊准备的情况是极其困难的。人工智能是无脑的;“它遵循逻辑

2021-10-21 18:02:34 2338

原创 什么是Hystrix,Hystrix简单概述

在讲解Hystrix之前,首先要清楚雪崩效应、服务雪崩、熔断机制这几个服务熔断概念。服务熔断-雪崩效应在一些比较复杂的系统会出现A依赖B,B依赖C,C依赖D的情况,产生很长的调用链路,这种复杂的调用链路被称为1->N的扇出。如果在调用链路上,有一个或者几个被调用的服务出现问题(不可用、延迟过高等问题)会导致调用A服务的请求被堵住。这时A服务仍然会占用系统线程、IO等资源,如果A服务请求继续增加,系统出现瓶颈导致其他请求不可用,最终业务系统崩溃,这就是雪崩效应。服务熔断-服务雪崩用户请求需要访问

2021-10-21 18:00:43 388

原创 人工智能这把双刃剑的利指的是什么?

随着社会与科技的快速发展,人工智能也进入了高速发展的轨道。人工智能确确实实地给我们生活带来了很多的便利。不仅仅是从我们日常的衣食住行上有着很好的体现,而且在我们日常的安全防范领域、娱乐领域、甚至是科学研究领域,都在慢慢地和我们接轨。人工智能这把双刃剑的利指的是什么?人工智能的利:1、减轻人们工作压力目前人工智能已经为人类创造出了非常可观的经济效益,人工智能可以代替人类做大量人类不想做、不能做的工作,而且机器犯错误的概率比人低,并且能够持续工作,大大的提升工作效率。而且节约了大量的成本,未来的人工智能

2021-10-20 18:41:03 348

原创 zk可实现分布式锁,Redis也可实现,之间有什么区别?

提示:1.CAP模型2.数据同步及时性答案:使用 zk 实现的分布式锁是 CP 的分布式锁。因为 zk 是 CP 的。在某客户端向 zk 集群中的某节点写入数据后,会等待超过半数的其它节点完成同步后,才会响应该客户端。使用 Redis 实现的分布式锁是 AP 的分布式锁。因为 Redis 是 AP 的。在某客户端向 Redis集群中的某节点写入数据后,会立即响应该客户端,之后在 Redis 集群中会以异步的方式来同步数据。对于 AP 的分布式锁,需要注意可能会出现的问题:一个客户端 a 在 Re

2021-10-20 18:37:46 594

原创 使用zk可以实现Master选举,实现原理是什么?

提示:1.CAP模型2.数据同步及时性答案:使用 zk 实现的分布式锁是 CP 的分布式锁。因为 zk 是 CP 的。在某客户端向 zk 集群中的某节点写入数据后,会等待超过半数的其它节点完成同步后,才会响应该客户端。使用 Redis 实现的分布式锁是 AP 的分布式锁。因为 Redis 是 AP 的。在某客户端向 Redis集群中的某节点写入数据后,会立即响应该客户端,之后在 Redis 集群中会以异步的方式来同步数据。对于 AP 的分布式锁,需要注意可能会出现的问题:一个客户端 a 在 Re

2021-10-20 18:34:55 403

原创 RPC框架设计概要-性能

RPC,全称为Remote Procedure Call,即远程过程调用,是一种计算机通信协议。作为微服务中的核心组件,在一个系统中RPC的调用量往往是很高的,所以性能是一个很重要的考虑点。1.I/O模型常见的Unix5种I/O模型分别是:阻塞I/O,非阻塞I/O,I/O复用(select,poll,epoll等支持I/O多路复用),信号驱动I/O,异步I/O;从早期的阻塞I/O方式只能创建大量的线程来保证每个用户互不影响,到现在广泛使用的I/O多路复用模型,再到异步I/O;从select模型到现在主流

2021-10-19 16:40:50 167

原创 主流Java微服务框架有哪些?-开课吧

本文我们简单聊聊当下主流的3个Java微服务框架,看看各自的特点。1.Spring and SpringBootSpringBoot在Java微服务领域绝对是一哥,毫无争议,据说已经占据57%的市场份额。SpringBoot这么牛是有道理的,它太成熟了,功能特性极其丰富,不管你的需求多复杂,都能满足你。还内置了各种通用的功能,例如安全认证等等,开箱即用,非常方便。SpringBoot配置优先的理念大大简化了开发,通过自动配置可以非常简单的集成各种技术。SpringBoot集成了嵌入式的Tomca

2021-10-19 16:39:44 2129

空空如也

空空如也

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

TA关注的人

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