![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础认识
静,思
故不积跬步,无以至千里;不积小流,无以成江海
展开
-
java里面注解的简单认识
1. 什么是注解? 注解就是元数据,对java进行标记作用、2. 注解与xml之间的区别?1.xml可以实现对代码的松耦合,但是后期不利于看清楚里面的逻辑关系2.注解可以实现对代码的紧耦合,有利于看清楚逻辑关系3. 注解的应用?jdk自带注解 @OverrideSpring的注解 @Service @Controller自定义注解 ...原创 2018-12-06 08:50:04 · 188 阅读 · 0 评论 -
简单理解jdk的动态代理
1. 静态代理静态代理其实就是我们的装饰者设计模式,首先定义一个接口类,然后定义这个接口类的实现类,对每一个实现类定义一个代理类,这里面代理类里面传入这个实现类的引用。1.1 接口类public interface PersonInterface { void say();}1.2 实现类public class Students implements Person...原创 2018-11-30 19:56:46 · 219 阅读 · 0 评论 -
java反射机制简单认识
1.什么是反射反射是在运行期间动态的获取这个类的基本信息,一个类分为运行期和编译器,编译器主要干什么事情呢?主要是进行把一个类生成.class文件,把什么是class文件呢,就是二进制文件,能够让机器进行识别的,也就是0和1的组成的。运行期主要是把类加载到jvm内存里面,用java虚拟机进行加载。主要分为几个过程,加载,连接(验证,准备,解析),初始化。jvm里面的加载在java里面规...原创 2018-11-27 20:52:48 · 353 阅读 · 0 评论 -
线程池简单认识
1.线程池的作用1. 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 2. 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 3. 提高线程的可管理性。2.线程池原理分析:我们如何理解这幅图呢,以及我们可以简单对它们进行简单的模仿?1. 核心线程池就像相当于我们互联网公司的核心成员。2. 当任务来的时候,核心线程池进行...原创 2018-11-22 19:32:59 · 278 阅读 · 0 评论 -
简单认识synchronized和volatile关键字
1. synchronized关键字目的:synchronized关键字是java提供的锁机制,主要解决线程的同步问题,那么它可以修饰方法和同步代码块,那么问题来了,我们什么时候用同步代码块和方法呢,我认为主要看锁对象的范围,一般情况是越小越好。原理:synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的互斥锁(Mut...原创 2018-11-12 20:32:52 · 3948 阅读 · 0 评论 -
线程与进程简单认识
1. 什么是进程?什么是线程?官方的解释:进程是资源管理的最小单位,线程是程序执行的最小单元。也可以理解为进程是计算机运行中的一个应用程序。线程是执行该进程的逻辑单元。例如当我们打开qq时,其实就是开启一个进程,我们可以打字,或者发语音等等,都是有多个线程执行的。2.进程与线程之间的关系?举个例子:现在有一个工厂,工厂里面有一个发电厂,这个发电厂只能一次性提供给一个车间发电...原创 2018-11-07 18:21:52 · 247 阅读 · 0 评论 -
简单认识java里面的网络编程
1.简单的网络知识在进行java网络编程时,我们应该了解最基本的网络知识,网络协议就是定义一种规范,就是客户端和服务器端在传递数据时,都应该符合这一种要求,但是在java网络编程里面使用的是,tcp方式和udp方式。2.网络编程里面简单API介绍InetAddress说明:分析:通过api发现可以自己指定域名,从而得到IntAddress实例对象,进而可以获得所需要的网络信息,...原创 2018-10-30 19:57:25 · 89 阅读 · 0 评论 -
简单认识java里面的流
1.简单认识java里面的流结构在java里面通过流对来实现对文件,磁盘,内存进行读取,这里以为流的形式比较多,所以主要写一下一些常用流的用法。分析:通过源码可以看出,java的设计者定义两个抽象类,分别作为输出流和输入流。但是有个问题是,(为什么不直接用接口)然后其他流来分别继承这两个抽象类。2. FileInputStream类的使用分析:大家可以看到r...原创 2018-10-29 20:31:06 · 232 阅读 · 0 评论 -
java里面abstract和implement的简单认识
1. 简单认识abstract和implement概念:在java里面所有对象都是用来描述类的,但是不是所有的类都是用来描述类的,那么问题来了,java的设计者为什么需要abstract和implements,因为在java里面存在抽象的概念。什么是抽象概念呢,在我的理解没有具体的概念,没有实施的步骤。因为在我们实际开发中,我们会发现我们需要把共同的部分抽取出来,那么abstract和im...原创 2018-10-19 19:57:09 · 4078 阅读 · 0 评论 -
String字符串的认识
1. 简单认识String字符串通过源码我们可以看出String字符串被final进行修饰,那么也就说明了String字符串不能被继承和重写。String的特点:不能继承和重写关于字符串与内存关系:String str1 = new String("abc"); (1)String str2 = "abc"; (2)String...原创 2018-10-09 09:30:48 · 157 阅读 · 0 评论 -
java里面数组简单认识
数组认识:数组申请内存时,在空间上是连续的(如何证明数组在空间连续呢),数组的优点主要是查询比较快jdk中的数组:java替我们封装了许多内置对象,我们只需要传递参数就可以,例如:Arrays对象构造方法:分析:可以看出构造方法被私有化,这样我们就不会产生新的对象,只能调用里面的静态方法。rangeCheck方法:jdk1.7 使用的是快速排序快速排序的基本...原创 2018-10-12 09:32:19 · 142 阅读 · 0 评论 -
LinkList简单认识
1.从源码角度简单认识分析:可以看出LinkList定义两个指针,分别为头指针和尾指针。但是在源码里面头指针和尾指针分别被transient修饰。为什么需要被transient修饰,请看在java数组的讲解。这里主要定义Node类型添加尾部节点分析:1.首先保存原来的尾部节点2.产生新节点,并且让新节点指向尾节点3.移动尾部节点4.进行判断,保存的为节点...原创 2018-10-16 20:54:06 · 444 阅读 · 0 评论 -
java对static简单认识
static简单认识:static作用:只要使用static的地方,jvm就会在编译器对这些信息进行加载,完成对内存的一次申请,那么这个内存是什么时候进行释放呢,要在程序运行完成之后释放,还有一个问题就是这个内存在什么地方进行申请,是属于永久代吗(请看jvm内存管理),是不是static用的越多越好呢,那我们应该什么时候用呢,那我们可以不可以在想一下,java的设计者是如何用static这个关...原创 2018-10-18 18:41:10 · 555 阅读 · 0 评论 -
java里面对implements的认识
1.原创 2018-10-18 20:32:59 · 437 阅读 · 0 评论 -
HashMap原理简单认识
1. hashMap简单认识优点:hashMap的存储方式是键值对(键可以包括null),查询速度,存储方便,存储数量最大为十几亿。缺点:主要是线程不安全,容易在hashmap扩容时形成死循环;2.hashMap从源码角度简单认识jdk1.7 使用的数组 + 链表jdk1.8 使用的数组 + 链表 + 红黑树分析为什么使用数组 + 链表 + 红黑树:数组:主要是方便查找...原创 2018-10-04 16:37:00 · 1417 阅读 · 1 评论