java
feiyuciuxun
这个作者很懒,什么都没留下…
展开
-
jvm系列
虚拟机分为两种:程序虚拟机:jvm等 系统虚拟机:VMware等jvm的位置程序虚拟机(jvm)需要运行在操作系统之上,和硬件没有直接的交互。在安装虚拟机时要关注是安装在哪个操作系统上,不同操作系统的虚拟机是不一样的。而系统虚拟机用来模仿硬件。jdk、jre、jvm三者的关系...原创 2020-08-25 10:15:45 · 120 阅读 · 0 评论 -
设计模式
单例: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 · 113 阅读 · 0 评论 -
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 · 122 阅读 · 0 评论 -
集合
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 · 96 阅读 · 0 评论 -
枚举
自定义枚举类: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 · 69 阅读 · 0 评论 -
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 · 88 阅读 · 0 评论 -
java多线程学习总结
大纲:基本概念:程序、进程、线程 线程的创建和使用 线程的生命周期 线程的同步 线程的通信 JDK5.0新增线程创建方式一、基本概念:1、程序:一段静态的代码2、进程:是程序的一次执行过程,或者是正在运行的一个程序,是一个动态的过程。有它自身的产生、存在、和消亡的过程——生命周期进程作为资源分配的单位,系统会在运行时为每个进程分配不同的内存区域3、线程:进程可以进一步细化为线程,是一个程序内部的一条执行路径。线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(p原创 2020-07-04 19:10:04 · 182 阅读 · 0 评论 -
客户端&服务器访问方式的演进
前言: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-07-15 14:38:11 · 415 阅读 · 0 评论 -
java之多态
原创 2020-06-16 08:58:20 · 52 阅读 · 0 评论 -
java之类的构造器
super调用构造器:我们可以在子类的构造器中显示的使用“super(形参列表)”的方式,调用父类中声明的指定的构造器 “super(形参列表)”的使用,必须声明在子类构造器的首行! 我们在类的构造器中,针对于“this(形参列表)”或"super(形参列表)"只能二选一,不能同时出现 在构造器的首行,没有显示的声明“this(形参列表)”或"super(形参列表)",则默认调用的事父类中空参的构造器 在类的多个构造器中,至少有一个类的构造器中使用了“super(形参列表)”,调用父类中的构造器原创 2020-06-15 23:11:24 · 110 阅读 · 0 评论 -
java方法重写的规定
重写的规定: 方法的声明:权限修饰符 返回值类型 方法名(形参列表){ // 方法体 }约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法子类重写的方法的方法名和形参列表与父类被重写方法的方法名和形参列表相同 子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符 特殊情况:子类不能重写父类中声明为private权限的方法返回值类型父类被重写的方...原创 2020-06-15 15:09:36 · 222 阅读 · 0 评论 -
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 · 121 阅读 · 0 评论 -
java之IO
目录一、文件基本信息:(1) 获取文件或目录的详细信息 (2) 获取文件或目录的路径 (3) 创建、删除、重命名 (4) 判断是文件还是目录 (5) 不存在的一个文件或目录获取文件下一级求一个目录的总大小删除一个包含子目录,子文件的文件夹一、文件基本信息:(1) 获取文件或目录的详细信息 getName() len...原创 2020-03-28 15:41:17 · 143 阅读 · 0 评论 -
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 · 86 阅读 · 0 评论 -
idea编写第一个spark代码
idea中编写好代码,称之为源码。经过编译后会产生一个target包,里面有一个classes包,里面是存放的编译后的代码,此路径称之为classpath。并且resource目录底下的文件也会放入classpath中java要想从classpath中查找文件(配置文件,XML文件)一般使用如下方式(是指从resource文件底下读取配置文件):// 当前环境的类加载器中,...原创 2020-01-19 00:07:01 · 148 阅读 · 0 评论