1云原生时代Java语言的困境经过多年的演进,Java语言的功能和性能都在不断的发展和提高,诸如即时编译器、垃圾回收器等系统都能体现Java语言的优秀,但是想要享受这些功能带来的提升都需要一段时间的运行来达到最佳性能,总的来说Java是面向大规模、长时间使用的服务端应用而设计的。云原生时代,Java语言一次编译到处运行的优势不复存在,理论上使用容器化技术,所有语言都能部署上云,而无法脱离JVM的Java应用往往要面对JDK内存占用比应用本身还大的窘境;Java动态加载、卸载的特性也使得构建的应用镜像中有一半以上的无用代码和依赖这些都使得Java应用占用内存相当多。而启动时间长,性能达到峰值的时
1云原生时代Java语言的困境经过多年的演进,Java语言的功能和性能都在不断的发展和提高,诸如即时编译器、垃圾回收器等系统都能体现Java语言的优秀,但是想要享受这些功能带来的提升都需要一段时间的运行来达到最佳性能,总的来说Java是面向大规模、长时间使用的服务端应用而设计的。云原生时代,Java语言一次编译到处运行的优势不复存在,理论上使用容器化技术,所有语言都能部署上云,而无法脱离JVM的Java应用往往要面对JDK内存占用比应用本身还大的窘境;Java动态加载、卸载的特性也使得构建的应用镜像中有一半以上的无用代码和依赖这些都使得Java应用占用内存相当多。而启动时间长,性能达到峰值的时
MyBatis初步目前我对MyBatis的了解不是很深,停留在企业比较常用的"数据库框架"上,系统性的学习要看官方文档。这篇随笔主要围绕SpringBoot中gradle环境的搭建来讲,是我从《深入浅出SpringBoot2》中讨的一些知识。可以跟着文章做一个基础环境的项目。引入插件仓库地址:mvnrepository和阿里云因为用的gradle,在build.gradle中的dependencies中加入依赖包:implementation'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2'implementation'org
MyBatis初步目前我对MyBatis的了解不是很深,停留在企业比较常用的"数据库框架"上,系统性的学习要看官方文档。这篇随笔主要围绕SpringBoot中gradle环境的搭建来讲,是我从《深入浅出SpringBoot2》中讨的一些知识。可以跟着文章做一个基础环境的项目。引入插件仓库地址:mvnrepository和阿里云因为用的gradle,在build.gradle中的dependencies中加入依赖包:implementation'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2'implementation'org
枚举:把同一种类型的数据联系在一起,不在像const那样看起来毫无联系。关键字:enum1.枚举的定义举例: enum ATCOR //定义的数据结构名一般要大写 { a=100, b=200, //枚举成员名=常量表达式 c=300 };2.枚举的初始化(1)enum ATCOR { a=100, b=200, c=300 }; (2)enum ATCOR { a, b, c }; 则第一个是0,第二个是1,第三个是2 //后面成员依此是前+1(
枚举:把同一种类型的数据联系在一起,不在像const那样看起来毫无联系。关键字:enum1.枚举的定义举例: enum ATCOR //定义的数据结构名一般要大写 { a=100, b=200, //枚举成员名=常量表达式 c=300 };2.枚举的初始化(1)enum ATCOR { a=100, b=200, c=300 }; (2)enum ATCOR { a, b, c }; 则第一个是0,第二个是1,第三个是2 //后面成员依此是前+1(
进程1.进程的相关概念1.1进程的定义1.2进程的概念(1)1.3进程的概念(2)2.进程和程序的区别3.进程管理:3.1进程的结构体有哪些属性(1)Pid(操作系统里指进程识别号)(2)内存指针(3)文件描述符表4.进程调度:(1)并行(2)并发5.进程调度需要的属性(1)进程状态(2)进程优先级(3)进程上下文(4)进程的记账信息6.操作系统的常用数据结构1.进程的相关概念进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。1.1进程的定义
进程1.进程的相关概念1.1进程的定义1.2进程的概念(1)1.3进程的概念(2)2.进程和程序的区别3.进程管理:3.1进程的结构体有哪些属性(1)Pid(操作系统里指进程识别号)(2)内存指针(3)文件描述符表4.进程调度:(1)并行(2)并发5.进程调度需要的属性(1)进程状态(2)进程优先级(3)进程上下文(4)进程的记账信息6.操作系统的常用数据结构1.进程的相关概念进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。1.1进程的定义
环境:Windows10WSLUbuntu18.04.5LTS,假设已经安装好1、安装g++sudoadd-apt-repositoryppa:ubuntu-toolchain-r/testsudoaptupdatesudoaptinstallg++-7-y2、查看版本gcc-7--version或者g++-7--version因为g++也是对gcc进行了封装并支持编译c++,所以这两个都同时安装上了3、或者使用dockerdockerrun--rm-it-v"D:/AIHUB_workSpace/USC-courses/EE569":/usr/src/appgcc:latest/bin/ba
环境:Windows10WSLUbuntu18.04.5LTS,假设已经安装好1、安装g++sudoadd-apt-repositoryppa:ubuntu-toolchain-r/testsudoaptupdatesudoaptinstallg++-7-y2、查看版本gcc-7--version或者g++-7--version因为g++也是对gcc进行了封装并支持编译c++,所以这两个都同时安装上了3、或者使用dockerdockerrun--rm-it-v"D:/AIHUB_workSpace/USC-courses/EE569":/usr/src/appgcc:latest/bin/ba