标签:java线程

Java

干货分享:利用java多线程技术导入数据到Elasticsearch

2

hellas 发布于 2019-07-15

前言 近期接到一个任务,需要改造现有从mysql往Elasticsearch导入数据MTE(mysqlToEs)小工具,由于之前采用单线程导入,千亿数据需要两周左右的时间才能导入完成,导入效率非常低。所以楼主花了3天的时间,利用java线程池框架Executors中的FixedT...

阅读(15)评论(0)赞 (0)

Java

为何服务器QPS上不去?Java线程调优权威指南

17

songhua.gao 发布于 2019-07-15

从刚问世起,Java 的部分魅力就来自其多线程。即便在多核和多 CPU 系统司空见惯之前,能够轻松编写多线程程序也是 Java 的一个标志性特征。 Java 性能方面的吸引力显而易见:如果有两个 CPU 可用,那么一个应用能够完成的工作量可能是原来的 2 倍。当然这是在假设任务可...

阅读(18)评论(0)赞 (0)

Java

面试必备:Java线程池解析

18

puefu.he 发布于 2019-07-15

前言 掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。 经典面试题 面试问题1:Java的线程...

阅读(14)评论(0)赞 (0)

Java

JVM内存模型及JIT运行优化

3

xubiao.zhuang 发布于 2019-07-13

JVM不仅承担了Java字节码的分析(JIT)和执行(Runtime),同时也内置了自动内存分配管理机制 内存模型图解 堆 堆是jvm内存中最大的一块内存空间,该空间被所有线程共享,几乎所有的对象和数组都被分配到了堆内存中: 堆被划分为新生代和老年代,新生代划分为Eden和Sur...

阅读(29)评论(0)赞 (0)

Java

多线程同步原理

6

darida 发布于 2019-07-12

今天主要学习Java多线程中线程安全的相关知识,主要包括简单介绍线程的创建、详细讲解同步的原理以及读写锁等其他基础知识。对于多年Java开发老司机,可以跳过线程创建部分的知识。 现在我们发车了~ 目录 一、多线程基础 1.1 进程与线程 null 面试题: 说一说你对线程和进程的...

阅读(23)评论(0)赞 (0)

Java

Java线程池「异常处理」正确姿势:有病就得治

6

Harries 发布于 2019-07-11

更多精彩文章。 《微服务不是全部,只是特定领域的子集》 《“分库分表" ?选型和流程要慎重,否则会失控》 这么多监控组件,总有一款适合你 《使用Netty,我们到底在开发些什么?》 《这可能是最中肯的Redis规范了》 《程序员画像,十年沉浮》 最有用系列: 《Linu...

阅读(26)评论(0)赞 (0)

Java

java并发编程分析

1

xubiao.zhuang 发布于 2019-07-07

在Java并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者必须考虑 如何维护数据一致性,这就是Java锁机制(线程同步)的来源 。 Java提供了多种多线程锁机制的实现方式,常见的有: synchronized ReentrantLock Semaphore ...

阅读(28)评论(0)赞 (0)

Java

JVM内存模型和垃圾回收机制

14

likai 发布于 2019-06-26

JVM内存模型 根据Java虚拟机规范,Java数据区域分为五大数据区域。 其中方法区和堆是所有线程共享的,虚拟机栈、本地方法栈和程序计数器则为线程私有的。 有的博客称方法区是永久代,那是因为前者是JVM的规范,而后者则是JVM规范的一种实现,并且只有HotSpot才有永久代, ...

阅读(58)评论(0)赞 (0)

Java

Java线程生命周期与状态切换

7

darida 发布于 2019-06-25

最近有点懒散,没什么比较有深度的产出。刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期、状态切换以及线程的上下文切换等等。编写本文的时候,使用的JDK版本是11。 Java线程的实现 在 JDK1.2之后 ,Java线程模型...

阅读(54)评论(0)赞 (0)

Java

死磕Tomcat系列(2)——EndPoint源码解析

2

yanxinchi 发布于 2019-06-25

死磕Tomcat系列(2)——EndPoint源码解析 在上一节中我们描述了Tomcat的整体架构,我们知道了Tomcat分为两个大组件,一个连接器和一个容器。而我们这次要讲的 EndPoint 的组件就是属于连接器里面的。它是一个通信的端点,就是负责对外实现TCP/IP协议。 ...

阅读(52)评论(0)赞 (0)

Java

优雅的使用WebMagic框架写Java爬虫

2

yanxinchi 发布于 2019-06-25

优雅的使用WebMagic框架,爬取唐诗别苑网的诗人诗歌数据 同时在几种动态加载技术(HtmlUnit、PhantomJS、Selenium、JavaScriptEngine)中对比作选择 WebMagic虽然差不多两年没有维护,但其本身是一个优秀的爬虫框架的实现,源码中有很多值...

阅读(46)评论(0)赞 (0)

Java

Java并发——阿里架构师是如何巧用线程池的!

2

likai 发布于 2019-06-24

一、创建线程 1.创建普通对象,只是在JVM的堆里分配一块内存而已 2.创建线程,需要调用操作系统内核的API,然后操作系统需要为线程分配一系列资源,成本很高 线程是一个重量级对象,应该避免频繁创建和销毁,采用线程池方案 二、一般的池化资源 // 假设Java线程池采用一般意义上...

阅读(51)评论(0)赞 (0)

Java

面试官,你别再问了——JAVA之内存模型(简化版)

4

刘莉莉 发布于 2019-06-23

在面试之时,很多面试官都喜欢问道,JMM清楚吗?说说什么是内存可见性,什么是重排序?synchronized、volatile和final中的原理?等等诸如此类的问题。而网上一搜,巴啦啦一大堆,东西比较乱,也很难把面试官变相问题回答清楚。终于,下定决心给大家捋一捋JAVA简化版的...

阅读(47)评论(0)赞 (0)

Java

Android复习资料——Java知识点汇总(一)

7

刘莉莉 发布于 2019-06-23

接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。 目前先是总结了部分 Java 的知识点,这就是本文的主要分享内容。 想特意申明的一点是,这个总结更多的是从本人自己的编程基础和侧重点出发,...

阅读(52)评论(0)赞 (0)

Java

Java并发 — 协程

xubiao.zhuang 发布于 2019-06-22

协程可以理解为一种 轻量级的线程 从操作系统的角度来看,线程是在 内核态 中调度的,而 协程 是在 用户态 调度的,协程的切换成本更低 协程栈比线程栈要小得多,典型的线程栈在1M左右,而协程栈一般在几K或者几十K左右 因此无论在时间维度还是在空间维度,协程都比线程轻量很多 支持协...

阅读(47)评论(0)赞 (0)

Java

面试鹅厂,我三面被虐的体无完肤。。。

1

wenming.gapo 发布于 2019-06-21

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于重拾面试信心,再次出征。 鹅厂 面试职位: go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为...

阅读(64)评论(0)赞 (0)

编程技术

【深入浅出-系统架构师】(15):操作系统基础知识——进程通信与线程

2

hellas 发布于 2019-06-20

进程间的信息交换,具体内容分为:控制信息交换和数据交换,控制信息的交换为低级通信,数据的交换为高级通信。 高级通信方式 共享存储系统 多台服务器访问同一个存储设备的同一分区 消息传递系统 进程与其它的进程进行通信而不必借助共享数据,通过互相发送和接收消息,建立一条通信链路。 管道...

阅读(91)评论(0)赞 (0)

Java

Java并发编程:Java内存模型JMM

6

hellas 发布于 2019-06-19

Java内存模型英文叫做(Java Memory Model),简称为JMM。Java虚拟机规范试图定义一种Java内存模型来屏蔽掉各种硬件和系统的内存访问差异,实现平台无关性。 CPU和缓存一致性 讲JMM之前,我们应该先了解下CPU和缓存一致性的问题。计算机在执行程序的时候,...

阅读(30)评论(0)赞 (0)