前言 1. Concurrent包在jdk1.5出现,主要针对高并发 2. 内容主要包含5部分:BlockingQueue、ConcurrentMap、ExecutorService、Lock、原子性操作; BlockingQueue BlockingQueue是一个接口,继承Queue接口,实现类 ...
分类:
其他好文 时间:
2020-04-06 16:03:27
阅读次数:
60
Lambda 表达式,也可称为闭包。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 Lambda表达式的好处:1.可以使代码变的更加简洁紧凑。 lambda 表达式的语法格式如下: (paramenters) -> expression 或 (parameters)-> ...
分类:
其他好文 时间:
2020-04-06 15:54:43
阅读次数:
71
[toc] 基于B站秦疆老师的课. 感谢! 注解 @since JDK1.5 不是程序本身, 可以对程序做出解释, 可以被其他程序读取(如 编译器) 内置注解 抑制编译器的警告信息 不鼓励使用被修饰的方法\属性\类, 即将弃用 元注解 meta annotation 给注解作注解 在java.lan ...
分类:
其他好文 时间:
2020-04-06 11:51:18
阅读次数:
45
一、到官网下载tomcat安装包。因前面装的是jdk1.8版本,根据tomcat官网的版本选择说明,下载了tomcat9。 二、用ftp上传到centos虚拟机的 /usr/java 目录下,跟jdk包同一个目录。 三、安装配置tomcat //切换到安装包目录下 cd /usr/java //将t ...
分类:
系统相关 时间:
2020-04-05 22:17:20
阅读次数:
85
1.8安装的时候 系统环境(path)变量有一个C:\ProgramData\Oracle\Java\javapath 找到这个路径下的 java.exe javaw.exe javaws.exe 这三个 剪切保存起来 如果要用1.8 需要还原到这里 下载1.7免安装的jdk 解压 ,然后设置 JA ...
命令行运行:sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk 其中jdk1.8.0_40.jdk是我的jdk版本;要想查看jdk版本可用:ls /Library/Java/JavaVirtualMachines/ 原文链接:h ...
分类:
系统相关 时间:
2020-04-04 18:38:14
阅读次数:
219
java开发环境搭建 如果有的话可以先卸载了练习下 哈哈 1 找到当前电脑的环境变量 java_home 类似于 > C:\Program Files\Java\jdk1.8.0_112 2 去对应的目录删除该文件夹。 3 将path 环境中的java相关的也一并删除。 4 classpath中的也 ...
分类:
编程语言 时间:
2020-04-04 11:57:07
阅读次数:
101
ClassLoader 顾名思义就是类加载器,ClassLoader 作用: 负责将 Class 加载到 JVM 中审查每个类由谁加载(父优先的等级加载机制)将 Class 字节码重新解析成 JVM 统一要求的对象格式类加载时机与过程类从被加载到虚拟机内存中开始,直到卸载出内存为止,它的整个生命周期 ...
分类:
其他好文 时间:
2020-04-04 11:38:36
阅读次数:
65
1 .volatile 关键字:当多个线程进行操作共享数据时, 可以保证内存中的数据可见 2 .原子变量:jdk1.5后java.util.concurrent.atomic 包下提供常用的原子变量 3 .模拟CAS算法 TestVolatile package com.aff.juc; /* 1. ...
分类:
编程语言 时间:
2020-04-04 11:38:07
阅读次数:
81
一、JVM内存模型 1、程序计数器记录正在执行的虚拟机字节码地址。 2、JAVA虚拟栈JAVA方法执行时创建的栈帧,用于存储局部变量表、操作数栈、常量池引用等信息。可以用过-Xss来设置java虚拟栈内存大小,JDK1.4默认256k,JDK1.5以后默认1.5M。 java虚拟栈中可能会抛出以下异 ...
分类:
其他好文 时间:
2020-04-04 00:18:13
阅读次数:
64