多线程
JAVA开启异步线程的方式:1.Thread类
2.Runnable接口
3.FutureTask类
演示类说明
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253package per.guc.gucproject.test;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;@Slf4jpublic class Test01 { public static void main(String[] args) { Test01 test01 = new Test01(); //创建thread类并重写run方法 test01.thread01(); //创建thread类,创建runnable接口并重 ...
Stream
创建stream的几种方式:5种方式:数组方式、集合方式、Stream.of方式、Stream.iterate方式、Stream.generate方式
123456789101112131415161718@Testpublic void test(){ String[] str = {"abc","hql","etl","","hl_le","exit","abc"}; //数组方式 Stream<String> arrStream = Arrays.stream(str); //集合方式 Stream<String> listStream = Arrays.asList(str).stream(); //Stream方式 Stream<String> stream = Stream.of(str); //迭代器方式 Stre ...
Mybatis框架集成Springboot项目
从mvn repo官网查看mybatis-spring-boot-starter对应的各版本号,如图:
从mybatis-spring官网,查看集成Spring framework对应的版本匹配规则,如图:mybatis-spring官网url: https://mybatis.org/spring/zh/index.html
结合1和2点,判断选择mybatis的集成版本为2.2.2(根据spring framwork和jdk对应版本去匹配mybatis相应版本,然后选择版本较新且使用相对较多的版本)
根据官网的集成文档进行相应的配置集成配置mybaits的核心组件SqlSessionFactoryBean12345678910111213141516@Configuration@MapperScan("pers.xiaotian.sgg")class MyBatisConfig { @Autowired //数据源用topic8的 private DataSource dataSource; @Bean public Sq ...
java-NIO
IO和NIO的区别:IO:阻塞的,面向流(Stream)的,流是单向的
NIO:非阻塞的,面向缓冲区(Buffer)的,通道(Channel)是双向的
NIO主要解决场景在网络IOIO组件(ServerSocket、Socket)的accept方法是阻塞的.
NIO组件(ServerSocketChannel、SocketChannel)的accept方法是阻塞的,但可以通过configureBlock方法设置为非阻塞的.
文件方面的:FileChannel,还有异步读取写入通道:AsynchronousFileChannel(对应的read和write方法都是非阻塞的)
NIO的三大组件:Buffer、Channel、Selector
server代码示例:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273package pers.xiaotian.nio.so ...
java-IO
输入输出流的抽象基类字节输入流-InputStream
字节输出流-OutputStream
适用场景: 字节流适用读入或者写出二进制文件,如图片,视频,音频等
字符输入流-Reader
字符输出流-Writer
适用场景: 字符流适用读入或者写出文本文件,如txt等
字节输入流常用的实现类
FileInputStream
BufferedInputStream
ObjectInputStream
字节输出流常见的实现类
FileOutputStream
BufferedOutputStream
ObjectOutputStream
FileInputStream和FileOutputStream使用示例:1234567891011121314151617181920212223242526272829303132333435363738394041package pers.xiaotian.ioproject.io;import java.io.*;public class StreamTest { public static void main(String[] a ...
JVM介绍
JVM虚拟机介绍:1.hotspot 2.jrockit 3.j9(IBM) 4.graal vm(oracle新一代虚拟机:https://github.com/oracle/graal)jvm能运行的文件不单单是java前端编译而成的字节码文件,还能运行如Groovy,Scala,Koltin语言编译而成的字节码文件
JVM hotspot官网地址:https://docs.oracle.com/en/java/javase/index.html
jvm可以设置的参数指定(jdk11和jdk8)官网地址:
https://docs.oracle.com/en/java/javase/11/tools/java.html#GUID-3B1CE181-CD30-4178-9602-230B800D4FAE
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BGBCIEFC
java和jvm各版本规范见官网地址:
https://docs.oracle.com/javase/specs/i ...
Exsi创建win server
物料准备windows server2019的镜像包(cn_windows_server_2019_updated_oct_2020_x64_dvd_a24ba983,本地文件目录位置:~/操作系统iso/os/window\ server\ 2019/)
将需要安装的iso上传:
创建操作系统的操作步骤:1.创建虚拟机
2.下一步
3.新建虚拟机名称,选择对应的操作系统版本
4.下一步
5.设置操作系统配置,选择安装的镜像文件目录
6.点击完成
7.选择新建的虚拟机
8.打开电源
9.双击打开控制台
10.在该页面按下任意键
11.如果没有按键,会进入此页面
12.操作发送如下图键值重启系统
13.正在重启,跳到之前的按任意键页面
14.如果按下任意键,会进入此页面
15.安装系统
16.选择第二个桌面版
17.接受条款,按下一步
18.选择自定义安装
19.下一步
20.安装中:
21.输入管理员密码
22.完成之后的页面
23.输入之前输入的密码
24.选择是
25.设置服务器固定ip
26.关闭防火墙
27在此电脑打开 ...
Esxi创建linux server
1.选择创建操作系统
2.选择安装系统目录
3.打开电源
4.按回车键进入系统设置,选择语言
5.设置时区
6.选择系统安装文件,开始安装
7.点击设置密码
8.等待系统安装完成,需要一定时间,重启
9.用vmware连接服务器
10设置静态固定ip
10.1输入用户名密码
10.2编辑ifcfg-ens192文件
vi /etc/sysconfig/network-scripts/ifcfg-ens192
10.3修改途中标红的地方(注意IPADDR不要重复)
IPADDR=”192.168.1.153”
NETMASK=”255.255.252.0”
GATEWAY=”192.168.1.1”
DNS1=”114.114.114.114”
10.4设置完成之后进行网卡重启
systemctl restart network
成功之后用xshell或其他客户端连接虚拟机
