- 浏览: 47330 次
- 性别:
- 来自: 河北
-
最新评论
-
guihaoming:
谢谢,最近刚好在学习mybatis,看了你的明白了mybati ...
ResultMap之复杂结果映射 -
直线曲线:
knight_deamon 写道数据库中BIGINT,怎么转换 ...
TypeHandler的简单实例,用于理解。 -
knight_deamon:
数据库中BIGINT,怎么转换成enum对象,求教育,设了ty ...
TypeHandler的简单实例,用于理解。
文章列表
http://wkhtmltopdf.org/
socket笔记
- 博客分类:
- java socket
/*当此时有多个socket连接时,accept按照连接的先后顺序接收,类似于一个队列在保存前来的连接。
当client端的socket已经close,该socket与server的连接依然存在,所以server端仍然可以读取client socket写入的数据 */
Socket s = server.accept();
今天在做gis过程中,需要实现对popup的拖动,所以做了以下实现。
//绑定drap事件,d为jquery对象,_x_y为偏移量
var bindDrag = function(d,_x,_y){
var _canDarg = 0;
var _oldxy = {x:0,y:0};
alert(_x+" " +_y);
if(_x != 0 && _x != undefined){
_oldxy.x = _x;
}
if(_y != 0 && _y != undefined){
...
Runtime.getRuntime.exec()会使用一独立的process a处理参数命令,并且返回一个管理该process a的process。
程序主进程会等待process一定的时间,但是时间很少,可能process根本无法完成工作就结束了。
因此,针对使用较长时间做工作的process,就需要调用waitFor方法。
该方法会引起当前Thread等待,直到process中断。
Process process = null;
Runtime runTime = Runtime.getRuntime();
runTime.exec("cmd. ...
由于之前配置struts的bean时,大部分需要配置为prototype,但SpingMVC中的@controller没有显式配置这个属性,所以特地寻求结果。读完这篇文章,不但解决了上述问题,而且亦提供了其他知识。
转载:http://daihaixiang.blog.163.com/blog/static/3 ...
来源:http://blog.sina.com.cn/s/blog_a43be7b001011lx9.html
常用注解元素
@Controller
标注在Bean的类定义处
@RequestMapping
真正让Bean具备 Spring MVC Controller 功能的是 @RequestMapping 这个注解
@RequestMapping 可以标注在类定义处,将 Controller 和特定请求关联起来;
还可以标注在方法签名处,以便进一步对请求进行分流
配套的属性有:
value 需要跳转的地址
method 基于Re ...
来自:http://csjava.blog.163.com/blog/static/1904700332012102742025948/
请求路径上有个id的变量值,可以通过@PathVariable来获取 @RequestMapping(value = "/page/{id}", method = RequestMethod.GET)
@RequestParam用来获得静态的URL请求入参 spring注解时 ...
1.每个类加载器都有一个独立的命名空间。
2.命名空间概念:虚拟机中存有加载器A的一张表,该表记录了将A视为初始类加载器的所有类型,该表极为A的命名空间。
3.在虚拟机中加载的类是唯一的,这须由加载器命名空间和类权限定名来一起作为限制。
4.类加载器采用双亲委派方式来使用合适的加载器进行加载工作。
5.真正进行加载工作的成为定义类加载器,而之前发起委派的以及定义类加载器都称为初始类加载器。
6.被加载的类A在其初始类加载器B,C,...中共享访问的。
7.加载类A后生成如下约束:
加载器B是类型A的初始类加载器,加载器C是类型A的初始类加载器,并且这两个类型A是同一个类型。
当恶意添加某同名A ...
由于项目需要,所以今天编写了如下的几个js方法。
本来是需要取得前1个月的年月表示和验证是否在前5个月内,但是为了今后关于“n”的需求,所以对已完成的js方法做了改进。
//验证年月格式为yyyymm
var verifyDateType = function(date){
var re = new RegExp("^[1-9]{1}[0-9]{3}((0[1-9]{1})|(1[0-2]{1}))$");
if(!re.test(date)){
return false;
}
return true;
};
...
邻接模型的树为--‘记录’中存有节点信息和父节点的标识id。
对于这样的树,遍历取得节点的目录结构是很容易的,只因为oracle提供了start with connect by方式。
start with:遍历的起点,可以有多个条件
connect by:确定上下(父子)级关系,可有多个条件
下面举例子,说明用法:
///////////////////////////////////[1]节点和叶子组成的树(路径)
select sys_connect_by_path(trim(f.function_name),';')
from ep_sys_funccode_info f sta ...
通过下边的例子展示了start with connect by 的用法。
start with expr 可以理解为,从expr处我要形成树,也就是起点;
connect by expr 表示expr成立时才放到树中作为一个节点,同样也连接了上层和下层。
create table treetest (col1 varchar2(4),col2 varchar2(4));
insert into treetest values ('1','你');
insert into treetest values ('1','好');
insert into treetest values (' ...
我现在从事的是电信行业的工作,由于工作需要,基本大部分开发人员都要出差到客户所在省市。老员工告诉我,电信行业中各个运营商的业务、相同运营商的不同省市的业务都存在或多或少的差异,因此基本从事这个行业的软件开发者都在出差。不管愿意与不愿意,但是已经来到这个公司了,似乎现在的到补助或是知识还能让我呆下来,但是女友现在就开始“关心”出差这个情况了。
“男怕入错行,女怕嫁错郎”,不知道我这次选择的工作是否正确。但是现在的我,似乎唯一能做的就是学习了。在之后的1--2年之间,我应该争取参加更多的项目,努力学习掌握项目用到的技术,学习做工作者的态度,完成项目的过程与管理。至少我认为这些是应该或必须学习的。
还 ...
快下班了,多么希望能来杯 啊。
昨天下班回去后,看了13集的东北往事,然后又开始了mybatis的探秘。之前也学习过Hibernate,经过这几日对mybatis的了解,感觉它的mapper的确很简洁很容易掌握,比hibernate的学习周期会短。
resultMap是否有必要配置,这要取决于你要映射的结果的复杂程度。
如果是column名称与类型与属性名称与类型能对应上,那么mybatis会自动的寻找到它,也就没有必要配置了。
但是对于复杂类型来说,resultMap是必须配置的,以帮助mybatis完成结果与类对象的映射。
简单内容学习完后,在小test中我也在想‘1对1’、‘1对多’的 ...
TypeHandler是MyBatis config文件中可选的配置选项,其可以对实体属性类型和数据库列类型的转换过程进行干涉,在过程中添加某些可能需要的操作。
1、自定义的typeHandler类需要实现typeHandler接口并且实现接口方法;
2、配置文件添加& ...
MyBatis中常用的类就要数SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、SqlMapper了。那么下面对他们的应用范围和生命周期进行一下说明:
1、SqlSessionFactoryBuilder:在应用中该类实例的主要作用是创建SqlSessionFactory实例,故任务完成后就可以消失了。因此该类实例的最佳应用范围和生命周期应为“方法范围”。
2、SqlSessionFactory:在应用的整个周期中会有众多地方需要利用其实例打开某个SqlSession,因此最佳范围是“应用生命周期范围”。故此,可以使用单例与工厂模式, ...