![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 90
一些基础的Java知识点笔记
小王子jvm
热衷于技术,分享自己的笔记。
展开
-
Synchronized深度刨析
一个用的非常频繁的关键字,怎么就实现了并发安全呢?从源码角度出发,吃定这玩意!!!别忘记三连啊原创 2021-03-31 14:56:25 · 5344 阅读 · 27 评论 -
线程池——彻底解析
基本简介什么是线程池,为什么使用线程池?线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象。使用线程池最大的原因就是可以根据系统的需求和硬件环境灵活的控制线程的数量,且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行压力。当然了使用线程池的原因不仅仅只有这些,我们可以从线程池自身的优点上来进一步了解线程池的好原创 2021-03-18 23:25:54 · 2109 阅读 · 2 评论 -
Java反射
反射可谓是框架一个基础部分,什么是反射,基于反射的动态代理,这些可谓都是重点,也该复习复习了!!原创 2021-02-23 21:19:22 · 531 阅读 · 2 评论 -
Java注解
框架中重要的一环,注解,是什么,怎么用,用来这么多,也该自己手造一个了!手造轮子,还不看看吗!原创 2021-02-21 23:12:39 · 398 阅读 · 0 评论 -
Java中IO流
各种流的使用,对象的序列化机制,该总结的都在这了原创 2021-02-21 16:56:03 · 460 阅读 · 0 评论 -
Java集合之Map
最重要的HashMap,扩容机制,底层的数据结构——红黑树。源码翻了一遍又一遍,慢慢看,总会理解这奇妙的HashMap原创 2021-02-20 10:54:43 · 596 阅读 · 0 评论 -
Java集合之Connection
Java集合是一个重点,虽然我们使用是来非常的方便,但是为什么这么方便,不来了解一下吗,从API到实现,到底层原理。原创 2021-02-19 23:14:55 · 993 阅读 · 0 评论 -
Java网络编程
网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。网络几个概念计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享原创 2021-02-16 20:37:49 · 416 阅读 · 0 评论 -
Java泛型
基本介绍为什么要有泛型?所有的数据类型都可以用Object表示,也就是说可以用这个类存储数据,那为什么要有泛型呢?我们假设有这么一个情况,中药柜子有很多的抽屉,每个抽屉就相当于一个Object,这个时候抓药怎么办,每次抓药都把抽屉打开看一眼吗?显然不可能,所以就有了每个柜子标一个标签用来记录这个柜子是放啥的。这个柜子加标签就可以理解为这里的泛型。所以为什么要有泛型解决元素存储的安全性问题。(好比商品、药品标签,不会弄错)解决获取数据元素时,需要类型强制转换的问题(好比不用每回拿商品、药品都要辨原创 2021-02-09 15:04:33 · 381 阅读 · 0 评论 -
Java枚举
当需要定义一组常量时,强烈建议使用枚举类,JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个对象, 则可以作为一种单例模式的实现方式。枚举类的属性枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数自定义枚举类——class私有化类的构造器,保证不能在类的外部创建其对象(保证单例)在类的原创 2021-02-08 17:04:57 · 415 阅读 · 0 评论 -
Java常用类
文章目录字符串相关的类String特性基本介绍不同的实例化方式String使用陷阱String常用方法StringBuffer类StringBuilder类日期时间APIJava比较器自然排序Comparable定制排序ComparatorSystem类字符串相关的类String特性基本介绍String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列。(同时表示不可被继承)字符串是常量,用双引号引起来原创 2021-02-08 16:29:52 · 398 阅读 · 0 评论 -
Java多线程
基本概念:程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。(一个程序跑一次,正在跑的时候成为进程)进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域[ 注意 ]:程序是静态的,进程是动态的线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。线程作为调度和执行的单原创 2021-02-06 17:02:52 · 970 阅读 · 0 评论 -
Java异常
异常的体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持 通畅等等。什么是异常在Java语言中,将程序执行中发生的不正常情况称为“异常” 。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:St原创 2021-02-05 15:40:07 · 424 阅读 · 0 评论 -
Java面向对象
呕心沥血的Java面向对象笔记,主要在复习Java基础时候再次整理出来的一份笔记。原创 2021-02-05 00:14:47 · 576 阅读 · 2 评论 -
Java基本语法
关键字和保留字定义:关键字和保留字是被Java语言赋予了特殊含义,专门用途的单词。具体有多少可以参考官网:官方地址关键字表单这些东西也不需要刻意的去背,多敲,慢慢的就记住了用于定义数据类型关键字class,interface,enum,byte,short,int,long,float,double,char,boolean,void用于定义流程控制地关键字if,else,switch,case,default,while,do,for,break,continue,return原创 2021-02-03 16:26:21 · 429 阅读 · 0 评论 -
Java基础常识
Java语言的迭代1991年Green项目开发语言最初适合命名为OaK(橡树)1994年开发组意识到Oak非常适合于互联网1996年发布了JDK1.0,此时约有8.3万个网页应用Java技术来制作1997年发布了JDK1.1,Java One会议召开,创下了当时互联网规模之最1998年发布了JDK1.2,同时发布了企业平台JavaEE1999年Java分为J2SE,J2EE,J2ME,此时JSP和servlet技术诞生2004年,发布了里程碑式的版本JDK1.5,正式更名为JDK52005原创 2021-02-03 14:45:01 · 446 阅读 · 0 评论