标签:线程 第4页

Java

Mybatis中使用PageHelper插件进行分页

hellas 发布于 2019-08-20

分页的场景比较常见,下面主要介绍一下使用PageHelper插件进行分页操作: 一、概述: PageHelper支持对mybatis进行分页操作,项目在github地址: https://github.com/pagehelper/Mybatis-PageHelper ; 项目中...

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

Java

jvm原理和代码运行的过程

likai 发布于 2019-08-20

一次编译,到处运行 java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: graph TD java原程序–javac编译–>java字节码 java字节码–>jvm虚拟机 jvm虚拟机–jav...

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

Java

咱们从头到尾说一次 Java 的垃圾回收

17

xiaoli.wang 发布于 2019-08-20

阿里妹导读:之前上学的时候有一个梗,说在食堂里吃饭,吃完把餐盘端走清理的是 C++ 程序员,吃完直接就走的是 Java 程序员。确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的关注。很多初学者不懂 GC,也能写出一个能用甚至还不错的程序或系统。但其实这并不代表 Java...

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

Java

ThreadLocal中优雅的数据结构如何体现农夫山泉的广告语

1

yanxinchi 发布于 2019-08-20

本篇文章主要讲解 ThreadLocal 的用法和内部的数据结构及实现。有时候我们写代码的时候,不太注重类之间的职责划分,经常造出一些上帝类,也就是什么功能都往这个类里放。虽然能实现功能但是并不优雅且不好维护。这篇文章就介绍 ThreadLocal 中如何设计优雅的数据结构以及类...

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

编程技术

一个Netflix开发的微服务编排引擎,支持可视化工作流定义

5

xiaoli.he 发布于 2019-08-20

导读:相对于传统架构,微服务架构下更需要通过各微服务之间的协作来实现一个完整的业务流程,可以说服务编排是微服务架构下的必备功能。Netflix Conductor作为服务编排的佼佼者,从推出就引起很大关注。本文深入浅出的介绍了起基本功能和设计。 Netflix内容平台工程团队支撑...

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

编程技术

聊一聊Node在实际业务中的使用

7

darida 发布于 2019-08-20

经过这几年的发展,前端普遍进入了技术深水区 ,只会Web页面开发已经难以满足企业需求,Node逐渐成为了刚性技能。 但Node在业务上的使用还没有那么普及,有的时候想用老板还不同意,本文将从4个角度解析“为什么要使用Node”。 01 业务驱动 Node有个突出的优势, 他的开发...

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

Java

记一次JVM FullGC引发严重线上事故的定位、分析、解决过程!

8

darida 发布于 2019-08-20

公众号后台回复“ 学习 ”,获取作者独家秘制精品资料 扫描下方海报二维码,试听课程: (课程详细大纲,请参见文末) “  这篇文章给大家聊一次线上生产系统事故的解决经历,其背后代表的是线上生产系统的JVM FullGC可能引发的严重故障。 一、业务场景介绍 先简单说说线...

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

Java

为什么面试时都要求会“造火箭”?

4

changyuan.xu 发布于 2019-08-20

很多同学每天CRUD,一眼就能看到明年的自己。 三月份的时候,你就想改变现状,于是找了大量网上的面试题,强行记下之后,开始出去“试水”。 但是却发现,现在的面试,怎么越来越难了。 平时工作的内容都不问,问的好多都是名词都没听过的,什么JUC啊,JVM啊,上来就一顿连环炮,让你措手...

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

Java

推荐几个值得看的技术大佬

5

Harries 发布于 2019-08-20

与其每天被各种看过就忘的内容占据时间 不如看点真正对你有价值的信息 下面小编为你推荐几个高价值的公众号 它们提供的信息能真正提高你生活的质量 长按二维码, 选择【识别图中二维码】关注 技术原始积累 ▲ 长按 上方 二维码识别关注 技术原始积累:专注Java并发编程、中间件基础设施...

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

Java

java面试突击-java基础 多线程

wenming.gapo 发布于 2019-08-20

1.继承 Thread 类,重写父类 run()方法 2.实现 runnable 接口 3.使用 ExecutorService、Callable、Future 实现有返回结果的多线程(JDK5.0 以后) 复制代码 (2) 多线程同步机制。 在需要同步的方法的方法签名中加入 s...

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

Java

Java 内存模型和 JVM 内存结构真不是一回事

2

hanze 发布于 2019-08-20

这两个概念估计有不少人会混淆,它们都可以说是 JVM 规范的一部分,但真不是一回事!它们描述和解决的是不同问题,简单来说, Java 内存模型 ,描述的是多线程允许的行为 JVM 内存结构 ,描述的是线程运行所设计的内存空间 JVM 是什么呢?它屏蔽了底层架构的差异性,是 Jav...

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

Java

Java并发编程之线程篇之线程间通信(四)

3

xubiao.zhuang 发布于 2019-08-20

在上篇文章 Java并发编程之线程篇之线程中断(三) 中我们讲解了线程中断的相关知识点,现在我们来了解一下线程间的通信。线程间的通信在我们实际项目中是不可或缺的,多数情况下,我们需要创建多个线程,配合完成某项任务。合理并正确使用线程间的通信方式,是作为一个良好程序员必须掌握的技能...

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

编程技术

通过Signal handling(信号处理)获取任意函数调用栈

1

changyuan.xu 发布于 2019-08-20

获取任意函数调用栈目前有两种方式。第一方式拿到栈的指针(StackPointer)以及栈帧指针(FramePointer),递归到栈底。 系统提供了 task_threads 方法,可以获取到所有的线程,注意这里的线程是最底层的 mach 线程. 对于每一个线程,可以用 thre...

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

Java

在 INTELLIJ IDEA 中使用 DEBUG

36

songhua.gao 发布于 2019-08-20

原文地址 www.cnblogs.com/chiangchou/… 目录   Debug 用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用 Debug 模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用 Debug 模式来跟踪代码的运行流程去...

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

Java

Java Socket:飞鸽传书的网络套接字

6

Harries 发布于 2019-08-20

在古代,由于通信不便利,一些聪明的人就利用鸽子会飞且飞得比较快、会辨认方向的优点,对其进行了驯化,用来进行消息的传递——也就是所谓的“飞鸽传书”。而在 Java 中,网络套接字(Socket)扮演了同样的角色。 套接字(Socket)是一个抽象层,应用程序可以通过它发送或接收数据...

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

Java

超干货!Cassandra Java堆外内存排查经历全记录

7

yeseng 发布于 2019-08-20

背景 最近准备上线cassandra这个产品,同事在做一些小规格ECS(8G)的压测。压测时候比较容易触发OOM Killer,把cassandra进程干掉。问题是8G这个规格我配置的heap(Xmx)并不高(约6.5g)已经留出了足够的空间给系统。只有可能是Java堆外内存使用...

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

Java

Java多线程详解-入门篇

1

wenming.gapo 发布于 2019-08-20

在讲多线程之前,我觉得有必要先说一下进程与线程之间的关系与差异。 1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位); 2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵; 而...

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

Spring

Bean装配,从Spring到Spring Boot

2

尖兵 发布于 2019-08-20

自从用上Spring Boot,真的是一直用一直爽,已经完全无法直视之前Spring的代码了。 约定大于配置 的设计理念,使得其不需要太多的配置就能开箱即用。但是由于其便捷性,也就意味着掩盖了许多细节的部分,使得直接学习Spring Boot的开发者只会用,而不清楚内部的实现流程...

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