去年去阿里面试,被问到java 多线程,我是这样手撕面试官的 编程技术

去年去阿里面试,被问到java 多线程,我是这样手撕面试官的

1.多线程的基本概念 1.1进程与线程 程序:是为完成特定任务,用某种语言编写的一组指令的集合,即一段静态代码,静态对象。 进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,每个程序都有一个独立的内存空间 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程 线程实际上是在进程基础之上的进一步划分,一个进程...
阅读全文
对话式AI的5个层级 编程技术

对话式AI的5个层级

作者:Alan Nichol @ Rasa 自从我们第一次发布了 人工智能助手的5个层级 ,我在会议上讲过,社区上也评论过,对它们做了拆解并进一步思考。现在市场和技术都变了,是时候对它们进行更新了。 对话式人工智能很难,这是一个巨大的机会。我们有机会打造软件史上最人性化的应用。在阅读这篇文章时,我希望你能记住一个想法: 终端用户已经在告诉我们他们想要从AI助手那里得到什么,而要达...
阅读全文
#榜样的力量#Smartbi疫情收集和分析系统——助力教育行业复... 编程技术

#榜样的力量#Smartbi疫情收集和分析系统——助力教育行业复...

“ 该项目案例由思迈特软件提交申报,参与数据猿推出的 《寻找新冠战“疫”,中国数据智能产业先锋力量》 的公益主题策划活动。 2020年春节期间,新冠疫情大范围扩散,全国进入一级戒备状态。受疫情影响,国内经济环境变差,企业复工不断延后及产业链上下游停滞,众多企业举步维艰。2003年抗击SARS的经历,使我们认识到信息公开、协同合作的重要性。十多年过去了,虽然我们已经进入了大数据时代,...
阅读全文
推进国家信息资源储备体系建设的思考 软件架构

推进国家信息资源储备体系建设的思考

【编者按】完善国家储备体系是提高国家治理能力、保障国家安全、应对各种突发自然灾害和公共事件的重要内容。本文分析了建立国家信息资源储备体系的战略意义,研究了其构成和运行机制,并围绕体系构建提出了相关建议。 推进国家信息资源储备体系建设的思考 中国电子科技集团有限公司发展战略研究中心 张丹 杨晨星 赵子骏 新冠疫情发生以来,党中央高度重视,多次召开政治局会议研究部署相关工作。在 2 ...
阅读全文
拥抱组件化开发,分享项目内部架构经验 软件架构

拥抱组件化开发,分享项目内部架构经验

以下情形纯属事实,如有雷同,对号入座吧... 话说大学毕业之后,各奔东西,但由于大学主修专业的原因,还是有很多同学依然在这个行业里面坚挺着,曾经班中唯一的我的女神,也被别人拥在怀里(此时心里一万只草泥马在奔腾,你们可能不明白我心中的痛,是因为你们根本不知道我付出了什么,整整能围绕校园几周的卫生纸啊...),咳咳,跑题了。 言归正传,前几天和一个同学叙...
阅读全文
重学 Java 设计模式:实战工厂方法模式 编程技术

重学 Java 设计模式:实战工厂方法模式

作者:小傅哥 博客: https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!:smile: 一、前言 好看的代码千篇一律,恶心的程序升职加薪。 该说不说几乎是程序员就都知道或者了解设计模式,但大部分小伙伴写代码总是习惯于一把梭。无论多少业务逻辑就一个类几千行,这样的开发也可以归纳为三步;定义属性、创建方法、调用展示,Done!只不过开发一时...
阅读全文
谁能想到,我给技术总监“上了一课” Spring

谁能想到,我给技术总监“上了一课”

由于疫情的原因,我被分配的任务不是很多,所以就会空出一点时间,一般这个时候我都会做自己的事情,比如看看源码、翻翻博客、然后就是写写博客。 图片来自 Pexels 正当我沉迷在源码中不能自拔的时候,总监突然来到我旁边轻声的对我说道:最近这段时间大家的任务也不是特别多,空闲时间比较足,你这边能不能做点技术分享什么的,一来可以联络一下同事之间的感情,二来也可以增加同事之间的学习氛围。 ...
阅读全文
Java并发编程那些事儿(三)——ThreadLocal及原子性与可见性 Java

Java并发编程那些事儿(三)——ThreadLocal及原子性与可见性

原创:花括号MC(微信公众号:huakuohao-mc)。关注JAVA基础编程及大数据,注重经验分享及个人成长。 这是并发编程系列的第三篇文章。 上一篇 介绍的是线程间通过锁同步的方式实现共享资源的安全访问,这篇讲一下如何通过不加锁的方式实现共享可变资源的访问。 ThreadLocal介绍 上篇文章讲到,如果想在多线程的环境下,实现共享可变资源的安全访问,最好的方式是加...
阅读全文
深度解析:如何替换掉代码中的ifelse,我女朋友看完都会了! Spring

深度解析:如何替换掉代码中的ifelse,我女朋友看完都会了!

平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else。 但是如果情况太多,就会出现一大堆的“if else”,这就是为什么很多遗留系统中,一个函数可能出现上千行的代码。当然你说可以通过抽取方法或者类来实现,每一个情况交给一个方法或者对应一个类来处理,但是这样做只是看起来代码整洁了一些,还是有大量的”if else",后面有新的逻辑时,又要添加更多的“if ...
阅读全文
Loading...