最新文章列表

原来在58.新浪对于线程.多线程.线程池的问答

每一次去面试就是一次对自我知识的总结和审核,如果你想拿到BATJ.58.新浪.华为.小米.字节等等相关的大厂的offer.成功的通过一面二面三面四面,那么我分享的面试学习路线你可以来参考一下(PDF文档版见如下)   请查看完整的PDF版(更多完整项目下载。未完待续。源码。图文知识后续上传github。)可以点击关于我联系我获取完整PDF(VX:mm14525201 ...
Android丶SE 评论(0) 有392人浏览 2019-12-10 21:29

Android多线程断点续传下载原理及实现

这段时间看了看工作室的工具库的下载组件,发现其存在一些问题: 1.下载核心逻辑有 bug,在暂停下载或下载失败等情况时有概率无法顺利完成下载 ...
Android丶SE 评论(0) 有390人浏览 2019-12-04 16:40

读书人的事情怎么能算"偷"呢?某大厂开发者对于Android多线程的总结

从某位大佬桌面上偷来一份资料,关于多线程的总结。(罒ω罒)为此我结合手里的资料整理了一份全面的知识体系的PDF   从基础到进阶。含有BATJ.字节跳动面试专题,算法专题,高端技术专题,混合开发专题,java面试专题,Android,Java小知识,到性能优化.线程.View.OpenCV.NDK等应有尽有。还有辅之相关的视频+学习笔记 (更多完整项目下载。未完待续。源码。图文知 ...
Android丶SE 评论(0) 有326人浏览 2019-11-15 22:20

互联网公司为什么那么喜欢问多线程的面试:15道面试题带你了解

对于这些专题的详解,专门做了一个983页的PDF版本,如下   (更多完整项目下载。未完待续。源码。图文知识后续上传github。)可以点击关于我联系我获取(VX:mm14525201314) 1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执 行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”jo ...
Android丶SE 评论(0) 有331人浏览 2019-11-04 14:57

Java 编程技巧之数据结构

导读 -- 唐宋八大家之一欧阳修在《卖油翁》中写道: > 翁取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿。因曰:“我亦无他,唯手熟尔。” 编写代码的"老司机"也是如此,"老司机"之所以被称为"老司机",原因也是"无他,唯手熟尔"。编码过程中踩过的坑多了,获得的编码经验也就多了,总结的编码技巧 ...
大涛学长 评论(0) 有382人浏览 2019-10-22 15:00

Java nio导入csv对账文件

公司业务上传支付宝、微信交易记录,并和系统进行对账 功能 个人使用了,java 的nio  和 多线程进行扫描文件 并装载bean对象,具体代码如下: 附件有对应的工具类,一直上传失败,放到百度云盘,有需要的可以取下载:链接: https://pan.baidu.com/s/1y-I36iUAQbx2_Ss1Ih8ASQ 提取码: meng    @RequestMapping(valu ...
Alex-tao 评论(0) 有840人浏览 2019-09-21 17:29

第六章 - 使用Fork/Join 框架

Java 7 引入了一个特殊的 executor 使用 Fork/Join 框架。Fork/Join 框架用来解决那些能使用分治算法解决的问题   Fork/Join 框架介绍 为了使用分治算法,你 ...
harveysydney 评论(0) 有307人浏览 2019-09-19 14:03

第三章 - 最大化使用Executors

Executors的一些高级特性 取消任务 当你把任务发送给 executor 后,你可以选择取消这个任务的执行。使用 submit() 方法发送一个 Runnable 对象给一个executor ...
harveysydney 评论(0) 有298人浏览 2019-09-13 14:17

第二章 - 管理多个线程 - Executors

Executor框架相比于传统的并发系统基础实现具有很多的优势。传统做法是实现一个Runnable接口的类,然后使用该类的对象来直接创建Thread实例。 这种做 ...
harveysydney 评论(0) 有370人浏览 2019-09-12 09:41

第一章 - 并发系统设计准则

并发系统中可能遇到的问题 Data race 一个线程写入的数据可能被另一个线程所覆盖   死锁 如果两个或多个线程同时等待共享资源,而这些共享资源 ...
harveysydney 评论(0) 有472人浏览 2019-09-11 13:25

写在前面

平时工作中比较少写多线程代码,有些生疏了。最近抽时间好好读了"Mastering Concurrency Programming with Java 8" 这本书。   针对每章以后会做一些笔记以便于自己日后复习。因为比较少写东西,写出来和自己理解的有可能有误差,如果有什么地方不对欢迎帮我指出来。
harveysydney 评论(0) 有233人浏览 2019-09-11 13:24

史上最强多线程面试44题和答案:线程锁+线程池+线程同步等

1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 实现可见性的方法: synchronized或者Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值刷新到主内存,实现可见 ...
Java架构师进阶 评论(0) 有441人浏览 2019-09-06 21:42

Java并发编程:volatile关键字解析

一.内存模型的相关概念   大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。 ...
yuqingshui 评论(0) 有426人浏览 2019-08-13 18:11

Java多线程的内存模型

Java内存模型很好的说明了JVM是如何在内存里工作的,JVM可以理解为java执行的一个操作系统,作为一个操作系统就有内存模型,这就是我们常说的JAVA内 ...
yuqingshui 评论(0) 有379人浏览 2019-08-13 15:47

Java多线程系列-JUC线程池

线程池架构图 线程池的架构图如下:     1. Executor 它是"执行者"接口,它是来执行任务的。准确的说,Executor提供了execute()接口来执行已提交的 Runnable 任务的对象。Executor存在的目的是提供一种将"任务提交"与"任务如何运行"分离开来的机制。它只包含一个函数接口:
yuqingshui 评论(0) 有573人浏览 2019-08-09 18:39

Java多线程系列-JUC集合

Java集合包 java集合的架构。主体内容包括Collection集合和Map类;而Collection集合又可以划分为List(队列)和Set(集合)。 1. List的实现类主要有: LinkedList, ArrayList, Vector, Stack。 (01) LinkedList是双向链表实现的双端队列;它不是线程安全的,只适用于单线程。(02) ArrayList是数组实 ...
yuqingshui 评论(0) 有633人浏览 2019-08-09 09:52

Java多线程系列-JUC锁

Java中的锁,可以分为"同步锁"和"JUC包中的锁"。   同步锁   即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。   同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是,在同一个时间点,该同步锁能且只能被一个线程获取到。这样 ...
yuqingshui 评论(0) 有642人浏览 2019-08-08 23:52

最近博客热门TAG

应用服务器(43288) Spring(40812) Hibernate(33330) Tomcat(28345) 框架(27200) 设计模式(24056) Servlet(23313) Struts(22805) Bean(22194) 企业应用(18268) thread(15826) 多线程(14801) SUN(11436) 虚拟机(11382) Cache(11314) Security(8002) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics