自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java内存模型

1 定义Java内存模型(Java Memory Model,JMM)是Java虚拟机规范中定义的为了屏蔽掉各种硬件和操作系统间的内存访问差异,以实现Java程序在各平台下访问内存的一致性个定义的一种内存模型。Java内存模型的主要目的是定义内存中各个变量的访问规则,也就是在虚拟机中将变量存入内存和从内存中访问变量的底层细节。需要注意的一点是:这里的变量指的是实例字段、静态变量和数组内...

2017-09-30 13:39:03 217

原创 Java高并发--等待线程结束和谦让

针对本格专题我们主要讨论join()和yield()这两个方法。一、等待线程结束如果我们想要在一个线程中获取到另外一个线程的处理结果,那么 这个时候我们该怎么办呢?最好的方式当然就是等待另一个线程的结束后再来执行当前线程,这个时候就该我们的join()方法上场了。注意:这个方法一共有两个重载方法,传入了时间参数的重载方法表示等待固定的时间,如果在等待的时间结束后等待的线程还没有执行完,

2017-09-27 07:22:47 1044

原创 Java高并发--等待通知和挂起继续执行

一、等待通知但我们在使用多线程的时候,通常会遇到线程执行到某一个点的时候需要停止下来,等待其他线程执行,当其他线程执行到某一个点的时候,当前线程再来执行的情况。针对这种情况,我们就需要使用到wait()和notify()两个方法了,这两个方法分别是线程等待和唤醒线程。但是我们要注意的一个点就是,这两个方法并不是线程API提供了,而是Object类提供的。具体的使用方法如下:public

2017-09-24 10:28:45 1176 1

原创 Java高并发--停止线程和中断线程

一、停止线程在java中如果想要停止一个线程,我们可以使用stop()方法,但是建议最好不要只用这个方法,因为这个方法会破坏数据的一致性。那么为什么会发生这种情况呢?因为在我们调用Thread.stop()方法的时候,会释放掉线程持有的锁,而这个锁就是保持线程一致性的关键。下面我们将使用一个例子来展示调用Thread.stop()带来的后果。/** * 终止线程 * * @aut

2017-09-23 16:09:24 356

原创 java高并发--线程状态和创建线程

一、线程的生命状态我们查看Thread.State类可以发现,线程的生命状态分成NEW,RUNNABLE,BLOCKED,WAITING,TIME_WATING,TEMINATED几种状态,这几种状态的具体含义如下。(1)NEW:这种状态表示线程刚刚创建,还没有开始执行,那么什么时候才开始执行呢?等到调用start()方法的时候线程就开始执行了。在这里需要注意的是只要线程经过了NEW状态就

2017-09-23 09:16:14 247

原创 jQuery Validate--针对多个相同名称的元素的验证

在项目开发中,通常会遇到一个表格构成的表单,那么表单里面就可能会有几个元素的名字相同,针对这种情况在validate默认的条件下是只能验证第一个,而后面的元素就不能得到验证,那么要解决这种问题就有以下两种处理方式。注意:无论采用下面哪种处理方式,相同名称的元素都必须拥有id,否则是没有任何效果的。方法一:在需要验证的页面的js文件中添加以下代码即可: /** * 针对具有相...

2017-09-08 17:28:12 2115

原创 Java运行时数据区域

Java虚拟机针对Java程序运行的时候,将内存分成不同的区域,这些区域对于不同的数据的存储分工明确,Java虚拟机将运行时区域分成以下六个区域。一、程序计数器定义:程序计数器是记录当前线程执行的虚拟机字节码的行号指示器。特点:程序计数器是每个线程所特有的,并且程序计数器是Java虚拟机分区中唯一一块没有OutOfMemoryError的区域。二、Java虚拟机栈定义:用于存放...

2017-09-06 22:59:28 239

Mybatis--SQL解析流程图

此图用于展示Mybatis的SQL解析的具体流程,包含了SqlSession和Mapper动态代理对象的获取步骤。通过查阅此图可以对Mybatis的SQL解析流程有一个清晰的认识。

2018-11-02

Xshell+Xftp

使用时直接解压,并打开使用必读.txt文件查看使用方法。

2018-06-06

JAVA面向对象之继承

Java编程语言,对于面向对象中继承的使用

2015-09-13

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

TA关注的人

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