- 博客(50)
- 收藏
- 关注
原创 测试
key类public class KeyVal { private int keyId; private String name; public KeyVal(int keyId, String name) { this.keyId = keyId; this.name = name; } public int ge...
2019-05-09 10:07:10
234
原创 java——时区
示例一 public static void testChange() throws ParseException { /*默认时区*/ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDa...
2019-04-22 14:08:11
2773
原创 IO流——对象流
对象流:ObjectInputStream、ObjectOutputStream用于序列化java对象。以下文字出自(https://www.cnblogs.com/ysocean/p/6870069.html)1、什么是序列化与反序列化?序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将...
2019-04-08 17:22:17
863
原创 IO流——合并流
合并流:SequenceInputStream目的:把多个流合并为一个流。接受InputStream的子类。下面示例把普通流、缓冲字节流、内存流合并成一个流,示例代码如下:public class TestSequence { public static void main(String[] args) throws IOException { testSeque...
2019-04-08 17:19:00
689
原创 IO流——内存流
内存流:ByteArrayInputStream、ByteArrayOutputStream、CharArrayInputStream、CharOutputStream、StringReader、StringWriter目的:将数据临时存放在数组中(相当于内存中)。tips:上面的Writer、outputStream:write方法是将数据从程序写入内存上面的Reader、inputSt...
2019-04-08 17:15:55
653
原创 IO流——转换流
转换流:InputStreamReader、OutputStreamWriter目的:把字节流转换为字符流示例代码:public class TestByte2CharStream { private static File source; private static File target; static { //io和bufferedstre...
2019-04-08 17:11:04
200
原创 IO流——缓冲流的使用
缓冲流:BufferedInputStream、BufferedOuputStream、BufferedReader、BufferedWriter目的:通过使用缓存,加快读取和写入数据的速度。缓冲流是一种包装流。示例代码:public class TestBufferedStream { private static File source; private static...
2019-04-08 17:08:59
1200
原创 IO流——字节流和字符流基本使用
字节流示例/*字节流*/public class TestByteStream { public static void main(String[] args) throws IOException {// testFileOutputStream();// testFileInputStream(); copyContentForm...
2019-04-08 16:54:47
210
原创 Java IO流简介
java的IO流根据传输单位可以分为:字节流(InputStream、OutputStream)字符流(Reader、Writer)根据功能可以分为:节点流包装流:对一个IO流进行封装,如BufferedReader。隐藏了底层的节点流的差异,对外统一提供方法,更方便输出/输入。按照字节流和字符流划分的结构图如下:为什么我们要使用字符流?因为我们操作的流不一定全部是英文,还...
2019-04-08 16:49:54
188
转载 Java Integer类详解
今天看到一篇文章,感觉很不错,主要是从Integer和int的角度,解释了自动拆箱和自动装箱以及一些Integer源码的细节问题,推荐阅读:https://www.cnblogs.com/ysocean/p/8075676.html...
2019-04-03 15:14:45
274
转载 Java反射简单使用
参考:https://www.cnblogs.com/ysocean/p/6516248.htmlJava反射是什么?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。(来自 https://www.jianshu.com/p/9be58ee20...
2019-04-02 15:52:31
146
原创 Java中的jar包动态加载
假设现在有这种情况,我们编写一个maven工程,这里面你写了一个类,要依赖一些jar包,那么你就会去pom文件中的标签中添加你要依赖的jar的,比如: <dependencies> <dependency> <groupId>com.google.guava</groupId> ...
2019-03-29 16:34:36
3559
原创 16.Java排序测试代码(冒泡、插入、选择、希尔、快速排序)
public class SortTest { public static void bubbleSort(int[] array){//后续补充 } public static void insertSort(int[] array){//后续补充 } public static void chooseSort(int[] array){//后...
2019-03-28 11:03:25
248
原创 15.Java的equals测试代码
对于String的==操作测试public class TestEqual { public static void main(String[] args) { TestEqual testEqual = new TestEqual(); testEqual.test1(); testEqual.test2(); tes...
2019-03-28 10:59:26
532
原创 Spark执行过程【源码分析+图示】——启动脚本(standalone模式)
文章目录前言1. 执行start-master.sh脚本1.1 源码分析1.2 图示2. 执行start-slaves.sh脚本2.1 源码分析2.1.1 Worker的main方法2.1.2 Worker执行onStart方法(内部发送消息去Master注册)2.1.3 Master收到RegisterWorker消息2.1.4 Worker注册成功收到RegisteredWorker消息2.1...
2019-03-27 11:44:10
947
原创 Spark Streaming的checkpoint(更新中)
文章目录1. Spark Streaming的checkpoint机制1.1 Spark Streaming 的checkpoint示例1.2 源码分析1.2.1 初始化和设置checkpoint目录1.2.2 StreamingContext的start()方法1.2.3 JobScheduler的start()方法1.2.4 JobGenerator的start方法1.2.5 startFi...
2019-03-18 10:50:48
1577
原创 Spark容错分析
文章目录1. RDD自身容错性2. checkpoint机制**2.1 问题****2.2 描述****2.3 总结****2.4 Cache(persist)原理 源码分析**2.4.1 Spark示例2.4.2 分析2.4.2.1 persist()分析2.5 读取缓存/checkpoint原理分析详细分析附录1. RDD自身容错性RDD的Lineage记录的是:粗颗粒度的特定数据Tran...
2019-03-18 10:47:37
575
原创 14. final关键字
public class FinalStringTest { public static void main(String[] args) { Person person1 = new Person("张三"); System.out.println(person1); Person person2 = new Person("李四");...
2019-03-13 10:50:14
128
原创 13. java的CommandLineParser
public class TestCommandLineParser { public static void main(String[] args) { try { CommandLineParser commandLineParser = new BasicParser(); Options options = new...
2019-03-13 10:50:07
1739
原创 12. ArrayList测试代码
1.iterator,边遍历边删除public class TestArrayList { public static void main(String[] args) { ArrayList&lt;Integer&gt; list = new ArrayList&lt;&gt;(); list.add(1); list.add(2);...
2019-03-13 10:50:00
320
原创 11. 装箱拆箱
public class TestBox { public static void main(String[] args) { Integer intVal = 1; int intVal2 = intVal; }}
2019-03-13 10:49:51
143
原创 10. 递归算法代码(阶乘、二分查找、汉诺塔、归并排序)
/*递归算法的测试*/public class TestRecursion { /* 1 阶乘*/ private static int testFactorial(int i){ if(i == 0){ return 1; }else{ return i*testFactorial(i-1);...
2019-03-11 19:55:29
303
原创 9. static关键字
/*静态变量是随着类加载时被完成初始化的,它在内存中仅有一个,且JVM也只会为它分配一次内存,同时类所有的实例都共享静态变量,可以直接通过类名来访问它。*//*使用时机: 我们一般在这两种情况下使用静态变量:对象之间共享数据、访问方便。*//*局限: Static确实是存在诸多的作用,但是它也存在一些缺陷。 1、它只能调用static变量。 2、它只能调用stat...
2019-03-11 19:53:03
1569
5
原创 8. 多重继承(接口实现 、 内部类实现)
接口实现多重继承public class Superhero extends ActionCharacter implements FlyAbility,SwimAbility{ @Override void fight() { System.out.print("会打架"); } @Override public void canFl...
2019-03-11 19:51:51
315
原创 7. 内部类大全
局部匿名类/*局部内部类*//*它是嵌套在方法和作用于内的,对于这个类的使用主要是应用与解决比较复杂的问题,想创建一个类来辅助我们的解决方案,到那时又不希望这个类是公共可用的,所以就产生了局部内部类, 局部内部类和成员内部类一样被编译,只是它的作用域发生了改变,它只能在该方法和属性中被使用,出了该方法和属性就会失效。*//*定义在方法里*/public class Games...
2019-03-11 19:50:24
199
原创 6. 继承示例(构造函数方面)
class Person { protected Person(){ System.out.println("Person()"); } Person(int i){ System.out.println("Person("+i+")"); }}class father extends Person{ private...
2019-03-11 19:44:41
196
原创 5. 多态示例
/*多态我们可以总结如下:指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,该引用是不能使用的,尽管子类中的某个方法和父类中方法名一样,参数列表不一样。 若子类重写了父类中的某些方法,在调用该些方法的时候,必定是使用子类中定义的这些方法(动态连接、动态调用)。*//*当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量...
2019-03-11 19:43:35
167
原创 4. java中的深拷贝和浅拷贝(clone()方法的重写、使用序列化实现真正的深拷贝)
1.序列化实现public class CloneUtils { @SuppressWarnings("unchecked") public static <T extends Serializable> T clone(T object){ T cloneObj = null; try { ByteArra...
2019-03-11 19:42:25
1770
原创 3.使用Decimel进行小数的操作
public class TestBigDecimel extends test implements B { public static void main(String[] args) { System.out.println(B.a); System.out.println(b); double f = 1111.5585; ...
2019-03-11 19:38:26
534
原创 2. java中代码块的执行顺序示例(静态、构造、普通代码块,构造函数)
public class DaiMaKuaiTest { static { System.out.println("静态代码块"); } { /*构造代码块和构造函数一样同样是在生成一个对象时被调用*/ System.out.println("构造代码块"); } public DaiMaKuaiTest...
2019-03-11 19:36:39
142
原创 1.代理模式
/*这是类和类组成的一种代理关系,当然你可以使用继承来实现,但是从设计模式的角度,这样设计更加符合我们的本意*/class Child { /*使用代理*/ private ExerciseControl exerciseControl = new ExerciseControl(); /*我们使用代理可以拥有更多的控制力,因为我们可以选择只提供在成员对象中的方法的某个子...
2019-03-11 19:34:24
134
原创 Java数据结构——哈希表
哈希表基于数组,类似于key-value的存储形式,关键字值通过哈希函数映射为数组的下标,如果一个关键字哈希化到已占用的数组单元,这种情况称为冲突。用来解决冲突的有两种方法:开放地址法和链地址法。在开发地址法中,把冲突的数据项放在数组的其它位置;在链地址法中,每个单元都包含一个链表,把所有映射到同一数组下标的数据项都插入到这个链表中。参考博客 : https://www.cnblogs.com/...
2019-03-05 09:11:15
333
原创 java数据结构——栈
说到栈,我们浮现在脑海中的肯定是后进先出(LIFO),先进入的数据被压入栈底,最近的数据在栈顶,当需要读取数据的时候,从栈顶弹出数据。插入一般称为进栈(PUSH),删除则称为退栈(POP)。以羽毛球筒为例,羽毛球筒就是一个栈,刚开始羽毛球筒是空的,也就是空栈,然后我们一个一个放入羽毛球,也就是一个一个push进栈,当我们需要使用羽毛球的时候,从筒里面拿,也就是pop出栈,但是第一个拿到的羽毛球是...
2019-02-21 11:26:39
207
1
原创 Java数据结构——自定义数组(内部实现冒泡、选择、插入排序)
最近在系统地看数据结构相关的知识,发现数据结构还是比较有意思的,参考网上的一些博客,我也花了一点时间,写了一个demo,主要是实现了通过数组实现了一个“变长数组”(当然不支持扩容,只支持缩容 0.0),里面定义了一些增删改查的方法,主要是练手,对于一些排序,突然写一下顿觉手生,所以记录一下 , 代码如下:package test.TestDataStructure.Array;public ...
2019-02-20 17:34:36
363
转载 Java中的数组
1.在Java中数组是一个对象。测试代码如下:public class TestArray { public static void main(String[] args) { TestArray testArray = new TestArray(); testArray.testSuperClass(); } /* * 在J...
2019-02-13 16:32:12
600
转载 java装箱拆箱
https://blog.youkuaiyun.com/weixin_36759405/article/details/82795247
2019-02-11 16:47:30
135
原创 Java中final关键字
前言首先,在java中,final代表“无法修改”。它可以用来修饰数据、方法和类。1.当一个变量被设置成final,如果它是基本数据类型,那么表示它的值不可改变,如果是引用数据类型,表示它的引用不可以改变,但是引用指向的对象的内容是可以改变的。2.所有被final标注的方法都是不能被继承、更改的。3.如果某个类用final修改,表明该类是最终类,它不希望也不允许其他来继承它。【对于fina...
2019-02-01 16:37:56
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人