- 浏览: 245831 次
- 性别:
- 来自: 北京
最新评论
-
zjj350:
你这版多线程好像有问题啊,context线程不安全啊。
手把手教你自定义IP访问次数限制器 (第二版) -
843977358:
xiaomayi1 写道楼主QQ多少 想请教你几个问题我昵称
手把手教你自定义IP访问次数限制器 -
xiaomayi1:
楼主QQ多少 想请教你几个问题
手把手教你自定义IP访问次数限制器 -
843977358:
hellotieye 写道hellotieye 写道你运行个代 ...
手把手教你自定义IP访问次数限制器 -
843977358:
somefuture 写道843977358 写道cs6641 ...
手把手教你自定义IP访问次数限制器
文章列表
第一版(点击这儿)写的有点冲冲忙忙,也没有考虑到线程安全方面的问题,在这儿先感谢博友cs6641468的建议,考虑线程安全问题,第二版将HashMap改为了线程安全的ConcurrentHashMap(暂留疑),关于cs6641468提到的filterLimitedIpMap方法,修改为了Task定时进行操作(虽然存在误差,但误差很小的话,基本可以忽略不),另外knight_black_bob博友提到用redis,虽然可以解决,但暂时不想再项目中集成redis。
再次感谢博友的建议。
第二版部分代码:
监听器MyListener:
import java.util.concur ...
前段时间弄爬虫的时候,在爬iteye的时候碰到过一个场景,Spider跑几次或者抓取的时间间隔小一点之后就会出现401错误
16-08-16 15:05:49,687 INFO us.codecraft.webmagic.Spider(Spider.java:307) ## Spider 843977358.iteye.com started!
16-08-16 15:05:49,696 INFO us.codecraft.webmagic.downloader.HttpClientDownloader(HttpClientDownloader.java:87) ## downl ...
写道
你还在看繁杂的源代码而发愁吗?那么这篇文章或许值得你花上两分钟读一读
在开发的过程中,有时候我们需要研究源代码,查看源码是一个好的习惯,能帮我们学到很多的东西,比如JDK可以帮助我们理解很多设计模式在实际开发中的应用,又或者android开发者,源代码更是必不可少的,当我们看代码的时候总会有各种各样不方便的地方,今天就和大家分享一个Windows平台下,查看源代码文件的利器,最初听说还是从张凌华老师那里,使用之后就爱上这个工具了。
今天的主角就是Source Insight.它是一个面向项目开发的程序编辑器和代码浏览器。Source Insight能分析你的源代码并在你 ...
原文地址:看这里>>
#查询内核版本
uname -r
#查看各分区的使用情况(文件系统、总大小、已使用大小、剩余大小、使用率、挂载点)
df -h
#查看当前文件夹所占空间,它的功能等同于 du . -sh。
#而输入 du 目录名 -sh,则可以查看指定目录的大小。
du -sh
#为文件夹分配权限
chmod --help
sudo chmod 777 -R /var/
#卸载apache2
sudo apt-get --purge remove apache2
#关闭、启动apache2服务
sudo /etc/i ...
<form action="<%=basePath%>AddDingdanServlet" method="post" id="form">
...
<input type="button" id="submit" onclick="onsubmitForm()" value="录入" />
...
使用
$("#form").submit();
提交表单没反应,去掉input的id ...
用eclipse加载别人的工程,报错Target runtime com.genuitec.runtime.generic.jee60 is not defined,并且工程名上有个小红叉。
小知识①:新导入的工程出错的可能性非常高,但大多数都是缺少jar包导致的。还有一种缺少或者是错误的类库(比如JDK、Tomcat等等)。错误的类库(别人用的JDK6,你本地为JDK7)最明显的标识就是项目明上有个红色的感叹号。
网站502 Bad Gateway异常
春节回来后打开eclipse启动项目服务后访问网站,总是会提示“Bad Gateway”。
查看官方解释:
502 Bad Gateway
The server, while acting as a gateway or proxy, received an invalid response from the upstream server it accessed in attempting to fulfill the request.
即:服务器作为网关或代理,从上游服务器收到无效的响应在试图实现访问请求。也就是服务器异常了
1.普通方式(没有配置multipartResolver)
/**
* @Description 上传文件
* @author zhangyd
* @date 2015年12月1日 下午3:02:23
* @return
* @throws Exception
*/
@RequestMapping("/uploadFile")
@ResponseBody
public Object uploadFile(HttpServletRequest request) throws ...
ipconfig(查看本机IP情况)
Windows IP 配置
以太网适配器 Bluetooth 网络连接:
媒体状态 . . . . . . . . . . . . : 媒体已断开
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 本地连接:
媒体状态 . . . . . . . . . . . . : 媒体已断开
连接特定的 DNS 后缀 . . . . . . . :
1.netstat -ano(查看本机所有端口使用情况)
活动连接
协议 本地地址
最近研究了一下MongoDB的使用,总结一下如何利用SpringMVC + MongoDB + Maven 搭建项目架构。
系统环境:
操作系统:Windows 7
数据库:MongoDB 3.2.0
驱动包:spring 3.2.11 + spring-data-mongodb 1.2.0
项目结构: 配置说明:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http: ...
镇楼神兽!!!什么是伪静态?
伪静态字面理解就是假的静态,说的官方点就是“地址重写,用户得到的全部地址都是经过处理后的URL地址”。
为什么要伪静态呢?
提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多
美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL
我们要用学会优雅的方式解决看似"复杂"的问题
序
作为程序员,可能会在不经意间就写出来了一段让自己感到骄傲、欣喜、自豪的垃圾代码。对!就是垃圾代码,此处不需要引号!这种情况是可悲的,更可悲的是你自己一直无法发现自己的垃圾之处!我们如果想成长,想在编程的路上走下去,第一个资本就是要:学会、习惯、坚持写优雅的高效的健壮的代码。这个过程不是一触而就的,只能在日常的小事中,自己编写的一段段小的代码中慢慢改进。
...
神兽坐镇!!......OK,进入主题,上篇说到了代码生成工具,只是演示了一下简单的操作流程。那么,说好了,这篇是贴码文,在贴码之前先大体说下原理吧(大神止步吧...)......
说到需要生成文件,不得不说说在项目开发中 ...
注:本篇是以SpringMVC为基础,当前可支持生成java文件和mapper.xml文件。你!还在为频繁的创建java 实体而烦恼吗?!你!还在为编写繁杂的mapper文件而暴躁吗?!你!还在一遍一遍的重复造轮子吗?!......既然如此..........那么!你想过要改变吗?!
那么!你想过要自己设计一款专属的代码生成工具吗?!
那么!Let's GO!...
慕慕们看下流程效果
链接数据库
作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。
本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。
1.查找文件
find / -name filename.txt 根据名称查找/目录下的filename.txt文件。