面试必问 | 一个线程从创建到消亡要经历哪些阶段?

今天,我们就结合 **操作系统线程和编程语言线程** 再次深入探讨线程的生命周期问题,线程的生命周期其实没有我们想象的那么简单!!理解线程的生命周期本质上理解了生命周期中各个节点的状态转换机制就可以了。接下来,我们分别就 通用线程生命周期和Java语言的线程生命周期分别进行详细说明。...
分类: 企业开发 发布时间: 08-13 19:58 阅读次数: 0

IDEA设置System.out.println()和main方法快捷键

IDEA简直就是开发Java程序的神器,之前很多使用eclipse开发的小伙伴也纷纷投入到使用IDEA的大军中。那么,用惯了eclipse的小伙伴常常会对IDEA的快捷键不太习惯。因为他们都已经习惯了eclipse的快捷键。那么,冰河在这里给大家简单介绍下在IDEA中如何设置System.out.println()和main()方法的快捷键。...
分类: 企业开发 发布时间: 08-13 19:58 阅读次数: 0

RocketMQ单机环境搭建

今天,带来一篇搭建RocketMQ单机环境的文章,为后面的分布式事务专栏做准备。RocketMQ是阿里巴巴开源的一款高性能分布式消息中间件,有关RocketMQ的详细讲解,后面会单独开设一个RocketMQ专栏。这里,先简单介绍一下搭建RocketMQ的单机环境,为分布式事务的介绍做准备。接下来,进入主题。...
分类: 企业开发 发布时间: 08-13 19:58 阅读次数: 0

【MySQL】源码编译MySQL8.x+升级gcc+升级cmake(亲测完整版)

今天给大家分享一篇通过源码编译安装MySQL8的文章,期间涉及到gcc和cmake等编译环境的升级。好了, 不多说了,开始今天的正题。
分类: 企业开发 发布时间: 08-13 19:58 阅读次数: 0

BAT架构技术专题合集500+

Mike创作的完整《BAT架构技术合集500+》,是大型高并发网站架构技术文章合集,内容包括技术选型、架构设计、性能优化、Web安全、系统发布等在内的大型网站开发全景视图。通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,结合架构设计案例,深入讲述大型互联网架构设计的核心原理。给想要了解大型网站解决方案和开发理念、进阶提高技术能力的Java工程师们做个参考。本篇是《BAT架构技术合集5...
分类: 其他 发布时间: 08-13 19:56 阅读次数: 0

远离无效的996

今天下午看到一个视频,某创业公司的一位员工在镜头下缓缓倒下,据说是因为长期007身体扛不住,最终也没能抢救回来。
分类: 编程语言 发布时间: 08-13 19:56 阅读次数: 0

工作几年只会增删改查怎么了,大神们都是从第一行代码开始的!

昨晚12点,Mike收到了一位童鞋私信,大家聊到了许久。经过交流,了解到他大学学的是计算机系,毕业之后进入外包公司,目前已工作两年了,工作内容主要是增删改查,每天有做不完的项目,经常需要加班,就这样日复一日地重复地造着轮子。最近得到了一个互联网公司的面试机会,虽然薪资不高,但急于想改变现状,还是去参加了来之不易的面试机会,在面试过程中被问到了Redis、MQ、kafka、并发编程等技术知识,大...
分类: 其他 发布时间: 08-13 19:56 阅读次数: 0

快速掌握消息队列MQ最内核,图文并茂详解

消息队列MQ是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,其重要性不言而喻。本篇通过图文并茂的方式,对消息队列MQ来完整详解,助你快速掌握消息队列 MQ 最内核的东西。譬如:消息队列MQ的主流应用场景、主流产品与选型、以及设计一个消息队列MQ该如何下手等。建议收藏备用!——不啰嗦了,下面进入正文!嘀嘀!准备上车了!!——消息队列MQ概述消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列。消息(Message)是指在应用之间传.
分类: 物联网 发布时间: 08-13 19:56 阅读次数: 0

HashMap的实现原理看这篇就够了,图文源码详解,深入浅出简单易懂

HashMap 是一线资深 java工程师必须要精通的集合容器,它的重要性几乎等同于Volatile在并发编程的重要性(可见性与有序性)。本文通过图文源码详解,深度剖析了HashMap的重要内核知识,易看易学易懂,建议收藏阅读,多学一点总是好的,万一面试问到了呢。
分类: 编程语言 发布时间: 08-13 19:56 阅读次数: 0

Volatile关键字,你真的理解吗?

谈到并发编程,必知晓并发三要素 :原子性、可见性、有序性。而 Volatile 涉及了 可见性与有序性,是轻量级的 synchronized,在并发编程中扮演着极其重要的角色 。本文源码实例、深入剖析 Volatile 的实现原理,帮助快速掌握并正确使用 Volatile 变量 ,本篇【视频详解】见文末。
分类: 其他 发布时间: 08-13 19:56 阅读次数: 0

Synchronized的底层实现原理(看这篇就够了)

谈到多线程就不得不谈到Synchronized,重要性不言而喻,今天主要分享Synchronized的底层实现。标题Synchronizedsynchronized关键字解决的是多个线程之间访问资源的同步性,synchronized 翻译为中文的意思是同步,也称之为”同步锁“。synchronized的作用是保证在同一时刻, 被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效果。标题Synchronized的使用方式主要有3种使用方式:1.修饰实例方法:作用于当前实例加锁pu.
分类: 其他 发布时间: 08-13 19:56 阅读次数: 0

「独家分享」阿里巴巴、腾讯、百度的内部薪资及职级体系

经常有同学问我,想要了解大厂的薪资与职级,我这次就为大家详细介绍腾讯、阿里巴巴、百度内部的薪资等级情况。
分类: 编程语言 发布时间: 08-13 19:56 阅读次数: 0

单点登录SSO的实现原理与方案详解

为什么需要单点登录单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如,阿里旗下有淘宝、天猫等网站,还有背后的成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉。所以,单点登录要解决的就是,用户只需要登录一次就可以访问所有相互信任的应用.
分类: 编程语言 发布时间: 08-13 19:56 阅读次数: 0

Volatile的实现原理(看这篇就够了)

谈到并发编程就不得不提到并发三要素:原子性、可见性、有序性,而Volatile就会涉及到可见性与有序性,可见Volatile在并发编程的重要的地位。所以需要重点掌握Volatile,为了助大家掌握好Volatile,我会重点讲到以下5点:1.Volatile关键字2.Java内存模型3.Volatile内存模型可见性4.Volatile的工作原理5.Volatile的源码案例在谈Volatile之前,我们先回顾下Java内存模型的三要素:原子性、可见性、有序性,也就是大家常提到的并发编程.
分类: 编程语言 发布时间: 08-13 19:56 阅读次数: 0

JVM 内存模型和结构详解 (五大模型图解)

JVM内存模型和Java内存模型都是面试的热点问题,名字看感觉都差不多,实际上他们之间差别还是挺大的。通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关
分类: 编程语言 发布时间: 08-13 19:56 阅读次数: 0

mycat 常用分片规则使

mycat 常用分片规则使用
分类: 数据库 发布时间: 08-13 19:56 阅读次数: 0

C/C++面试高频知识点八股文

带你了解C/C++必须要会的知识点,告诉你怎么答。
分类: 编程语言 发布时间: 08-13 19:54 阅读次数: 0

Qt通过QSttings类读取*.ini配置文件

INI(InitializationFile)是微软Windows操作系统中的文件扩展名。这些字母表示初始化。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。在项目也会将一些配置信息存于ini文件,所以读取配置文件是项目中不可缺少的一部分。由于ini只有节和参数比较简单,在Qt中又有QSettings类使得更加便捷。...
分类: 其他 发布时间: 08-13 19:54 阅读次数: 0

C++使用TinyXml(开源库)读取*.XMl文件

目前,对xml的使用非常广泛,读取和设置xml配置文件是我们最常用的操作。常见C/C++XML解析器有Tinyxml、XERCES、squashxml、xmlite、pugxml、libxml等等,这些解析器有些是支持多语言的,有些只是单纯C/C++的。TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。...
分类: 编程语言 发布时间: 08-13 19:54 阅读次数: 0

Linux下多线程的操作

线程是轻量级的进程(LWP:light weight pocess),在Linux环境下线程的本质仍然是进程。在计算机上运行的程序是一组指令及指令参数的组合,指令按照既定的逻辑控制计算机运行。操作系统会以进程为单位,分配系统资源,可以这样理解,进程是资源分配的最小单位,线程是操作系统调度执行的最小单位。...
分类: 编程语言 发布时间: 08-13 19:53 阅读次数: 0