javase
weixin_45530931
这个作者很懒,什么都没留下…
展开
-
java流程控制
scanner 凡是原创 2020-08-28 11:31:52 · 62 阅读 · 0 评论 -
jvm探究
请你谈谈对jvm的理解?java8虚拟机和之前的变化更新? 什么是OOM,什么是栈溢出?怎么分析 jvm的常用调优参数有哪些? 内存快照如何抓取,怎么分析Dump文件 谈谈jvm中,类加载器的认识? 1.jvm的位置 操作系统之上,可将其看成一个软件 2.jvm的体系结构 3.类加载器 作用:加载Class文件 三种加载机制:全盘负责,双亲委派,缓存机制 1.虚拟机自带的加载器 2.启动类(根)加载器 3.扩展性加载器 4.应用程序加载器 4.双亲委派机制 一个类加载器收到了类加载请求,它不会.原创 2020-10-09 17:32:22 · 114 阅读 · 1 评论 -
Java 8 Stream
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 什么是 Stream? Stream(流)是一个来自数据源的元素队列并支持聚合操作 1. 元素是特定类型的对象,形成一个队列。Java中的Stream并不会存储元素,而是按需计算。 2. 数据源流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。 3. 聚合操原创 2020-11-15 10:22:17 · 135 阅读 · 0 评论 -
注解和反射
内置注解 @Override 重写 @Deprecated 不推荐使用,但是可以使用 @SuppressWarnings("") 抑制警告信息 元注解 负责注解其他注解 @Target:描述注解的使用范围 @Retention:描述注解的生命周期 runtime>class>sources @Documented:表示是否将注解生成在javadoc中 @Inherited:子类可以继承父类的注解 注解的参数:参数类型+参数名(); default ""; //默认值 默认值为-原创 2020-09-29 16:42:18 · 69 阅读 · 0 评论 -
多线程
线程 线程就是独立的执行路径 main()为主线程 三种创建方式 Thread class ----继承Thread类 Runnable接口------实现Runnable接口 Callable接口------实现Callable接口(了解) run() 和start() run是按顺序执行的 start是交替执行的,同时的 线程并不是一开始就直接执行的,由cpu进行调度 继承Thread bb.start(); //子类对象.start(); 实现Runnable接口 new Thread(bb).原创 2020-09-07 17:13:08 · 112 阅读 · 0 评论 -
网络编程
网络编程 IP 端口号 网络通信协议:TCP/IP 小结: 1.网络编程中有两个主要的问题 如何准确的定位到网络上的一台或多台主机 找到主机之后如何进行通信 2.网络编程中的要素 IP和端口号 IP 网络通信协议 TCP/UDP 1.IP 1.1 ip地址:InetAddress 127.0.0.1 本机 localhost ipv4/ipv6 *ipv4 4个字节 127.0.0.1 ipv6 128位。8个无符号整数(7个点) 公网(互联网)-私网(局域网) ABCD类地址 19原创 2020-09-06 17:55:36 · 70 阅读 · 0 评论 -
IO流
1.IO流 2. 1字节流(一切皆为字节) 字节输出流 public static void main(String[] args) throws IOException{ //创建一个file output stream对象,构造方法中传递写入数据的目的地 FileOutputStream fos=new FileOutputStream("E:\\javacode\\111\\src\\io\\a.txt"); //调用FileOutputStream对象中write方法,把数据写入到文件原创 2020-09-04 16:42:59 · 100 阅读 · 0 评论 -
集合
1. 数据结构 栈(先进后出) 队列(先进先出) 数组(查询快,增删慢) 查询快:数组的地址是连续的,通过数组的首地址可以找到数组,通过数组的索引可以快速查找某一个元素 增删慢:数组的长度是固定的,增加或者删除,必须创建一个新数组,把数据源中的数据复制过来 链表(查询慢,增删快) 查询慢:链表中的地址不是连续的,每次查询的时候必须从头开始 增删快:增加或者删除对链表的整体结构是没有影响的 链表的结构 自己的地址------数据------下一个节点的地址 **单向链表:**只有一条链子,不能保证元素的顺序原创 2020-09-03 17:26:02 · 116 阅读 · 0 评论 -
Java常用类
内部类 分类 成员内部类 静态内部类 局部内部类 匿名内部类 特点: 1.编译之后可生成独立的字节码文件 2.内部类可直接访问外部类的私有成员,而不破坏封装 3.可为外部类提供必要的内部功能组件 成员内部类 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象 //创建外部类对象 Outer outer =new Outer(); //创建内部类对象 Inner inner =outer.new Inner(); //一步 Inner inner =new Outer().new Inner();原创 2020-09-02 15:41:18 · 81 阅读 · 0 评论 -
java常用类
常用类转载 2020-09-01 19:53:08 · 55 阅读 · 0 评论 -
Java异常
异常 *检查性异常 *运行时异常:程序逻辑错误 *错误:由Java虚拟机生成抛出 关键词: try catch finally throw thorws 捕获多个异常,需要从小到大原创 2020-09-01 19:24:18 · 65 阅读 · 0 评论 -
java对象
面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据 三大特性:封装;继承;多态; 方法 静态方法(static) 类名.方法名调用 和类一起加载的 非静态方法 实例化对象(对象类型 对象名=对象值) 类实例化之后才会存在 形参 占位符没有赋值 实参 实际已经赋值了 实参要与形参一一对应 值传递 引用传递 构造器 和类名相同 没有返回值 作用:new本质在调用构造方法 初始化对象的值 注意点:定义有参构造之后,如果想使用无参构造,显示的定义一个无参的原创 2020-09-01 15:05:08 · 54 阅读 · 0 评论 -
java数组
数组 数组的定义:相同类型数据的有序集合;相同类型的若干数据,按照一定的先后次序排列组合;从0开始计数 dataType[] arrayRefVar =new dataType[arraySize] s索引需要从0开始 内存 声明数组 创建数组 给数组赋值 静态初始化 创建+赋值都实现了 int[] a={1,2,3,...} 动态初始化 int[] b =new int[10]; b[0]=1; ... 包含默认初始化 默认为数组值为0 1.数组的长度是确定的 2.元素必须是相原创 2020-08-31 17:28:22 · 99 阅读 · 0 评论 -
java方法
方法 *语句的集合,一起执行一个功能 修饰符 返回值类型 方法名 (参数类型 参数名称){ 方法体 return 返回值; } 方法调用 对象名.方法名() 方法的重载 方法名称相同 参数列表不同 命令行传参 可变参数 在指定参数类型后加一个省略号 public static void printMax(double... numbers){ if(number.length==0){ System.out.println("无数据"); return; } double resu原创 2020-08-31 11:31:41 · 52 阅读 · 0 评论 -
java基础
标识符 $ _ 或者字母开头 作为标识符,区分大小写内容 数据类型 *强类型语言:所有变量都必须先定义之后再使用 *基本类型: **整数类型 byte:1个字节 位是最小单位 1字节8位 字节是计算机数据处理的的基本单位 short:2个字节 int:4个字节 最常用 2的31次方减一 long:8个字节 long类型一般要在数字后加上L **浮点类型 float:4个字节 在数字后面加上F double:8个字节 **字符 字母、数字、字和符号 c原创 2020-08-27 16:56:29 · 80 阅读 · 0 评论