SpringMVC-SpringMVC简介以及原理
2023年03月27日 17:41:30Java技术
什么是MVC MVC : 模型、视图、控制器 , 是一种软件设计规范,说明不是设计模式; 本质:将业务逻辑 , 数据 , 显示 分离的方式来编写代码; 前后端分离; Model:数据模型,提供要展示的数据,一般我们都会把这两个分离开来 , 数据Dao,服务层Service。 View :负责进行数据...
Docker安装Redis并配置文件启动
2023年03月27日 17:28:52Java技术
文章目录 一、简介 二、步骤 1、创建挂载目录 2、下载redis.conf文件 3、权限 4、修改配置信息 5、启动容器 6、检查redis运行状态 7、检查连接状态 一、简介 之前已经写过Redis分别在Linux、Windows上安装部署,及其集群环境搭建。 【Redis实战】Re...
Java 8 文件操作(转)
2023年03月27日 16:46:21Java技术
我们知道在JDK6甚至之前的时候,我们想要读取一个文本文件也是非常麻烦的一件事,而现在他们都变得简单了, 这要归功于NIO2,我们先看看之前的做法: 读取一个文本文件 BufferedReader br = null; try { new BufferedReader(new FileRea...
深入理解java虚拟机之——JVM垃圾回收策略总结
2023年03月27日 16:07:32Java技术
如何判断一个对象是否存活 引用计数算法:给对象中添加一个引用计数器,每当有引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用。 Java虚拟机里面没有选用引用计数算法来管理内存,其中主要原因是他很难解决对象之间相互引用的问题。 例如:...
Java并发编程总结1——线程状态、synchronized
2023年03月27日 16:03:44Java技术
以下内容主要总结自《Java多线程编程核心技术》,不定时补充更新。 一、线程的状态 Java中,线程的状态有以下6类:NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED。各状态之间的关系可用下图表示: 二、常用方法介绍 1、threa...
java线程安全的方法
2023年03月27日 15:28:34Java技术
多线程环境中如何保证线程安全?java可以实现线程安全的方式归纳如下: 1、使用synchronized关键字 synchronized关键字可以修饰方法和代码块,它的语义是保证同一段代码同一时间只能有一个线程在执行。 2、使用volatile关键字 volatile关键字用来修饰共享变量。它的语义...
SwitchGame---MybatisPLus
2023年03月27日 14:53:53Java技术
//实体类 package com.example.spring.entity; import cn.afterturn.easypoi.excel.annotation.Excel; import cn.afterturn.easypoi.excel.annotation.ExcelTarget;...
AOP的实现原理 —— 静态代理 和 动态代理( Spring AOP)
2023年03月27日 14:49:51Java技术
文章目录 一、AOP是什么? 二、静态代理 —— AspectJ 2.1、举例说明 三、 动态代理 3.1、JDK 动态代理 3.1.1、 核心类: 3.1.2、 示例1--JDK动态代理 3.2、CGLIB 动态代理 3.2.1 核心类: 3.2.2、 示例 四、Spring中默认使用jdk代理还...
入门:Java Map遍历及修改
2023年03月27日 14:41:17Java技术
重点:在使用Map时注意key-value,key用于检索value的内容。 在正常情况下,可以不允许重复:在java中分为2中情况,一是内存地址重复,另一个是不同的地址但内容相等。 在使用Map是一定要特别注意,是否允许键值相等存储,在使用IdentityHashMap的键是变量时要小心。 在下面...
JAVA异常处理——三角形面积
2023年03月27日 14:36:09Java技术
自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别 给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一...