自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

changshuchao的博客

学无止境~

  • 博客(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字符编码和解码

转自 https://www.cnblogs.com/ysocean/p/6850811.html

2019-04-03 15:50:57 265

转载 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

转载 fastJson使用

转载 https://www.cnblogs.com/wbxk/p/10064737.html

2019-04-02 09:18:44 298

原创 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(&quot;张三&quot;); System.out.println(person1); Person person2 = new Person(&quot;李四&quot;);...

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&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;&amp;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 &lt;T extends Serializable&gt; 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(&quot;静态代码块&quot;); } { /*构造代码块和构造函数一样同样是在生成一个对象时被调用*/ System.out.println(&quot;构造代码块&quot;); } 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数据结构——队列

上一篇博客我们拒了羽毛球筒的例子来类比栈这种数据结构,这次我们用排队这种模型来类比我们接下来要说的数据结构——队列

2019-02-21 17:12:33 2780

原创 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关注的人

提示
确定要删除当前文章?
取消 删除