- 浏览: 19094 次
- 性别:
- 来自: 广州
最新评论
文章列表
ThreadPoolExecutor使用情况
- 博客分类:
- java
整个ThreadPoolExecutor的任务处理有4步操作:
第一步,初始的poolSize < corePoolSize,提交的runnable任务,会直接做为new一个Thread的参数,立马执行
第二步,当提交的任务数超过了corePoolSize,就进入了第二步操作。会将当前的runable提交到一个block queue中
第三步,如果block queue是个有界队列,当队列满了之后就进入了第三步。如果poolSize < maximumPoolsize时,会尝试new 一个Thread的进行救急处理,立马执行对应的runnable任务
第四步,如果第 ...
Hive进行UDF开发十分简单,此处所说UDF为Temporary的function,所以需要hive版本在0.4.0以上才可以。
一、背景:Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括:
a)文件格式:Text File,Sequence File
b)内存中的数据格式: Java Integer/String, Hadoop IntWritable/Text
c)用户提供的 map/reduce 脚本:不管什么语言,利用 stdin/stdout 传输数据
d)用户自定义函数: Subs ...
在编译java工程时,如果出现“Errors occurred during the build. Errors running builder 'JavaScript Validator' on project '......'. java.lang.NullPointerException ”这样的错误,主要是由于JavaScript Validator校验工程文件所导致,解决方法是:在项目上右键-》properties-》builders-》把JavaScript Validator前的复选框里的勾去掉即可解决此问题
MyEclipse10.0 采用插件方式安装 SVN 一、到官方上下载svn1.8.3,下载后的文件名叫site-1.8.22.zip地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 这里有很多版本,选择自己合适的版本二、解压,删除解压后得到的文件中除了名叫features和plugins的两个文件夹以外的其他所有文件。 a) 在MyEclipse10.0的安装目录中自己新建一个文件夹(我的叫MyPlugins)然后把解压并删除过文件后得到的那个SVN文件夹复制到该目录; b)在MyEclipse1 ...
Hibernate one to many 单向设置:
实体类:
Group_t
package com.sshcp.model;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinC ...
onetomany 使用
- 博客分类:
- hibernate
OnetoMany 使用:
实体类:
package com.sshcp.model;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Classes {
private int id ...
hibernate @onetoone
- 博客分类:
- hibernate
OnetoOne annotation配置:
实体类:
Husband.java
package com.sshcp.model;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;
@Enti ...
Hibernate @mappedBy的用法:
1、只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性;2、mappedBy标签一定是定义在the owned side(被拥有方的),我的理解是在当前类中定义,在另外一个中生成 这个的ID号, 他指向the owning side(拥有方);3、mappedBy的含义,应该理解为,拥有方能够自动维护跟被拥有方的关系; 当然,如果从被拥有方,通过手工强行来维护拥有方的关系也是可以做到的。
在做hibernate的manytoone的时候,在删除表的时候出现:
Cannot delete or update a parent row: a foreign key constraint fails
在Mysql中创建表的时候,设置了表的自我关联(就是一个表有个主键,还有另外一个字段,该字段作为本表的外键,关联这个主键),插入一条数据 后,如果想删除这条数据,首先必须删除外键约束,drop constrain 外键名称 ,但是会发现,删除外键约束后,在mysql的命令行中使用show create table 表名,查看表的结构,你会发现,其实还有个key 外键名,这个东 ...
Cascade -------级联
manytoone
package com.sshcp.model;
import java.util.Date;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToO ...
在用hibernate做开发时,有时候会遇到org.hibernate.exception.SQLGrammarException:could not insert这样的错误。
错误原因:一般是数据库表中的字段包含了数据库的关键字(保留字)
处理方法:修改数据库中和关键字产生冲突的字段名,重新映射字段名和bean中的类名
解决办法,修改项目名称。
在项目名称上点解右键-----> refactor --- rename;
workspace中要修改名字的项目 --- 打开.project文件 --- 修改<name>projectName</name>
或者修改已经导入系统项目的名字,再在项目点右键--->属性(preferneces)--->搜索web---> 修改项目名称
AOP使用代码:
一、Dao层
接口:AopTestDao
package com.sshcp.dao;
public interface AopTestDao {
public void aopTest();
}
实现类:AopTestDaoImpl
package com.sshcp.dao.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.sshcp.dao.AopTestDao ...
防止表单重复提交的几种策略
- 博客分类:
- web
表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如:
点击提交按钮两次。
刷新页面
使用浏览器后退按钮重复之前的操作,导致重复提交表单。
使用浏览 ...
HibernateDaoSupport使用:
1.Dao层类继承:
public class HiberbateDaoSupportDaoImpl extends HibernateDaoSupport implements HiberbateDaoSupportDao {
public void testHibernateDaoSupport() {
// TODO Auto-generated method stub
System.out.println("000000000000000000");
User user = new Us ...