深圳幻海软件技术有限公司 欢迎您!

  • Framework学习之input触摸事件原理

    这几天修改input驱动,InputManagerService过程介绍下:1、输入驱动系统简单介绍Android设备可以同时连接多个输入设备,比如说触摸屏,键盘,鼠标等等;用户在任何一个设备上的输入就会产生一个中断,经由Linux内核的中断处理以及设备驱动转换成一个Event,并传递给用户空间的应

  • javascript编程单线程之同步模式

    javascript编程单线程之同步模式主流的js环境都是单线程吗模式执行js代码,js采用为单线程的原因与最开始设计初衷有关,最早是运行在浏览器端的脚本语言,目的是为了实现页面上的动态交互,实现页面交互的核心就是dom操作,这也就决定了js必须使用单线程的模式来处理,不然就会造成严重的线程同步问题

  • 你了解 QPS、TPS、RT、吞吐量 这些高并发性能指标吗?

    ​一、QPS,每秒查询QPS:QueriesPerSecond意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。二、TPS,每秒事务TPS:是Transactions

  • CountdownLatch 和 CycliBarriar 有什么区别?

     一位工作5年的小伙伴面试的时候,被问到这样一个问题,说,CountdownLatch和CycliBarriar有什么区别?这个对于很多人都会比较陌生,但是接触过并发编程的小伙伴来说还是比较简单的。今天呢,我给大家分享一下我对这个问题的理解。1、CountdownLatch先来看Count

  • 万字长文带你详解死锁!

    作者|王磊来源|Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)死锁(DeadLock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。一、死锁演示死锁的形成分为两个方面,一个是使用内

  • 深入理解 Volatile 关键字

    volatile关键字是Java语言的高级特性,但要弄清楚其工作原理,需要先弄懂Java内存模型。初学volatile关键字,我们需要弄清楚它到底意味着什么。总的来说,它有两个含义,分别是:保证可见性禁止指令重排序保证可见性保证可见性指的是:当一个线程修改了某个变量时,其他所有线程都知道该变量被修改

  • 历时两年,微软 VS Code PowerShell 获得重大更新

    微软开发团队近日更新了用于VisualStudioCode的PowerShell扩展,这是一次历时约两年的重大更新,由通过GitHubissues提交反馈的用户所推动。微软官方人员SydneySmith在博客文章中表示:这次更新代表了对PowerShellEditorServices的核心Power

  • 每个 Java 开发人员都应该知道的关于线程、Runnable和线程池的知识

    多线程是Java中最复杂和最强大的部分多线程章节是Java中最难理解和使用的章节。不幸的是,没有多少资源可以让您获得所有答案。同时,并发知识至关重要。在本文中,我解释了每个Java开发人员都必须了解的多线程的核心方面。在这一部分中,我们从Thread和Runnable主题开始。为什么并发知识如此重要

  • 一文彻底搞懂线程安全问题

    前言关于线程安全问题是一块非常基础的知识,但基础不代表简单,一个人的基本功能往往能决定他是否可以写出高质量、高性能的代码。关于什么是synchronized、Lock、volatile,相信大家都能道出一二,但概念都懂一用就懵,一不小心还能写出一个死锁出来。本文将基于生产者消费者模式加一个个具体案例

  • 面试突击:说一下线程生命周期,以及转换过程?

    作者|磊哥来源|Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)线程的生命周期指的是线程从创建到销毁的整个过程,通常情况下线程的生命周期有以下5种:初始状态可运行状态运行状态休眠状态终止状态它们的状态转换如下图所示:Java线程生命周期Java线程的

  • 面试突击:HashMap除了死循环还有什么问题?

    本篇的这个问题是一个开放性问题,HashMap除了死循环之外,还有其他什么问题?总体来说HashMap的所有“问题”,都是因为使用(HashMap)不当才导致的,这些问题大致可以分为两类:程序问题:比如HashMap在JDK1.7中,并发插入时可能会发生死循环或数据覆盖的问题。业务问题:比如Hash

  • 两个程序悲催的进化旅程

    后记:用这个漫画是想讲述进程、线程、协程这些基本概念的来龙去脉,为什么会出现这种技术,解决了什么问题。其实计算机发展到今天,本质上没什么变化,就是计算能力越来越快,存储能力越来越大。多进程的出现一方面是因为我们要充分利用CPU的能力,因为它实在是太快了,比硬盘快几百万倍,遇到硬盘操作的时候,坚决不能

  • 这可能是把JDK监控和故障处理工具总结的最完整的一篇文章了

     一、JDK命令行工具这些命令在JDK安装目录下的bin目录下:jps (JVMProcessStatus):类似UNIX的ps命令。用户查看所有Java进程的启动类、传入参数和Java虚拟机参数等信息;jstat(JVMStatisticsMonitoringTool):用于收

  • 彻彻底底给你讲明白啥是SpringMvc异步处理

    生活在这个世界上,我们必须承认任何事物都是运动变化着的,没有什么东西是一成不变的。不仅因为这句话是出自马克思主义哲学的唯物辩证法,而且事实确实如此。下面就来描述这样的一个变化。分工的产生与协作想必大家都买过房或终将会买房,那自然离不开装修,就以装修这个话题来展开吧。假设有一个搞装修的人叫小王。小王活

  • 详解Java锁机制:看完你就明白的锁系列之锁的状态

     看完你就会知道,线程如果锁住了某个资源,致使其他线程无法访问的这种锁被称为悲观锁,相反,线程不锁住资源的锁被称为乐观锁,而自旋锁是基于CAS机制实现的,CAS又是乐观锁的一种实现,那么对于锁来说,多个线程同步访问某个资源的流程细节是否一样呢?换句话说,在多线程同步访问某个资源时,锁的状态

  • Java传统编程模型存在的问题

     Actor模型不仅仅被认为是一种高效的解决方案,它已经在世界上一些要求最苛刻的应用中得到了验证,为了突出Actor模型所解决的问题,本节首先讨论传统编程模型与现代多线程和多CPU的硬件架构之间的不匹配:对面向对象中封装(encapsulation)特性的挑战对共享内存在现代计算机架构上的

  • 一篇文章读懂 Python 多线程

     Threading模块从Python1.5.2版开始出现,用于增强底层的多线程模块thread。Threading模块让操作多线程变得更简单,并且支持程序同时运行多个操作。注意,Python中的多线程最好用于处理有关I/O的操作,如从网上下载资源或者从本地读取文件或者目录。如果你要做的是

  • Java程序员必须熟记流程图

    1.spring的生命周期Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要;首先容器启动后,对bean进行初始化按照bean的定义,注入属性检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如BeanNameA

  • Java程序员从阿里面试回来,这些面试题你们会吗?

     前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了,这些是当天回家整理好的,下面我来跟大家一起分享一下。首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找

  • 带你了解五种加速Go的特性和如何实现它们

    AnthonyStarks使用他出色的Deck演示工具重构了我原来的基于GoogleSlides的幻灯片。你可以在他的博客上查看他重构后的幻灯片, mindchunk.blogspot.com.au/2014/06/remixing-with-deck。 我最近被邀请在Gocon

推荐阅读