标签:多线程 第4页

Java

MyBatis 实例

2

songhua.gao 发布于 2019-04-11

确定依赖 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...

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

Java

简单易学的测试攻略:JMeter测试Java请求示例

3

hanze 发布于 2019-04-10

JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,大家可以到官网下载源代码和查看相关文档。 关于使用JMeter进行JDBC数据库测试、HTTP请求接口测试、结合Badboy录制功能进行网站性能测试等内容,网上的资料比较丰富,这里...

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

Java

Go语言将在未来成为下一个王者,消灭Java和Python?

尖兵 发布于 2019-04-10

在过去几年中,新的编程语言有所增加:Go或GoLang。 没有什么能让开发人员疯狂而不是新的编程语言,对吗?近几年来,Go语言真是越来越火了。我们来看看Tiobe世界编程语言排行的最新排名,Go已经从去年的第14名上升到今年的第十名了。虽然Java仍然占据编程界的老大哥的地位,但...

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

Java

Java设计模式之单例模式(几种写法及比较)

2

hellas 发布于 2019-04-10

概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例...

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

Java

再谈Java GC

1

小丁 发布于 2019-04-10

GC是影响JVM性能的重要因素,不同jvm厂商、版本实现了不同垃圾收集器和算法,各有优缺点。本文就jvm内存划分做进一步补充说明并聊聊各种常见的垃圾收集器,它们的基本算法和使用场景以及一些GC调优的方法。 GC的基本原理与概念 结合jvm内存划分我们知道GC通常是运行在堆内存上的...

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

Java

JVM线上CPU 飚高故障排查基本操作

刘莉莉 发布于 2019-04-10

对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢?首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进...

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

Java

详解Java线程安全

3

xubiao.zhuang 发布于 2019-04-10

因为CPU执行速度和内存数据读写速度差距很大,因此CPU往往包含 高速缓存 结构。 当程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束之后,再将高速缓存中的数据刷新到主存当中...

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

Java

java中的GC

20

小丁 发布于 2019-04-10

在上一章中,我们了解到程序计数器、虚拟机栈、本地方法栈等线程私有的区域的生命周期都是跟随线程的生命周期的变化而变化的,而java堆和方法区等线程共享的区域的生命周期我们就没有介绍了。 因此,本章的主要内容就是介绍java堆和方法区等线程共享的区域上管理,即java堆和方法区上GC...

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

Java

探索Java日志的奥秘:底层日志系统-log4j2 原 荐

3

puefu.he 发布于 2019-04-10

前言 log4j2是apache在log4j的基础上,参考logback架构实现的一套新的日志系统(我感觉是apache害怕logback了)。 log4j2的 官方文档 上写着一些它的优点: 在拥有全部logback特性的情况下,还修复了一些隐藏问题 API 分离:现在log4...

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

Java

开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现。

77

dulong 发布于 2019-04-10

一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间。今天终于从公司离职了,打算好好休息几天再重新找工作,趁时间空闲,决定静下心来写一篇文章,毕竟从前辈那里学到了很多东西。工作了五年半,这三四年来一直在做社交相关的项目,有直播、即时通讯、短视频分享、社区论坛等产品,...

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

Java

手把手提高基础代码运行效率

changyuan.xu 发布于 2019-04-10

,代码优化的重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。 然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟...

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

编程技术

【架构入门系列】什么是架构

4

hellas 发布于 2019-04-10

对于想要入门架构的小白来说,我们必须要了解以下问题: 什么是架构 架构的目的 架构的复杂度来源 做架构需要具备的能力 什么是架构 软件架构指软件系统的顶层结构 系统:泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体。比如微信就是一个系统 顶层结...

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

Java

且听我一个故事讲透一个锁原理之 synchronized

5

xirruiqiang 发布于 2019-04-10

(给 IT一刻钟 加星标,可以迎娶白富美) 微信公众号: IT一刻钟 大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员 关注可第一时间了解更多精彩内容,定期有福利相送哟。 故事从这里展开 蜀国有一个皇帝叫蜀道难,他比较难伺候,别的皇帝早朝都是在大殿上...

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

Java

经典面试题|讲一讲JVM的组成

1

hellas 发布于 2019-04-09

JVM(Java 虚拟机)算是面试必问的问题的了,而但凡问 JVM 一定会问的第一个问题就是:讲一讲 JVM 的组成?那本文就注重讲一下 JVM 的组成。 首先来说 JVM 的组成分为,整体组成部分和运行时数据区组成部分,一般开发者关注的和面试官问的都是后者,但本文会详细讲解以上...

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

Java

多线程中那些看不见的陷阱

1

zhuangli 发布于 2019-04-09

多线程编程就像一个沼泽,中间遍布各种各样的陷阱。大多数开发者绝大部分时间都是在做上层应用的开发,并不需要过多地涉入底层细节。但是在多线程编程或者说是并发编程中,有非常多的陷阱被埋在底层细节当中。如果不知道这些底层知识,可能在编写过程中完全意识不到程序已经出现了漏洞,甚至在漏洞爆发...

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

Java

记录一次美团+小米+VIPKId+CVTE的Java后台开发面试经历

1

Harries 发布于 2019-04-09

有些我记不清了,大概记得的就这些 一面: 给了一道编程题,从方格中的某一点怎么去到另外的点,有多少种走法 数据库联合索引,比如用的是A_B_C,给出几种场景,问在搜索的时候会什么时候会用到索引,讲讲一般怎么对数据库进行优化和explain的用法 Integer t = null;...

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

Java

浅谈虚拟机内存区

1

刘莉莉 发布于 2019-04-09

1. Java 虚拟机内存区概述 我们在编写程序时,经常会遇到OOM(out of Memory)以及内存泄漏等问题。为了避免出现这些问题,我们首先必须对JVM的内存划分有个具体的认识。JVM将内存主要划分为:方法区、虚拟机栈、本地方法栈、堆、程序计数器。 2. Java 虚拟机...

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

Java

刚参加完阿里面试:一面+二面+三面+HR四面,我的复盘经验总结!

hellas 发布于 2019-04-09

阿里中间件团队一面: 第一步先自我介绍? 介绍自己的项目经验和个人的擅长点,面试官主要考察你的表达能力和语言精简能力。 第二步:项目中做了什么,难点在哪里? 主要是想了解参与过技术难度最大的项目难点,技术难点在哪里,你是怎么来解决的,考察项目经验(技术难度)。 第三步:开始切入技...

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