Java程序员们最常犯的3个集合错误
1.将数组转化为列表 将数组转化为一个列表时,程序员们经常这样做:List list = Arrays.asList(arr);Arrays.asList() 会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList...
View ArticleWHR-G300N V2 上使用 OpenWrt 构建 WDS 无线网络扩展
刷入 OpenWrtBuffalo WHR-G300N V2 的硬件和 WHR-G301 一样,所以可以直接使用针对它的固件。若是还没有在 Buffalo WHR-G300N V2 刷入 OpenWrt 或者更新至 15.05 的话,可以参照下面的方式操作:前往 OpenWrt 官网下载 WHR-G301 的固件: 从官方固件升级或者 自 OpenWrt 升级确保使用有线方式连接路由器,还是因为...
View Articlesolr的参考资料
大多数的应用程序将数据存储在关系数据库、xml文件中。对这样的数据进行搜索是很常见的应用。所谓的DataImportHandler提供一种可配置的方式向solr导入数据,可以一次全部导入,也可以增量导入。 概览 目标 能够读取关系数据库中的数据。 通过可配置的方式,能够将数据库中多列、多表的数据生成solr文档 能够通过solr文档更新solr...
View Article兼容 iOS 9 Safari 的应用跳转方案探索
很多做 web 开发的一定遇到过这种需求:点一个链接或按钮时,如果装了应用,就用该应用打开;没装的时候,iOS 跳 App Store 下载,Android 直接下载 apk 包。 在做读读日报的时候,就被这玩意花费了好长时间;然而 iOS 9 发布后,方案又失效了,于是又折腾了我几个小时。 首先做个科普,浏览器是无法知道应用有没有安装的。 应用可以设置一个(或多个)自己能打开自定义 URL...
View Article加强MySQL用户安全
很多亲们在安装好了MySQL数据库之后,对于mysql用户表并没有做任何特殊的处理,因此缺省情况下,存在密码为空的用户,也有很多用户名和密码都为空的情形,我们称之为双空用户。这种情形下的登录,在此统称为异常登陆。对于生产环境的数据库来说,这会带来一些不确定的安全隐患。下面是关于这个问题的描述以及清理掉无关用户的方法。 有关mysql用户相关参考: MySQL...
View Article美团Android资源混淆保护实践
前言Android应用中的APK安全性一直遭人诟病,市面上充斥着各种被破解或者汉化的应用,破解者可以非常简单的通过破解工具就能对一个APK进行反编译、破解、汉化等等,这样就可以修改原有代码的逻辑、添加新代码、添加或修改资源、或者更有甚者植入病毒等等,从而破坏原有APK的安全和用户体验,最终伤害到用户和原有的开发者。...
View Articlezookeeper场景
ZooKeeper典型应用场景一览数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。 1....
View ArticleSpringMVC 拦截器 筛选
如果只配置拦截类似于*.do格式的url,则对静态资源的访问是没有问题的,但是如果配置拦截了所有的请求(如我们上面配置的“/”),就会造成js文件、css文件、图片文件等静态资源无法访问一般Web应用服务器默认的Servlet名称是"default",所以这里我们激活Tomcat的defaultServlet来处理静态文件 Tomcat, Jetty, JBoss, and...
View Article美国的联邦政府税收是怎么收上来的?
1、在美国的各种联邦税中,收入所得税占主要地位。主要是个人收入所得税和社会安全福利保障税,其次是公司收入所得税。而中国的个人所得税占比只有全部税收的6%,而增值税等流转税占比极大,和美国情况很不相同。...
View Article传统 Ajax 已死,Fetch 永生
原谅我做一次标题党,Ajax 不会死,传统 Ajax 指的是 XMLHttpRequest(XHR),未来现在已被 Fetch替代。最近把阿里一个千万级 PV 的数据产品全部由 jQuery 的 $.ajax迁移到 Fetch,上线一个多月以来运行非常稳定。结果证明,对于 IE8+ 以上浏览器,在生产环境使用 Fetch 是可行的。由于 Fetch API 是基于 Promise...
View Article使用Redis作为一个LRU缓存
原文链接 译者:flychao88当用Redis作为一个LRU存储时,有些时候是比较方便的,在你增添新的数据时会自动驱逐旧的数据。这种行为在开发者论坛是非常有名的,因为这是流行的memcached系统的默认行为。LRU实际上只是支持驱逐的方式之一。这页包含更多一般的Redis...
View Article21世纪以来最杰出的日本动画电影top15,你错过多少了?
动画已经不只是小孩子的专利了,一部好的动画电影就总能用最诗化的叙事方式,陈述让人产生共鸣的情感或社会的真实百态!以下这些是最近外国网站tastelfcinema选出在[21世纪以来最杰出的日本动画电影],你错过多少了?TOP10...
View Article如何实现XA式、非XA式Spring分布式事务
Spring应用的几种事务处理机制 Java Transaction API和XA协议是Spring常用的分布式事务机制,不过你可以选择选择其他的实现方式。理想的实现取决于你的应用程序使用何种资源,你愿意在性能、安全、系统稳健性、数据完整方面做出何种权衡。在这次JavaWorld大会上,来自SpringSource的David...
View ArticleHTTPS背后的加密算法
当你在浏览器的地址栏上输入https开头的网址后,浏览器和服务器之间会在接下来的几百毫秒内进行大量的通信。InfoQ的这篇 文章对此有非常详细的描述。这些复杂的步骤的第一步,就是浏览器与服务器之间协商一个在后续通信中使用的密钥算法。这个过程简单来说是这样的:浏览器把自身支持的一系列Cipher Suite(密钥算法套件,后文简称Cipher)[C1,C2,C3,...
View ArticleJava程序员必知的8大排序算法
8种排序之间的关系 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现 public class insertSort { public insertSort(){ int...
View ArticleAndroid系统曝出高危漏洞 逾十亿手机存被黑风险
凤凰科技讯 北京时间10月2日消息,据《财富》杂志网络版报道,安全研究人员周四宣布,他们在谷歌Android系统中发现了两个高危漏洞,逾10亿部Android设备面临被黑的风险。研究人员称,这意味着“几乎每部Android设备”都受到了影响,从Android 1.0设备到最新Android...
View Article互联网金融产品如何利用大数据做风控?
由于互联网金融涉及货币发行(比特币)、第三方支付、投资理财(网络银行、保险、基金、证券、财富管理)、信贷(P2P、众筹、网络微贷)、征信等等,各个领域的风控策略并不尽相同,不能一概而论,下面讨论只能涵盖了常见的风控策略。 个人认为“大数据”除了强调数据的海量外,更重要的在于用于风控的历史数据的广度和深度,其中:...
View Article用Grub Rescue手动引导来启动内核
Wikipedia: GNU Grub是一个来自GNU项目的启动引导程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。 GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。几乎所有人的Linux都是一个双系统,所以Grub也是几乎所有Linux用户熟知的东西。...
View Articlesvn 迁移到git下全过程
转自:http://www.aikaiyuan.com/6584.html git的出现,让svn深受打击,大家纷纷转战git。没错,我也移情别恋了,一下就描述一下抛弃svn,迷上git的过程吧简单粗暴,命令如下:git svn clone https://localhost:8443/svn/www/ –-no-metadata –-trunk=trunk www参数说明:no metadata...
View Article华为裁员,提升员工性价比才是真相?
中秋节期间,中国科技企业的领军者华为裁员的消息令业界震动,有消息称华为已经制订裁员计划,目标是将员工总数控制在15万以内。甚至会涉及以往工作考核为“合格”的员工,运营商部分将是主要被裁员对象。由于此前华为高层表示,未来五年运营商市场在华为的占比要从70%缩减到50%~60%,这个消息被众多媒体采信,四处传播。而华为方面则迅速做出反映,否认这一消息,称内部正在进行人事调整,只是淘汰一些考评不合格的员工...
View Article