HashSet contains 方法解读
顾名思义 HashSet 就是使用Hash算法实现的Set了. 那么在Java这边是如何实现的? 通过查看源码可以发现在Set里面可以看到一个每次new HashSet的时候都有生成一个 HashMap 然而我们在使用 hashSet.add() 的时候也在往 map里面存数据 而对应value是使用了同一个 new Object()。contains方法不一定需要遍历Set 查看HashMap ...
顾名思义 HashSet 就是使用Hash算法实现的Set了. 那么在Java这边是如何实现的? 通过查看源码可以发现在Set里面可以看到一个每次new HashSet的时候都有生成一个 HashMap 然而我们在使用 hashSet.add() 的时候也在往 map里面存数据 而对应value是使用了同一个 new Object()。contains方法不一定需要遍历Set 查看HashMap ...
在Java7使用Nio对文件的操作变得更加容易了使用java.nio.file.Files 可以大大的减少代码量,而且在使用过程不需要在finally 进行关闭流的操作了。 这里就使用readAllBytes(Paths),readAllLines(Paths path,Chatset sc)大家体会下 public static void main(String[] args) { ...
Jrebel 帮助你不重启webserver 就能重新部署代码。 JDK 处填写的内容-Xmx256m -noverify -javaagent:E:\JRebel\jrebel.jar -Drebel.struts2_plugin=true -Drebel.spring_plugin=true -Drebel.ibatis_plugin=true 这个可以一样的用到不同的java项 ...
如果自己一个不小心的提交了一些敏感的信息到git上面,而自己的项目有可能被其他人看到,如果查看历史记录还是能看到自己提交那些文件。 那么如何彻底从历史记录中的删除这些文件呢? 可以通过下面的命令进行删除,比如删除 db.properties 文件 git filter-branch --index-filter 'git rm --cached --ignore-unmatch db.proper ...
zrlog的插件能够做那些事情?? 比如定时生成一个siteMap,处理垃圾评论,定时备份数据文件 等。 建立一个 Java ProJect这里需要导入 zrlog-dev-xx.jar实现 IZrlogPlugin 这个接口 这里有个几个方法需要简单说明下, package com.fzb.blog.util.plugin.api; import java.util.Map; public ...
问题:TCP 长连接会发生数据粘包 原因:IP层对数据进行了分包发送(就是说这个与发送端无关,接收端必须处理) TCP长连接发送数据是以数据流的方式传输。当然也并不是将整个数据一次发送。当然程序里面就是write一次就足够了。然而这个会被IP层进行分包发送,这样意味着数据并不是一次能接受完的。如果数据量不大(1.3kb~1.4kb)就有可能一次收完,能否一次接受完毕主要看当时网络的MTU值。如果 ...
Manifest-Version: 1.0
Class-Path:
注意观看这个是不是一个空行,有的请删除掉。然后就能跑起来了。
不过在Linux 咋个好像没有这个问题
一般项目涉及到会员的时候就少不了需要验证码,项目放在Windows 可以正常的运行但是一旦把项目部署到Linux 触及到验证码的方法就会导致tomcat 直接停止运行。
这个问题百度大多答案都是千篇一律的,大多都是用到了awt把项目搞挂了。
提及这个词的时候是在观看百度的一个视频的时候看到里面提到了PCS和BCS两种存储方式。很好奇,于是简单查看相关的资料,发现平时使用的大多网盘也都是云存储。发现云存储还是挺多的好处的,比如,宽带网络,数据文件不怕丢失。
自己在这之前部署web 项目每次都要将上传的数据文件丢掉,如果将文件拷贝到本地在上传上去,真心的很烦。于是云存储能很好的处理这个问题。
起因:公司内部使用的一个考勤系统(tomcat+mysql)由于使用的频率并不高,程序也并没有考虑需要进行数据定期备份(想起来了就备份下)。
前几天由于服务没有正常的关闭服务器的情况下导致无法正常使用数据库。
现象:出现数据库启动状态(netstat 查看有3306)无法连接数据库。查看安装目录bin下面的可执行文件不见了。