自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Mybatis整合Spring缓存失效问题分析

mybatis的缓存可以减小数据库的压力查询的顺序是:先查询二级缓存,因为二级缓存中可能会有其他程序已经查出来的数据,可以拿来直接使用。 如果二级缓存没有命中,再查询一级缓存 如果一级缓存也没有命中,则查询数据库 SqlSession关闭之前,一级缓存中的数据会写入二级缓存一级缓存我们知道在默认条件下mybatis的一级缓存是开启的,localCacheScope=STATEMENT为关闭可是通过查询,我们发现一级缓存竟然失效了,...

2022-03-30 14:43:10 747

原创 逆波兰表达式实现计算器----Java

逆波兰表达式就是后缀表达式,比如正常表达式(也就是中缀表达式)是"300+5*((6- 3)-2)"的一个字符串,那么它的后缀表达式形式是[300, 5, 6, 3, -, 2, -, *, +](这里我就直接用集合的形式来表达)。用中缀表达式计算算式时,我们需要考虑优先级问题,如果没有小括号,问题就很简单,可这样功能较单一。而后缀表达式不需要考虑优先级问题,关键就放在了中缀表达式转换成后缀表达式,这里有笔者写的代码可供参考。package com.stack;import java.util.Arr

2021-11-13 21:08:45 212 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 155 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 100

原创 IO流

IO流IO流IO字节流FileOutputStreamFileInputStreamIO字符流Reader字符输入流Writer字符输出流Properties缓存流转换流IO流输入流:把数据从其他设备上读取到内存中的流输出流:把数据从内存中写出到其他设备上的流根据数据内存的不同,可分为字节流和字符流一切文件都是字节IO字节流注意:这里的输入输出都是对内存来说的,输入就是把内容从硬盘中写到内存中,输出就是把内容从内存中写到硬盘中。OutputStream(字节输出流)OutputStrea

2021-05-10 07:03:54 97

原创 File类

File类与IO流

2021-05-06 21:25:39 89

原创 洛谷题--排队接水--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 382 5

原创 Java学习---异常与多线程(二)

Java学习---异常与多线程线程间通信线程间通信等待与唤醒机制

2021-04-24 20:11:04 90 2

原创 Java学习---异常与多线程(一)

异常与多线程异常线程实现方式线程同步机制等待唤醒机制线程池Lambda表达式异常异常就是不正常的意思,指在程序执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。Java本身就是面向对象的编程语言,因此不难得出,异常本身就是一个类,产生异常就是创建异常对象并抛出了一个异常对象。注意:异常指的并不是语法错误。语法错误,编译不通过,不会产生字节码文件,更不会运行。异常体系:Throwable类在java.lang包下,Throwable是所有错误或异常的超类(父类)错误了就必须重写代码

2021-04-18 20:56:35 190

原创 Java学习笔记--第三周

Java学习笔记--第三周一、集合1、Collection集合一、集合集合是java中提供的一种容器,可以存储数据。接下来从集合的使用、遍历和特性来讲述集合。1、Collection集合Collection集合是所有集合的根。包含了所有集合的共用方法。集合与数组的区别:数组长度不能改变,集合长度可以改变数组中储存的是同一类型的元素,可以储存基本数据类型值。集合储存的都i是对象,而且对象类型可以不一致。Collection集合的使用:Collection是接口,不能直接创建对象,因此需要

2021-04-11 17:42:19 564 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 8392 4

原创 Java学习笔记--第二周

Java学习笔记--第一周final权限修饰符内部类成员内部类局部内部类匿名内部类final用法:1、修饰一个类(一个类被final修饰后就不能被其他类继承了,但对其内容没有影响)(此类也叫做太监类)public final class 类名称{ //......}2、修饰一个方法(此方法将作为最终方法,不能覆盖重写,因此abstract和final不能写在一起)修饰符 final 返回值类型 方法名(参数列表){ //......}3、修饰局部变量fina

2021-04-04 18:56:23 344 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除