随笔分类 - Java
摘要:一、表信息解析: 1.1. qrtz_blob_triggers : 以Blob 类型存储的触发器。 1.2. qrtz_calendars:存放日历信息, quartz可配置一个日历来指定一个时间范围。 1.3. qrtz_cron_triggers:存放cron类型的触发器。 1.4. qrtz
阅读全文
摘要:--> Java 线程面试题 Top 50 ...
阅读全文
摘要:--> Java并发编程:volatile关键字解析 ...
阅读全文
摘要:一、介绍 泛型:参数化类型,使用广泛的类型。泛型是Java SE 1.5的新特性 使用场景:数据类型不确定 例如:现在要存储一个学生的成绩,但是成绩有可能想存为数字,小数,或者字符串(优秀,良好,好)之类的数据。这种数据都是类型不确定的。 可以使用Object来存储该成绩,但是这样存储的话会把所有类型都当做Object来对待。从而”丢失”了实际的数据类型。获取数据的时候也需要转换类型,效率...
阅读全文
摘要:一、介绍 什么情况会发生死锁?过多的同步方法会造成死锁一旦有多个进程,且它们都要争用对多个锁的独占访问,那么就有可能发生死锁。如果有一组进程或线程,其中每个都在等待一个只有其它进程或线程才可以执行的操作,那么就称它们被死锁了。最常见的死锁形式是当线程 1 持有对象 A 上的锁,而且正在等待对象 B 上的锁;而线程 2 持有对象 B 上的锁,却正在等待对象 A 上的锁。这两个线程永远...
阅读全文
摘要:synchronized在单例模式中的使用在单例模式中有一种懒汉式的单例,就是类初始化的时候不创建对象。等第一次获取的时候再创建对象。这种单例在单线程下是没有问题的获取的也都是同一个对象。但是如果放入多线程中就会获取多个不同对象问题。1、首先来看一个懒汉式的单例模式:1234567891011//懒汉式的单例类class MyJvm{ private static MyJvm instanc...
阅读全文
摘要:一、介绍 线程的同步:一般的并发指的就是多个线程访问同一份资源。多个线程同时访问(修改)同一份资源的话,就会有可能造成资源数据有误。 如果多个线程访问多个不同资源,就不会造成线程同步。 如果要解决这个问题,就需要对线程使用同步存取。java中提供了一个synchronized关键字来对方法或者某个块加锁。从而达到锁定某个区域,不可 同时修改以免数据有误的情况。 synchro...
阅读全文
摘要:一、介绍 在Java中,每一个线程都有一个优先级,默认是一个线程继承它的父线程的优先级。一个线程的默认优先级为NORM_PRIORITY = 5 设置优先级的方法setPriority() ,可设置的值如下: 123static int MAX_PRIORITY = 10;//线程可以具有的最高优先级(执行概率最高)static int MIN_PRIO...
阅读全文
摘要:一、线程的状态 每个 Java 程序都有一个缺省的主线程,对于 Java 应用程序,主线程是 main()方法执行的线索;对于 Applet 程序,主线程是指挥浏览器加载并执行 Java Applet 程序的线索。要想实现多线程,必须在主线程中创建新的线程对象。任何线程一般具有五种状态,即创建、就绪、运行、阻塞、终止。1、新生状态 ...
阅读全文
摘要:一、进程、线程和多线程的概念进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统能同时运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的 CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好象是在“同时”运行一样。线程是比进程更小的执行单位,线程是进程内部单一的一...
阅读全文
摘要:1、接口使用介绍发送短信肯定需要使用第三方接口,Java本身是肯定不能直接发送短信的。第三方接口有很多,这里直接找个正规靠谱一点的学习一下这里使用了中国网建(http://sms.webchinese.cn/)打开网址后,点击立刻注册体验2、获取短信密钥注册完成后,查看红色的短信秘钥。点击修改短信秘...
阅读全文
摘要:一、数组的定义数组的定义:相同数据类型的有序集合。其中的每一个数据称为一个数组的元素,每个元素可以通过下标来访问【下标从0开始】。数组也是对象需要注意:1、数组的长度是确定的,数组一旦被创建,其大小就不可改变2、数组中的元素可以是任意数据类型,包括基本类型和引用类型。【但是数据类型必须相同】3、数组...
阅读全文
摘要:一、介绍StringBuilder是一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)StringBuilder类可以用于在无需创建一个新的字符串对象情况下修改字符串。StringBuilder不是线程安全的,而StringBuffer是线程安全...
阅读全文
摘要:一、介绍String:不可变的Unicode字符序列 例如:"Java" 就是4个Unicode字符J,a,v,a组成的 Java没有内置的字符串类型,而是在标准的Java类库中提供了一个预定义的类String.每个用双引号括起来的字符串就是String类的一个实例. 当使用+,实际是产生新的对象StringBuilder:可变字符序列,线程不安全,效率高(常用)Strin...
阅读全文
摘要:JBPM入门系列文章:JBPM4入门——1.jbpm简要介绍JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件JBPM4入门——3.JBPM4开发环境的搭建JBPM4入门——4.封装流程管理的工具类(JbpmUtil)JBPM4入门——5.流程定义的发布、查询、删除JBPM4入门—...
阅读全文
摘要:JBPM入门系列文章:JBPM4入门——1.jbpm简要介绍JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件JBPM4入门——3.JBPM4开发环境的搭建JBPM4入门——4.封装流程管理的工具类(JbpmUtil)JBPM4入门——5.流程定义的发布、查询、删除JBPM4入门—...
阅读全文
摘要:JBPM入门系列文章:JBPM4入门——1.jbpm简要介绍JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件JBPM4入门——3.JBPM4开发环境的搭建JBPM4入门——4.封装流程管理的工具类(JbpmUtil)JBPM4入门——5.流程定义的发布、查询、删除JBPM4入门—...
阅读全文
摘要:JBPM入门系列文章:JBPM4入门——1.jbpm简要介绍JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件JBPM4入门——3.JBPM4开发环境的搭建JBPM4入门——4.封装流程管理的工具类(JbpmUtil)JBPM4入门——5.流程定义的发布、查询、删除JBPM4入门—...
阅读全文
摘要:JBPM入门系列文章:JBPM4入门——1.jbpm简要介绍JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件JBPM4入门——3.JBPM4开发环境的搭建JBPM4入门——4.封装流程管理的工具类(JbpmUtil)JBPM4入门——5.流程定义的发布、查询、删除JBPM4入门—...
阅读全文
摘要:本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google链接:JBPM入门系列文章:JBPM4入门——1.jbpm简要介绍JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件JBPM4入门——3.JBPM4开发环境的搭建JBPM4入门——4.封装流程管理的工具类(Jbpm...
阅读全文