【JAVA】Java基础
【JAVA】Java基础
北京小辉
余辉,硕士毕业于中科院,从事IT行业12年。专注于大数据、云数据、用户画像、推荐算法。在数据团队担任过的角色:研发、架构师、负责人、讲师。数据知识产权:出版大数据书籍【1】本,论文【2】篇,软著【6】篇,专利【65】篇。
展开
-
Java基础:序列化和反序列化
把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用原创 2016-04-04 12:19:36 · 547 阅读 · 0 评论 -
java基础:java的静态代码块执行
Java代码:“` class MyClass1 { static {//静态块 System.out.println(“static block “); } } public class MyClass2 { Class[] classArray = { MyClass1.cl原创 2016-11-06 15:34:48 · 740 阅读 · 0 评论 -
Java基础:Java的命令行参数类 Commons CLI的使用
package com.yh.data.hbaseuser;import org.apache.commons.cli.CommandLineParser;import org.apache.commons.cli.BasicParser;import org.apache.commons.cli.Options;import org.apache.commons.cli.CommandL原创 2016-08-11 15:23:37 · 3427 阅读 · 1 评论 -
JAVA程序:字符串数组交集、并集和差集
package cn.yuhui.com;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.M原创 2016-06-27 21:54:40 · 4186 阅读 · 0 评论 -
Java基础:参数传递(三)
class Demo{ public static void main(String[] args) { int[] arr = new int[2]; show(arr); System.out.println(arr[0]); } public static void show(int[] arr) { arr[0]++; }}原创 2016-05-26 22:51:13 · 555 阅读 · 0 评论 -
Java基础:参数传递(二)
class Demo{ int x = 3; public static void main(String[] args) { Demo d = new Demo(); d.x = 10; show(d);//show(new Demo()); System.out.println(d.x); } public static void show(Demo d) {原创 2016-05-26 22:48:03 · 551 阅读 · 0 评论 -
Java基础:参数传递(一)
class Demo { public static void main(String[] args) { int x = 4; show(x); System.out.println(x); } public static void show(int x) { x = 2; }}原创 2016-05-26 22:43:47 · 555 阅读 · 0 评论 -
java.io.File.deleteOnExit()-生成临时文件,删除临时文件
转载:http://www.tutorialspoint.com/java/io/file_deleteonexit.htmDescriptionThe java.io.File.deleteOnExit() method deletes the file or directory defined by the abstract path name when the virtual machine转载 2016-04-26 17:24:28 · 4168 阅读 · 0 评论 -
Java基础:split 分割 字符串(分隔符如:* ^ : | , .) 及注意点
split 分割 字符串(分隔符如:* ^ : | , .) 及注意点原创 2015-08-30 18:44:24 · 1283 阅读 · 0 评论 -
Java基础:java实现非递归二分查询
public class BinarySearchClass { public static int binary_search(int[] array, int value) { int beginIndex = 0;// 低位下标 int endIndex = array.length - 1;// 高位下标原创 2016-03-20 08:35:49 · 636 阅读 · 0 评论 -
Java基础:String 和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。String类表示内容不可改变的字符串。而StringBuffer类表示内容可以被修改的字符串。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。另外,String实现了equa原创 2016-04-04 12:25:12 · 586 阅读 · 0 评论 -
Java基础:StringBuffer与StringBuilder的区别
StringBuffer安全(多线程)StringBuilder是线程不安全(单线程)StringBuffer和StringBuilder类都表示内容可以被修改的字符串,StringBuilder是线程不安全的,运行效率高,如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用StringBuilder。如果要在类里面定义成员变量原创 2016-04-04 12:22:08 · 607 阅读 · 0 评论 -
Java向文本指定行插入值
需求:使用Java在不覆写文本的情况下,指定将输入内容插入到指定行。思路:1、获取到写入内容的字节数,比如 Size = b.length() 2、使用Java中的RandomAccessFile类,获取写入的文本地址 3、通过randomAccessFile.seek()找到内容书写的定位 4、将定位以下的内容全部向下移动Size 字节 5、通过randomAccessFile.write原创 2017-07-11 09:28:39 · 6452 阅读 · 0 评论