Java基础
文章平均质量分 94
JavaEE/大数据必须Java基础
追梦忆影86
Java EE和大数据
展开
-
12-多线程应用之下载器
1. 多线程下载器1.1 简介多线程下载器小项目的主要目的是对多线程知识做一些运用,加深对多线程知识的理解,该项目应用的知识点包括下面内容:RandomAccessFile类的运用HttpURLConnection类的运用线程池的使用原子类LongAdder的运用CountDownLatch类的运用ScheduledExecutorService类的运用1.2 环境搭建1.2.1 基本信息开发工具:IDEAJDK版本:8项目编码:utf-81.2.2 创建项目在开发工具中创原创 2021-08-23 10:08:43 · 460 阅读 · 0 评论 -
11.JVM&GC基础
一、JVM基础1.基础术语1.1 并行并发并行并行是多个线程同时在运行,其发生在多核心 CPU 下,每个 CPU 核心执行一个线程,多个线程同时执行并发并发偏重于任务交替执行,但是多个任务之间是串行的,一般指的是一个 CPU 核心的多个线程轮流执行1.2 进程和线程进程每个独立运行的程序都是一个进程,程序和程序之间相互隔离,进程和进程之间也隔离线程每个进程内部至少会有一个线程或者多少线程,线程是运行指令的最小单位,每个程序的功能就是由它进程内的所有线程共同完成原创 2021-04-15 09:40:41 · 336 阅读 · 0 评论 -
10.Java基础之IO+注解+反射+socket
0.回顾File的常用方法其他略1.IO流1.1 IO流的简介对于文件的读写操作需要使用IO流,Input和Output。分类:单位划分:①字节流:InputStream和OutputStream,可以处理任何类型的文件②字符流:Reader和Writer,文本文件 txt流向划分①输入流:InputStream和Reader②输出流:OutputStream和Writer输入和输出是相对而言的,存储设备—》内存 ,读的过程,输入流;内存—》存储设备,写的过程,输出流原创 2021-04-15 09:29:14 · 348 阅读 · 0 评论 -
9.Java基础之常用类
0.回顾①线程 vs 进程 并发 vs 并行②实现线程的方式 3种,以及run vs start、call vs run,实现Runnable和继承Thread的区别③线程的状态,一张图④线程安全【为什么会出现,怎么解决】 补充:拔高,RenentrantLock的原理,以及默认是公平锁还非公平锁…⑤线程通讯【原理–等待唤醒机制】,以及如何实现,wait()、notify/notifyall都是Object的方法;Conditionawait();和signal() class Boun原创 2021-04-15 09:23:47 · 303 阅读 · 0 评论 -
8.Java基础之多线程
1. 回顾接口①方法(分jdk版本)②多继承③变量特点④多态的前提之一⑤工厂设计模式,起码要知道简单工厂⑥vs 抽象类异常①异常的祖宗类:Throwable②异常的分类:编译(受检)+运行(非受检)③error:处理不了④常见异常(至少5个):算术、下标越界、空指针、类型转换、输入不匹配⑤异常的处理机制:捕获(try…catch…finally)+抛出(交给调用者处理)⑥throw和throws的使用区别⑤会自定义异常2. 线程2.1 线程引入【了解】2.1.原创 2021-04-15 07:42:58 · 605 阅读 · 0 评论 -
7.Java基础之集合框架+JDK8新特性
1.集合概述1.1 为什么学集合思考:数组有什么缺点?长度一旦定义,不能改变!定义大了,浪费空间;小了,可能不够 ----》动态的数组对于增删,需要移动位置 —》有人帮我们做这个事情,LinkedList数组存储的单列数据,对于双列数据的映射关系,怎么存储(key-value,键值对,类似数学中的函数映射)?Map基于以上问题,我们需要学习集合框架。开发中,数组用的非常少,几乎不怎么用!1.2 什么是集合集合就是一个存储数据的容器。1.3 集合的整体架构图Collec原创 2021-04-14 15:26:58 · 8976 阅读 · 0 评论 -
6.Java基础之面向对象【接口、异常、内部类、Lambda】
1.接口1.1 概述接口的类图是通过虚线:1.1.1 为什么需要需求:要求实现防盗门的功能思考:防盗门可以继承门的同时又继承锁吗?功能扩展,has a1.1.2 什么是接口接口,是Java语言中一种引用类型【类、数组、接口】,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。 【面试的时候要分版本号去回答】接口的定义,它与定义类方式相似,但是使用i原创 2021-04-14 14:57:59 · 704 阅读 · 0 评论 -
5.Java基础之面向对象二
1.static、final、多态1.1 主要内容static关键字final关键字三大特征——多态1.2 目标能够理解static关键字能够写出静态代码块的格式描述final修饰的类的特点描述final修饰的方法的特点能够说出使用多态的前提条件理解多态的向上转型理解多态的向下转型2.static2.1 概述static关键字的使用,可以用来修饰成员变量、成员方法、代码块,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用原创 2021-04-14 14:47:51 · 441 阅读 · 0 评论 -
4.Java基础之面向对象一
1.类图1.1 类图说明若要画上面的这种类图,推荐的工具有:processon.com:https://www.processon.com/PowerDesigner:可以设计数据库【抽取出表与表之间的关系、生成建表语句,支持多种数据库】、画各种流程图、类图StarUML:设计类图,生成java文件drwa.io:https://app.diagrams.net/ ----》你可以将图保存到github1.2 对象在内存中的结构回想我们之前的数组,都是引用类型,引用类型中有一个特殊原创 2021-04-14 14:36:20 · 437 阅读 · 0 评论 -
3.Java基础之方法+双重循环+常见排序+面向对象入门
1.方法1.1 语法针对前面的最值、以及查找的问题,我们如果再去处理多个数组,需要做重复的事情。里面的处理的事情是一样,能否将这样的一个功能,提取出来,我们称之为方法语法:修饰符 返回值类型 方法名称(形式参数列表) { 方法体 return 值; }①修饰符:暂且不关心,拿main去说,public static②返回值:如果方法没有返回值,则使用void修饰,若有返回值,则使用对应的数据类型【基本+引用】③方法名称:一般是一种动作,在命名的时候,通常采用动宾结构原创 2021-04-14 14:21:00 · 424 阅读 · 0 评论 -
2.Java基础之概述-流程控制+数组+IDEA基本使用+程序调试
1.流程控制1.1 流程是什么生活中处处都有流程:比如你们大学报到程序就是为了解决生活的问题,程序也有流程3.2 顺序流程从上到下,一条直线走下去1.2 分支结构1.2.1 if单分支需求:如果今天天晴,我们就去上课;其他情况不处理语法:if(boolean值){ //boolean可以是一个很长的表达式,&& || 拼接 //your code}Tips:若if语句块中只有一条语句,则if后面的{}可以省略,但是不建议省略,若按照阿里规约,强制不能省原创 2021-04-14 11:54:37 · 354 阅读 · 0 评论 -
1.Java基础之概述-变量常量和运算符
1.Java概述1.1 是什么Java起源于Sun公司,1995年诞生,高级语言,2009年被Oracle收购Java之父:James Goslingoak:橡树1.2 发展史1995年,1.0版本2004年,1.5版本 --》里程碑版本,增加了很多新特性,比如增强for、泛型、可变参数、枚举、包装类等等;版本命名的改变2006年,1.6版本 —》J2SE ----》JavaSEJ2EE ----》JavaEEJ2ME ----》JavaME2011年,java7*2014年,原创 2021-04-14 11:36:08 · 359 阅读 · 0 评论 -
centos7安装解压版的mysql5.7.29教程
mysql官网下载mysql-5.7.29-el7-x86_64.tar.gz[root@centos7 src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-el7-x86_64.tar.gz一、卸载系统自带的Mariadb[root@centos7 src]# rpm -qa|grep mar...原创 2020-03-19 23:11:41 · 1045 阅读 · 0 评论 -
Centos将yum源设置为阿里云的镜像源
备份原有镜像源cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak下载阿里云的镜像源wget -O /etc/yum.repo.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo重新设置缓存yum cl...原创 2020-03-14 22:57:26 · 454 阅读 · 0 评论 -
CentOS-7 最小安装VMware-tools
在root权限下操作加载vmware tools 到CentOS7光驱CD-ROMmkdir /mnt/cdrom ///创建挂载目录mount /dev/cdrom /mnt/cdrom ///将光驱挂载到/mnt/cdrom目录cd /mnt/cdromcp VMwareTools-XXXX.tar.gz /usr/localcd /usr/local ...原创 2020-03-14 21:49:28 · 446 阅读 · 0 评论