- 浏览: 27051 次
- 性别:
- 来自: 杭州
最新评论
文章列表
SpringMVC 静态资源访问加载配置
- 博客分类:
- spring
当你使用SpringMVC来做web开发时,经常会遇到如何配置静态资源加载的问题。
问题产生的根源,看如下web.xml中的配置:
<servlet>
<servlet-name>springServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocat ...
Mysql sql 实现两行数据相减的sql写法
- 博客分类:
- 数据库
须具备的数据库脚本:
CREATE TABLE `NewTable` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID数据库自增字段' ,
`queue_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '队列名称' ,
`tenant_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID' ,
`us ...
对多种IO模型的分析,很详细的资料啊
本文转载自:http://www.cnblogs.com/leealways87/archive/2012/08/24/2654946.html
一、I/O模型
首先,输入操作一般包含两个步骤:
1、等待数据准备好(waiting for data to be ready)。对于一个套接口上的操作,这一步骤关系到数据从网络到达,并将其复制到内核的某个缓冲区。
2、将数据从内核缓冲区复制到进程缓冲区(copying the data from the kernel to the process)。
二、I/O模型类型
其次 ...
select比epoll效率差的原因:select是轮询,epoll是触发式的,所以效率高。
Select:
1.Socket数量限制:该模式可操作的Socket数由FD_SETSIZE决定,内核默认32*32=1024.
2.操作限制:通过遍历FD_SETSIZE(1024)个Socket来完成调度,不管哪个Socket是活跃的,都遍历一遍.
Poll:
1.Socket数量几乎无限制:该模式下的Socket对应的fd列表由一个数组来保存,大小不限(默认4k).
2.操作限制:同Select.
Epoll:
1.Socket数量无限制:同Poll
2.操作无限制:基于内核 ...
maven 搭建 web项目常用命令
mvn archetype:generate -DgroupId=com.emar.yigao.site -DartifactId=yigao-deductions-site -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
maven 搭建 普通JAVA项目常用命令
mvn archetype:generate -DgroupId=com.emar.yigao.biz -DartifactId=yigao-deductions-biz -DarchetypeA ...
最近在新的公司,突然遇到使用 resion服务器的情况,因为在做开发时通常要debug, 因此需要配置一下resion 的 debug 端口。废了老长时间,终于把这个问题搞定,下面将resion3.0和4.0的debug 端口的配置贴出来,希望能帮助遇到问题的 ...
问题描述:
* 1、给出一个算数表达式,计算该表达式的结果.
* 2、表达式格式为:数字字符 ‘0’....到'9',运算符'+','*' 组成。
* 3、要求,不要调用任何的api来实现 ,使用简单的加减乘除操作来完成。
/**
*问题描述:
* 1、给出一个算数表达式,计算该表达式的结果.
* 2、表达式格式为:数字字符 ‘0’....到'9',运算符'+','*' 组成。
* 3、要求,不要调用任何的api来实现 ,使用简单的加减乘除操作来完成。
*
* 解题思路:
* 1、扫描表达式,对于加法操作可以直接相加,对于乘法操作,先计算乘法表达式的值 ...
JAVA数据结构与算法 之 归并排序
- 博客分类:
- 算法
JAVA版本的归并排序算法如下
请大家指正,谢谢!
/**
* User: cuitongxin
* Date: 13-3-31
*/
public class MergeSort {
public static int[] a = {13,67,32,9,43,1,19,7,52,89,73,0,10,60,99,30};
public static void main(String[] args) {
int[] temp = new int[a.length];
mergeSort(a,temp, ...
JAVA数据结构与算法 之 快速排序
- 博客分类:
- 算法
JAVA 版本的快速排序,欢迎大家指正,谢谢!
/**
* User: cuitongxin
* Date: 13-3-31
*/
public class QuickSort {
public static int[] a = {12,2,76,35,49,4,19,37,22,13,55,60,57,61,99,0,12,22};
public static void main(String[] args) {
quickSort(a,0,a.l ...
数据结构 JAVA 希尔排序
- 博客分类:
- 算法
最近一在校的校友求助哥们来一个希尔排序的JAVA版本实现,
好久没碰了,话费了一个小时搞定一个贴在下面,希望对有兴趣的同学有所帮助。
public class ShellSort {
public static int[] a = {29,1,59,12,4,77,40,20,15,10,44,8,81,0,8,13,16};
public static void main(String[] args) {
//设置循环 - 步长 - 间隔
for (int m = a.length / 2 ; m > 0; ...
java 数据结构算法之希尔排序
- 博客分类:
- 算法
最近一在校的校友求助哥们来一个希尔排序的JAVA版本实现,
好久没碰了,话费了一个小时搞定一个贴在下面,希望对有兴趣的同学有所帮助。
public class ShellSort {
public static int[] a = {29,1,59,12,4,77,40,20,15,10,44,8,81,0,8,13,16};
public static void main(String[] args) {
//设置循环 - 步长 - 间隔
for (int m = a.length / 2 ; m > 0; ...
JAVA业务系统异常抛出的总结
JAVA 做web开发的过程中,什么时候该抛出异常,什么时候不该抛出异常,我想大家都有自己的想法和意见,下面是我的总结,欢迎大家批评指正。
第一种场景:
如果你的系统需要展现一个列表 ...
/**
* 主要讲述继承机制的实现问题
* @author cuitongxin
*/
/**
* 1、对象冒充的方式
* 原理:
* 构造函数使用this来给所有的属性和方法赋值,因为构造函数只是一个函数,所以是一个构造函数可以成为
* 另一个对象的方法,然后在对象中像普通方法一样调用它,该构造方法就会把在它构造函数中定义的属性和方法传递给当前的对象,
* 当前对象就拥有了构造函数中的所有属性和方法。
* 注意:
* 对象中新的属性和方法,要在delete之后定义。
* 该种继承方式支持多继承的形式。
*/
function Cl ...
/**
* 讲述js中类的声明及对象的创建方式
* @author cuitongxin
*/
/**
* 1、工厂方法来创建javaScript对象
* 缺点:该方法创建的实力都有一个独立的函数,而不是多个实例共用同一个函数。
*/
function createObject () {
var obj = ...