
java学习
文章平均质量分 82
codingstyle
Jump for the sun , at least you land on the moon.
展开
-
一文讲透 Stream.reduce()
Stream API 提供了丰富的中间函数,归并函数和终端函数,这些函数还支持并行化执行。而归并流的操作的作用是从一个序列的元素重复应用合并操作,最后产生一个单一的结果返回。本文,我们讲探讨 Stream.reduce() 常用的功能并举例说明。关键概念:初始值的定义(Identity),累加器(Accumulator),组合器(Combiner)在深入讨论 Stream.reduce() 功能之前,让我们先了解几个概念Identity : 定义一个元素代表是归并操作的初始值,如果Stream 是空原创 2020-09-02 10:07:47 · 49267 阅读 · 8 评论 -
一文彻底搞懂Java8 Optional 怎么用
Java 8 之前的问题在Java 8 之前,编写一个在特定条件下无法返回值的方法时,有两种方法:一是抛出异常,二是返回null (我们假设方法返回的是对象引用类型),这两种方法都有缺点,抛出异常会捕获整个堆栈轨迹,会有一定的性能开销,返回null 没这缺点,但是会强迫客户端代码有判断值为null 处理代码,如果忽略判断,在运行时可能抛出 NullPointerException 异常。Optional 简介java 8 引入了类 Optional , 一个容器类,用 final 修饰,它可以存放一个原创 2020-06-07 17:01:39 · 721 阅读 · 0 评论 -
Fixing java.net Local host name unknown error on Mac OS X
As some of you might know, I am a big fan of modular software (functional modules). So I love OSGi. Snofyre is built on OSGi and Spring DM. Anyways, since I am in the process of rewriting Snofyre, I转载 2014-07-08 15:47:44 · 2968 阅读 · 1 评论 -
自问问题列表以及网络答案整理
1、如何使用 ThreadLocal 和 InheritableThreadLocal 以及原理?解答:http://www.ibm.com/developerworks/cn/java/j-threads/index3.html原创 2013-09-16 13:09:46 · 964 阅读 · 0 评论 -
java clone 中的浅复制和深复制
什么是浅复制?首先,浅复制会创建一个新对象,这个新的对象各个字段的值会从原始对象复制过来,如果某个字段是引用其他的对象,那么仅仅复制此对象在内存中的引用地址。图1如图1 所示,对象 MainObject1 有一个 int 类型的字段 Field1 和一个字段引用 ContainObject1对象,被克隆的新对象是 MainObject2, MainObject2 有一个 int原创 2013-05-15 13:52:34 · 792 阅读 · 0 评论 -
如何使用 Comparable ,Comparator 接口
在用 java 编程时,经常会有这样的需求:把 list 中的某一类的对象,按照某个对象属性对所有对象在内存中进行排序,那么我们改如何实现呢? 答案是,实现 java 提供的 Comparable 接口。我们模拟一个需求:按员工的工资从小到大排序员工对象。我们首先定义个 Employee 类,有个3个实例属性: 员工 id(empId),名称(eName),薪资(sal), 此类实现了原创 2013-05-10 14:32:47 · 822 阅读 · 0 评论 -
java架构师之路:JAVA程序员必看的15本书的电子版下载地址
原文地址:http://www.shangxueba.com/faq/view376.html作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类 对于没有Java编程经转载 2013-04-18 19:15:20 · 1514 阅读 · 0 评论 -
JSP中include指令和include行为区别
<br /> 我们都知道在jsp中include有两种形式,分别是<br /><%@ include file=” ”%><br /><jsp:include page=” ” flush=”true”/><br /><br /> 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。<br /><br /> 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可转载 2010-07-05 11:16:00 · 656 阅读 · 1 评论 -
Java堆.栈和常量池
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public stat转载 2010-04-07 08:35:00 · 579 阅读 · 0 评论 -
java与json的使用方式
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。 Json必需的包 commons-httpclient-3.1.jar commons-lang-2转载 2009-11-20 18:49:00 · 660 阅读 · 0 评论 -
JAVA开发者最常去的20个英文网站
JAVA开发者最常去的20个英文网站1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.2.[http://www.onjava.com] – O’Reilly的Java网站. 每周都有新文章.3.[http://java.sun.com] – 官方的Java开发转载 2009-11-15 14:44:00 · 422 阅读 · 0 评论 -
Portal技术原理浅谈
JSR168将Portal 的组成分为三部份 (1) Portal Server (2) Portlet Container (3) Portlet。 Portal Server的定义 建立在HTTP Server上。负责接收HTTP请求,调用Portlet,并将Portlet产生的内容聚集到Portal页面返回给用户。(Portal Server有时简称Portal) feedo转载 2009-11-12 23:45:00 · 845 阅读 · 0 评论 -
JAVA中String与StringBuffer 、StringBuilder的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象转载 2009-10-31 12:20:00 · 2999 阅读 · 0 评论 -
java 实现文件下载的时候,避免浏览器自动打开文件,而是出现另存为对话框
Java代码 response.addHeader("Content-Disposition", "attachment; filename=" + response.encodeURL(downloadfile)); 第一个值项是attachment,设定了这个值,浏览器就会显示另存为对话框,如果设成inline,则无论怎样浏览器原创 2009-10-21 06:58:00 · 13749 阅读 · 4 评论 -
Java调用SQL Server的存储过程详解
1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示:以下是引用片段:{call procedure-name} 作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程:以下是引用片段:C转载 2009-08-28 15:15:00 · 551 阅读 · 2 评论 -
当前Java软件开发中几种认识误区
当前Java软件开发中几种认识误区板桥里人 http://www.jdon.com 2006/9/1(转载请保留) 越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至 导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原转载 2009-05-01 12:37:00 · 511 阅读 · 0 评论