java基础
文章平均质量分 89
狂神说Java
xbd_zc
最快=坚持
展开
-
【23种设计模式笔记】更新到15(单例,工厂,装饰器,适配器,观察者,外观,状态,策略,代理,责任链,模板,享元,命令模式)
文章目录1, 单例模式1.1,饿汉式和懒汉式饿汉式懒汉式1.2,懒汉式之双重检查锁1.3,单例模式出现多个实例情况1.4,注意点2,简单工厂模式(不符合开闭原则)例子优点缺点开闭原则3, 工厂(方法)模式定义例子4,抽象工厂模式(不符合开闭原则)例子5,装饰器模式举个栗子:方式一: 通知厂家对第一代进行升级修改, 最终研制出了第二代产品方式二: 自己改造例子小结定义:例子6,适配器模式例子7,观察者模式定义:例子8,外观模式(不符合开闭原则)定义:例子9,状态模式定义10,策略模式定义例子:11, 代理模式原创 2022-03-30 12:30:26 · 442 阅读 · 0 评论 -
Java虚拟机-JVM初识(体系结构, 栈stack, 堆heap, GC, Jprofiler,JVM参数 )
JVM文章目录JVM三种JVM1- JVM的位置2-JVM的体系结构3-类加载器4-双亲委派机制5-沙箱安全机制6-Native关键字7-PC寄存器8-方法区9-栈 Stack栈帧10-堆 Heap新生区老年代:永久区oom报错分析MAT, Jprofiler作用11-GC: 垃圾回收GC题目复制算法标记清除法标记压缩总结JprofilerJVM参数常见面试题三种JVMSun公司 HotspotBEA JRockitIBM J9VM我们学习都是HostSpot1- JVM的位原创 2022-01-07 13:46:37 · 600 阅读 · 0 评论 -
java - 注解和反射 (Annotation,Reflection ,Class类, ClassLoader,通过反射操作方法、泛型、注解)
注解和反射01-什么是注解 AnnotationAnnotation是从JDK5.0开始引入的新技术.Annotation的作用:➢不是程序本身,可以对程序作出解释.(这- -点和注释(comment)没什么区别)➢可以被其他程序(比如:编译器等)读取.Annotation的格式:➢注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”).Annotation在哪里使用?➢可以附加在原创 2021-12-09 12:24:41 · 485 阅读 · 0 评论 -
Java - 多线程(Thread ,Runnable ,Callable, Lambda表达式,synchronized, Lock,线程池)
多线程Thread01-概述线程就是独立的执行路径;在程序运行时,即便没有自己创建程,后台也会有多个线程,如主线程, gc线程;main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能认为的干预的。对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;线程会带来额外的开销,如cpu调度时间,并发控制开销。每个线程在自己的工作内存交互,内存控制不当会造成数据不一致02-线程原创 2021-12-07 10:20:42 · 363 阅读 · 0 评论 -
Java 网络编程 TCP/UDP (Socket)
网络编程1.1、概述目的:传播交流信息、数据交换、通信想达成的效果:如何准确定位网络上的一台主机:ip:port 定位到这台机器的某个资源找到了这个主机,如何传输数据javaweb:网页编程 B/S网络编程:TCP/IP C/S1.2、网络通信的要素如何实现网络的通信?通信双方地址:ip端口规则:网络通信的协议TCP/IP参考模型:小结:网络编程中两个主要问题如何准确定位到网络上的主机找到之后如何进行通信网络编程中的要素IP和端口号原创 2021-12-03 22:27:03 · 200 阅读 · 0 评论 -
Java I/O框架(字节流,字符流,File,Properties集合)
I/O框架目录流的概念流的分类字节流编码方式字符流File类Properties集合1、流的概念内存与存储设备之间传输数据的通道2、流的分类按方向【重点】:输入流:将《存储设备》中的内容读到《内存》中输出流:将《内存》中的内容写入到《存储设备》中按单位字节流:以字节为单位,可以读取所有数据字符流:以字符为单位,只能读取文本数据按功能节点流:具有实际传输数据的读写功能过滤流:在节点流的基础之上增强功能3、字节流3.1、字节流的父类(抽象类):原创 2021-11-28 16:18:30 · 329 阅读 · 0 评论 -
Java集合(List,Set,Map,Collections)
Java集合框架目录集合的概念Collection接口Collection父接口List接口List实现类在这里插入代码片泛型和工具类Set接口和实现类Map接口与实现类Collections工具类1、什么是集合1.1集合的概念对象的容器,定义了多个对象进行操作的常用方法;可实现数组的功能1.2集合和数组的区别1 数组的长度固定,集合长度不固定2 数组可以存储基本类型和引用类型,集合只能存储引用类型2、 Collection体系结构:3、 Collection父原创 2021-11-26 23:26:24 · 520 阅读 · 0 评论 -
Java常用类(Object、包装类、String、BigDecimal、Date,Calendar、System)
Java常用类(Object、包装类、String、BigDecimal、Date,Calendar、System)Object类包装类1、Object类超类、基类,所有类的直接或间接父类,位于继承树的最顶部任何类、如没有写extends显示继承某个类,都默认直接继承Object类、否则为间接Object类中所定义的方法,是所有对象都具备的方法Object类型可以存储任何对象作为参数,可以接收任何对象作为返回值,可以返回任何对象1.1、getClass()方法返回引用中原创 2021-11-22 22:03:04 · 163 阅读 · 0 评论 -
Java异常机制-Exception,Error
异常机制-Exception什么是异常异常体系结构Java异常处理机制处理异常自定义异常1、什么是异常程序运行中,可能遇到读取数据是空的,内存、硬盘满了等异常异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等异常发生在程序运行期间,影响了正常的程序执行流程2、简单分类三种类型的异常检查性异常:用户错误或问题硬气的异常,这是程序员无法预见的,例如幺打开一个不存在的文件时,异常就发生了,这些异常在编译时不能被简单的忽略运行时异常:运行时异原创 2021-11-17 13:44:06 · 62 阅读 · 0 评论 -
Java面向对象(OOP)封装、继承、多态、抽象类、接口
Java面向对象(OOP)初识面向对象方法回顾和加深对象的创建分析面向对象三大特性抽象类和接口内部类及OOP实战面向过程 …& 面向对象面向过程思想步骤清晰简单,第一步做什么,第二部……面对过程适合处理一些较简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题对于描述复杂的事物, 为了从宏观原创 2021-11-17 13:41:58 · 460 阅读 · 0 评论 -
Java数组(多维,Arrys,排序,稀疏)
数组概述数组声明创建数组使用多维数组Arrays类稀疏数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后顺序排列组合而成每一个数据称作一个数组单元,每个数组元素可以通过一个下标来访问它们数组声明创建首先必须声明数组变量,语法:dataType[] arrayRefVar; //首选方法int [] nums; dataType arrayRefVar[]; //效果相同,但不首选,C语言int nums[]; int[..原创 2021-11-10 13:42:51 · 320 阅读 · 0 评论 -
Java方法(定义、调用、重载、参数、递归、计算器)
Java方法什么是方法方法的定义和调用方法重载命令行传参可变参数递归1-什么是方法System.out.print(),是什么system:方法out:对象print():方法Java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性(就是一个方法只能完成一个功能,这样有利原创 2021-11-08 12:59:02 · 111 阅读 · 0 评论 -
Java流程控制(Scanner、循环、选择、顺序结构)
Java流程控制用户交互Scanner顺序结构选择结构循环结构break & continue练习1-用户交互Scannerjava提供了一个工具类,可以获取用户的输入。java.util.Scanne是Java5的新特性基本语法Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前我们一般需要使hasNext()与hasNextLine()判断是否还有输入的数原创 2021-11-04 21:09:07 · 163 阅读 · 2 评论 -
Java基础四-运算符
运算符Java语言支持以下运算符:优先级()>乘除>加减 算术运算符:+,-,*,/,%(模运算:取余数),++,-- 赋值运算符 := 关系运算符:>, <, >=, <= ,== ,!= instanceof 逻辑运算符:&&,||, ! 位运算符:&,|,^, ~ , >> , << , >>>(了解) 条件运算符 ? : 扩展赋值原创 2021-10-31 17:08:51 · 63 阅读 · 0 评论 -
Java基础三-变量和常量
变量 变量是:可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域、 type varName [=value] [{,varName[=value]}];//不建议在一行定义多个值//数据类型 变量名 = 值; //可以使用逗号隔开来声明多个同类型变量注意事项 每个变量都有类型,类型可以是基本类型(八大类型),可以是引用类型(如String) 变量名必须是合法的原创 2021-10-31 15:43:08 · 63 阅读 · 0 评论 -
Java基础二-数据类型转换
## 数据类型转换#### 由于Java是 强类型语言,所以幺进行有些运算的时候,需要用到类型转换。> 低------------------------------------------------------------------------------》高>> byte, short, char -> int -> long -> float -> double> 1字节 2字节 2字节 4字节 8字节 ...原创 2021-10-28 23:20:51 · 106 阅读 · 0 评论 -
Java基础-数据类型
Java数据类型强类型语言 要求变量的使用要求严格符合规定,所有变量都必须县定义后才能使用 优点:安全性高 缺点:速度比较慢 弱类型语言 要求变量的使用可以不符合规定,所有变量都可以不定义都能使用 Java的数据类型分为两大类 基本类型(primitive type) 引用类型(reference type) 基本类型 数值类型 整数类型 byte占1个字节范围:-128-127 short占原创 2021-10-28 22:16:44 · 71 阅读 · 0 评论