- 博客(23)
- 收藏
- 关注
原创 Java获取当前路径
获取当前路径的一种方法: @Test public void test(){ String dir=System.getProperty("user.dir"); System.out.println(dir); }控制台输出如下:
2021-12-20 17:51:21
350
原创 Maven学习
目录Maven坐标主要组成Maven的依赖管理和依赖范围Maven的依赖控制与依赖排除Maven仓库管理仓库的分类Maven的生命周期Maven工程的聚合和继承打包总结Maven坐标主要组成groupId:定义当前Maven项目隶属项目 artifactId:定义实际项目中的一个模块 version:定义当前项目的当前版本 packaging:定义该项目的打包方式Maven的依赖管理和依赖范围传递性依赖和可选依赖,排除依赖依赖范围scope 用来控
2021-11-30 21:38:41
321
原创 反射的getFields()和getDeclaredFields()区别
getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的声明字段。同样类似的还有getConstructors()和getDeclaredConstructors()、getMethods()和getDeclaredMethods(),这两者分别表示获取某个类的方法、构造函数。...
2021-11-30 21:25:56
236
原创 Redis学习(二)Jedis
Jedis是什么?是Redis官方推荐的java连接开发工具!使用java操作Redis中间件!如果你要使用java操作redis,那么一定要对Jedis什么熟悉!Jedis测试1、导入对应的依赖 <dependencies> <!--导入jedis包--> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency>
2021-11-25 20:20:10
589
原创 Redis学习(一)
目录概述Redis是什么?Redis能干嘛?Redis的特性Redis的安装Windows下安装Linux下安装Redis的数据类型五大基本数据类型三种特殊数据类型Redis事务Redis事务概述正常执行事务放弃事务编译型异常(代码有问题!命令有错),所有的事务都不会被执行!运行时异常(1/0) ,如果事务队列中存在语法错误,那么执行命令的时候,其他命令是可以正常执行的,错误命令抛出异常监控!Watch概述Redis是什么?
2021-11-25 20:07:23
743
原创 死锁的四个必要条件
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而产生的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程为死锁进程。死锁需要必要的条件才能产生,死锁的四个必要条件如下:互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。 循环等待:若干进程之间形成一种头尾相接的循环等待资源...
2021-10-11 16:32:39
215
原创 MySQL之事务
什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。举个简单的例子事务最经典的例子就是转账了。假如小明要给小刚转账100元,这个转账会涉及两个关键操作就是:将小明的余额减少100元 将小刚的余额增加100元事务会把这两个操作看成逻辑上的一个整体,这个整体包含的操作要么都成功,要么都失败。这样就不会出现小明余额减少而小刚的余额并没有增加的情况。什么是数据库事务?我们在谈论事务的时候,如果没有特指分布式事务,往往指的就是数据库事务。数据库事务的作用是什么?.
2021-10-03 11:43:05
124
原创 MySQL锁机制和InnoDB锁算法
InnoDB支持行级锁和表级锁,默认为行级锁。表级锁和行级锁对比:表级锁:MySQL中锁定粒度最大的一种锁,对当前操作的整张表加锁,实现简单,资源消耗也比较少,加锁快,不会出现死锁。其锁定粒度最大,触发锁冲突的概率最高,并发性最低。 行级锁:MySQL中锁定粒度最小的一种锁,只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,并发度高,但加锁的开销也最大,加锁慢,会出现死锁InnoDB存储引擎的锁的算法有三种:Record lock:记录锁,单个行记录上的锁。 G
2021-10-03 11:20:37
202
原创 ==和equals的区别
对于基本数据类型来说,==比较的是值。对于引用数据类型来说,==比较的是对象的内存地址。因为java只有值传递,所以,对于==来说,不管比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量的值是对象的地址。equals()不能用于判断基本数据类型的变量,只能用于判断两个对象是否相等。euqals()方法存在于object类中,而object类是所有类的直接或间接父类。Object 类 equals() 方法:public boolean equals(Obj.
2021-10-02 09:59:08
127
原创 Java泛型、类型擦除、通配符
Java泛型是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。Java的泛型是伪泛型,这是因为在运行期间,所有的泛型信息都会被擦除,这也就是所说的类型擦除。List<Integer> list = new ArrayList<>();list.add(12);//这里直接添加会报错list.add("a");Class<? extends
2021-10-01 23:22:28
169
原创 JDK和JRE的区别
JDK是Java Development Kit的缩写,它是功能齐全的Java SDK。它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。JRE是Java运行时环境。它是运行已编译Java程序所需的所有内容的集合,包含Java虚拟机(JVM),Java类库,java命令和其他的一些基础构件。但是,它不能用于创建新程序。如果你只是为了运行一下Java程序的话,那么你只需要安装JRE就可以了。如果你需要进行一些Java编程方面的工作,这不是绝对的
2021-10-01 21:22:48
142
原创 MVC模式简介
MVC模式代表Model-View-Controller(模型-视图-控制器模式)。这种模式用于应用程序的分层开发。Model(模型):模型代表一个存取数据的对象或者JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图):视图代表模型包含的数据的可视化。 Controller(控制器):控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。...
2021-10-01 20:52:50
118
原创 在Mybatis映射文件中,sql语句关系运算符的使用
关系运算符有6种关系,分别为<、>、<=、>=、=、!=。其中比较运算符<,>会与xm的标签<>冲突。1、可以使用转义字符解决这个问题。> > < < >= >= <= <= <select id="selectBy8" resultMap="userMap"> select * from( sele
2021-07-07 08:57:44
325
原创 mybatis-config.xml和Mapper.xml的资源头
mybatis.config.xml的资源头:<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">Mapper.xml的资源头:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper
2021-06-24 17:40:55
76
原创 Maven聚合工程,找不到上一级Jar包
Could not find artifact cn.ebuy.dao:pom:0.0.1-SNAPSHOT 当报这种错误时,是当前块找不到上一级的jar包所致,我们应先在maven中install项目中Parent块,然后按照关系从上到下依次install pojo块,dao块,service块,servlet块。如果哪个报错,看是找不到哪一个块的jar包,在pom中查找是否引入该jar包,直到项目能正常运行为止。...
2021-06-23 15:51:59
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人