梁小生 Blog

个人博客

Lambda 的记录

Java中的Lambda的使用 filter返回序列中满足条件的元素集合 // 从集合中返回Name等于"liang"的集合 List<User> userListOrderBy= userList.stream().filter((User u) -> u.getName().equals("liang")).collect(Col......

部署Spring Boot 的war包到Tomcat服务器

在项目建立好以后,首先确定本地能正常跑起来 确定项目中有一个能访问的 REST API, 如果没有的话,会报404 修改 pom.xml文件 1<packaging>war</packaging> 移除嵌入式tomcat插件避免与发布后的环境冲突 12345<dependency> <groupId>org.springfra......

记一次Spring boot 和Vue的前后端分离的入门培训

前后端分离

Spring-Boot-And-Vue记一次Spring Boot 和Vue的前后端分离培训由于公司之前是写C#的,现在要转 Java分布式 + vue,所以进行一次前后端的简单培训。 前端工具和环境: Node.js V10.15.0 Vue.js V2.5.21 yarn: V1.13.0 IDE:VScode 后端工具和环境: Maven: 3.52 jdk: 1.8 ......

volatile & synchronized

volatile...

JAVA的内存模型

Java内存模型Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内存来完成。 基于此种内存模型,便产生了多线程编程中的数据“脏读”等问题。 ......

线程和进程

进程 狭义定义:进程就是一段程序的执行过程(一个程序)。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack reg......

抽象类和接口

抽象类和接口、虚方法和抽象方法抽象类 抽象类是类,用class声明。当一个类中有抽象的方法时,这个类也必须被声明为抽象的。抽象的方法或类都使用abstract修饰符来修饰。抽象类中可以有属性和非抽象的方法。抽象类不能被实例化,因为它有抽象的方法,无法调用。所以抽象类一般被设计用于继承。继承一个抽象类需要实现其所有的抽象方法,否则的话子类也应该被声明为抽象的。可以定义一个抽象类的引用来指向它的......