- 浏览: 554542 次
- 性别:
- 来自: 深圳
最新评论
-
hdblocal_:
为什么messageReceived之后,再encode,有点 ...
MINA框架使用总结 -
andey007518:
MINA框架使用总结 -
ymm8505:
我自己的理解 CopyOnWriteArrayList 这个 ...
ArrayList遍历的同时删除 -
spring_springmvc:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
Eclipse快捷键-方便查找 -
netwelfare:
文章讲解的不够详细,ArrayList在遍历的同时如果去删除或 ...
ArrayList遍历的同时删除
文章列表
public static class SelectMaxProblem {
private final int[] numbers;
private final int start;
private final int end;
public final int size;
// constructors elided
public SelectMaxProblem(int[] numbers, int start, int end) {
this. ...
实现一个Number,float的词法解析器
- 博客分类:
- 编译原理
package compiler.lexer;
import java.text.CharacterIterator;
import java.text.StringCharacterIterator;
public class NumberFloat
{
static enum Type{
Number,Float
}
private StringCharacterIterator iter = null;
private char currentChar;
private String ...
URL connUrl = new URL("http://127.0.0.1:80/soft.php");
HttpURLConnection conn = (HttpURLConnection) connUrl.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(1000);
conn.setReadTimeout(1000);
...
现象:
jstat -gcutil pid 1000观察到的情况,段时间内连续两次full gc
S0 S1 E O P YGC YGCT FGC FGCT GCT
59.33 0.00 63.98 69.66 59.31 24338 274.969 307 17.349 292.318
59.33 0.00 86.19 69.66 59.31 24338 274.969 307 17.349 292.318
0.00 60.52 10.22 70 ...
MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。
INSERT ... ON DUPLICATE KEY UPDATE,当插入的记录会引发主键冲突或者违反唯一约束时,则使用UPDATE更新旧的记录,否则插入新记录。
例如ipstats表结构如下:
CREATE TABLE
ipstats (
ip VARCHAR
(
15
)
NOT NULL
UNIQUE
,
clicks SMALLINT
...
1.同步解决的问题:a.脏数据;b.一个操作被执行两次(FutureTask:代表一个过程之被执行一次)
2.多个需要快速计算的,同一类型的东东,可以使用Memoizer(构建块-高速缓存)-ConcurrentHashMap+FutureTask.
一、TCP/IP 协议介绍
在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示:
从应用层至物理层,数据是一 ...
1.绑定对象的事件方法,下面代码为一个点击删除事件
$(function(){
$(".my_del").click(function(event){
var target = event.target;//获取当前点击事件的元素
var key = jQuery(target).attr("key");//取当前点击事件元素的 ...
(touch|wap20|wap10)(\s*)=(\s*)"[^/]
匹配不以/开头的下面的东东
wap10="soft.jsp"wap20="soft_2.jsp"touch="soft_2.jsp"
注:(touch|wap20|wap10)和[touch|wap20|wap10]区别,[]是集合的概念,匹配的是一个字符.{n}代表重复的次数例如:
1{3}重复三次111,所以{}[]()都是特殊符号,必须加 \ 才会匹配元素负
(touch|wap20|wap10)(\s*)=(\s*)"[^/]
匹配不以/开头的下面的东东
wap10="soft.jsp"
wap20="soft_2.jsp"
touch="soft_2.jsp"
注:(touch|wap20|wap10)和[touch|wap20|wap10]区别,[]是集合的概念,匹配的是一个字符.{n}代表重复的次数例如:
1{3}重复三次111,所以{}[]()都是特殊符号,必须加 \ 才会匹配元素负
在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forward转发请求和<%@ include file="/index.jsp"%>的情况。
到了servlet-2.4中Filter默认下只拦截外部提交的请求,forward和include这些内部转发都不会被过滤
,但是有时候我们需要forward的时候也用到Filter,这样就需要如下配置。
<filter>
<filter-name>TestFilter</filtername>
<filter-cla ...
路径:resin/webapps/my_proj/test/request.jsp
http://localhost:8080/my_proj/test/request.jsp?***
request.getRequestURI() /my_proj/test/request.jsp
request.getRequestURL() http://localhost:8080/my_proj/test/request.jsp
request.getContextPath() /my_proj 带/WEB-INF的目录地址
request.getServletPath() /tes ...
1.下载图片验证码
a.恶意用户不停的拉验证码图片,等待验证码接口失败.接口失败的话,外挂就能绕过验证码逻辑
解决办法:用户拉取验证码,但是不输入的情况,默认等同于输入验证码失败;并且对于恶意用户采取封号策略,直接封号.
NIO实现的几种模型
- 博客分类:
- 随笔
1.单个长连接模型
客户端(读异步,写同步) 服务端(读异步,写同步) 包体带编号(包体唯一标识)方便异步读时重用同一个连接,写同步保证读过来的每个包都是完整的?
2.多个长连接模型?