![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
带你去学习
870498981
展开
-
Java基础系列(上)
第1节 JDK环境变量配置(1)系统变量添加 JAVA_HOME (jdk安装路径)(2)path中添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(3)系统变量 新建CLASSPATH %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(4)校验是否成功cmd中 java -versio...原创 2018-03-26 23:07:08 · 1105 阅读 · 0 评论 -
JVM(一)内存分布
一、JVM概述 ①所有的java代码都是在虚拟机中运行的。 ②一次编译,到处运行。JVM可以和不同的操作系统交互。Java是一门跨平台性语言。二、JVM、JDK 、JRE区别 JDK:(Java Development Kit) 是Java语言的软件开发工具包。 JRE:在JDK的安装目录下有一个jre目录,里面有bin和lib两个文件夹,可以认为bin里的就是JVM,lib中则是jvm工作所需要...原创 2018-05-28 20:55:40 · 2388 阅读 · 1 评论 -
Java自定义注解
一、概述jdk5之后提供了一个特性,和类、接口同级。注解本质就是一个接口,接口中可以有常量和抽象方法,抽象方法在注解中就称之为注解属性。示例:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface AccessTokenVerify { AccessTokenVerifyEnum valu...原创 2018-04-24 21:51:27 · 1334 阅读 · 0 评论 -
Java反射
一、类加载器1.类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 ①加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象 ②连接 验证 是否有正确的内部结构,并和其他类协调一致 准备 负责为类的静态成员分配内存,并设置默认初始化值 解析 将类的二进制数据...原创 2018-04-24 21:42:34 · 1304 阅读 · 0 评论 -
Java自定义泛型
一、概述自定义泛型的作用是用来规定一个类, 接口或方法所能接受的数据的类型。泛型中没有多态的概念,两边的数据必须要一致,或者只写一边的泛型类型(兼容老版本)。二、泛型的好处①将运行时出现的错误提前到了编译时②避免了类型强转的麻烦三、自定义泛型方法 ①定义格式:修饰符 <自定义泛型>返回值类型 函数名(自定义泛型 变量名){ }②注意: a. 在方法上的自定义泛型的具体数据类型是...原创 2018-04-24 21:32:52 · 5396 阅读 · 0 评论 -
Java注解教程、学习笔记
一、概述jdk5之后提供了一个特性,和类、接口同级注解本质就是一个接口,接口中可以有常量和抽象方法,抽象方法在注解中就称之为注解属性示例:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface AccessTokenVerify { AccessTokenVerifyEnum value(...原创 2018-04-20 14:39:27 · 1706 阅读 · 0 评论 -
多线程教程、学习笔记
一、线程与进程的区别把操作系统的多个任务称为进程(Process),而程序中的多任务则称为线程。一个程序运行后至少有一个进程,一个进程中可以包含多个线程。二、程序运行原理分时调度 所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间。抢占式调度 优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性),Java使用的为抢占式调度。三、创建线程 方式一...原创 2018-04-13 21:39:58 · 1930 阅读 · 0 评论 -
Java集合教程、学习笔记
一、常用集合概览单例集合:----| Collection 单列集合根接口---------| List 实现List接口具备的特点:有序、可重复。-------------| ArrayList 底层用Object数组实现,特点:查询快、增删慢。-------------| LinkedList 底层用链表结构实现的,特点:查询慢、增删快。-------------| Vector ...原创 2018-04-13 21:19:47 · 1773 阅读 · 0 评论 -
正则表达式
一、概述正则表达式(英语:Regular Expression,在代码中常简写为regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。二、方法 matches 匹配 split 切割 replaceAll 替换 查找并获取: Pattern...原创 2018-04-13 16:27:44 · 1261 阅读 · 0 评论 -
SpringMVC上传图片文件到 腾讯云【2018年最新版】【JavaWeb】
pom.xml<properties> <spring.version>4.2.4.RELEASE</spring.version> </properties> <dependencies> <!--Spring--> <dependency> <group原创 2018-04-02 21:25:31 · 4436 阅读 · 4 评论 -
SpringMVC上传图片文件到 阿里云【2018年最新版】【JavaWeb】
pom.xml<properties> <spring.version>4.2.4.RELEASE</spring.version> </properties> <dependencies> <!--测试--> <dependency> <groupId&原创 2018-04-02 21:02:12 · 2640 阅读 · 1 评论 -
JVM(二)性能调优
一、常见线上问题内存泄露某个进程突然cpu飙升线程死锁响应变慢二、问题定位 一般会基于数据收集来定位,而数据的收集离不开监控工具的处理,比如:运行日志、异常堆栈、GC日志、线程快照、堆快照等。经常使用恰当的分析和监控工具可以加快我们的分析数据、定位解决问题的速度。三、JVM常见监控指令 ①jps:查看java进程信息 -q 不输出类名、Jar名和传入main方法的参数 -l 输出main类或J...原创 2018-05-28 21:45:20 · 1456 阅读 · 0 评论