摘要: 一、Synchronized概述 多个线程访问同一个资源时,需要对该资源上锁。即同时只允许一个线程访问该资源。任何线程要执行synchronized里的代码,都必须先拿到锁。synchronized底层实现,JVM并没有规定必须应该如何实现,Hotspot在对象头上(64位)拿出2位来记录该对象是不 阅读全文
posted @ 2021-03-11 17:16 华仔Coding 阅读(3440) 评论(1) 推荐(2) 编辑
摘要: 一、多线程创建方式 1.1、继承Thread类创建线程类 1.实现步骤 定义一个继承Thread类的子类,并重写该类的run()方法; 创建Thread子类的实例,即创建了线程对象; 调用该线程对象的start()方法启动线程。 2.核心代码 class SomeThead extends Thra 阅读全文
posted @ 2021-03-10 16:52 华仔Coding 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 一、多线程概述 1.1、程序、进程、线程概念 1)程序 是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。 2)进程 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系 阅读全文
posted @ 2021-03-10 14:29 华仔Coding 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一、分布式锁概述 1.1、分布式锁作用 1)在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行 2)具备高可用、高性能的获取锁与释放锁 3)具备锁失效机制,防止死锁 4)具备非阻塞锁(没有获取到锁将直接返回获取锁失败)或堵塞锁特性(根据业务需求考虑) 1.2、分布式锁应用场景 1)库 阅读全文
posted @ 2021-03-09 11:47 华仔Coding 阅读(904) 评论(2) 推荐(1) 编辑
摘要: 一、背景 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。 如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当 阅读全文
posted @ 2021-03-09 11:00 华仔Coding 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 一、Lambda简述 1.1、Lambda概述 ​ Lambda 表达式 可以理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 匿名 :它不像普通方法那样有一个明确的名称; 函数 :Lambda 表达式是函数是因为它不像方法 阅读全文
posted @ 2019-09-20 17:29 华仔Coding 阅读(1186) 评论(0) 推荐(1) 编辑
摘要: 一、使用Optional引言 1.1、代码问题引出 在写程序的时候一般都遇到过 ,所以经常会对程序进行非空的判断: 为了解决这种尴尬的处境,JDK 终于在 Java8 的时候加入了 类,查看 的 javadoc 介绍: 这是一个可以包含或者不包含非 值的容器。如果值存在则 方法会返回 ,调用 方法会 阅读全文
posted @ 2019-09-19 17:47 华仔Coding 阅读(985) 评论(2) 推荐(1) 编辑
摘要: 一、BigDecimal概述 ​ Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我 阅读全文
posted @ 2019-09-18 20:58 华仔Coding 阅读(259976) 评论(14) 推荐(48) 编辑
摘要: 前言 Docker容器最早受到RHEL完善的支持是从最近的CentOS 7.0开始的,官方说明是只能运行于64位架构平台, 内核版本为2.6.32 431及以上(即 = CentOS 6.5,运行docker时实际提示3.10.0及以上)。 需要注意的是 CentOS 6.5与7.0的安装是有一点点 阅读全文
posted @ 2019-01-18 10:52 华仔Coding 阅读(18114) 评论(2) 推荐(3) 编辑
摘要: 前言 之前也试过多种方式,但是总是使用了一会儿又需要破解,今天又找了一个,不知道可以使用多久。 目前看是可以破解开的,所以分享一下。 适用于JetBrain旗下版本为2.3或2.4的所有产品 一、在 hosts 文件里面添加如下配置 二、下载破解(crack) jar 包 下载链接:https:// 阅读全文
posted @ 2018-11-20 14:30 华仔Coding 阅读(7006) 评论(0) 推荐(0) 编辑
levels of contents