自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 2020-11-05

1.http相关 400 401 402 等2.jhipster作用 用法 底层3.redis 和 memcached 最大区别 redis可以持久化4.docker 如何隔离5.sql 一个表 id uid time打卡时间 统计打卡次数6.流程配置工具7.

2020-11-05 15:24:57 71

原创 集合在多线程下 不安全的代码案例,以及解决方法

package thread;import java.util.*;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.CopyOnWriteArraySet;public class ContainerNotSafeDemo { public static void mai...

2020-09-12 09:12:00 164

原创 当你需要个对象时,java虚拟机在为你做什么?

简单说,new对象时,虚拟机在为你说媒笑~1、虚拟机遇到new指令,到常量池定位到这个类的符号引用。2、检查符号引用代表的类是否被加载、解析、初始化过。3、虚拟机为对象分配内存。4、虚拟机将分配到的内存空间都初始化为零值。5、虚拟机对对象进行必要的设置。6、执行方法,成员变量进行初始化。7、将对象的引用指向这个内存区域。简化一下,简化成3个步骤:a、JVM为...

2019-08-22 08:56:08 110

原创 当从没有catch块的try块抛出异常时是否执行finally块,如果是,则何时执行

 即使抛出异常或传播到调用代码块,也会执行finally块package com.vista;/** * Created by VISTA on 2018/12/28. */public class FinallyExecute { public static void main(String[] args) { try{ Fin...

2018-12-28 14:08:04 4076

原创 Java中如何捕获其他线程抛出的异常

如Java中另一个线程抛出的异常可以使用公共静态接口Thread.UncaughtExceptionHandler完成。Thread.UncaughtExceptionHandler是当线程因未捕获的异常而突然终止时调用的处理程序接口。当一个线程由于未捕获的异常而即将终止时,Java虚拟机将使用它来 查询线程的 UncaughtExceptionHandler  Thread.getU...

2018-12-28 13:40:49 2455

原创 什么是volatile关键字?如何以及为何使用它?

在Java中,每个线程都有自己的堆栈,包括它自己可以访问的变量副本。创建线程时,它会将所有可访问变量的值复制到其自己的堆栈中。该volatile关键字基本上到JVM说:“警告,这个变量可以在另一个线程修改”,或者意味着 该被volatile修饰的变量有可能被多个线程修改其值。在所有Java版本中,volatile关键字都保证对变量的读写操作的全局排序即同步。这意味着访问volatile字段的每...

2018-12-28 10:49:00 321

原创 【多线程】02

Java中如何实现多线程?第一种方法:继承Thread,通过创建Thread的实例来创建新的线程,开辟一条新的程序执行路径/** * */package com.vista.thread;/** * 模拟龟兔赛跑 1.继承Thread 实例化Thread 创建多线程 + 重写run方法(线程体) 2.使用线程 创建子类对象 + 对象.start() 线程启动(不等于线程...

2018-11-25 23:23:01 90

原创 【多线程】01

程序:指令集 静态概念进程:操作系统 调度程序 动态概念 进程是程序的一次动态执行过程,占用特定的地址空间,每个进程都是独立的线程在进程中的多条执行路径 ,是进程中一个“单一的连续控制流程”,被称为轻量级的进程,一个进程可以拥有多个并行的线程,一个进程中的线程共享相同的内存单元,可以访问相同的变量和对象,线程间的通信是在同一地址空间进行的,所以不需要额外的通信机制线程和进程的区...

2018-11-25 11:04:11 83

原创 [JavaScript]如何判断一个对象是否是数组类型

判断一个对象是不是数组类型最可靠的方法是这两种: Object. prototype.toString.call(obj)===[ object Array]和Array. isArray(obj)

2018-11-23 09:20:45 213

原创 生成UTF-8 Unicode (with BOM)的txt文档

背景:最近做仓库的条形码打印需求,需要把打印内容写入文本文档,window本身为UTF-8的文本,生成到linux服务器,file指令看了一下格式为ANSI,带中文的生成UTF-8,但是不带BOM,经过验证,斑马打印机对于不带BOM头的打印文件,打印会产生乱码。于是,产生了要生成BOM的文本文档的需要。什么是BOM?简单说就是文件开头的ef、bb、bf用xxd指令看一下这个文件,可...

2018-08-15 11:02:46 4420

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除