JAVA并发之进程VS线程

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

Java关于BigDecimal的介绍及用法(二)

一、BigDecimal格式化 由于NumberFormat类的format()方法可以使用BigDecimal对象作为其参数,可以利用BigDecimal对超出16位有效数字的货币值,百分值,以及一般数值进行格式化控制。 以利用BigDecimal对货币和百分比格式化为例。首先,创建BigDeci ...

SpringBoot @Value 读取配置,太强大了!

本文作者:Jitwxs 链接:www.jitwxs.cn/d6d760c4.html 一、前言 在日常开发中,经常会遇到需要在配置文件中,存储 List 或是 Map 这种类型的数据。 Spring 原生是支持这种数据类型的,以配置 List 类型为例,对于 .yml 文件配置如下: test: l ...

Helm 带你飞

文章目录 在没使用 Helm之前,向 K8S部署应用,我们要依次部署 deployment、 svc 等,步骤较繁琐。况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂, Helm通过打包的方式,支持发布的版本管理和控制,很大程度上简化了 K8S应用的部署和管理 一、Helm 简介 ...

泡面不好吃,我用了这篇k8s调度器,征服了他

1.1 调度器简介 来个小刘一起 装逼吧 ,今天我们来学习 K8的调度器 Scheduler是 Kubernetes的调度器,主要的任务是把定义的 pod分配到集群的节点上,需要考虑以下问题: 公平:如何保证每个节点都能被分配资源 资源高效利用:集群所有资源最大化被使用 效率:调度的性能要好,能够尽 ...

很喜欢的一款开源类库,可以帮你简化每一行代码,推荐给大家

“黑铁时代”读者群里有个小伙伴感慨说,“Hutool 这款开源类库太厉害了,基本上该有该的工具类,它里面都有。”讲真的,我平常工作中也经常用 Hutool,它确实可以帮助我们简化每一行代码,使 Java 拥有函数式语言般的优雅,让 Java 语言变得“甜甜的”。 但是呢,群里还有一部分小伙伴表示还不 ...

CDH+Kylin三部曲之二:部署和设置

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 本文是《CDH+Kylin三部曲》系列的第二篇,上一篇《CDH+Kylin三部曲之一 ...

java从入门到入土---基础篇02--面向对象oop

面向对象 面向对象的概念 所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的 面向对象的三大特征 封装 概念:封装是指隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式 优点:1、提高安全性;2、提高重用性 priv ...

字节跳动2020Java面经,你离高薪就只差一片面试题了

前言 经历了惨痛的春招与秋招之后,也积攒了一些面经,希望能对大家有所帮助。由于字数限制需要答案的可以关注GZH【程序员空间】 免费领取完整版PDF 其他 什什么是幂等?什什么情况下需要考虑幂等?你怎么解决幂等的问题? Java 多个线程同时读写,读线程的数量量远远⼤大于写线程,你认为应该如何解决 并 ...

Java中的OutOfMemoryError的各种情况及解决和JVM内存结构

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

JAVA并发之基础概念

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

Java 自定义泛型

/** * 自定义泛型 * * @author ASAS * */public class demo1 { public static void main(String[] args) { int in = print(12); String s = print("abc"); } /** * 把T ...

Visual SVN安装使用教程

visual svn使用教程 SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次 ...

【13】进大厂必须掌握的面试题-配置管理面试

Q1。配置管理流程的目标是什么? 配置管理(CM)的目的是通过使开发或部署过程可控和可重复,从而创建更高质量的产品或系统,来确保产品或系统在其整个生命周期中的完整性。CM流程允许对系统信息和系统更改进行有序管理,以实现以下目的: 修改功能, 提高绩效 可靠性或可维护性, 延长寿命 降低成本, 降低风 ...

123···200>