自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 interrupt、interrupted 、isInterrupted 详解04

##1 为什么有这三个函数的存在​ 由于stop关闭线程的不安全性等各种缺点,JDK提供了合理方式便是这三种函数的组合使用##2 三个函数申明和定义interrupt方法:发起线程中断请求,只是请求并不会真的把线程给中断,实际上是把线程的中断标识设置为了true//变量申明private volatile Interruptible blocker;private final Object blockerLock = new Object();//interrupt方法public vo

2021-05-13 22:18:19 769

原创 Join方法简介03

1 使用场景​ 主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是 主线程需要等待子线程执行完成之后再结束,这个时候就要用到join()方法2 含义​ 等待该线程终止,该线程是指的主线程等待子线程的终止。在子线程调用了join()方法后面的代码,只有等到子线程结束了才能执行(A.join:调用A.join的主线程等待A线程执行完毕)3 实验一:join的基本使用3.1 代码Thre

2021-05-01 10:51:46 165

原创 守护线程Daemon02

1 JVM线程分类1.1 分类用户线程守护线程 Daemon Thread1.2 守护线程tips两者唯一的区别只是jvm判断何时离开的问题(生命周期问题)当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则不会退出守护线程是服务用户线程的,在start方法前调用setDaemon(true)把用户线程变成守护线程典型的守护线程便是java垃圾回收jvm如果都是守护线程,jvm会退出(可以理解main线程执行结束 不再有用户线程)一个普通的应

2021-04-27 23:10:37 122

原创 线程构造函数之参数分析01

1 线程命名​ jvm创建线程对象Thread,如果没指定线程名,会默认以Thread-开头,后面有个静态的变量来计数​ Thread-0​ Thread-1​ Thread-2​ Thread-32 构造函数中target对象传入​ 在构造Thread时候如果没有传递Runnable或者没有复写Thread的run方法,thread不会执行任何方法​ 如果传递了Runnable的接口的实例,或者复写了Thread的run方法,则会执行相应的逻辑单元3 构造函数中的线程组

2021-04-24 22:18:14 150

原创 Sybase Bcp导数据乱码

1 问题描述    由于工作中使用的是Sybase,所以有时候需要将csv这种格式的文件通过BCP命令导入到临时表中,并结合之前的SQL逻辑跑数据,整个过程都是CRON来执行。但是最近却发现,CRON跑出的文件大小都是0,最后定位发现是在BCP导入数据的时候,临时表中第一行数据的第一个字段总是有乱码,而且乱码是鍩縡cp,如下图所示。2 问题原因    如果在确定之前的BCP命令是正常得情况下...

2019-10-24 13:47:10 601

原创 Canvas Game 三个小游戏

Canvas Game该工程分别包含Trail Making、Go No Go、Stroop三个小游戏,1 游戏说明1.1 Trail Making    用户点击开始游戏按钮,系统会在页面上随机生成15个圆,其数字序号从1到15,只要按照圆的序号出现的顺序进行连接,就会顺利过关。如果用户在连接圆的顺序时,一旦出现顺序错误,游戏将会结束。在游戏结束后,会显示出用户闯过的关数和总分数。该游...

2019-10-13 11:00:18 390

原创 Class的二进制文件分析---方法解析

Class的二进制文件分析—方法解析1.代码public class Man { private String name = "edwardy"; private Integer age = 28; public void outPrint(){ System.out.println("name : "+name+" age: "+age); } publi...

2019-06-21 18:52:45 787

原创 Class的二进制文件分析---访问标识和继承信息、字段信息

Class的二进制文件分析—访问标识和继承信息、字段信息1.代码public class Man { private String name = "edwardy"; private Integer age = 28; public void outPrint(){ System.out.println("name : "+name+" age: "+age); ...

2019-06-21 18:50:12 242

原创 SpringBean生命周期

SpringBean的生命周期1 背景   最近在小项目组做知识学习分享,之前写的一些知识翻出来再回味再研究以下。2 生命周期   如今大部分程序员都会用Spring来接管Bean的对象,通过Spring来产生Service或Dao等对象。由于Spring的引入大大简化了产生对象的过程和对象之间的繁琐依赖。Spring的不光接管了Bean的产生,也提供了一系列的接口允许开发人员介入到...

2019-04-19 13:50:00 400

原创 Jsonp跨域问题-callback无法生效

Jsonp跨域问题-callback无法生效1 背景   问题:最近在参考网红视频写代码时遇到JS跨域问题,在照着把视频里面的代码复制一把之后竟然跨域问题没解决,callback的方法名无法在json的头部增加。debug日志显示已经取到数据并且返回的已经调用了CallbackMappingJackson2HttpMessageConverter类,但是debug却不进入重写的writeIn...

2019-03-21 15:06:30 1570

原创 记录一次简单的Thread Block分析

java.lang.Thread.State: BLOCKED1 背景   问题:最近运维通知老大说监控生产环境时候发现线程阻塞,而错误日志上显示的是我们项目组的代码问题,所以一天几封邮件催问。项目组的每个人大概扫描了一下报错的地方不属于自己的代码也就撒手不管,而小老大看了报错代码处没有明显错误加上还有其它更高优先级事情也不管了,这种问题也许在他们看来重启以下就暂时解决,自己还是找到了最开...

2019-03-12 18:47:38 1748

原创 Ganymed_SSH2执行执行nohup命令失败

Ganymed_SSH2执行执行nohup命令失败1 背景   问题:“” 因为最近一个SQL同事离职,导致有一堆哔了狗的杂事儿全交接到我的手中。这些事儿比较简单却比较麻烦,比如每天都需要写几个shell命令去检查linux机上定时cron生成的数据是否:假如当前Cron生成的文件有问题,就需要人工干预执行。如果人为不干预,会导致失败当天之后每天定时cron都会失败(理解成串行,一个失之后的...

2018-10-16 18:13:27 1567

原创 Futures timed out after [10000 milliseconds] 问题定位

Exception in thread “main” java.util.concurrent.TimeoutException: Futures timed out after [10000 milliseconds] 问题定位1 背景    最近搭建spark集群环境,按照教程将spark从1.3升级到spark1.5。当配置好所有的环境变量和spark-env.sh后,在sbi...

2018-07-11 15:34:52 10227 1

原创 Class的二进制文件分析---魔法书、版本号、常量池

Class的二进制文件分析—魔法书、版本号、常量池1.代码public class Man { private String name = "edwardy"; private Integer age = 28; public void outPrint(){ System.out.println("name : "+name+&a

2018-06-08 19:18:29 892 3

EveryThing文件检索工具

比windows的搜索好太多,Everything是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件。如果你用过Windows自带的搜索工具、Total Commander的搜索、Google 桌面搜索或百度硬盘搜索,都因为速度或其他原因而不满意;或者用了Locate32也不满意(或满意),我会推荐这款体积小巧、免安装、免费、速度极快(比Locate32更快)的文件搜索工具Everything.

2018-07-13

空空如也

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

TA关注的人

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