2 feiyuciuxun

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 18w+

设计模式

单例:1、饿汉式:类加载到内存后,就实例化一个单例,JVM保证线程安全,简单实用,推荐使用唯一缺点:不管用到与否,类装载时就完成实例化public class Singleton1 { private static final Singleton1 INSTANCE = new Singleton1(); private Singleton1() { } public static Singleton1 getInstance(){ ret

2020-07-21 22:59:54

客户端&服务器访问方式的演进

前言:1、网络模型: a.编程模型:TCP、UDP i. TCP : 可靠连接,使命必达,速度慢 ii. UDP : 不可靠,速度快 b. BIO / OIO i. Blocking IO / Old IO c. NIO(linux支持) i. New IO : Non-Blocking IO d. AIO(仅仅windows支持) i. Asynchronous IO...

2020-06-30 22:40:47

java之Lambda表达式

目录一、简单实例:二、Lambda表达式的使用三、方法引用一、简单实例: Runnable r1 = new Runnable() { @Override public void run() { System.out.println("我爱你中国"); } }; r1.run(); System.out.println("

2020-07-13 17:58:36

集合

List:ArrayList: jdk1.2, 线程不安全 底层使用数组:Object[ ] ,如果非要使用线程安全的ArrayList可以使用Collections工具类中的某个方法。 LinkList: jdk1.2, 线程不安全 底层使用双向链表 Vector: jdk1.1, 线程安全 底层使用数组:Object[ ] 很少用了一、ArrayList源码分析:1、jdk1.7情况下:ArrayList list = n...

2020-07-08 17:13:30

枚举

自定义枚举类:public class test01 { public static void main(String[] args) { System.out.println(Session.AUTOMN.getAge()); System.out.println(Session.AUTOMN.getName()); }}class Session{ private final String name; private final

2020-07-07 17:29:52

String类

目录创建String实例的方式:String 、StringBuilder、StringBuffer对比创建String实例的方式: // 在方法区的常量池生成一个字符串abc,如果 String str1 = "abc"; // str2 和str1引用的是同一个字符串,也就是说在常量池中只有一个abc String str2 = "abc"; // 本质上 this.value = new char[0];

2020-07-05 17:24:49

java多线程学习总结

大纲:基本概念:程序、进程、线程 线程的创建和使用 线程的生命周期 线程的同步 线程的通信 JDK5.0新增线程创建方式一、基本概念:1、程序:一段静态的代码2、进程:是程序的一次执行过程,或者是正在运行的一个程序,是一个动态的过程。有它自身的产生、存在、和消亡的过程——生命周期进程作为资源分配的单位,系统会在运行时为每个进程分配不同的内存区域3、线程:进程可以进一步细化为线程,是一个程序内部的一条执行路径。线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(p

2020-07-04 19:10:04

java之多态

2020-06-16 08:58:20

java之类的构造器

super调用构造器:我们可以在子类的构造器中显示的使用“super(形参列表)”的方式,调用父类中声明的指定的构造器 “super(形参列表)”的使用,必须声明在子类构造器的首行! 我们在类的构造器中,针对于“this(形参列表)”或"super(形参列表)"只能二选一,不能同时出现 在构造器的首行,没有显示的声明“this(形参列表)”或"super(形参列表)",则默认调用的事父类中空参的构造器 在类的多个构造器中,至少有一个类的构造器中使用了“super(形参列表)”,调用父类中的构造器

2020-06-15 23:11:24

java方法重写的规定

重写的规定: 方法的声明:权限修饰符 返回值类型 方法名(形参列表){ // 方法体 }约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法子类重写的方法的方法名和形参列表与父类被重写方法的方法名和形参列表相同 子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符 特殊情况:子类不能重写父类中声明为private权限的方法返回值类型父类被重写的方...

2020-06-15 15:09:36

java之日期时间类

JDK1.8之前java.util.Date构造方法:new Date()new Date(long date)经常使用的方法:// 测试此日起是否在指定日期之后boolean after(Date when)// 测试此日期是否在指定日期之前boolean before(Date when)// 比较两个日期的相等性boolean equals(Object ...

2020-03-30 00:00:47

java之IO

目录一、文件基本信息:(1) 获取文件或目录的详细信息 (2) 获取文件或目录的路径 (3) 创建、删除、重命名 (4) 判断是文件还是目录 (5) 不存在的一个文件或目录获取文件下一级求一个目录的总大小删除一个包含子目录,子文件的文件夹一、文件基本信息:(1) 获取文件或目录的详细信息 getName() len...

2020-03-28 15:41:17

maven隔离

使用maven隔离的必要性为什么引入maven隔离 代码开发、代码测试、发布版本是我们开发过程中必不可少的三个环节,以数据库为例,生产环境所使用的数据库与测试环境所使用的定不相同, 为解决地址不同的问题,我们一般在同一个配置文件中写好两套环境地址,在使用开发环境时,将生产环境配置注释掉;而在发布正式版本前, 需要将开发环境配置注释掉,使用生产环境地址; 这样的来回切换,就很容易导...

2020-03-26 23:40:59

log

log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4...

2020-03-22 10:15:56

java异常

所有类的根父类是Object。 枚举的公共父类是Enum,根父类仍然是Object 异常的公共父类是Throwable,根父类仍然是Object 1、异常的公共父类:java.lang.Throwable (1)只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句“抛”出。 (2)只有此类或其子类之一才可以是 ca...

2020-03-21 15:00:56

git命令总结

创建git仓库:git init添加文件到git仓库分两步把文件添加到仓库:git add 文件名(git add 后可以接多个文件名,如:git add file1.txt file2.txt) 把文件提交到仓库:git commit -m + 注释 (针对add多个文件,git commit命令可以一次性提交)显示当前仓库的状态:git statusadd之前使用gi...

2020-02-04 23:41:24

RDD转换算子

value类型1maprdd.map:调用map方法的源码如下:def map[U: ClassTag](f: T => U): RDD[U] = withScope { val cleanF = sc.clean(f) new MapPartitionsRDD[U, T](this, (context, pid, iter) => iter.map(cl...

2020-02-03 00:04:02

RDD的创建

RDD有三种创建方式1、从内存/集合中创建val conf: SparkConf = new SparkConf().setAppName("test01").setMaster("local[*]")val sc = new SparkContext(conf) val rdd1: RDD[Int] = sc.parallelize(List(1, 2, 3, 4))v...

2020-01-21 17:41:56

隐式转换之reduceByKey

下面代码中,wordToOne是RDD类型,调用了reduceByKey方法,但是reduceByKey是PairRDD类型的方法,那不属于一个类型,为什么可以调用呢? 或者说RDD类中不存在reduceByKey方法原因是RDD类中有隐式转换,将RDD通过隐式转换是的可以使用PairRDD的方法package com.aiyunxiao.test01import org.apach...

2020-01-19 00:07:38

idea编写第一个spark代码

idea中编写好代码,称之为源码。经过编译后会产生一个target包,里面有一个classes包,里面是存放的编译后的代码,此路径称之为classpath。并且resource目录底下的文件也会放入classpath中java要想从classpath中查找文件(配置文件,XML文件)一般使用如下方式(是指从resource文件底下读取配置文件):// 当前环境的类加载器中,...

2020-01-19 00:07:01

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。