- 浏览: 22021 次
- 性别:
- 来自: 成都
-
最新评论
文章列表
API应该对程序员友好,并且在浏览器地址栏容易输入。
API应该简单,直观,容易使用的同时优雅。
API应该具有足够的灵活性来支持上层ui。
一旦定义好了要暴露的资源,你可以定义资源上允许的操作,以及这些操作和你的API的 ...
利用Keepalive做双机热备,也就是保证服务器的高可用性。而keepalived又主要是使用VRRP协议实现高可用的。
1.VRRP(Virtual Router Redundancy Protocol)协议
它是消除在静态缺省路由环境下的路由器单点故障引起的网络失效而设计的主备模 ...
如果一个方法中有参数被 @Valid 标注了,但该参数后面没有紧跟一个 BindingResult 类型的参数,那么提交到该方法时,将返回 400 错误。
错误消息将会是:The request sent by the client was syntactically incorrect ().
错误的方法定义 1 :(错误原因:没有 BindingResult 参数)
@RequestMapping({"error400" })
public String error400(@Valid @ModelAttribute("testForm") Te ...
在mac下安装jdk1.7
最近呢,想玩玩jdk1.7,不过mac平台下的jvm一直都是Apple自己改的,所有有些麻烦。这篇文章呢,就是一个详细的步骤,教你如何在mac下安装和使用jdk1.7。当然了,和你想象的一样,我是不会写什么有技术含量的文章的,所以只是一个简单的guide。
首先呢,为了少出问题,先要让平台装一个java,Snow Leopard下还好(默认就有),Lion的话默认是没有安装任何jvm的,安装方法也很简单,终端下输入java或者启动任何需要用到java虚拟机的应用,就会自动触发Software Update安装jvm。
下载mac版专用的jdk1.7,地址如下:ht ...
说明:
操作系统:CentOS
1、安装编译工具
yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl
2、安装tcl组件包(安装Redis需要tcl支持)
下载:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
上传tcl8.6.1-src.tar.gz到/usr/local/src目录
cd /usr/local/src #进入软件包存放目录
tar z ...
使用http://openresty.org/的包,里面包含了lua模块
yum -y install pcre-devel openssl openssl-devel
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-luajit
make && make install
添加系统服务:
/etc/init.d/nginx
#!/bin/bash
# nginx S ...
1./etc/rc.d/init.d
http://blog.chinaunix.net/uid-103601-id-2961366.html
系统是如何选择哪些需要启动哪些不要呢?这时刚才说的运行级别就起作用了。在决定了系统启动的run level之后,/etc/rc.d/rc这个脚本先执行。在RH9和FC7的源码中它都是一上来 ...
3.1.从官方下载最新的drbd包,最好按照官方给出的drbd version和linux kernel version对照表下载相应的tar.gz。
3.2.解压并安装
# ./configure --prefix=/usr/local/drbd --with-km
# make KDIR=/usr/src/kernels/2.6.32-279.el6.x86_64/
# make install
# mkdir -p /usr/local/drbd/var/run/drbd
添加系统服务并运行
# cp /usr/local/etc/rc.d/init.d/drbd /etc/rc.d/i ...
一、下载JDK
自己下载吧,步骤不用写了吧;我下载的是jdk-1.6.0_01-linux-i586.bin
二、安装
(1)在usr下新建一个java文件夹
#mkdir /usr/java
(2)我用的WinSCP将JDK文件放入到/usr/java文件夹下
放入后,执行下面这个命令:
#cd /usr/java
#chmod a+x jdk-1.6.0_01-linux-i586.bin
使当前用户拥有对jdk-1.6.0_01-linux-i586.bin的执行权限;
(3 ...
1.安装并运行jenkins
java -jar jenkins.war即可运行,它使用内置的Jetty插件运行,注意配置java环境变量。
后面也可跟参数如:java -jar jenkins.war --httpPort=7878 --prefix=/jenkins
2.jenkins配置
在系统管理的系统设置里面配置JDK,MAVEN,邮件服务等。Configure Global Security配置也很重要。
3.构建项目
3.1,如果服务器使用的tomcat,jboss等直接使用deploy plugin即可,但没有直接支持resin的,所以要通过SSH来调用远程命令。
安装插件P ...
当我们使用session.load()方法来加载一个对象时,此时并不会发出sql语句,会首先查询session缓存,如果没有则创建一个代理对象,这个代理对象只保存了实体对象的id值,只有当我们要使用这个对象,得到其它属性时,这个时候才会发出sql语句,从数据库中或二级缓存中去查询我们的对象。
get方法首先查询session缓存,如果在session缓存中找到了该id对应的对象,如果刚好该对象前面是被代理过的,如被load方法使用过,或者被其他关联对象延迟加载过,那么返回的还是原先的代理对象,而不是实体类对象。
如果该代理对象还没有加载实体数据(就是id以外的其他属性数据),那么它会查询二级缓 ...
一级缓存:Session级别的缓存
当Session被open时,缓存即被open
当Session被close时,缓存即被close
在缓存open到close这段时间,多次加载同一个持久化对象,只有第一次向数据库发送SQL语句加载,之后的加载都是基于缓存的
而二级缓存是sessionFactory级别的,不同的事务之间是可以共享的,有些权限,当用户首次登陆后便将关联的权限放到二级缓存中,这样每次需要权限时就无需再查询数据库了。二级缓存是为了存储一些比较稳定的数据,如权限。
二级缓存会随着sessionFactory的打开而打开,关闭而关闭。但是在一般的应用程序中,sess ...
HTTP协议与状态保持
HTTP协议本身是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。
然而聪明的人们很快发现如果能够提供一些按需生成的动态信息会使web变得更加有用,就像给有线电视加上点播功能一样。这种需求一方面迫使HTML逐步添加了表单、脚本、DOM等客户端行为,另一方面在服务器端则出现了CGI规范以响应客户端的动态请求,作为传输载体的HTTP协议也添加了文件上载、cookie这些特性。其中 ...
ConcurrentHashMap:http://blog.csdn.net/liuzhengkang/article/details/2916620
Callable和Runnable的对比:
http://www.cnblogs.com/whgw/archive/2011/09/28/2194760.html
CompletionService的用处:
http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/09/16/2687309.html
CountDownLatch同步计数器的介绍:
http://www.cnblogs.c ...
sql
- 博客分类:
- じゃば-自分の締め括り(予備)
查询主键:
select a.column_name from user_cons_columns a, user_constraints b
where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = 'CP_TEST';
生成复制语句:
select 'INSERT INTO CP_TEST (INT_APP_STYLE_ID,' || WMSYS.WM_CONCAT(column_name) || ') SELECT CP_TEST.NEXTVAL,' || W ...