- 浏览: 382415 次
- 性别:
- 来自: 北京
最新评论
-
尚世承:
你的stringutils哪里来的啊
统计字符串中各种类型字符个数
文章列表
//获取明天的0点
function getTomorrowZeroTime(){
var now = new Date();
var now1 = now.getHours()*60*60+now.getMinutes()*60+now.getSeconds(); // 当前时间点timestamp
var now2 = now.getTime()+86400000-now1*1000; // 明天0点时间点timestamp
var tomorrowZeroTime = new Date(now2); // 明天0点日期
return tomorrowZeroTime;
...
Session机制详解
- 博客分类:
- http
1 什么是Session
Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。
2 session的使用
Session对应的类为javax.servlet.http.HttpSession类。每个来访者对应一个Session对象,所有该客户的状态信息都保存在这个Session对象里。Session对象是在客户端第一次请求服务器的时候创建的。Ses ...
Cookie机制详解
- 博客分类:
- http
1 什么是Cookie?
Cookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。
由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。
2 如何使用cookie?
Java中把Cookie封装成了javax.servlet.http.Cookie类。每个C ...
ajax原生和jQuery的用法
- 博客分类:
- js
原生的ajax方法:
$('#send').click(function(){
//请求的5个阶段,对应readyState的值
//0: 未初始化,send方法未调用;
//1: 正在发送请求,send方法已调用;
//2: 请求发送完毕,send方法执行完毕;
//3: 正在解析响应内容;
//4: 响应内容解析完毕;
var data = 'name=yang';
var xhr = new XMLHttpRequest(); //创建一个ajax对 ...
classLoader——双亲委派模型
- 博客分类:
- java 基础
JVM预定义的三种类型类加载器:
启动(Bootstrap)类加载器:是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib下面的类库加载到内存中(比如rt.jar)。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。
标准扩展(Extension)类加载器:是由 Sun 的 ExtClassLoader(sun.misc.Launcher$ExtClassLoader)实现的。它负责将< Java_Runtime_Home >/lib/ext或者由系统变量 java.e ...
当java程序发生死锁时,可以使用jstack进行查看:
1. windows下,进入cmd窗口,然后进入jdk的bin目录下:
cd C:\Program Files\Java\jdk1.7.0_67\bin
2.执行jps命令:
jps
3.执行jstack命令:
jstack -l 8372 // 8372就是发生死锁的线程id
可以看出,发生死锁的两个地方分别是:
package2.deadLock.DeadThread.run(DeadThread.java:37)
package2.deadLock.DeadThread.run(DeadThr ...
一、什么是hash碰撞?
-----也叫hash冲突,指的是两个对象的hashcode是一样的情况。例如:输入2个不同的字符串,经过同一个hash函数计算出来的hash值一样时,这时就出现了hash冲突现象。
二、解决hash碰撞方法?
1.开放地址法 ...
public Map<String, String> dtoToMap(EppCommonDto dto) throws ClassNotFoundException {
Class clazz = Class.forName(dto.getClass().getName());
// 获取实体类的所有属性
Field[] fields = clazz.getFields();
Map<String, String> map = new HashMap<>();
// ...
一、搭建服务端
准备:hessian-4.0.33.jar
1. 新建一个web工程:HessianTest;
2. 将hessian-4.0.33.jar导入到HessianTest工程中;
3. 新建3个package:bean、serviceimpl,分别作为java bean类、接口、接口实现类的包;
以上步骤完成之后,工程结构如下:
代码如下:
HelloWorld.java
package com.suning.hessian.bean;
import java.io.Serializable;
/**
* 序列化bean
*
* @au ...
一、远程通讯协议的基本原理:
网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现。
其中传输协议比较出名的有 http 、tcp 、udp 等等, http 、tcp 、udp 都是在基 ...
参考:
http://blog.csdn.net/mine_song/article/details/64118963
http://www.cnblogs.com/dinglang/p/5679542.html
1、什么是分布式事务
分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
...
1.创建factory
< amq:connectionFactory id="jmsFactory" brokerURL ="failover:(tcp://localhost:61616)" />
2.创建队列
<amq:queue name="user_registerInformation" physicalName "union.user.registerInformation.queue"></amq:queue >
3.创建发送方
<be ...
先安装EclEmma:(http://liangruijun.blog.51cto.com/3061169/803473/)
1.启动eclipse---点击Help菜单---Install New Software,在弹出的对话框中,点击Add
2. 输入Name,例如EclEmma。输入Location:http://update.eclemma.org/
3. 在Work With处选择刚刚输入的Location地址
4. 安装后重新启动eclipse,如果成功安装,工具栏上会出现一个新的按钮
再安装TestNG,安装方法和上面类似:
n ...
该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中已经存在了一条记录值为1,下面两个语句会有相同的效果:
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;
ON DUPLICATE KEY UPDATE后面可以放多个字段,用英文逗号分割。使用ON DUPLICATE KEY UPDATE,最终如果插入了一个新行,则受影响的行数是1,如果修改了已存在的一行数 ...