首页 文章 精选 留言 我的

精选列表

搜索[招聘下降],共10000篇文章
优秀的个人博客,低调大师

Node.js 中使用 worker_threads 处理 CPU 密集型任务时,为什么你的性能反而下降了?

上个月帮朋友排查一个图片处理服务的性能问题,他们用 Node.js 起了一个 HTTP 服务,收到请求后对上传的图片做缩放和格式转换,用的是 sharp。逻辑本身没问题,但压测时 QPS 死活上不去,CPU 占用却跑满了。他听说 worker_threads 可以把计算任务挪到子线程,避免阻塞事件循环,于是把 sharp 调用包进了 Worker 里,结果吞吐量几乎没变,内存倒是涨了不少,偶尔还会触发 OOM。这个场景很典型:Node.js 主线程被 CPU 密集任务卡住,直觉上应该交给 worker 线程,但实际效果取决于任务本身的特性、数据的传输成本以及线程池的调度方式。这篇文章从 V8 的线程模型和 worker_threads 的通信机制出发,结合实际代码说明什么情况下 worker 能带来收益,什么情况下反而会拖慢服务,以及如何用正确的方式做任务分流。

优秀的个人博客,低调大师

安卓面试中高级安卓开发面试之——2018秋招各大公司招聘细节披露

各大企业秋招流程: 杭州/阿里/数据技术及产品部:2轮技术面+交叉面+hr面深圳/腾讯/OMG/腾讯视频:2轮技术面+hr面北京/百度/百度APP研发部:3轮技术面+文化测评北京/爱奇艺:3轮技术面深圳/vivo:1轮技术面+hr面+线下交流会北京/一点资讯:3轮技术面+hr面 北京/360:2-3轮技术面+2轮HR面(一般第一轮的笔试现在已经略过了,不用笔试了) 常见面试题: Android: Activity Q :说下Activity的生命周期? Q :onStart()和onResume()/onPause()和onStop()的区别? Q :Activity A启动另一个Activity B会回调哪些方法?如果Activity B是完全透明呢?如果启动的是一个Dialog呢? Q :谈谈onSaveInstanceState()方法?何时会调用? Q :onSaveInstanceState()与onPause()的区别? Q :如何避免配置改变时Activity重建? Q :优先级低的Activity在内存不足被回收后怎样做可以恢复到销毁前状态? Q :说下Activity的四种启动模式?(有时会出个实际问题来分析返回栈中Activity的情况) Q :谈谈singleTop和singleTask的区别以及应用场景 Q :onNewIntent()调用时机? Q :了解哪些Activity启动模式的标记位? Q :如何启动其他应用的Activity? Q :Activity的启动过程? Fragment Q :谈一谈Fragment的生命周期? Q :Activity和Fragment的异同? Q :Activity和Fragment的关系? Q :何时会考虑使用Fragment? Service Q :谈一谈Service的生命周期? Q :Service的两种启动方式?区别在哪? Q :一个Activty先start一个Service后,再bind时会回调什么方法?此时如何做才能回调Service的destory()方法? Q :Service如何和Activity进行通信? Q :用过哪些系统Service? Q :是否能在Service进行耗时操作?如果非要可以怎么做? Q :AlarmManager能实现定时的原理? Q :前台服务是什么?和普通服务的不同?如何去开启一个前台服务? Q :是否了解ActivityManagerService,谈谈它发挥什么作用? Q :如何保证Service不被杀死? Broadcast Receiver Q :广播有几种形式?什么特点? Q :广播的两种注册形式?区别在哪? ContentProvider Q :ContentProvider了解多少? 数据存储 Q :Android中提供哪些数据持久存储的方法? Q :Java中的I/O流读写怎么做? Q :SharePreferences适用情形?使用中需要注意什么? Q :了解SQLite中的事务处理吗?是如何做的? Q :使用SQLite做批量操作有什么好的方法吗? Q :如果现在要删除SQLite中表的一个字段如何做? Q :使用SQLite时会有哪些优化操作? IPC Q :Android中进程和线程的关系?区别? Q :为何需要进行IPC?多进程通信可能会出现什么问题? Q :什么是序列化?Serializable接口和Parcelable接口的区别?为何推荐使用后者? Q :Android中为何新增Binder来作为主要的IPC方式? Q :使用Binder进行数据传输的具体过程? Q :Binder框架中ServiceManager的作用? Q :Android中有哪些基于Binder的IPC方式?简单对比下? Q :是否了解AIDL?原理是什么?如何优化多模块都使用AIDL的情况? View Q :MotionEvent是什么?包含几种事件?什么条件下会产生? Q :scrollTo()和scrollBy()的区别? Q :Scroller中最重要的两个方法是什么?主要目的是? Q :谈一谈View的事件分发机制? Q :如何解决View的滑动冲突? Q :谈一谈View的工作原理? Q :MeasureSpec是什么?有什么作用? Q :自定义View/ViewGroup需要注意什么? Q :onTouch()、onTouchEvent()和onClick()关系? Q :SurfaceView和View的区别? Q :invalidate()和postInvalidate()的区别? Drawable等资源 Q :了解哪些Drawable?适用场景? Q :mipmap系列中xxxhdpi、xxhdpi、xhdpi、hdpi、mdpi和ldpi存在怎样的关系? Q :dp、dpi、px的区别? Q :res目录和assets目录的区别? Animation Q :Android中有哪几种类型的动画? Q :帧动画在使用时需要注意什么? Q :View动画和属性动画的区别? Q :View动画为何不能真正改变View的位置?而属性动画为何可以? Q :属性动画插值器和估值器的作用? Window Q :Activity、View、Window三者之间的关系? Q :Window有哪几种类型? Q :Activity创建和Dialog创建过程的异同? Handler Q :谈谈消息机制Hander?作用?有哪些要素?流程是怎样的? Q :为什么系统不建议在子线程访问UI? Q :一个Thread可以有几个Looper?几个Handler? Q :如何将一个Thread线程变成Looper线程?Looper线程有哪些特点? Q :可以在子线程直接new一个Handler吗?那该怎么做? Q :Message可以如何创建?哪种效果更好,为什么? Q :这里的ThreadLocal有什么作用? Q :主线程中Looper的轮询死循环为何没有阻塞主线程? Q :使用Hanlder的postDealy()后消息队列会发生什么变化? 线程 Q :Android中还了解哪些方便线程切换的类? Q :AsyncTask相比Handler有什么优点?不足呢? Q :使用AsyncTask需要注意什么? Q :AsyncTask中使用的线程池大小? Q :HandlerThread有什么特点? Q :快速实现子线程使用Handler Q :IntentService的特点? Q :为何不用bindService方式创建IntentService? Q :线程池的好处、原理、类型? Q :ThreadPoolExecutor的工作策略? Q :什么是ANR?什么情况会出现ANR?如何避免?在不看代码的情况下如何快速定位出现ANR问题所在? Bitmap Q :加载图片的时候需要注意什么? Q :LRU算法的原理? Q :Android中缓存更新策略? 性能优化 Q :项目中如何做性能优化的? Q :了解哪些性能优化的工具? Q :布局上如何优化?列表呢? Q :内存泄漏是什么?为什么会发生?常见哪些内存泄漏的例子?都是怎么解决的? Q :内存泄漏和内存溢出的区别? Q :什么情况会导致内存溢出? 谷歌新动态 Q:是否了解和使用过谷歌推出的新技术? Q :有了解刚发布的Androidx.0的特性吗? Q :Kotlin对Java做了哪些优化? Java 基础 Q :面向对象编程的四大特性及其含义? Q :String、StringBuffer和StringBuilder的区别? Q :String a=""和String a=new String("")的的关系和异同? Q :Object的equal()和==的区别? Q :装箱、拆箱什么含义? Q :int和Integer的区别? Q :遇见过哪些运行时异常?异常处理机制知道哪些? Q :什么是反射,有什么作用和应用? Q :什么是内部类?有什么作用?静态内部类和非静态内部类的区别? Q :final、finally、finalize()分别表示什么含义? Q :重写和重载的区别? Q :抽象类和接口的异同? Q :为什么匿名内部类中使用局部变量要用final修饰? Q :Object有哪些公用方法? 集合 Q :Java集合框架中有哪些类?都有什么特点 Q :集合、数组、泛型的关系,并比较 Q :ArrayList和LinkList的区别? Q :ArrayList和Vector的区别? Q :HashSet和TreeSet的区别? Q :HashMap和Hashtable的区别? Q :HashMap在put、get元素的过程?体现了什么数据结构? Q :如何解决Hash冲突? Q :如何保证HashMap线程安全?什么原理? Q :HashMap是有序的吗?如何实现有序? Q :HashMap是如何扩容的?如何避免扩容? Q :hashcode()的作用,与equal()有什么区别? 并发 Q :开启一个线程的方法有哪些?销毁一个线程的方法呢? Q :同步和非同步、阻塞和非阻塞的概念 Q :Thread的join()有什么作用? Q :线程的有哪些状态? Q :什么是线程安全?保障线程安全有哪些手段? Q :ReentrantLock和synchronized的区别? Q :synchronized和volatile的区别? Q :synchronized同步代码块还有同步方法本质上锁住的是谁?为什么? Q :sleep()和wait()的区别? Java新动态 Q :是否了解Java1.x的特性吗? Q :谈谈对面向过程编程、面向对象编程还有面向切面编程的理解 3.3 计算机网络 基础 Q :五层协议的体系结构分别是什么?每一层都有哪些协议? Q :为何有MAC地址还要IP地址? TCP Q :TCP和UDP的区别? Q :拥塞控制和流量控制都是什么,两者的区别? Q :谈谈TCP为什么要三次握手?为什么要四次挥手? Q :播放视频用TCP还是UDP?为什么? HTTP Q :了解哪些响应状态码? Q :get和post的区别? Q :Http1.0、Http1.1、Http2.0的区别? Q :HTTP和TCP的区别? Q :HTTP和HTTPS的区别? Q :HTTP和Socket的区别? Q :在地址栏打入http://www.baidu.com会发生什么? JVM Q:JVM内存是如何划分的? Q :谈谈垃圾回收机制?为什么引用计数器判定对象是否回收不可行?知道哪些垃圾回收算法? Q :Java中引用有几种类型?在Android中常用于什么情景? Q :类加载的全过程是怎样的?什么是双亲委派模型? Q :工作内存和主内存的关系?在Java内存模型有哪些可以保证并发过程的原子性、可见性和有序性的措施? Q :JVM、Dalvik、ART的区别? Q :Java中堆和栈的区别? 操作系统 Q:操作系统中进程和线程的区别? Q :死锁的产生和避免? 数据结构&算法 Q:怎么理解数据结构? Q :什么是斐波那契数列? Q :迭代和递归的特点,并比较优缺点 Q :了解哪些查找算法,时间复杂度都是多少? Q :了解哪些排序算法,并比较一下,以及适用场景 Q :快排的基本思路是什么?最差的时间复杂度是多少?如何优化? Q :AVL树插入或删除一个节点的过程是怎样的? Q :什么是红黑树? Q :100盏灯问题 Q :老鼠和毒药问题,加个条件,必须要求第二天出结果 Q :海量数据问题 Q :(手写算法)二分查找 Q :(手写算法)反转链表 Q :(手写算法)用两个栈实现队列 Q :(手写算法)多线程轮流打印问题 Q :(手写算法)如何判断一个链有环/两条链交叉 Q :(手写算法)快速从一组无序数中找到第k大的数/前k个大的数 Q :(手写算法)最长(不)重复子串 设计模式 Q:谈谈MVC、MVP和MVVM,好在哪里,不好在哪里? Q :如何理解生产者消费者模型? Q :是否能从Android中举几个例子说说用到了什么设计模式? Q :装饰模式和代理模式有哪些区别? Q :实现单例模式有几种方法?懒汉式中双层锁的目的是什么?两次判空的目的又是什么? Q :谈谈了解的设计模式原则? 数据库 Q:数据库中的事务了解吗?事务的四大特性? Q :如何理解数据库的范式? hr问题 Q:请简单的自我介绍一下 Q :谈谈项目经历,为什么会做,怎么做的,遇到的难点? Q :谈谈实习经历,做了什么,收获有哪些? Q :谈谈学习Android的经历,有哪些学习方法和技巧? Q :是否会考研?/为何不保研? Q :成绩怎么样?奖学金情况? Q :学过哪些课程?那门课印象最深刻/最有意义/学的最好/最不喜欢?为什么? Q :近x年的职业规划? Q :为什么想来我们公司?/为何不转正留在xx? Q :对公司/部门是否有了解? Q :为何会选择做技术?/对女生做开发的看法? Q :学习生活中遇到什么挫折,如何解决的? Q :还投过那些公司,进展如何?如何xx和xx都给你发offer会如何选择? Q :家是哪里的?是独生子女吗?从小的家庭环境如何? Q :平常有哪些兴趣爱好?大学参加了哪些校园活动? Q :有男/女朋友吗?未来有什么规划? Q :评价一下自己的优缺点?/用x个词形容你自己。/别人都是怎样评价你的? Q :觉得自己博客写的最好的文章是什么?为什么? Q :觉得自己的优势是什么? Q :如何看待加班? Q :意向工作城市是哪?/是否会考虑在xx发展? Q :对于薪酬有什么想法? Q :有什么问题想要问我? 项目相关、实习相关技术问题(略) Q:使用那些版本控制工具?Git和SVN的区别? Q :了解Git工具吗?用过哪些命令?解决冲突时git merge和git rebase的区别? (备注:博主一直都是一个人开发(虽然也是上市公司,更公司遍布全球,然鹅项目组就一个人开发),所以就直接说了:不知道,我是一个人开发。没有做深入了解。) 安卓,Java面试题百度网盘获取链接URL: 链接:https://pan.baidu.com/s/13d2TELI_NO88Qj2cs76OuA 密码:ns7h 转自:https://www.jianshu.com/p/0f72ac621f82

优秀的个人博客,低调大师

云HBase独享本盘实例发布,存储成本下降7倍,专为物联网\车联网等大规模结构化存储服务

前言 在云HBase商业化几个月内,不少物联网客户找到我们,说我们有100T,1P的HBase,想迁移到云HBase成本怎么样,我们算了一下100T的集群为:120w每年,1P的集群为1200w左右。在此报价的基础之上,客户是比较难以接受的。另外还有一些基于云盘构建的HBase集群,有好几百T的存储量,费用动辄都是三五百万。 为此,我们谋求一个低成本的方案,在大量的调研工作及咨询客户后,我们做一款以本地盘作为直接的存储的集群。 一个实际的例子 某车联网公司需要做车联网的存储,数据要实时存放到云上。他有100w辆车,每10s上传一次信息,每次信息1KB(压缩过的),则一年的数据存储大致为3P左右,这是一个海量的存储量。且客户还需要随机的分析一些车辆的信息,包括轨迹。 基本架构 Master使用云盘作为系统盘,这样成本最低,Slave节点选用本

优秀的个人博客,低调大师

拉勾网引入百度 AI,上线全新企业及招聘者身份审核机制;AI 法律咨询服务系统落户厦门海沧

福建省首套人工智能法律咨询服务系统落户厦门海沧 雷锋网(公众号:雷锋网)消息 日前,海沧区司法局依托“法治海沧”微信公众号平台,在福建省率先上线了“智能海沧AI人工智能”。这套AI人工智能法律咨询服务系统,依托全国3000多万份判决文书大数据库,可以为用户打官司提供个性化的案情分析和专业化的建议。而且,这套系统的所有服务对公众都是免费的。 “这套人工智能系统不仅能回答用户个性化的法律问题,也会给出专业的行动建议,甚至打官司的经济花费都会进行预估。”海沧区司法局相关负责人告诉记者。 智能海沧AI人工智能之所以在法律咨询上有过人之处,是因为其智能服务是基于全国3000多万份判决文书的大数据库和法律知识图谱进行的,作为人工智能,该系统还内嵌学习引擎,会根据业务咨询不断自主学习,逐步“成长”。 对于用户来说,通过这套系统可以得到智能化、便捷化、精

优秀的个人博客,低调大师

游戏安全资讯精选 2017年 第五期:国际网络犯罪基础设施被曝光,WireX 僵尸网络袭击全球,游戏行业最大攻击流量有所下降

【每周行业DDoS攻击态势】 【游戏安全动态】 国际网络犯罪基础设施被曝光。点击查看原文 概要:Palo Alto Networks近日发现一批 Nymaim、Locky、Hancitor 等家族共用的横跨多国的基础设施,共计707个IP和2611个域名。目前707 个IP和2611个域名已经被公布在GitHub 上。 点评:不同黑客组织之间共享基础设施的合作模式预示着网络犯罪正逐渐走向国际化,同时传统依靠同域名、同C&C的同源溯源方式将很难证明某次 campain 由同一黑客组织发起。不过这种基础设施合作模式也有“坏处”,容易被其中水平较低的黑客组织拖下水,例如本次事件就是 【相关安全事件】 WireX 僵尸网络袭击全球,IP数量峰值接近14万。点击查看原文 概要:2017年8月17日,多个内容传送网络(CDN)和内容提供商

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册