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

  • Android进阶之SurfaceView与TextureView详解

    前言SurfaceView以及TextureView均继承于android.view.View,属于Android提供的控件体系的一部分。与普通View不同,它们都在独立的线程中绘制和渲染。所以,相比于普通的ImageView它们的性能更高,因此常被用在对绘制的速率要求比较高的应用场景中,用来解决普

  • 我们一起聊聊 Java 中的锁

    一、偏向锁,轻量级锁,重量级锁这三种锁特指synchronized锁的状态,通过java对象的头markworld来标识锁状态。偏向锁 有时候我们加锁了,但是实际上却不存在竞争,所以没必要上锁,只要打个标识即可,这就是偏向锁的思想。如果一个对象初始化后,还没有任何线程来访问它,它就是可偏向

  • 从头开始进行CUDA编程:线程间协作的常见技术

    在前一篇文章中,我们介绍了如何使用GPU运行的并行算法。这些并行任务是那些完全相互独立的任务,这点与我们一般认识的编程方式有很大的不同,虽然我们可以从并行中受益,但是这种奇葩的并行运行方式对于我们来说肯定感到非常的复杂。所以在本篇文章的Numba代码中,我们将介绍一些允许线程在计算中协作的常见技术。

  • Python 获取旅游景点信息及评论并作词云、数据可视化

    大家好,我是啃书君!正所谓:有朋自远方来,不亦乐乎?有朋友来找我们玩,是一件很快乐的事情,那么我们要尽地主之谊,好好带朋友去玩耍!那么问题来了,什么时候去哪里玩最好呢,哪里玩的地方最多呢?今天将手把手教你使用线程池爬取同程旅行的景点信息及评论数据并做词云、数据可视化!!!带你了解各个城市的游玩景点信

  • 详解多线程与Spring事务

    译者|胥磊审校|梁策孙淑娟作为开发人员,我们习惯于通过在public方法上添加@Transactional注解来实现事务管理。大多数情况下,把事务的启动、提交或者回滚全部交给Spring框架操作非常便捷,但如果认为这就是事务管理的全部,那就有失偏颇了。Spring的确可负责事务管理的所有底层实现细节

  • 生产环境Kafka集群400W/Tps为啥就扛不住了?

    最近公司日志Kafka集群出现了性能瓶颈,单节点还没达到60W/tps时消息发送就出现了很大延迟,甚至最高超过了10s,截图说明如下:虽说使用的机械磁盘,但这点压力对Kafka来说应该是小菜一碟,这引起了我的警觉,需要对其进行一番诊断了。通过监控平台观察Kafka集群中相关的监控节点,发现cpu使用

  • 谁还没经历过死锁呢?

    之前刚学习多线程时,由于各种锁的操作不当,经常不经意间程序写了代码就发生了死锁,不是在灰度测试的时候被测出来,就是在代码review的时候被提前发现。这种死锁的经历不知道大家有没有,不过怎么说都是一个面试高频题目,面试官是肯定希望你经历过的,没经历过那也得看看某八股文职业选手的文章装作经历过。那么什

  • Spring Boot 如何解决多个定时任务阻塞问题?

    最近长文撸多了,有点累,今天来点简单的。今天这篇文章介绍一下SpringBoot中如何开启多线程定时任务?为什么SpringBoot定时任务是单线程的?想要解释为什么,一定要从源码入手,直接从@EnableScheduling这个注解入手,找到了这个ScheduledTaskRegistrar类,其

  • Java多线程之线程状态

    关于Java线程的状态,有的人可能会说有4种状态,有的会说有5种,6种,总之各种各样的说法可能都有。造成这种情况的原因是:有很多的书上常常把操作系统进程状态,线程状态与Java线程状态混在一起谈。下面这个图相信大家在讲多线程的文章中都见到过(或类似):这些其实是操作系统上的书上常会提到的5种进程(p

  • Linux 进程、线程、文件描述符的底层原理

    说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案:在Linux系统中,进程和线程几乎没有区别。Linux中的进程其实就是一个数据结构,顺带可以理解文件描述符、重定向、管道命令的底层工作原理,最后我们从操作系统的角度看看为什么说线程和进程基本没有区别。一、进程是什么首先,抽象地

  • 深入理解Node.js 进程与线程(8000字长文彻底搞懂)

    前言进程与线程是一个程序员的必知概念,面试经常被问及,但是一些文章内容只是讲讲理论知识,可能一些小伙伴并没有真的理解,在实际开发中应用也比较少。本篇文章除了介绍概念,通过Node.js的角度讲解进程与线程,并且讲解一些在项目中的实战的应用,让你不仅能迎战面试官还可以在实战中完美应用。文章导览面试会问

推荐阅读