- 博客(12)
- 收藏
- 关注
原创 Mybatis整合Spring缓存失效问题分析
mybatis的缓存可以减小数据库的压力查询的顺序是:先查询二级缓存,因为二级缓存中可能会有其他程序已经查出来的数据,可以拿来直接使用。 如果二级缓存没有命中,再查询一级缓存 如果一级缓存也没有命中,则查询数据库 SqlSession关闭之前,一级缓存中的数据会写入二级缓存一级缓存我们知道在默认条件下mybatis的一级缓存是开启的,localCacheScope=STATEMENT为关闭可是通过查询,我们发现一级缓存竟然失效了,...
2022-03-30 14:43:10
814
原创 逆波兰表达式实现计算器----Java
逆波兰表达式就是后缀表达式,比如正常表达式(也就是中缀表达式)是"300+5*((6- 3)-2)"的一个字符串,那么它的后缀表达式形式是[300, 5, 6, 3, -, 2, -, *, +](这里我就直接用集合的形式来表达)。用中缀表达式计算算式时,我们需要考虑优先级问题,如果没有小括号,问题就很简单,可这样功能较单一。而后缀表达式不需要考虑优先级问题,关键就放在了中缀表达式转换成后缀表达式,这里有笔者写的代码可供参考。package com.stack;import java.util.Arr
2021-11-13 21:08:45
266
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
193
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
130
原创 IO流
IO流IO流IO字节流FileOutputStreamFileInputStreamIO字符流Reader字符输入流Writer字符输出流Properties缓存流转换流IO流输入流:把数据从其他设备上读取到内存中的流输出流:把数据从内存中写出到其他设备上的流根据数据内存的不同,可分为字节流和字符流一切文件都是字节IO字节流注意:这里的输入输出都是对内存来说的,输入就是把内容从硬盘中写到内存中,输出就是把内容从内存中写到硬盘中。OutputStream(字节输出流)OutputStrea
2021-05-10 07:03:54
127
原创 洛谷题--排队接水--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
428
5
原创 Java学习---异常与多线程(一)
异常与多线程异常线程实现方式线程同步机制等待唤醒机制线程池Lambda表达式异常异常就是不正常的意思,指在程序执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。Java本身就是面向对象的编程语言,因此不难得出,异常本身就是一个类,产生异常就是创建异常对象并抛出了一个异常对象。注意:异常指的并不是语法错误。语法错误,编译不通过,不会产生字节码文件,更不会运行。异常体系:Throwable类在java.lang包下,Throwable是所有错误或异常的超类(父类)错误了就必须重写代码
2021-04-18 20:56:35
268
原创 Java学习笔记--第三周
Java学习笔记--第三周一、集合1、Collection集合一、集合集合是java中提供的一种容器,可以存储数据。接下来从集合的使用、遍历和特性来讲述集合。1、Collection集合Collection集合是所有集合的根。包含了所有集合的共用方法。集合与数组的区别:数组长度不能改变,集合长度可以改变数组中储存的是同一类型的元素,可以储存基本数据类型值。集合储存的都i是对象,而且对象类型可以不一致。Collection集合的使用:Collection是接口,不能直接创建对象,因此需要
2021-04-11 17:42:19
602
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
8892
4
原创 Java学习笔记--第二周
Java学习笔记--第一周final权限修饰符内部类成员内部类局部内部类匿名内部类final用法:1、修饰一个类(一个类被final修饰后就不能被其他类继承了,但对其内容没有影响)(此类也叫做太监类)public final class 类名称{ //......}2、修饰一个方法(此方法将作为最终方法,不能覆盖重写,因此abstract和final不能写在一起)修饰符 final 返回值类型 方法名(参数列表){ //......}3、修饰局部变量fina
2021-04-04 18:56:23
377
5
空空如也
点胶机填油,中间字母m过一会就会漏底,怎么办
2024-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人