- 博客(25)
- 收藏
- 关注
转载 一个简单的epoll使用例子
核心代码,所有代码在这里下载#include "unixnet.h"#include "chat.h"#include "sys/epoll.h"/** * 改进说明:使用epoll进行事件回调,多用户可以处于输入命令状态(不再阻塞在登陆处) */int main (int argc, char *argv[]){ int listen_fd; soc...
2016-06-08 20:56:00
349
转载 Hibernate与数据库事务
Hibernate异常1.Hibernate5/JPA抛出的异常都是RuntimeException异常.2.如果一个持久化上下文运行在一个JTA事务下,那么抛出的大部分JPA异常(严重异常)会自动将当前事务状态设置为Rollback除了几个异常,分别是(NoResultException;NonUniqueResultException;QueryTimeoutExceptio...
2016-06-07 22:59:00
203
转载 java异常体系
基类是Throwable,直接子类有Error以及Exception.其中Error表示的是,系统级别的错误,是一个unchecked错误,不可抛出,不可catch,尽量在系统级别处理.Exception分为checked Exception与unchecked Exception.其中unchecked Exception等价于是RunTimeException及其子类,该类异常...
2016-06-07 22:38:00
128
转载 MVCC之InnoDB实现
先给出几个概念mysql中的RR隔离级别不会出现幻读。MVCC控制过程中,mysql会往每条数据附加三个列,分别是DB_TRX_ID(最后更新(insert/update/delete)数据的事务id与一个标志位标识该记录是否为删除记录)、DB_ROLL_PTR(回滚指针)与DB_ROW_ID(自增,用于标识数据的更新时间).每个事务开始时系统会分配一个事务号,该事务号递增。...
2016-06-06 21:48:00
130
转载 Clojure小教程
什么是函数式编程?特点1:函数是一等公民,即与其他基本类型处于等价地位,可以被返回,可以被赋值也可以作为参数.python js clojure都支持这点.特点2:更多的表达式,减少过程.即每个语句尽量都是计算并返回计算结果.所有的函数都要有返回值(可以为nil).特点3:没有副作用(side-effect),即函数就是单纯的执行计算,不改变外部变量.(改变外部变量最简单的就是...
2016-05-30 00:07:00
115
转载 JDK1.8新特性
javac -source 1.7 -target 1.8 T.java 表示源文件版本为1.7,编译成的字节码使用1.8lambda表达式,即由用户来提供行为的具体实现./** * @author Sunset * Created on 2016/05/15. */public class T { public static void main(...
2016-05-28 13:39:00
87
转载 java泛型
支持泛型类以及泛型方法class MyGen<T,E>{ //<X>类型声明在返回值前,若未在类中声明,则必须在方法里声明 public static <X> X myCast(Object o){ return (X)o; }}//类型推导,由前面的引用进行String s = MyGen.myCa...
2016-05-27 17:40:00
88
转载 shell简单编程
赋值与循环分支$x 用于取变量x的值$1 表示第一个参数,$#表示参数个数,shift移动一个参数。let i=$x+$y,为整数操作赋值,所以必须有两个以上操作数.当只有一个操作数时使用,i=$x.#!/bin/bashecho "please input num:"read numecho "the num is $num"#声明变量,不能有空格sum=0i...
2016-05-27 14:41:00
100
转载 JPA持久化上下文与对象状态
hibernate 认为一个有id的新对象为detached.自动脏检查可以通过继承org.hibernate.CustomEntityDirtinessStrategy并设置hibernate.entity_dirtiness_strategy来自定义.JPA提供一个持久化上下文作为一级缓存,提供自动脏检查.对应某个id的实例在持久化上下文中只有一个对象.Hibernate...
2016-05-25 13:44:00
331
转载 many-to-many
//-----------------------------关联表---------------------------------@Entity@Table(name = "CATEGORY_ITEM")@org.hibernate.annotations.Immutablepublic class CategorizedItem {//使用符合主键 @Embedd...
2016-05-21 23:16:00
117
转载 Hibernate OneToOne关联
单向-共享主键//Address不包含任何到User的信息//使用optional=false,确定addr非空,这样hibernate不用检查addr是否为空,才能使用懒加载//使用@PrimaryKeyJoinColumn使用Address的主键作为User的外键以及主键//添加时需要先添加Address再添加User,并手动设置user.setId(addr.getId...
2016-05-15 14:34:00
120
转载 OneToMany/ManyToOne关联
@ManyToOne 以及 @OneToMany//一般选择在多端进行管理,一端放弃,使用级联保存等,即多端添加一个外键列//Item <-1----------*-> Bid@Entityclass Item{ //该集合方便查询,orm的意义. // mappedBy表明其放弃管理关联,由多端进行管理 //cascade表明了级联操...
2016-04-12 23:29:00
214
转载 Hibernate映射集合(JDK以及嵌入式值类)
JDK内置的集合类型有Set、List、Collection、Map四种//Set与Collection的区别在于是否允许重复元素,java未提供Collection的实现。//任意的值类型集合映,都需要@ElementCollection,其有两个属性fetch以及targetClass,其中targetClass在集合不是泛型集合时是必须指定的。//通过@Collectio...
2016-04-12 22:51:00
103
转载 hibernate级联删除错误
@OneToMany配置了cascade=CascadeType.REMOVE,但是在delete时还是报了一个外键引用,删除错误。原因是,在delete时未从数据库重新加载对象(get/load)。导致删除对象时,该对象只有主键存在,关联集合为null,所以不执行级联删除。所以在删除一个对象时,一定要从数据库中加载出来再删除!!!!!转载于:https://www.cnblo...
2016-04-08 23:08:00
245
转载 HIbernate继承映射策略
策略选择:1)不需要多态关联以及从父类查询时,使用@MappedSuperclass/TABLE_PER_CLASS,偏向于TABLE_PER_CLASS,因为万一有少量需要关联、查询可以在牺牲性能的前提下满足(使用union)。2)当需要多态以及从父类查询(较多),而且子类较父类的属性变化不大(新增实例域少),可以考虑使用SINGLE_TABLE。3)当需要多态以及从父类查询(...
2016-04-04 17:50:00
165
转载 mysql自定义函数
//注意规避mysql关键字,可能需要重定义结束符号符delimiter $$//声明函数:参数类型以及返回类型create function insertY(start int(11),end int(11))returns varchar(255)//开始函数实现begin //定义一个变量 declare i int(11); /...
2016-04-04 15:13:00
87
转载 hibernate映射值类型
JDK基本类型@Transient:用于将某个属性设为瞬时,其不会被映射到数据库,默认的所有属性都将映射到数据库@Access:用于设置访问属性的策略,当值为@Access(AccessType.PROPERTY)时使用setter,否则使用field。可用于类/具体属性上@Column:用于进行属性-列名映射以及指定约束(非空、唯一、是否可更新等)@Formula:用于在qu...
2016-04-02 23:16:00
190
转载 hibernate实体映射的一些可选优化/配置
//自动为所有的实体类名/实例域名添加引用``,避免数据库的关键字冲突!!!//在hibernate5以及配置了dialect之后有效<prop key="hibernate.auto_quote_keyword">true</prop>//使用KK作为搜索类名导入到HQL中,即from KK@Entity(name="KK")//使用命名策略,为映...
2016-04-02 22:11:00
111
转载 Hibernate主键生成策略
/**在所有策略中,只有assigned策略的主键是自己定义的,其余在调用save/persist保存到数据库时会自动生成一个id,所以在这之前设置的id没有意义,其将被覆盖。正常情况下enhanced-sequence可以满足选择,最好选择pre-insert类型的策略,特殊情况可以自己分配,需要分布式合并数据库可以使用uuid2*//* *JPA自带三种生成策略 ...
2016-04-02 15:33:00
127
转载 jta+spring4+hibernate5/jpa2
spring配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:con...
2016-03-22 12:00:00
149
转载 序列化与反序列化
序列化基础:即使用ObjectOutputStream与ObjectInputStream进行对象与字节流的转换,一般需要提供一个序列化id。tip:默认序列化时若一个域被修饰为transient,则不序列化该实例域。import java.io.*;public class Test {public static void main(String[] args) throws...
2016-03-03 17:20:00
139
转载 NIO实例
服务端程序package main;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;...
2015-10-07 00:36:00
106
转载 自定义jsp标签
1.新建一个类继承自TagSupport、BodyTagSupport或实现Tag接口//对应一个jsp标签public class MyTag extends TagSupport { private JspWriter writer = null; //对应到jsp标签的属性 private String showMsg; //遇到<调用 ...
2015-10-03 15:36:00
87
转载 快速排序的java实现(key的位置可任取)
1 /** 2 * @author 黄志伟 3 */ 4 public class QuickSort { 5 public static void main(String[] args) { 6 int [] array = {49,38,65,97,76,13,13,27,4,8,2,3,56}; 7 quic...
2015-07-14 07:17:00
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人