java宝典

 

10 2020 档案

JAVA对象布局之对象头(Object Header)
摘要:由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能 。在学习并发编程知识synchronized时,我们总是难以理解其实现原理,因为偏向锁、轻量级锁、重量级锁都涉及到对象头,所以了解java对象头是我们深入了解synch 阅读全文

posted @ 2020-10-29 09:17 java宝典 阅读(2107) 评论(0) 推荐(1)

Docker之两小时入门
摘要:1、引言 1.1 Docker是什么 Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用 Google 公司推 阅读全文

posted @ 2020-10-27 10:14 java宝典 阅读(229) 评论(0) 推荐(0)

Java创建多线程的几种方式
摘要:Java创建多线程的几种方式 1、继承Thread类,重写run()方法 //方式1 package cn.itcats.thread.Test1; public class Demo1 extends Thread{ //重写的是父类Thread的run() public void run() { 阅读全文

posted @ 2020-10-27 10:04 java宝典 阅读(348) 评论(0) 推荐(0)

JAVA并发之加锁导致的活跃性问题
摘要:首先提及一下前置知识: 1.JAVA并发之基础概念 2.JAVA并发之进程VS线程 3.JAVA并发之多线程引发的问题剖析及如何保证线程安全 ​ 在前三章我们讨论了多线程并发的优点以及如何加锁来处理并发带来的安全性问题 ​ 但是加锁也为我们带来了诸多问题 如:死锁,活锁,线程饥饿等问题 这一章我我们 阅读全文

posted @ 2020-10-27 09:23 java宝典 阅读(456) 评论(0) 推荐(0)

JAVA并发之多线程引发的问题剖析以及如何保证线程安全
摘要:JAVA多线程中的各种问题剖析 首先开始之前 需要提及一下前置章节 能够更加深入了解本节所讲 JAVA并发之基础概念篇 JAVA并发之进程VS线程篇 首先我们来说一下并发的优点,根据优点特性,引出并发应当注意的安全问题 1并发的优点 技术在进步,CPU、内存、I/O 设备的性能也在不断提高。但是,始 阅读全文

posted @ 2020-10-26 09:40 java宝典 阅读(1152) 评论(0) 推荐(0)

JAVA并发之进程VS线程
摘要:进程和线程 进程: 进程可理解为是一个正在运行的程序整体 进程是具有一定独立功能的程序,是操作系统进行资源分配的基本单位 线程: 线程是操作系统进行调度的基本单位 进程 vs. 线程 一个程序至少有一个进程,一个进程至少有一个线程 2. 线程比进程划分更细,执行开销更小,并发性更高 进程是一个实体, 阅读全文

posted @ 2020-10-23 10:54 java宝典 阅读(208) 评论(0) 推荐(0)

Java中的OutOfMemoryError的各种情况及解决和JVM内存结构
摘要:在JVM中内存一共有3种:Heap(堆内存),Non-Heap(非堆内存) [3]和Native(本地内存)。 [1] 堆内存是运行时分配所有类实例和数组的一块内存区域。非堆内存包含方法区和JVM内部处理或优化所需的内存,存放有类结构(如运行时常量池、字段及方法结构,以及方法和构造函数代码)。本地内 阅读全文

posted @ 2020-10-22 16:16 java宝典 阅读(881) 评论(0) 推荐(0)

JAVA并发之基础概念
摘要:1.并发和并行 举个例子 并发(concurrency):并发的关键在于有处理多个任务的能力,但并不一定就是同时处理. 例1: 吃饭时,电话响起,暂时停下吃饭的动作,接完电话后继续吃饭. 例2: 一个人吃3个馒头 并行(parallelism):并行的关键在于同时处理多个任务 例子1: 吃饭时,电话 阅读全文

posted @ 2020-10-22 11:14 java宝典 阅读(236) 评论(0) 推荐(0)

请勿过度依赖Redis的过期监听!!
摘要:作者:迪壳 https://juejin.im/post/6844904158227595271 Redis 过期监听场景 业务中有类似等待一定时间之后执行某种行为的需求 , 比如 30 分钟之后关闭订单 . 网上有很多使用 Redis 过期监听的 Demo , 但是其实这是个大坑 , 因为 Red 阅读全文

posted @ 2020-10-22 09:23 java宝典 阅读(934) 评论(0) 推荐(0)

如何快速创建百万级测试数据
摘要:场景 进行SQL优化或查询性能测试时,我们需要大量数据测试来模拟,这个时候引出一个问题:数据的创建 如何快速创建大量数据 创建数据无非几种操作下面一一列举; ~ 1 手动输入 (可忽略) ~ 2 使用编写好的存储过程和函数执行 (下面会有介绍) ~ 3 编写代码,通过代码插入数据 (例:使用myba 阅读全文

posted @ 2020-10-22 09:13 java宝典 阅读(503) 评论(0) 推荐(0)

公司线上虚拟机大量GC导致STW和CPU飙升--抽丝剥茧定位的过程
摘要:作者: bryan31 原链接:https://www.v2ex.com/t/701513 背景 公司线上有个 tomcat 服务,里面合并部署了大概 8 个微服务,之所以没有像其他微服务那样单独部署,其目的是为了节约服务器资源,况且这 8 个服务是属于边缘服务,并发不高,就算宕机也不会影响核心业务 阅读全文

posted @ 2020-10-21 15:52 java宝典 阅读(719) 评论(0) 推荐(1)

这10道springboot常见面试题你需要了解下
摘要:1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。 如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Ma 阅读全文

posted @ 2020-10-21 15:44 java宝典 阅读(410) 评论(0) 推荐(0)

这是一篇来源于阿里内部技术论坛的文章
摘要:这是一篇来源于阿里内部技术论坛的文章,原文在阿里内部获得一致好评。作者已经把这篇文章开放到云栖社区中供外网访问。Hollis对文章内容做了部分删减,主要删减掉了其中只有阿里内部才能使用的工具的介绍,并删减掉部分只有通过阿里内网才能访问到的链接。 前言 平时的工作中经常碰到很多疑难问题的处理,在解决问 阅读全文

posted @ 2020-10-21 15:41 java宝典 阅读(148) 评论(0) 推荐(0)

一文彻底弄懂如何选择抽象类还是接口
摘要:前言 抽象类、接口对于不论是Java、C++等程序猿都不陌生,但你知道如何正确地使用抽象类和接口吗?你是否还在模棱两可、只是简单记忆了两者的区别,遇到实际情况就不知道如何选择? 今天,我就来带你彻底弄清楚这俩的区别,当然,本文基于Java,但是对其他语言的程序猿一样适用,包会~ 什么是抽象类?什么是 阅读全文

posted @ 2020-10-21 15:33 java宝典 阅读(374) 评论(0) 推荐(0)

JDK 从老版本升级到 1.8的问题总结
摘要:JDK8 升级常见问题 JDK8 发布很久了,它提供了许多吸引人的新特性,能够提高编程效率。 如果是新的项目,使用 JDK8 当然是最好的选择。但是,对于一些老的项目,升级到 JDK8 则存在一些兼容性问题,是否升级需要酌情考虑。 近期,我在工作中遇到一个任务,将部门所有项目的 JDK 版本升级到 阅读全文

posted @ 2020-10-21 15:28 java宝典 阅读(1735) 评论(0) 推荐(0)

导航