分类目录:编程那些事
以下是与分类 “编程那些事” 相关联的文章

quartz 文档中提到的一些表达式的语法

相比crontab的表达式这个多了一个秒级别的控制,通常一般是周期性的比较常用,比如每5分钟,每天凌晨5点之类的 表达式 说明 0 0 12 * * ? 将会在每天的12pm触发 0 15 10 ? * * 将会在每天的10:15am触发 0 15 10 * * ? 将会在每天的10:15am触发 ...

HashSet contains 方法解读

顾名思义 HashSet 就是使用Hash算法实现的Set了. 那么在Java这边是如何实现的? 通过查看源码可以发现在Set里面可以看到一个每次new HashSet的时候都有生成一个 HashMap 然而我们在使用 hashSet.add() 的时候也在往 map里面存数据 而对应value是使用了同一个 new Object()。contains方法不一定需要遍历Set 查看HashMap ...

读取文件的方式在Java7

在Java7使用Nio对文件的操作变得更加容易了使用java.nio.file.Files 可以大大的减少代码量,而且在使用过程不需要在finally 进行关闭流的操作了。 这里就使用readAllBytes(Paths),readAllLines(Paths path,Chatset sc)大家体会下 public static void main(String[] args) { ...

git 提交了一些敏感信息,如何进行彻底删除

如果自己一个不小心的提交了一些敏感的信息到git上面,而自己的项目有可能被其他人看到,如果查看历史记录还是能看到自己提交那些文件。 那么如何彻底从历史记录中的删除这些文件呢? 可以通过下面的命令进行删除,比如删除 db.properties 文件 git filter-branch --index-filter "git rm --cached --ignore-unmatch db.proper ...

如何编写一个zrlog插件

zrlog的插件能够做那些事情?? 比如定时生成一个siteMap,处理垃圾评论,定时备份数据文件 等。 建立一个 Java ProJect这里需要导入 zrlog-dev-xx.jar实现 IZrlogPlugin 这个接口 这里有个几个方法需要简单说明下, package com.fzb.blog.util.plugin.api; import java.util.Map; public ...

利用NIO,ByteBuffer处理TCP长连接数据粘包的问题

问题:TCP 长连接会发生数据粘包 原因:IP层对数据进行了分包发送(就是说这个与发送端无关,接收端必须处理) TCP长连接发送数据是以数据流的方式传输。当然也并不是将整个数据一次发送。当然程序里面就是write一次就足够了。然而这个会被IP层进行分包发送,这样意味着数据并不是一次能接受完的。如果数据量不大(1.3kb~1.4kb)就有可能一次收完,能否一次接受完毕主要看当时网络的MTU值。如果 ...
JAVA Linux下的验证码问题

JAVA Linux下的验证码问题

一般项目涉及到会员的时候就少不了需要验证码,项目放在Windows 可以正常的运行但是一旦把项目部署到Linux 触及到验证码的方法就会导致tomcat 直接停止运行。

这个问题百度大多答案都是千篇一律的,大多都是用到了awt把项目搞挂了。

java 编写网页爬虫程序(利用HttpClient+jsoup)

对于网页抓取这方面大家都知道百度和google 都是依靠这个起家的. 百度为广大的网名提供了很多便捷的地方.让大家能最快的找到自己的想要的东西.百度做的事情就是聚合互联网的信息资源(当然百度也有自己的信息平台,如百度文库,知道,贴吧这类的产品).那百度是怎样的抓取网站的呢.一般情况百度会有自己的链接库. 根据部分网站友链,外链.或者是网站管理员向百度提交网址的方式抓取网站A的内容. 百度的会根据网站A的情况派出蜘蛛(也有称爬虫的)去抓取网站A的内容.蜘蛛根据情况抓取网站A内容.百度根据自己的算法去组织抓取的内容. 然后你就能在百度中搜索到网站A的内容了.当然有时候可能不会第一页的. 这个就是百度核心了. 如何让用户第一时间找到自己想要的内容.