java知识总结
A__B__C__
这个作者很懒,什么都没留下…
展开
-
java入门_初识java
1、数据类型2、驼峰命名法3、原创 2018-10-19 23:36:14 · 372 阅读 · 0 评论 -
Java juc包下的常用工具类
1、java.util.concurrent.CountDownLatch;CountDownLatch 又叫闭锁,可以让一个线程等待其他一组线程都执行结束之后再继续执行,如果在主方法中使用,就会将主线程阻塞,等待指定个数的线程都执行结束之后,主线程在恢复执行。举个例子:就相当于在比赛的时候,一个裁判,要等待所有运动员都到了终点之后,裁判才会结束比赛CountDownLatch中有几...原创 2019-07-17 20:23:28 · 944 阅读 · 1 评论 -
java中的陷阱总结
1、java方法中的参数传递在java中,只有值传递,没有引用传递。值传递:当传的是基本数据类型的时候,只是将实参的值拷贝了一份传递给方法;当传的是引用类型时,是将引用类型的地址传递过去。正如下面这两个例子:对上面的程序进行分析:首先,在java中,java虚拟机会为每一个方法创建一个栈帧(栈帧简单来说其实就是支持虚拟机进行方法执行和方法调用的一种数据结构,里面存放了局部变量表,...原创 2019-07-13 15:18:40 · 282 阅读 · 0 评论 -
Java学习篇之反射
一、认识反射1.1 反射的概念1.2 Class对象的三种实例化方式二、反射与类操作2.1 取得父类与父接口信息2.2 调用类中的构造方法2.3 调用普通方法2.4 调用类中的属性三、Java类加载器3.1 Java类加载器定义3.2 JDK中内置的3大类加载器3.3 双亲委派模型1、双亲委派模型的定义2、执行流程3、意义:4、如果我们自...原创 2019-05-09 21:41:24 · 327 阅读 · 0 评论 -
Java学习篇之容器篇(进阶&源码分析)
一、概括:在java中,由于数组长度固定,在实际开发中用到的并不多;为了解决数组长度固定的缺陷,在JDK1,2开始,java中提供了集合框架(容器)来解决这一问题。简单来说,java集合框架实际上就是一种数据结构,用来存放数量不固定的元素。java类集框架中提供了两个最为核心的接口,Collection 和 MapCollection :和单链表类似,每一次操作的都是单个元素Map ...原创 2019-05-01 20:42:57 · 422 阅读 · 0 评论 -
数据结构_搜索之哈希
1. 哈希的概念在进行顺序查找或者二叉搜索树查找时,元素存储的位置和元素各个关键码之间没有对应关系,所以在查找一个元素时必须通过关键码的比较才能判断该关键码所存放的位置,搜索的效率取决与在搜索过程中元素比较的次数。因此,这个时候就想有这么一种理想的查找算法,可以不经过任何比较,直接从存储元素的表中得到想要查找的数据。为此,我们构造一种结构,通过某种函数使元素的存储位置和存储的值...原创 2019-04-23 01:00:21 · 626 阅读 · 0 评论 -
Java学习篇之I/O篇
目录一,摘要:二、磁盘操作FileFile类的基本使用:三、字节流操作:InputStream 和 OutputStream1、字节输出流 OutputStream类结构:常用子类、方法:OutputStream的使用案例:向文件中写入内容2、字节输入流 :InputStream类结构:InputStream中常用方法:InputStream的使用案...原创 2019-04-17 18:01:00 · 390 阅读 · 0 评论 -
Java中枚举类的用法常见7种用法
对于枚举这个类,我之前一直以为它没什么用处,后来在做项目的过程中遇到枚举的时候才发现枚举这个东西居然这么强大...正如Java编程思想中有这么一句话:“有时正因为有它,你才能够‘优雅而干净’的解决问题”;1、枚举类的常规用法:public enum Color { RED, BLUE, BLACK; public static void main(String[]...原创 2019-04-13 15:07:51 · 3446 阅读 · 0 评论 -
Java中常见问题总结
下面是我最近遇到的一些还不清楚的问题,有的是做题过程中的错误,有的是一些java基础方面的问题,我把这些做了一个总结,避免以后在犯,也可以给和我一样Java入门的人参考,如果有总结的不对的地方,欢迎大家可以给我提出来~~~目录一、Java一些基础方面的问题1、面向对象和面向过程的区别:2、Java语言的特点:3、关于JVM,JDK,JRE4、Java和C++的区别:...原创 2019-03-09 10:19:39 · 1111 阅读 · 0 评论 -
java - JVM知识总结
JVM ( Java Virtual Machine):Java虚拟机目录一、java内存区域与内存溢出异常1、运行时数据区域1.1 程序计数器(线程私有)1.2 java虚拟机栈(线程私有)1.3 本地方法栈(线程私有)1.4 Java堆(线程共享)1.5 方法区(线程共享)1.6 运行时常量池(线程共享)2、Java堆溢出二、垃圾回收与内存分配策...原创 2019-03-06 17:05:17 · 654 阅读 · 0 评论 -
java多线程之synchronized用法及底层实现详解
1、同步问题的产生什么是 同步,在java中为什么会产生同步问题呢???先来看一下下面这个例子:运行结果:从运行结果中可以看到,买票卖着卖着卖出负数张票了,但是在代码的循环条件中明明写着 i>0,为什么会出现0张票的情况呢???原因是:最后还剩下一张票的时候,i>0,满足循环条件,线程1,2,3同时进入了run方法,结果线程1先出原创 2018-12-06 00:23:01 · 580 阅读 · 0 评论 -
Java_多线程知识总结01
首先,先看一下进程与线程的概念:1、进程与线程1.1 进程与线程的概念 进程:操作系统中一个程序的执行周期就叫做进程。 线程:一个进程同时执行多个任务,一个任务就是一个线程。1.2 进程与线程的关系:与进程相比,线程更加“轻量级”,创建、撤销一个线程比启动、撤销一个进程的开销要小的多,一个进程中的所有线程共享此进程中的所有资源没有进程就没有线程,进程一旦终止,其内的...原创 2018-11-23 23:56:58 · 184 阅读 · 0 评论 -
Java中三个特殊类String,Object,包装类
1、String类1.1 String 类全称:java.lang.String两种实例化方式:a、直接赋值:String str = “fei”;只有String类可以这样直接赋值,其他的类需要用new关键字b、通过构造方法实例化String对象(传统方法)String str = new String(“fei”);(String类是一个类)1.2字符串相等的比较方法: ...原创 2018-11-13 00:19:01 · 313 阅读 · 0 评论 -
javaSE_面向对象编程之类与对象
一、面向对象编程:现在的编程主要有一下几种:1)面向对象编程例子:狗吃屎(主要突出的是狗和屎两个对象)每个对象 ----> 是一个类属性及方法 —> 能够进行现实生活的抽象名次扩展:OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程2)面向过程编程例子:吃狗屎(主要突出 吃 这一过程)3)面向切面编程(EE-AOP)4)面向接口编程 - 接口优先...原创 2018-11-01 13:21:36 · 342 阅读 · 0 评论 -
Java中数组的定义与使用
数组 — 一种引用数据类型一、一维数组的定义与使用1.1 数组初始化1.1.1 数组动态初始化:数据类型[ ] 数组名称 = new 数据类型[数组长度];举个例子:数组通过下标索引来获取元素,即数组名[下标],下标默认从0开始,到长度减一结束数组下标越界会报错(数组越界异常----是一个运行时异常)数组中每个元素都有默认值,默认值是对应数据类型的默认值数组长度的计算方...原创 2018-10-27 19:54:36 · 492 阅读 · 0 评论 -
Java中方法的定义与使用
1、方法的定义:方法的定义语法(这里说的是直接在主方法中调用的方法):public static 返回值类型 方法名 (参数){//方法体//返回值}如果返回值类型为void,则没有返回值,但是可以有return,return表示当前函数停止。在Java中只有值传递,没有地址传递。2.方法的重载定义:方法名称相同,参数的类型或个数或顺序(如:参数类型不相同时)不同。...原创 2018-10-26 20:26:22 · 4225 阅读 · 0 评论 -
常见的6种排序图解 - java语言描述
目录1、冒泡排序2、直接插入排序3. 希尔排序4、归并排序5. 快速排序6. 选择排序首先,在说几个排序算法之前,先自己写一个简单的工具类,判断一个数列是否有序(以升序为例),如果不是升序的数列,在出现乱序的地方把附近的两个元素输出一下: /** * 判断一组数据是不是升序 * @param array 传入一个需要判断是否有序的数列 ...原创 2019-08-10 12:01:31 · 595 阅读 · 0 评论