- 博客(12)
- 收藏
- 关注
原创 Mybatis整合Spring缓存失效问题分析
mybatis的缓存可以减小数据库的压力 查询的顺序是: 先查询二级缓存,因为二级缓存中可能会有其他程序已经查出来的数据,可以拿来直接使用。 如果二级缓存没有命中,再查询一级缓存 如果一级缓存也没有命中,则查询数据库 SqlSession关闭之前,一级缓存中的数据会写入二级缓存 一级缓存 我们知道在默认条件下mybatis的一级缓存是开启的,localCacheScope=STATEMENT为关闭 可是通过查询,我们发现一级缓存竟然失效了, ...
2022-03-30 14:43:10
825
原创 逆波兰表达式实现计算器----Java
逆波兰表达式就是后缀表达式,比如正常表达式(也就是中缀表达式)是"300+5*((6- 3)-2)"的一个字符串,那么它的后缀表达式形式是[300, 5, 6, 3, -, 2, -, *, +](这里我就直接用集合的形式来表达)。用中缀表达式计算算式时,我们需要考虑优先级问题,如果没有小括号,问题就很简单,可这样功能较单一。而后缀表达式不需要考虑优先级问题,关键就放在了中缀表达式转换成后缀表达式,这里有笔者写的代码可供参考。 package com.stack; import java.util.Arr
2021-11-13 21:08:45
279
1
原创 Java单链表
链表是树和图的基础,通过链表可以实现很多功能,这里简单实现一个按顺序添加数据的功能 package com.page; //利用单链表实现英雄人物的存储 //按照排名进行存储 //英雄人物有排名、名称和别名三个数据 public class SingleLinkedListDemo { public static void main(String[] args) { SingleHeroList hero=new SingleHeroList(); hero.ad.
2021-11-06 17:00:09
202
2
原创 数组实现环形队列
package com.page; import java.util.Scanner; //数组实现环形队列 //队列是先进先出的一种结构,这里通过数组来实现 public class CircleQueue { public static void main(String[] args) { CircleArray queue=new CircleArray(4); Scanner sc=new Scanner(System.in); Syst.
2021-11-05 22:00:46
138
原创 IO流
IO流IO流IO字节流FileOutputStreamFileInputStreamIO字符流Reader字符输入流Writer字符输出流Properties缓存流转换流 IO流 输入流:把数据从其他设备上读取到内存中的流 输出流:把数据从内存中写出到其他设备上的流 根据数据内存的不同,可分为字节流和字符流 一切文件都是字节 IO字节流 注意:这里的输入输出都是对内存来说的,输入就是把内容从硬盘中写到内存中,输出就是把内容从内存中写到硬盘中。 OutputStream(字节输出流) OutputStrea
2021-05-10 07:03:54
143
原创 洛谷题--排队接水--Java
说明: 平均排队时间最短,也就是每个人的排队时间之和最短。不难得出当排队时间由小到大拍列时时间最短。 比如有3个人排队 当排的时间为1,5,4时,总时间为7 当排的时间为1,4,5时,总时间为6 … 因此代码的思路就清晰许多。 代码示例: import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc.
2021-04-25 22:43:45
446
5
原创 Java学习---异常与多线程(一)
异常与多线程异常线程实现方式线程同步机制等待唤醒机制线程池Lambda表达式 异常 异常就是不正常的意思,指在程序执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 Java本身就是面向对象的编程语言,因此不难得出,异常本身就是一个类,产生异常就是创建异常对象并抛出了一个异常对象。 注意:异常指的并不是语法错误。语法错误,编译不通过,不会产生字节码文件,更不会运行。 异常体系: Throwable类在java.lang包下,Throwable是所有错误或异常的超类(父类) 错误了就必须重写代码
2021-04-18 20:56:35
288
原创 Java学习笔记--第三周
Java学习笔记--第三周一、集合1、Collection集合 一、集合 集合是java中提供的一种容器,可以存储数据。接下来从集合的使用、遍历和特性来讲述集合。 1、Collection集合 Collection集合是所有集合的根。包含了所有集合的共用方法。 集合与数组的区别: 数组长度不能改变,集合长度可以改变 数组中储存的是同一类型的元素,可以储存基本数据类型值。集合储存的都i是对象,而且对象类型可以不一致。 Collection集合的使用: Collection是接口,不能直接创建对象,因此需要
2021-04-11 17:42:19
625
6
原创 将1,2,…,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3个三位数---Java解法
洛谷三连击---Java解法 题目:将1,2,…,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3个三位数。 这一题作为洛谷的经典例题,有着许多的解法。这里笔者将说出自己的想法。 解法一:(个人觉得是一种比较普遍,也比较快的解法) public class Main { public static void main(String[] args){ int a, b, c,i,j=0;
2021-04-11 16:41:39
8936
4
原创 Java学习笔记--第二周
Java学习笔记--第一周final权限修饰符内部类成员内部类局部内部类匿名内部类 final 用法: 1、修饰一个类(一个类被final修饰后就不能被其他类继承了,但对其内容没有影响)(此类也叫做太监类) public final class 类名称{ //...... } 2、修饰一个方法(此方法将作为最终方法,不能覆盖重写,因此abstract和final不能写在一起) 修饰符 final 返回值类型 方法名(参数列表){ //...... } 3、修饰局部变量 fina
2021-04-04 18:56:23
398
5
空空如也
点胶机填油,中间字母m过一会就会漏底,怎么办
2024-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人