说在前面的话
《Effective Java》到底多么牛逼,我现在我无法从我的角度来评判,我现在只是一个初读者,通过读书笔记的形式来记录学习过程中一些重要的知识点。
本书目标
帮助读者最有效的使用Java程序设计语言及其基本类库:java.lang、java.util,在某种程度上还包括了java.util.concurrent和java.io。当然还有其它内容,详情请阅读原书。
Java语言的四种类型
接口(interface)
类(class)
数组(arra...
计算字符个数-华为oj
题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
输入例子:
ABCDEF
A
输出例子:
1
知识点
字符串
解答
import java.util.Scanner;
public class Main {
public static void main(String...
走进Java-深入理解Java虚拟机
世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。
Java技术体系
功能划分
Java程序设计语言
各种硬件平台上的Java虚拟机
Class文件格式
Java API类库
来自商业机构和开源社区的第三方Java类库
其中,我们可以把Java程序设计语言、Java虚拟机和Java API类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境(在某种程度上可...
明明的随机数-华为oj
题目描述
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复 的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完 成“去重”与“排序”的工作。
Input Param |
--------------------------------------
n ...
字符串分隔-华为oj
题目描述
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc
123456789
输出例子:
abc00000
12345678
90000000
知识点
字符串
解答
import java.util.Scanner;
public class Main {
public static ...
Java进阶学习之字符及字符串
字符
Java用char类型来表示字母、数字、标点符号以及其它特殊字符。Java基于Unicode4.0来表示每一个字符,Unicode的设计目标是容纳世界上所有主要语言中的字符。
Java使用16位即2个字节来表示字符,这意味着Java可以表示216,即65536个字符,看起来很多,但是还不能支持整个Unicode标准中的所有字符。如果超过这个范围,Java允许使用int类型来表示字符,int类型字长4个字节32位,可以表示232,可以表示232...
从零学习Hadoop之认识HDFS
Hadoop分布式文件系统(Hadoop Distributed File System,HDFS)是一个用在普通硬件设备上的分布式文件系统。它与现有的分布式文件系统有很多近似的地方,但是又和这些文件系统有许多不同的地方。
HDFS
HDFS开始是为开源的Apache Nutch项目的基础结构而创建,HDFS是Hadoop项目的一部分,而Hadoop又是Lucene的一部分。
HDFS的特点
高容错性,可以用来部署在低廉的硬件上。
高吞吐量,用来访问应用程序的数...
Java工程师成神之路[转]
一、基础篇
1.1 JVM
1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收
http://www.jcp.org/en/jsr/detail?id=133
http://ifeve.com/jmm-faq/
1.1.2. 了解JVM各种参数及调优
1.1.3. 学习使用Java工具
jps, jstack, jmap, jconsole, jinfo, jhat, javap, …
http://kenai.com/projects/btrace
http://www.crashub.org/
https://github.com/taobao/TProfiler
https://github.com/CSUG/HouseMD
http:/...
从零学习Hadoop之文件在HDFS中的读取和写入
在《从零学习Hadoop之Hadoop的RPC机制》中介绍了Hadoop的RPC机制,本文接着讲述文件是如何在HDFS中进行读取和写入的,注意其中使用到RPC的地方。
文件的读取
客户端以及与之交互的HDFS、NameNode、DataNode的读取数据流如下图所示:
文件读取的过程如下:
使用HDFS提供的客户端开发库Client,向远程的NameNode发起RPC请求。
NameNode会视情况返回文件的部分或者全部Block列表,对于每个Blo...
初识Java虚拟机的基本结构
Java虚拟机是什么?是做什么的?可能这些问题在我们学习Java之初就伴随这我们。
一般来说我们使用IDE将我们编写好的Java程序,点击运行,在不出错的情况下,就会得到我们想要的结果。那么这期间到底发生了什么?先看下图:
知道的是Java程序通过编译器编译成class文件,那么后面到底发生了什么,就是Java虚拟机的工作。现在我们先要认识Java虚拟机的基本结构。
类加载子系统
类加载子系统负责从文件系统...