Core Java
文章平均质量分 87
iteye_16572
这个作者很懒,什么都没留下…
展开
-
关于 Java 对象序列化您不知道的 5 件事
关于 Java 对象序列化您不知道的 5 件事序列化的数据是安全的?不见得吧。Ted Neward, 总裁,ThoughtWorks, ThoughtWorksTed Neward 是一家全球咨询公司 ThoughtWorks 的顾问,也是 Neward & Associates 的总裁,从事关于 Java、.NET、XML ...原创 2010-05-12 17:41:43 · 118 阅读 · 0 评论 -
不同类装载器生成的Class对象,所生成的实例相互转化报ClassCastException
package com.jaychang.demo;public class Dog { public String say(String name) { System.out.println("Hello " + name); return "Hello " + name; }} package com.jaychang.demo;impor...原创 2015-03-11 10:27:59 · 498 阅读 · 0 评论 -
Java 8系列之重新认识HashMap
转自:http://tech.meituan.com/java-hashmap.html 摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨Hash...原创 2017-03-31 18:42:39 · 451 阅读 · 0 评论 -
Collections.EMPTY_LIST和Collections.emptyList()简单使用体会
1.背景在某些情况下,我们经常需要发挥一个空的集合对象,比如说在数据查询时,并不需要发挥一个NULL或是异常,那么就可以返回一个空的集合对象。JDK提供了两个方式来返回集合对象,那么两者有何区别呢?那就看代码吧!2.源码解析 Java代码 //EMPTY_LIST 是Collections定义的一个静态属性,是一个类变量,可以直接返回使用 ...原创 2014-05-24 14:53:42 · 334 阅读 · 0 评论 -
Java字符串与字符集的基本概念
Java String是Java API中最常用的类,本文和大家谈谈String类的内部原理,同时描述ISO-8859-1字符集在字符串处理中的独特用处。 Java字符串的内部编码String类内部管理着一个char类型的数组,Java API是这样描述char基本类型的:char 数据类型(和 Character 对象封装的值)基于原始的 Unicode 规范,将字符定义为固定宽度的...原创 2014-04-22 14:00:09 · 102 阅读 · 0 评论 -
JAVA IO总结
1.java IO概念总结:按照数:输入流和输出流。按照处理数据单位不同可以分为:字节流(一次可以读取8位二进制)和字符流(一次可以读取16位二进制)。按照实现功能不同可以分为:节点流和处理流。2.字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream是字节流,而后缀是Reader,Writer是字符流。节点流:直接与数据...原创 2014-04-18 18:55:00 · 60 阅读 · 0 评论 -
解决PKIX:unable to find valid certification path to requested target 的问题
这两天在twitter服务器上忽然遇到这样的异常:e: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path...原创 2014-04-07 16:53:51 · 83 阅读 · 0 评论 -
Java并发基础实践--死锁
本文是Java并发基础实践系列中的一篇,介绍了最简单的死锁场景,并使用jstack产生的thread dump来查找死锁。(2013.12.29最后更新)1. 死锁为了能够维护线程的安全性,Java提供的锁机制,但不恰当地使用锁则可能产生死锁。死锁是并发编程中一个无法绕开的问题。只要在一个任务中使用了一个以上的锁,那么就存在死锁的风险。死锁产生的直接原因非常简单,即两个线程在相互等待对方所...原创 2014-03-12 20:51:27 · 149 阅读 · 0 评论 -
一张图读懂JAVA多线程
1、带着疑问看图1)竞争对象的锁和竞争CPU资源以及竞争被唤醒2)何种情况下获取到了锁,何种情况下会释放锁 2、还是那张图 3、详细图解1)Thread t = new Thread(),初始化一个线程,实际上就是一个普通对象,此时他的状态为New 2)t.start(); 线程处于就绪状态(可运行状态),也就是随时等待着运行, 不要小看这个start,...原创 2015-11-30 09:05:10 · 133 阅读 · 0 评论 -
Java中getResourceAsStream的用法
Java中getResourceAsStream的用法首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资...原创 2013-09-20 09:35:29 · 86 阅读 · 0 评论 -
java socket 多线程网络传输多个文件
由于需要研究了下用 java socket 传输文件,由于需要传输多个文件,因此,采用了多线程设计。客户端每个线程创建一个 socket 连接,每个 socket 连接负责传输一个文件,服务端的ServerSocket每次 accept 一个 socket 连接,创建一个线程用于接收客户端传来的文件。1、服务端 import java.io.BufferedInput...原创 2013-06-10 13:03:58 · 132 阅读 · 0 评论 -
JAVA抓取网页内容
通过JAVA的API可以顺利的抓取网络上的大部分指定的网页内容,现与大家分享一下这方法理解与心得。最简单的一种抓取方法就是:Java代码 URL url = new URL(myurl); BufferedReader br = new BufferedReader(newInputStreamReader(url.openStream())); ...原创 2013-05-16 13:28:09 · 156 阅读 · 0 评论 -
JAVA 对CLASSPATH的详细介绍
如何设置CLASSPATH,是初学者常提出的问题。网上有很多文章提到了许多如何设置的方法,但是都没有讲为什么要这样设置(令人感到悲哀的是:绝大部分的人的观点是不正确的)。 为了帮助大家更好的学习JAVA的基本知识,同时也是锻炼自己的Type水平,于是有了这篇文章的诞生。主要参考资料来自来自官方JDK文档,希望对大家有用(所说的观点针对1.4.2 and 5.0版本)。1. 预备知识 ...原创 2011-08-24 12:33:17 · 97 阅读 · 0 评论 -
线程通信机制(生产者与消费者示例)
package org.jaychang.corejava.review;import java.util.LinkedList;import java.util.List;/** * @title <p>生产者与消费者</p> * @author Jay Chang * @date 2009/11/09 */class Stack {...原创 2010-06-01 14:10:47 · 137 阅读 · 0 评论 -
java简单远程调用
public interface HelloService { public String say(String name); public int add(int a, int b);} 服务接口,需要在客户端与服务端都定义public class HelloServiceImpl implements HelloService { @Override pu...原创 2015-03-12 10:25:50 · 182 阅读 · 0 评论