JAVA深复制(深克隆)与浅复制(浅克隆)(转)
转自: http://www.cnblogs.com/yxnchinahlj/archive/2010/09/20/1831615.html 1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)...
View Article登录重放攻击预防
现在的应用系统中,大部分密码存储都是采用md5加密后存储,常用的登录基本流程如下: 1、前端web页面用户输入账号、密码,点击登录。 2、请求提交之前,web端首先通过客户端脚本如javascript对密码原文进行md5加密。 3、提交账号、md5之后的密码 4、请求提交至后端,验证账号与密码是否与数据库中的一致,一致则认为登录成功,反之失败。...
View Article读取 calss文件
import java.io.*; public class ClassAnalyzer { public static StringBuffer sb = new StringBuffer(); public static byte[] analyzeConstant_tag; public static String[] analyzeConstant_utf8; public static...
View Articleactiviti工作流引擎思想探究
研究activiti有一阵了,逐渐了解了开源activiti的相关api,但对期中的processinstanceId,executeId,taskId相关应用还是有些模糊,得益于activiti开源技术推广者临远同志的启发,明白了很多工作流引擎的核心思想源自佩特里网(英语:Petri net),采用token机制来执行流程。<!--StartFragment -->...
View ArticleOffice for iPad 本月登場,OneNote 免費釋出、新推出 Mac 版本
微軟換上新的 CEO,重新佈局雲端和行動裝置打出「Mobile first,Cloud first(行動優先,雲端優先)」策略。根據 The Verge 報導,微軟即將在下周舉行發表會,發表傳聞已久的 Office for iPad,以及微軟 Build 大會相關內容。 微軟新任 CEO Satya Nadella 計劃在下周 3 月 27 日於舊金山舉行發表會,第一次以 CEO...
View Article定位IO瓶颈的一些方法
IO瓶颈往往是我们可能会忽略的地方(我们常会看top、free、netstat等等,但经常会忽略IO的负载情况),今天给大家详细分享一下如何确认一台服务器的IO负载是否到达了瓶颈,以及可能优化、定位的点。 先来看一台典型的IO密集型服务器的cpu统计图: 可以看到,CPU总使用率不高,平均1.3%,max到5.6%,虽然大部分都耗在了iowait上,但才百分之五左右,应该还没到瓶颈吧???...
View Article向智能手表进军 谷歌发布全新Android Wear平台
谷歌终于出手了!就在刚刚,谷歌宣布了为智能手表打造的全新智能平台Android Wear。谷歌要进军智能手表市场传闻已久,但相关细节一直被守口如瓶,就在大家满心期待期待着苹果iWatch之时,没想到谷歌抢先一步,下了一招大棋。和Android一样,新Android Wear是一个开放平台,它允许第三方厂商加入进来生产各式各样的Android...
View Article服务器安全检查指引——日常维护说明 - AllEmpty
文档写好有一段时间了,可一直不敢上传,对服务器安全了解得越多,就越觉得自己很肤浅,很多都还没入门,发上来在这么多大神面前搬门弄斧,一不小心可能就会给劈得渣都不剩了。 在编写的过程中,有不少地方心里明白是怎么回事,要怎么去分析和处理,但就是不知道怎么用文字表述出来(真是书到用时方狠少啊),文笔有限也请大家见谅。...
View Article微信的短板,构成陌陌们的机会
导读: 微信与陌陌等其他社交 App 的差异为其他社交应用留下了什么样的生存空间呢?最近,陌陌加入了新功能“阅后即焚”为这次的主打功能,可以向个人或群组发送阅后即焚图片,加入了发送视频功能,又在个人资料中加入了电影、音乐、书籍三项。从中就引发了我的思考,为什么微信就没有陌陌的这类很多功能?二者的差异又在何处?这种差异又给其他社交 APP...
View ArticleJava 8 正式发布,新特性全搜罗
经过2年半的努力、屡次的延期和9个里程碑版本,甲骨文的Java开发团队终于发布了Java 8正式版本。Java 8版本最大的改进就是 Lambda表达式,其目的是使Java更易于为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;再者,新的日期时间API、GC改进、并发改进也相当令人期待。 另外,原本要加入Java...
View Article使用Hystrix提高系统可用性
今天稍微复杂点的互联网应用,服务端基本都是分布式的,大量的服务支撑起整个系统,服务之间也难免有大量的依赖关系,依赖都是通过网络连接起来。(图片来源:https://github.com/Netflix/Hystrix/wiki)然而任何一个服务的可用性都不是 100%...
View ArticlePopcorn Time – 开源电影播放器
Popcorn Time是一个很火爆的开源电影播放器,无需完全下载就可以直接播放 yts里的高清电影,并且能够加载外挂字幕文件。@Appinn由于有版权争论, Popcorn Time以开源的方式让其不会被版权机构干掉,不过…不知道老外是否想到了天朝早已有类似服务的商业公司。Popcorn Time已经提供了 Windows、OS X、Linux...
View ArticleSYNPROXY:廉价的抗DoS攻击方案
DoS 攻击是一个永恒的问题,虽然专业厂商的防火墙,负载均衡类的网关设备能比较有效的防御 DoS 攻击,但黑客们更倾向于 x86+GNU/Linux 的组合,原因很简单:足够的廉价。在 linux 内核 3.13 里终于加入了 SYNPROXY 的新功能,这个模块是一个基于链接跟踪的 netfilter 扩展,主要干的工作就是把来自客户端的初始 SYN 包标记成 UNTRACKED 然后直接导入...
View Article精选10款超酷的HTML5/CSS3菜单
今天向大家精选了10款超酷的HTML5/CSS3菜单,给你的网页添加不一样的精彩,一起来围观一下吧。1、CSS3手风琴菜单 下拉展开带弹性动画利用CSS3技术可以实现各种各样的网页菜单,我们之前也在...
View Article使用ImageMagick幫照片加上拍照時間浮水印
最近挑選了一些 小朋友的照片要沖洗出來給老人家翻看,為了方便辨識拍照的時間,因此想把拍照日期以浮水印的方式加到照片上,搜尋了好一陣子,沒想到免費的加浮水印的圖形工具、還要能加上檔名或拍照時間的還真難找。Windows最終找到一個功能頗齊全的 ImBatch,在Linux裡則發現 ImageMagick功能超強,而且還有Windows、Mac OS...
View Article帮男人造好精子的保健秘笈
秘笈1:穿裤子要讲求 不但“准爸爸”必要细致,处于快于发育的芳华期男生同样不行轻忽。别穿太紧的长裤,固然也不要穿太紧的内裤。过紧的裤子、合成质料以及过高的温度都被证明可以或许影响男性的生殖本领。以是找一条松垂的纯棉拳击短裤吧!别的,男士别常穿纯棉的内裤让宝物连结“凉快”。...
View ArticleMklink 和Ramdisk 让Chrome的缓存在内存盘中高速跑
Chrome浏览器的速度非常快,但是其缓存只是存在C盘里不能自定义,自定义得要用参数的形式,对一般人而言肯定觉得难度。 在内存白菜价的时代,Ramdisk成为了必备品。我们经常会把一些软件的临时目录改到内存盘里,减少对硬盘的折磨,更重要的是提高速度。首先安装RAMDISK(下载: http://www.oyksoft.com/soft/26164.html...
View Article(转)使用mysqladmin ext了解MySQL运行状态
http://www.orczhou.com/index.php/2014/03/some-tricky-about-mysqladmin-extended-status/mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态、进程信息、进程杀死等。本文介绍一下如何使用mysqladmin...
View Article使用Tag Manager管理Google动态再营销
本篇文章主要记录设置Google动态再营销(Dynamic remarketing)时的一些思路,以及如何通过Google Tag Manager管理Google动态再营销代码,获取动态再营销中的自定义参数。下面先来简单说明下什么是Google的动态再营销。 蓝鲸 网站分析笔记 Original Source...
View Article中文分词算法 之 基于词典的逆向最大匹配算法
在之前的博文中介绍了 基于词典的正向最大匹配算法,用了不到50行代码就实现了,然后分析了词典查找算法的时空复杂性,最后使用前缀树来实现词典查找算法并做了3次优化。 下面我们看看基于词典的逆向最大匹配算法的实现,如下代码所示: public static List<String> segReverse(String text){ Stack<String> result =...
View Article