自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于mybatis查询大数据量表速度很慢的问题

比如mybatis中我用#{}来作传参,这会导致查询变得很慢,最后用${}来查询就快了,虽然第二种方式容易发生SQL注入的问题,那么一定要在service层对这个参数经行判断,防止sql注入。至于原因,如果有研究过mybatis底层的同学,不妨看一下井号和美元符号的区别,这两个最后执行的方法方式是不一样的,第一种应该是参数直接带入,第二种是属于直接注入,直接执行的。经过多次实验发现是索引没用上,那么为什么在数据库工具中就能很快的查询出来,但是在mybatis插件中却要用掉十几秒的时间!

2023-12-12 14:46:23 1077 1

原创 elementui el-table用span-method方法对相同的列名或行名进行合并

如果对第二列进行合并的话copy一下第一个方法,让值赋给第二个数组就可以。

2023-12-01 10:47:31 640

原创 JAVA String 和 String[][]互转的两种方法

/</</</

2023-10-09 16:34:04 1122

原创 mybatis if判断的问题(判断是否等于1或者0)

mybatis源码中,会把 0 和 空字符串都转成 0.00,反正如果前端传入的时字符型数字,最好都把数字都加上toString()方法。

2023-06-09 10:50:56 963

原创 若依分离版 下载请求问题

后端自己写的下载请求一定要在安全框架中过滤掉。

2023-06-01 10:53:43 139

原创 IDEA取消代码自动格式化

每次代码已上传 IDEA总会自动格式化代码,删除空行之类的操作…会和小伙伴的代码产生冲突,网上看了挺多的办法,我这里提供一种。

2023-05-16 15:08:45 4878 2

原创 Java程序设计-韩建平-读书笔记

Java程序设计-韩建平-笔记

2022-11-15 10:04:47 571

原创 Java实现单链表的增删查改(顺序插入实现不通过查询数据库OrderBy来解决顺序实现)

链表介绍:1)链表是以节点的方式来存储2)每个节点包含data域,next域: 指向下一个节点、3) 表的各个节点不一定是连续存储.4)链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定代码演示(带头节点的链表)public class SingleLinkedListDemo { public static void main(String[] args) { HeroNode hero1 = new HeroNode(1, "宋江", "及时雨");

2020-07-20 16:59:46 291

原创 Java数组模拟环形队列

数组模拟环形队列思路如下:1.front 变量的含义做一个调整: front 就指向队列的第一个元素, 也就是说arr[front]就是队列的第一个元素 front的初始值=02. rear变量的含义做一个调整: rear指向队列的最后一个元素的后一个位置.因为希望空出一个空间做为约定. rear的初始值=03.当队列满时,条件是(rear +1) % maxSize= front[满]4.对队列为空的条件,rear== front空代码演示public class CircleArrayDe

2020-07-20 15:35:39 193

原创 Java数组模拟队列并简单应用

队列队列介绍➢队列是一个有序列表,可以用数组或是链表来实现。➢遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出数组模拟队列➢队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图,其中maxSize是该队列的最大容量。➢因为队列的输出、输入是分别从前后端来处理,因此需要两个变量front及rear分别记录队列前后端的下标,front 会随着数据输出而改变,而rear则是随着数据输入而改变。数组模拟队列代码演示public class ArrayQue

2020-07-17 16:46:41 191

原创 二维数组和稀疏数组的相互转换 可以使用在棋类或者坐标应用中

二维数组和稀疏数组图 二维数组和稀疏数组的转化二维数组转稀疏数组的思路1.遍历原始的二维数组,得到有效数据的个数sum2.根据sum就可以创建稀疏数组sparseArr int[sum+1] [3]3.将二维数组的有效数据数据存入到稀疏数组稀疏数组转原始的二维数组的思路1.先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组,比如上面的chessArr2= int[11][11]2.在读取稀疏数组后几行的数据,并赋给原始的二维数组即可.代码演示public class Spar

2020-07-17 15:14:21 151

原创 JVM探究「狂神说」

JVM探究面试常见:●请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新?●什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析?●JVM的常用调优参数有哪些?●内存快照如何抓取,怎么分析Dump文件?●谈谈JVM中,类加载器你的认识大致本文学习结构1.JVM的位置图 JVM图解2.JVM的体系结构图 .java->.class的变化百分之99的JVM调优都是在堆中调优,Java栈、本地方法栈、程序计数器是不会有垃圾存在的。3. 类加载器

2020-07-15 15:55:08 5431 3

原创 创建Stream流的四种方式

public class StreamApiTest { /** * 创建Stream方式1:通过集合List */ @Test public void test1() { List<Employee> emp = EmployeeData.getEmp(); //通过集合来创建 //顺序流 Stream<Employee> stream = emp.stream();

2020-07-14 14:04:31 1792

原创 Linux狂神说笔记

2020/6/28为什么要学Linux 在服务器端,在开发领域Linux是越来越受欢迎,很多程序员都觉得不懂点Linux都觉得不好意思,Linux在开源社区的地位依然岿然不动。 尤其是作为一个后端程序员,是必须要掌握Linux的,因为这都成为了你找工作的基础门槛了,所以不得不学习!Linux简介 Linux内核最初只是由芬兰人林纳斯.托瓦兹( Linus Torvalds )在赫尔辛基大学上学时出于个人爱好而编写的。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX

2020-07-07 10:56:56 10627 3

原创 VUE狂神笔记

2020/6/17Vue概述:Vue (读音/vju/, 类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库(如: vue-router: 跳转,vue-resource: 通信,vuex:管理)或既有项目整合。前端知识体系想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中“我大前端”是绕不开的一门必修课。本阶段课程的主要目的就是带领我Jav

2020-06-22 09:24:55 18949 11

原创 SpringCloud 狂神说 学习笔记

微服务架构4个核心问题?(从问题入手)1.服务很多,客户端该怎么访问?2.这么多服务?服务之间如何通信?3.这么多服务? 如何治理?4.服务挂了怎么办?SpringCloud是生态 是一个解决方案 例如小米公司的生态1.Spring cloud NetFlix2.Apache Dubbo Zookeeper3.Spring cloud Alibaba解决以上四个核心问题图 SpringCloud NetFlix 本文档主要学习这套解决方案图 Apache Dubbo Zookeep

2020-06-17 11:23:42 4374 2

原创 Spring学习《狂神说Java》 笔记

2020/5/28Spring简介优点Spring是一个开源的免费的框架!Spring是一个轻量级的、非入侵式的框架!控制反转IOC,面向切面编程AOP支持事务的处理,对框架整合的支持总结一句话:Spring是一个轻量级的控制反转(IOC)和面向切面的(AOP)的框架拓展弊端:Spring发展了太久之后,配置太过繁杂。配置文件里面的东西很难理解IOC引导利用这个set方法就可以从自己new变成客户newIOC本质:获得依赖对象的方式反.

2020-06-04 14:53:17 4103 2

原创 R语言学习记录

20200602R软件R是免费的R是一个全面统计研究平台提供各种各样的数据分析技术R拥有顶尖的绘图功能数据数据:是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记记载的物理符号或这些物理符号的组合。数据挖掘数据挖掘:英文名叫Data Mining,又称为资料探勘、数据采矿。一般是指从大量的数据中通过算法搜索隐藏于其中信息的过程(探索未知)和数据统计不同。数据与三个重大的思维转变1、 要分析与某事物相关的所有数据,而不是依靠分析少量的数据样本(需要分析大

2020-06-03 16:39:58 288

原创 Java8 Lambda和StreamAPI

Java 8新特性速度更快 HashMap算法变更 底层数据结构改变:数组+链表+红黑树。 效率更高 ConcurrentHashMap 算法变更 HashMap和ConcurrentHaspMap的不同 Hashtable的任何操作都会把整个表锁住,是阻塞的。好处是总能获取最实时的更新,比如说线程A调用putAll写入大量数据,期间线程B调用get,线程B就会被阻塞,直到线程A完成putAll,因此线程B肯定能获取到线程A写入的完整数据。坏处是所有调用都要排队,效率较低。 Co

2020-05-29 16:50:49 253

原创 Java学习记录 课程来自黑马刘意(风清扬)19年版

Java是跨平台的Java程序是跨平台的。但是JVM不是跨平台的 不同的系统下有不同的JVMJRE (Java Runtime Environment) 是java程序的运行时环境,包含JVM和运行时所需的核心类库。JDK(Java Development Kit) java程序开发工具包 包含jre和开发工具包。 同理如SDK如果我们想要运行一个java程序的话,那么只需安装jre即可如果我们项开发一个java程序的话,那么就必须安装jdk附图JAVA中的编译器和解释器:Java中引入

2020-05-29 16:47:33 1167

springcloud.rar

狂神说 SpringCloud源码(自写) 跟着狂神老师敲得代码 jdk8,idea springcloud+NetFlix(Eureka+Ribbon+Feign+Hystrix+Zuul+SpringCloud ConfigServer)

2020-06-17

空空如也

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

TA关注的人

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