- 博客(18)
- 收藏
- 关注
原创 HTML入门总结超详细
文章目录**什么是HTML****网页的基本信息****网页的基本标签****图像标签****超链接标签以及应用****行内元素和块元素****列表****表格标签****iframe内联框架****初始表单post和get提交****文本框和单选框****按钮和多选框****列表框文本域和文件域****搜索框滑块简单验证****表单的应用****表单初级验证** 什么是HTML HTML: Hyper Text Markup Language (超文本标记语言) 网页的基本信息 注释 快捷键 ctrl
2022-05-11 08:48:50
862
原创 JVM堆,新生代,老年代,GC常用算法
文章目录堆 Heap新生区(新生代)永久区(永久代)GC 垃圾回收机制GC 常用算法复制算法标记清楚算法标记压缩三总算法总结 堆 Heap 一个JVM只有一个堆内存,堆内存的大小可以调节的 类加载器读取了类文件后,一般会把什么东西放到堆中? 类,方法,常量,变量,保存我们所有栈引用的真实对象 堆内存分为三个区域: 新生代(伊甸园区) new/young 伊甸园区,幸存0区,幸存1区 轻GC垃圾回收没有被干掉的就会进入性 幸存区 养老区,老年代 old 永久区 Perm GC垃圾回收
2022-05-09 17:19:47
477
原创 JVM内存模型(学习笔记总结)
什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 JVM的位置 JVM的体系结构 类加载器(Class Lode
2022-05-09 17:12:00
162
原创 java类加载器和双亲委派机制
类加载器 作用:加载Class文件 1 虚拟机自带的加载器 2 启动类(根)加载器 3 扩展类加载器 4 应用程序(系统类)加载器 Bootstrap classLoader:主要负责加载核心的类库(java.lang.*等),构造ExtClassLoader和APPClassLoader。 ExtClassLoader:主要负责加载jre/lib/ext目录下的一些扩展的jar。 AppClassLoader:主要负责加载应用程序的主函数类 public class Car { public s
2022-05-08 19:05:26
464
1
原创 java 时间日期类
可变字符串的操作 StringBuffer delete(strat,end) 将可变字符串指定区域删除 insert(),在指定位置插入新的内容 replace(),将指定区域的内容替换成新的字符串 subString (),截取字符串 StringBuilder类 也是一个可变字符串是StringBuffer一样 区别: 1 StringBuilde 线程不安全 2 StringBuilde 效率更高 推荐使用StrigBuilder 时间日期类 1 Date类的对象表示一个时间点,精确到毫秒的
2022-05-08 16:34:07
139
原创 java 异常处理
文章目录程序中的问题运行时的错误异常的分类:1 运行时异常可以不处理2 编译时异常必须处理的异常的处理方式1 try catch 捕获异常2throws抛出异常自定义异常生产异常 程序中的问题 运行时的错误 当程序在运行过程中,数据或者操作不当,程序就会抛出错误,这些错误 都是Throwable类的对象 Throwable类 java中所有错误的父类 有两个子类 1 Error :类 错误:一般来说是JVM内部问题 比如:栈溢出的错误 解决:只能从代码设计上,避免出现这样的问题 2 Exceptio
2022-05-08 16:27:20
380
原创 java 网络编程
文章目录ipip地址类端口通信协议TomcatTcp客户端服务器UDP发送端接收端循环发送接收消息多线程同时访问URL文件上传服务器客户端 ip 地址:InetAdderss 唯一定位一台网络上计算机 127.0.0.1 本机loocahost IP地址的分类 ipv4/ipv6 ipv4 4个字节组成 32位 ipv6 128位 16进制保持 公网(互联网)/私网(局域网) ABCD类网 A:1.0.0.1-127.255.255.255 B: 128.0.0.0-191.255.255.2
2022-05-08 16:13:48
807
原创 java反射笔记总结
文章目录认识什么是反射通过几种方式来获取Class类所有类型的Class对象Java内存分析分析类初始化类加载器的作用如何通过反射获取类运行时类的完整结构动态创建对象执行方法分析性能时间 认识什么是反射 反射优点和缺点 优点:可以实现动态创建对象和编译,体现出很大的灵活性 缺点:对性能有影响,使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它能满足我们的需求,这些操作总时慢于直接执行相同的操作 //什么是反射 public class Test02 { public
2022-05-07 20:39:45
342
原创 注解总结(内置注解,元注解,自定义注解)
文章目录什么是注解内置注解@Deprecated@SuppressWarnings元注解自定义注解 什么是注解 //什么是注解 //所有的类默认继承Object public class Test01 extends Object { //@Override 这就是重写的注解 @Override public String toString() { return super.toString(); } } 内置注解 @Deprecated // D
2022-05-06 11:43:39
184
原创 【java】集合总结
文章目录集合框架的基本结构:Collection 接口Collection接口和Collections类有啥区别?List 接口ArrayList 类LinkedList 类Vector类Set 接口HashSet 类TreeSet类Map(mapping 映射) 接口HashMapHashTable集合的遍历List集合Set集合map集合 数组:就是一种集合 数组的明显缺点:大小是固定的,不可变的 集合框架的基本结构: Collection 接口 可以存放对个元素的容器,这就是集合 有的集
2022-05-05 17:11:20
1154
原创 【java】io流
文章目录文件流FileInputStream(文件字节输入流)FileOutputStream (文件字节输出流)FileReade (文件字符输入流)FileWriter (文件字符输出流)包装流/装饰流/增强流字符缓冲流 BufferedReaderBufferedWriter对象流ObjectInputStreamObjectOutputStream 数据流 数据流就是数据传输的过程 根据流向分为: 输入流:从程序的外部流向程序 输入操作 read() 输出流:从程序内部流向程
2022-05-05 16:27:23
267
原创 线程池的使用
//测试线程池 public class TestPool { public static void main(String[] args) { //1 创建服务,创建线程池 // newFixedThreadPool 参数为:线程池大小 ExecutorService service = Executors.newFixedThreadPool(10) ; //执行 service.execute(new MyTh..
2022-05-05 15:43:04
108
原创 # java代码解决生产者消费者的两种方法
第一种 管程法 就拿去麦当劳去吃炸鸡例子,你去麦当劳吃炸鸡,你就是消费者,麦当劳的大厨就是生产者,当你去前台买炸鸡的时候,前台就相等于一个缓冲区,如果前台有炸鸡你就拿走吃,如果前台没有鸡的话,前台通知大厨生产炸鸡,你就等待。后厨生产到一定的数量后,前台就会通知你来拿炸鸡,这是后厨等待反复循环 生产者 //生产者 class Productor extends Thread{ SynContainer container; public Productor(SynContainer conta
2022-05-05 11:50:05
508
原创 死锁产生的条件,简单代码学习笔记
产生死锁的四个必要条件 1 互斥条件:一个资源每次只能被一个进程使用 2 请求与保持条件:一个进程因请求资源而阻塞时,对已经获得的资源不放 3 不剥夺条件:进程已获得的资源,在未使用之前,不能强行剥夺 4 循环等待条件:若干之间形成一种头尾相接的循环等待资源关系 死锁产生的条件 产生死锁的四个必要条件 1 互斥条件:一个资源每次只能被一个进程使用 2 请求与保持条件:一个进程因请求资源而阻塞时,对已经获得的资源不放 3 不剥夺条件:进程已获得的资源,在未使用之前,不能强行剥夺 4 循环等待条件:若干之间形成
2022-05-04 18:13:38
177
原创 改进线程不安全的案例
买票问题 //不安全的卖票的改进 //线程不安全有负数 public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTicket(); new Thread(station,"我").start(); new Thread(station,"你们").start(); new Thread(stati
2022-05-04 16:44:24
101
原创 3种线程不安全实例
线程不安全的案例 买票 //不安全的卖票 //线程不安全有负数 public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTicket(); new Thread(station,"我").start(); new Thread(station,"你们").start(); new Thread(s
2022-05-04 16:02:24
270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人