- 博客(31)
- 资源 (4)
- 收藏
- 关注
转载 Hash存储机制 - HashMap原理 HashSet原理
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。1 评论:
2015-04-26 12:32:42 2789
转载 Java 8新特性探究(五)Base64详解
BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime协议下快速传输数据。JDK里面实现Base64的A
2015-04-26 08:43:00 1329
转载 Java 8新特性探究(四)深入解析日期和时间-JSR310
众所周知,日期是商业逻辑计算一个关键的部分,任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。但java之前的日期做法太令人恶心了,我们先来吐槽一下吐槽java.util.Date跟CalendarTiago Fernandez做过一次投票,选举最烂的JAVA API,排第一的EJB2.X,第二的就是日期A
2015-04-26 08:29:49 1659
转载 Java 8新特性探究(三)泛型的目标类型推断
简单理解泛型泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。通俗点将就是“类型的变量”。这种类型变量可以用在类、接口和方法的创建中。理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作:1List box = ne
2015-04-25 23:06:20 629
转载 Java 8新特性探究(二)类型注解和重复注解
本文将介绍java 8的第二个特性:类型注解。 注解大家都知道,从java5开始加入这一特性,发展到现在已然是遍地开花,在很多框架中得到了广泛的使用,用来简化程序中的配置。那充满争议的类型注解究竟是什么?复杂还是便捷?什么是类型注解在java 8之前,注解只能是在声明的地方所使用,比如类,方法,属性;java 8里面,注解可以应用在任何地方,比如:创建类实例
2015-04-25 08:34:05 1193
转载 Java 8新特性探究(一) JEP126特性lambda表达式和默认方法
Lambda语法函数式接口函数式接口(functional interface 也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和java.util.Comparator都是典型的函数式接口。java 8提供 @FunctionalInterface作为注解,这个注解是非必须的,只要接口符
2015-04-25 08:16:07 1151
转载 Java 8 新特性概述
Oracle 在 2014 年 3 月发布了 Java 8 正式版,该版本是一个有重大改变的版本,对 JAVA 带来了诸多新特性。其中主要的新特性涵盖:函数式接口、Lambda 表达式、集合的流式操作、注解的更新、安全性的增强、IO\NIO 的改进、完善的全球化功能等。本文将对 Java 8 中几个重要新特性进行介绍。1 评论:唐 学波, 软件工程师, IBM林
2015-04-25 07:48:10 899
转载 Spring Security3 - MVC 整合教程
下面我们将实现关于Spring Security3的一系列教程. 最终的目标是整合Spring Security + Spring3MVC 完成类似于SpringSide3中mini-web的功能. Spring Security是什么? 引用Spring Security,这是一种基于Spring AOP和Servlet过滤器的安全框架。它提供全面的安全性解决
2015-04-24 13:18:48 1341
转载 Java Web 高性能开发,第 3 部分: 网站优化实战
这个系列的前两篇,介绍了前端的优化技术,这些技术秉承了前人至高无上的智慧,我只是负责吸收和传播。然而,这些技术一般也都是某某大型网站的技术经验,我们大部分人或许只能接触到相对小规模的网站,小规模的网站由于资源限制,某种程度上更需要优化,而传统的优化经验,是否就一定适合呢?不一定!查看本系列更多内容 | 0 评论:魏 强, 软件工程师, 阿里巴巴2014 年 12
2015-04-23 23:07:43 1131
转载 Java Web 高性能开发,第 2 部分: 前端的高性能
Web 发展的速度让许多人叹为观止,层出不穷的组件、技术,只需要合理的组合、恰当的设置,就可以让 Web 程序性能不断飞跃。Web 的思想是通用的,它们也可以运用到 Java Web。这一系列的文章,将从各个角度,包括前端高性能、反向代理、数据库高性能、负载均衡等等,以 Java Web 为背景进行讲述,同时用实际的工具、实际的数据来对比被优化前后的 Java Web 程序。第一部分已经讲解了部分
2015-04-23 22:54:44 1388
转载 Java Web 高性能开发,第 1 部分: 前端的高性能
Web 发展的速度让许多人叹为观止,层出不穷的组件、技术,只需要合理的组合、恰当的设置,就可以让 Web 程序性能不断飞跃。所有 Web 的思想都是通用的,它们也可以运用到 Java Web。这一系列的文章,将从各个角度,包括前端高性能、反向代理、数据库高性能、负载均衡等等,以 Java Web 为背景进行讲述,同时用实际的工具、实际的数据来对比被优化前后的 Java Web 程序。第一部分 ,
2015-04-23 22:33:54 1226
转载 JavaScript 的性能优化:加载和执行
随着 Web2.0 技术的不断推广,越来越多的应用使用 JavaScript 技术在客户端进行处理,从而使 JavaScript 在浏览器中的性能成为开发者所面临的最重要的可用性问题。而这个问题又因 JavaScript 的阻塞特性变的复杂,也就是说当浏览器在执行 JavaScript 代码时,不能同时做其他任何事情。本文详细介绍了如何正确的加载和执行 JavaScript 代码,从而提高其在浏览
2015-04-23 22:04:21 873
原创 Eclipse插件 - FindBugs 检查代码隐藏的 Bug
FindBugs 是一个在 Java 程序中查找 bug 的程序,它可以查找可能出错的代码,注意 FindBugs 是检查 Java 字节码,也就是*.class文件。其实准确的说,它是寻找代码缺陷的,很多我们写的不好的地方,可以优化的地方,它都能检查出来。例如:未关闭的数据库连接,缺少必要的null check,多余的 null check,多余的if后置条件,相同的条件分支,重复的代码块,错误的使用了"==",建议使用StringBuffer代替字符串连加等等。而且我们还可以自己配置检查规则(做哪些检查
2015-04-23 21:50:15 1555
原创 Ajax分页 Spring MVC + Hibernate
效果图:1. 添加公共类、方法、代码1. 分页类:Page.javapackage cn.com.aperfect.sso.base.dao;import java.util.ArrayList;import java.util.List;public class Page { // 当前页数 private int currentPage; /
2015-04-22 19:05:35 2352
转载 相似图片搜索的原理
作者: 阮一峰日期: 2011年7月21日上个月,Google把"相似图片搜索"正式放上了首页。你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。一个对话框会出现。你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。上
2015-04-21 22:23:08 790
转载 对“传统BIOS”与“EFI/UEFI BIOS”的基本认识
硬盘(MBR磁盘)分区基本认识+Windows启动原理 大家常会看到硬盘分区中这样的几种说法:系统分区、启动分区、活动分区、主分区、拓展分区、逻辑分区,MBR、PBR、DPT、主引导扇区等。尤其是看到很多误导后,更会云里雾里,现在我力求用最简明的语言阐清几者之间的关系。若有错误之处还请不吝指出。 首先,每个独立的硬盘都只有一个主引导扇区MBR(共512字节)
2015-04-15 13:00:40 3124
原创 linux常用命令
只是为了我方便查询启动eclipse:env UBUNTU_MENUPROXY= /opt/eclipse/eclipse查看ip:ipxonfig : ifconfig1. 查看磁盘剩余空间 df -hl 2. sudo passwd root 修改root密码系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -
2015-04-12 08:03:03 874
转载 EFI怎么装系统? UEFI BIOS
关于EFI的介绍,就不赘述了。大家可以看看这个帖子http://benyouhui.it168.com/thread-2488583-1-1.html总之,新电脑都是这玩意,win8也做了相应EFI的优化和调整。EFI这东西肯定是好东西,但是,安装系统变得并不那么简单了,不想以前那样无脑。这里写个教程,供大家把妹用。当然,这里只介绍安装系统,把妹的技巧自己g
2015-04-11 18:38:27 4723
转载 计算机是如何启动的?
作者: 阮一峰日期: 2013年2月16日从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子
2015-04-11 18:35:48 527
原创 04-GIT TortoiseGit冲突和补丁演示 案例演示
TortoiseGit安装下载http://download.tortoisegit.org/tgit/1.8.12.0/或https://code.google.com/p/tortoisegit/wiki/Download或百度网盘链接:http://pan.baidu.com/s/12esuM 密码:cu6r安装即可特别说明下,TortoiseSVN安装好可以直接使用,而...
2015-04-11 09:36:32 6366 4
转载 Java 8时间和日期API 20例
本文由 ImportNew - Sandy 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDat
2015-04-11 09:04:28 2774 1
转载 Guava 教程2-深入探索 Google Guava 库
英文原文:Guava Lesson Part2-Diving into the Google Guava library标签: Guavase77en 推荐于 4年前 (共 4 段, 翻译完成于 02-05) 评论 5分享收藏 34参与翻译 (2人) : mikezhaotb, JoeyBlue仅中文 | 中英文对照 | 仅英文 | 打印此文章在这个系列的第一部分里,我简单的介绍了非常优秀的Goo
2015-04-11 09:02:52 741
转载 Guava 教程1-使用 Google Collections,Guava,static imports 编写漂亮代码
这个夏天的早些时候,我已经极力向我的所有同事推荐了 Google Collections 。 Kevin Bourrillion说他的一个同事告诉他“没有使用Google Collections前编程就像把一只手绑在背后”。我灰常同意Kevin的这个同事!可能文章的标题有点奇怪。我指的是“编写漂亮代码”。我猜我应该说“简洁的”Java代码,但是,它们意思可不一样(译者注:漂亮的代码看着很爽,简洁的
2015-04-11 09:02:35 960
转载 MySQL 数据库开发的 36 条军规
MySQL 数据库开发的 36 条军规写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。(一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗
2015-04-11 08:52:15 962
转载 JavaScript 开发的45个经典技巧
JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的第一个语言。既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人。能够编写结构清晰、性能高效的JavaScript代码的开发人员,现如今已成
2015-04-11 08:49:35 668
转载 Hibernate3 Criteria对象详解
1.序言Hibernate框架是目前JavaEE软件开发的企业主流框架,学习Hibernate必然要掌握ORM(对象关系映射Object/Relation Mapping)的概念思想, Hibernate拥有完全的ORM理念,我们在操作数据库时,可以通过面向对象的方式就可以完成数据库的CRUD(创建(Create)、更新(Update)、读取(Read)和删除(Delete))操作。
2015-04-09 19:30:19 1238
转载 Google搜索技巧
这几分钟里学到的东西用“终生受用”修饰都不过份。在Google的输入框里,所有的空格都被Google理解为加号(+)。如果你输入的是【purpose of education】(本文中,【……】中的文字与符号就是指你在Google的输入框里输入的文字与符号),那么Google返回的文章里既有“purpose”存在,也有“education”存在,但不一定有“purpose of edu
2015-04-08 19:57:20 1031
转载 JSTL之forEach的使用详解(简单的技术说得很详细)
在使用JSTL的核心标签库forEach之前,首先需要在JSP中通过taglib指令引入核心标签库:一、基本使用标签用于遍历集合中的对象,并能重复执行标签主体内容。它的基本用法如下所示:主体内容标签每次从items的集合中取出一个元素,并把它存放在只能标签内部才能访问的范围中,并用var的取值作为引用名称,通过该名称可以在标签主体内访问当前遍
2015-04-06 09:41:16 2884 2
转载 为什么选择PostgreSQL而不是MySQL
David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL
2015-04-06 09:38:51 786
转载 Web开发技术的演变
原文出处: WildFly 欢迎分享原创到伯乐头条受到好文《Web开发的发展史》(英文)激发的灵感,写下我对web开发技术的认识。1. 静态页面时代大学时候,上机还得换卡穿拖鞋,Novell的网络是很神奇的,然而更神奇的是通讯原理老师半神秘的讲他上 Internet,“Cernet(教育网)有条64K的出口,半年前还很快,现在已经比较卡了”。就这样,我们用Netscap
2015-04-06 09:32:25 1120
转载 Web开发的发展史
导读:Arunr 把过去 15 年以来,Web开发从最初的纯 HTML 到 CGI、PHP\JSP\ASP、Ajax、Rails、NodeJS 这个过程简要地进行了介绍。Arunr 计划把这个作为一个大纲,接下来把每一部分详细地写点东西。如果你想了解Web开发的转变轨迹,推荐看看这篇文章。感谢@烈焱石 的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线。 在接下来
2015-04-06 09:29:53 838
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人