Activiti系列:activiti5.22数据库表结构说明

表前缀说明 ACT_RE RE表示Repository资源库,保存流程定义,模型等设计阶段的数据。 ACT_RU RU表示Runtime运行时,保存流程实例,任务,变量等运行阶段的数据。 ACT_HI 表示History历史,保存历史实例,历史任务等流程历史数据。 ACT_ID ID表示Identity身份,保存用户,群组,关系等组织机构相关数据(Activiti中的组织机构过于简单,仅用于演示。)...
阅读(57) 评论(0)

正则表达式:特殊字符之“-”(减号)

减号用在字符集“[…]”里表示一组字符,如:“[3-5]” —— 表示3到5中的任意一个字符,所以“iphone[4-7]>”表示匹配 iphone4 或者 iphone5 或者 iphone6 或者 iphone7 “[x-z]” —— 表示匹配 x 或者 y 或者 z 如果没有用在字符集“[…]”里,就是普通的字符,即减号,如:“apple-[1-3]” —— 表示匹配“apple-1”、“ap...
阅读(1192) 评论(0)

Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级

在平时的开发工作中,经常遇到这样一个场景,在数据库中存储了具有父子关系的数据,需要将这些数据以树形结构的形式在界面上进行展示。本文的目的是提供了一个通用的编程模型,解决将具有父子关系的数据转换成树形结构的问题。如有不正之处,欢迎大家批评指正。编程模型我们以北京行政区划为例,讲解整个模型。北京市:市辖区 县市辖区:东城区 西城区 朝阳区 丰台区 石景山区 海淀区 门头沟区 房山区 通州区 顺义区 昌平...
阅读(851) 评论(1)

Java编程:java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp之间的区别

在创建 Date 对象的时候,总会有两个选择 java.util.Date、java.sql.Date,我们直观的认为在操作数据库时间字段时,我们使用 java.sql.Date 创建 Date 对象,其他情况下使用 java.util.Date 创建 Date 对象。类的关系如下图:java.util.Date 是 java.sql.Date java.sql.Time java.sql.Time...
阅读(548) 评论(0)

数据库:Mysql中“select ... for update”排他锁分析

Mysql InnoDB 排他锁用法: select … for update;例如:select * from goods where id = 20018 for update;排他锁的申请前提:没有线程对该结果集中的任何行数据使用排他锁或共享锁,否则申请会阻塞。for update仅适用于InnoDB,且必须在事务块(BEGIN/COMMIT)中才能生效。在进行事务操作时,通过“for upd...
阅读(1281) 评论(0)

Java编程:悲观锁、乐观锁的区别及使用场景

定义:悲观锁(Pessimistic Lock): 每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。乐观锁(Optimistic Lock): 每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的时候都不会进行加锁,但是在更新数据的时...
阅读(810) 评论(1)

Java编程:按照指定的字段顺序,将 Bean 转换为 Json

hash 的定义Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。Java...
阅读(1081) 评论(0)

Java编程:String 类中 hashCode() 方法详解

hash 的定义Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。Java...
阅读(204) 评论(0)

Mysql语法:navicat for mysql 添加注释

在 navicat 中有三种注释的书写方式: 以 # 开头的字符串,可以多个 # 连续 以 – 开头的字符串,注意:只能是 – ,而且 – 后面需要加一个半角空格 以 /* */ 包围的字符串,类似于 Java 中的注释,但是 // 开头是不允许的 SELECT * from s_user; # 这注释持续到行尾SELECT * from s_user; -- 这注释持续到行尾SELE...
阅读(1892) 评论(0)

Java编程:下载指定 JDK 版本的“Samples and demos”

最近在研究 JDK 源码,本机安装的是“jdk1.7.0_71”,需要下载官方提供的“Samples and demos”,但是官网上不提供老版本的“Samples and demos”下载,怎么办呢?经过不解的努力,终于在 stackoverflow 上找到了解决办法。我们可以通过 JDK 的 URL 去猜测“Samples and demos”的 URL,然后下载文件。JDK-8u111 安装文...
阅读(505) 评论(0)

Java编程:Arrays.copyOf()与System.arraycopy()的分析

System.arraycopy首先观察先System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)的实现方式:public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int leng...
阅读(196) 评论(0)

Java编程:Java的反射机制中的 getComponentType() 方法

Java 中所有的类都继承自 Object,数组本身也是一个 Class,如果我们能够得到数据的 Class 对象,那么我们可以通过反射生成数组对象。在Java的反射机制中,通过 数组的 class 对象的getComponentType()方法可以取得一个数组的Class对象, 通过Array.newInstance()可以反射生成数组对象,看示例代码:package com.ips.reflec...
阅读(550) 评论(0)

Java编程:删除 List 元素的三种正确方法

删除 List 中的元素会产生两个问题: 删除元素后 List 的元素数量会发生变化; 对 List 进行删除操作可能会产生并发问题; 我们通过代码示例演示正确的删除逻辑package com.ips.list;import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util....
阅读(1364) 评论(1)

Java编程:hibernate实体类属性第二个字母大写“Could not find a getter for rS” 的问题

项目中遇到的一个问题,本文描述问题并分析解决问题,如有不正之处,欢迎批评指正。 问题是这样的: 数据库字段定义为:r_s,通过工具生成对应的 Hibernate 实体类和配置文件。 实体类代码:private Double rS;public void setRS(Double rs) { this.rs = rs; }public Double getRS() { retur...
阅读(399) 评论(0)

Java编程:List.remove()、equals() 方法解惑

下午写了一段代码,大致的处理的业务是这样的: 有一个 TreeNode 类型的 List,TreeNode 有一个 nodeId 属性, 如果 nodeId 字符串的第 index 索引位置的字符不等于1,则从 List 中删除该对象,代码演变如下:代码一: public static void filterMenu(List allList, String userTy...
阅读(384) 评论(1)
162条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:727821次
    • 积分:8364
    • 等级:
    • 排名:第2164名
    • 原创:114篇
    • 转载:58篇
    • 译文:1篇
    • 评论:50条
    博客专栏
    最新评论