12 2019 档案

摘要:corePoolSize 表示常驻核心线程数量。 maximumPoolSize 表示线程池中能同时执行的最大线程数量。这个值必须大于等于corePoolSize,如果这两个值相等,那就是固定大小的线程池 keepAliveTime 表示线程池中除常驻核心线程之外的其他线程的空闲时间,如果超过这个时 阅读全文
posted @ 2019-12-19 11:17 joimages 阅读(2428) 评论(0) 推荐(0)
摘要:SpringBoot 项目如何打成 war 包 SpringBoot项目的默认打包方式是将工程打包成为一个 jar 包。部分情况下,我们需要将项目打包成一个 war 包,以方便我们将工程部署在 tomcat 上运行。 那如何将 SpringBoot 项目打包成一个 war 包呢? pom 文件修改 阅读全文
posted @ 2019-12-18 14:08 joimages 阅读(2225) 评论(0) 推荐(0)
摘要:扫扫盲 只要是参加过Java培训或Java开发工作的同学,肯定或多或少的都知道线程池。 线程池的优势就是避免让你无限制的创建很多很多的线程,而且不需要频繁的创建和删除线程。 那线程池的工作原理到底是什么呢? 这里举一个简单的例子: 这段代码的意思是创建一个只能容纳三个线程的线程池。 这个3就是cor 阅读全文
posted @ 2019-12-18 10:28 joimages 阅读(150) 评论(0) 推荐(0)
摘要:AQS 简介 java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于 阅读全文
posted @ 2019-12-17 09:30 joimages 阅读(1011) 评论(0) 推荐(1)
摘要:请简单说说 synchronized 关键字的底层原理 java 说到多线程绝对绕不开 synchronized,很多 java 工程师对 synchronized 是又爱又恨。为什么呢?主要原因包括以下几点: 1. 在网上找到的各种学习资料,内容杂乱很多都是基于老版本写的,自己实践起来发现和网上说 阅读全文
posted @ 2019-12-13 13:59 joimages 阅读(326) 评论(0) 推荐(0)
摘要:​ HashMap本质上Java中的一种数据结构,他是由数组+链表的形式组织而成的,当然了在jdk1.8后,当链表长度大于8的时候为了快速寻址,将链表修改成了红黑树。 ​ 既然本质上是一个数组,那我们应该把对应的键值对放到数组的哪个位置就成了重中之重,因为要保证这个算法对同一个key在同一个数组中每 阅读全文
posted @ 2019-12-10 11:39 joimages 阅读(195) 评论(1) 推荐(0)
摘要:一、枚举类基本语法 在 Java SE5 中添加了一个看似很小的特性,即 enum 关键字,它使得我们在需要群组并使用枚举类型集时,可以很方便的处理。 所有的 enum 都继承自 java.lang.Enum 类。由于 Java 不支持多重继承,所以 enum 不能再继承其他类。然而我们创建一个新的 阅读全文
posted @ 2019-12-06 14:31 joimages 阅读(1714) 评论(0) 推荐(0)
摘要:Java 基础 基础数据类型与包装器类型 基础数据类型 java 中包含哪些基础数据类型,默认值分别是多少? | 基础数据类型 | byte | short | int | long | double | float | char | boolean | | | | | | | | | | | | 阅读全文
posted @ 2019-12-06 11:47 joimages 阅读(271) 评论(0) 推荐(0)
摘要:背景 接受到一个商场收银系统的续期,客户那边说需要做一个收银软件,根据客户所购买的单价和数量进行计算应该收多少钱。做完一版之后客户要求增加打折功能,然后还需要支持满减功能。 起初我的涉及思路是这样的,创建一个公共的接口根据type判断当前使用哪一种收款模式,然后选择对应的函数来计算所需要收的现金。 阅读全文
posted @ 2019-12-03 16:23 joimages 阅读(179) 评论(0) 推荐(0)
摘要:# 背景 简单工厂模式是很多程序员学习的第一个设计模式,因为其不但原理简单而且易于上手,在日常工作的代码中也常有体现。今天分享一个基于实现“加”、“减”、“乘”、“除”计算器的需求基于简单工厂模式来实现。 # 错误示范 在学习简单工厂模式之前,遇到这种需求我是这样实现的: public static 阅读全文
posted @ 2019-12-03 14:53 joimages 阅读(337) 评论(0) 推荐(0)