
JAVA基础
文章平均质量分 58
lzc苦行僧
人生如行舟尽历代码千万行
展开
-
Java集合之Collection
|————Collection接口:单列数据,定义了存取一组数据对象的方法的集合 |————List接口:元素有序、可重复的集合 |————ArrayList、LinkList、Vector |————Set接口:存储无序、不可重复数据 |————HashSet Set接口主要实现类,线程不安全的,可以存储null值 .........原创 2021-12-16 07:32:51 · 366 阅读 · 0 评论 -
JAVA集合之map
|————Map:双列数据,存储key-value对的数据, |————HashMap:作为Map主要实现类,线程不安全的,效率高,存储null的key和value |————LinkedHashMap:保证遍历元素时,按照添加顺序实现遍历 原理:在原有HashMap底层结构基础上,添加一堆指针,频繁遍历操作,执行效率高于HashMap |————TreeMap:保证按照添加的key-...原创 2021-12-16 09:26:25 · 278 阅读 · 0 评论 -
List去重的6种方法
List去重的六种实现原创 2022-01-06 20:00:38 · 1055 阅读 · 0 评论 -
compare和compareTo方法的区别
compare和compareTo方法的区别原创 2022-07-17 17:52:50 · 565 阅读 · 1 评论 -
JAVA网络编程
package cn.lzc.day01.nio;import java.net.InetAddress;public class InterAddressTest { public static void main(String[] args) { try { InetAddress inet1= InetAddress.getByName("192.168.1.1"); System.out.println(inet1);.原创 2021-12-22 15:09:51 · 685 阅读 · 0 评论 -
JAVA IO流(二)与网络编程
对象流:ObjectInputStream、ObjectOutputStream用于存储和读取基本数据类型数据或对象的处理流,强大之处在于把java中的对象写入到数据源,并能把对象中数据源还原回来还原原理:序列化:用ObjectOutputStream类保存基本类型数据或对象的机制 反序列化:用ObjectInputStream类读取基本数据类型或对象的机制/** * 对象流的使用 * 1.ObjectInputStream和Objec...原创 2021-12-22 14:23:09 · 247 阅读 · 0 评论 -
java IO流(一)
概述IO即Input/Output,用于处理设备之间的传输,读写文件,网络通讯等java程序中,对数据的输入/输出操作通过流(stream)的方式进行java.io包提供了各种类和接口,用来获取不同的数据,通过标准的方法输入或者输出数据流的分类:操作数据单位:字节流(8bit)、字符流(16bit)数据流向:输入流、输出流(输入流写出的,输出流写入的)流的角色:节点流、处理流抽象基类 字节流 字符流 输入流 InputStream Reader原创 2021-12-22 12:52:05 · 316 阅读 · 0 评论 -
JAVA反射一(概念)
概述:动态语言:运行时根据某些条件改变自身结构,如Object-c c# JavaScript PHP Python Erlang等。静态语言:运行时结构不可变,如Java c c++等。Java的“”准动态语言“”实现:通过反射机制、字节码操作获得类似动态语言的特性让编程更加灵活。反射(reflection):加载类后,会在堆内存的方法区中产生此类唯一的Class对象,此对象包含了类的完成信息,并且通过此对象(像镜子一样)可以映射出类的完整信息。反射的机制:允许程序在执行期间借助...原创 2021-12-21 09:47:25 · 683 阅读 · 0 评论 -
JAVA异常处理
概述异常体系结构:java.lang.ThrowableError:JVM无法解决的严重问题,如堆溢出、栈溢出等,只能考虑修改代码。 public static void main(String[] args){ //栈内存溢出 main(args) //堆内存溢出 Integer[] arr=new Integer[1024*1024*1024] }Exception:程序...原创 2021-12-21 09:22:48 · 435 阅读 · 0 评论 -
JAVA多线程二(线程的生命周期和实现线程安全)
线程的生命周期线程安全java中通过同步机制解决线程安全问题:方式一、同步代码块 sychronized(同步监视器){ //需要被同步的代码部分 }说明:操作的是多个线程共同操作的变量 同步监视器为任意一个类的对象,都可以充当锁注意:多个线程必须共用一把锁。如果是实现Runnable接口,视情况可以用this代表锁 或者类的class(类只会被加载一次)方式二、同步...原创 2021-12-16 12:57:54 · 2155 阅读 · 0 评论 -
JAVA多线程一(线程创建的四种方式)
概念:程序(program):完成特定任务、用某种语言编写的一段指令 是一段静态的代码、静态对象进程(process):正在动态运行的程序 ,动态的过程包括自身的产生、存在和消亡的过程简称生命周期线程(thread):进程的每一步操作细化为线程,具体负责执行执行命令的路径,单线程多线程并行:同一时间多个不同任务同时执行并发:同一时间一个任务多个执行=======================================================================.原创 2021-12-16 12:43:17 · 170 阅读 · 0 评论 -
计算机网络
TCP/IP协议四层:应用层、传输层、网络层tcp/ip、网络接口层传输控制协议TCP:面向连接,可靠。三次握手,然后发,传输慢(传输字节流)用户数据协议UDP:无连接,尽最大努力传输,不可靠。直接发,传输快(传输数据报文段)TCP连接三次握手:发送端SYK 接收端ACK 1 发送端发SYK 2 接收端收到SYK回SYK/ACK 3 发送端收到回ACK作用:确保双方的发送和接受状态...原创 2021-12-15 16:21:52 · 1783 阅读 · 0 评论