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