- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 关于列表查询条件的封装
如果你耐心的看到此处,那么我相信你一定知道了作者这么做的用意,如果有更好的思路和方式,请在评论区告诉作者,大家一起讨论,一起进步!
2023-09-15 23:39:18 295
原创 关于Mysql版本升级迁移数据库时报Error Code: 3554 - Access to system table ‘mysql.innodb_index_stats‘ is rejected错误
目录一、背景二、经过三、解决四、总结一、背景今天在学习Redis时,想到这么一个应用场景:如果我们将经常查询的数据先存到Redis中,然后每当我们要从数据库查询数据时,先查询Redis缓存,有则直接获取;当数据库对该条数据有更新操作时,则删除Redis中对应的缓存,以此来提升应用的查询性能。于是我想到MySQL8.0之后已经移除了缓存功能,而在其之前,MySQL还保留了缓存功能,影响查询性能,而我用的是MySQL5.7.35版本的,所以我决定升级数据库版本到8.0。二、经
2022-05-15 21:52:48 3660 1
原创 Java自定义实现单链表
目录一、自定义java单链表原理概述二、自定义java单链表功能实现细节三、实现代码一、自定义java单链表原理概述单链表概念及结构 单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) +指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。 自定义实现功能图示 原理图示 实现原理分析二、自定义java单链表功能实现细节自定义Linke.
2022-05-15 20:13:03 2690
原创 示例数据库Sakila-db安装(Linux版)
目录一、关于Sakila示例数据库二、安装步骤三、主要相关命令一、关于Sakila示例数据库sakila数据库是国内外对于MySQL研究时广泛使用的一个示例数据库,包含了较为大量的数据和使用了合理的数据库结构设计,还提供了视图,存储过程,触发器等新特性。可用于学习、创作、研究等。二、安装步骤进入MySQL官网——>点击DOCUMENTATION——>选择More——>下拉看到ExampleDatabase——>(这里可以看到多款示例数据库)看到表格中的
2022-04-03 09:56:10 2128
原创 JVM之几种常见的JIT优化
一、公共子表达式消除(经典的JIT优化技术)1、概述如果一个表达式E已经经过计算,并且从先前的计算到本次计算E中的所有变量值保持不变,那么E在此次计算中就是公共子表达式。此时只需要使用之前E的计算结果即可。2、分类局部公共子表达式消除:仅限于程序基本块(方法,循环等)中 全局公共子表达式消除:包含多个基本块的优化。3、优化示例package jvm.study;/** * @author ghCode * @E...
2022-03-11 21:04:47 2985
原创 关于JVM(基本常识)
目录一、JVM是什么 1、概述二、为什么要用JVM 1、java程序的执行流程 2、JVM的架构一、JVM是什么 1、概述 关于JVM,在百度上的解释为:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台...
2022-03-10 12:46:57 14628
原创 java自定义一个数组类(封装多种方法)
一、自定义数组类的动机 java给定的数组为静态的,我们是无法对齐进行灵活的操作,比如指定位置添加元素,删除元素,判断是否非空等,于是我们便需要利用“面向对象”的设计模式,自定义一个数组类,将这些我们可能需要的方法功能封装进去,使得数组可以灵活进行增删改查判空等操作,即“动态数组”。
2022-02-26 22:56:15 3593
原创 浅谈Mysql数据库
一、为什么要使用数据库?使用一个东西,就要清楚它的功能价值,才能更好的利用它,使我们在工作生活中游刃有余。关于数据库的使用,好多人会说,一个数据库就是好多张表,那么为什么不使用如Excel的表格呢,作为Mysql的使用者,我们就必须清楚数据库区别于表格的地方,至少要对它有一点了解。1、首先,数据库的数据量是没有上限的,但是Excel表格却有。下面一组数据可以说明这个问题:在2003年之前,一个Excel表格最大行数为65536行 在2007年之后,一个Exc...
2022-02-21 19:56:25 1231 2
原创 在虚拟机CentOS7环境中搭建mysql服务相关命令
1 yum install wget #安装wget 2 nmcli #查看网卡配置 3 nmcli d #查看网卡配置 4 vim ifcfg-ens33 5 sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改ens33配置为开启 6 service network r...
2022-02-12 22:57:48 1191
原创 基础排序算法之插入排序法
一、前言:插入排序法在现实中很像我们斗地主时对于手里的牌的排序,每次都将当前元素与其前面的元素进行比较,如果小于,则交换两元素的位置,直到元素最小。话不多说上代码。二、算法实现1、未优化前的插入排序 实现public static <E extends Comparable<E>> void InsertSort(E[] array){ for (int i=1;i< array.length;i++){ //外层循环
2022-02-12 00:01:32 389
原创 基础排序算法之选择排序法
一、选择排序法思路:先将最小(大)的元素取出,再在剩下的元素,再将其中最小(大)的取出,每次选择未处理的元素中最小(大)的元素,进行排序。 1、两种思路: ①开辟一个新的数组空间,将比较出来的最小(大)元素依次放入新数组中进行排序 ②进行原地排序,在源数组中进行元素的交换。二、算法的实现 1、开辟空间排序算法实现: /** * 开辟空间异地排序 * 对一个数组的元素进行排序(从小到大输出),选择排序 ...
2022-02-11 23:51:09 2682 1
原创 vue之VueCli4的安装及使用
一、前言 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:通过@vue/cli实现的交互式的项目脚手架。 通过@vue/cli+@vue/cli-service-global实现的零配置原型开发。 一个运行时依赖 (@vue/cli-service),该依赖: 可升级; 基于 webpack 构建,并带有合理的默认配置; 可以通过项目内的配置文件进行配置; 可以通过插件进行扩展。 一个丰富的官方插件集合,集成了前端生态中最好的工具。 ...
2021-11-16 18:30:02 3514
原创 常见的算法复杂度及其示例(java版)
一、引言 我们都知道,算法复杂度是用来评估算法性能的,在计算复杂度时,应当做出最差最不理想的估计,例如在循环遍历一个数组查找一个元素时,应当估计循环完全进行,这也称为算法运行的上界,在数据结构和算法中,以T表示算法性能(时间、复杂度),以O为常量,T=O(n),n越大,表示复杂度越高。二、常见的算法复杂度及其排序:O(1)<O(logn)<O(√n)<O(n)<O(nlogn)<O(n^2)<O(2^n)<O(n!)三、举例:①、复杂度..
2021-11-09 19:53:37 979
原创 使用foreach标签+IN,代替for循环中多次查询数据库
一、引言 在平时的开发中,我们可能会遇到需要通过遍历一个id集合,然后通过id查询出这些商品,通常,我们可能会一下子就想到直接使用for循环遍历id集合,然后再通过id查询商品,那么如果这样子做,就会在for循环中多次访问数据库,造成程序性能和资源的损耗,当你的id集合大时,需要访问的次数就要很多,然而我们使用foreach循环就可以很好的避免这种情况。二、应用场景此处举例通过商品id集合查询商品,可以有两种方法第一种:使用for循环,遍历id集合,在集合中查询数据库。@Reso..
2021-10-24 11:17:55 2137
原创 MyBatis三剑客
一、引言在使用mybatis框架操作底层数据时,经常会涉及到mapper.xml文件的编写,查询结果分页,当你的xml文件方法非常多时,dao接口中的方法和xml文件中的方法对应起来就比较麻烦,而三剑客正是解决这几个问题的好手。二、mybatis-generator mybatis-generator是一个能快速生成xml、dao接口、实体类的代码生成器。具体使用方法如下:①引入相关依赖和插件: <dependency> <...
2021-10-14 11:58:07 430
原创 六个不错的工具型网站,开发过程的的好帮手
前言:在开发过程中,经常需要借助外界的资源和帮助,比如下载外网资源慢,某些生成器(如二维码),应用开发过程中图标的制作选择等等....这里介绍六个相关的网站:一、阿里巴巴矢量图标库https://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2https://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2这是一个资源丰富,免费且好看的图标库,而且支持DIY,可以自定.
2021-10-13 22:54:01 376
原创 2021-10-13 关于参数校验及@Valid和@RequestBody注解的组合使用
一、前言:学会并熟悉注解的使用,在开发过程中,是可以提高效率和简化工作复杂程度的,也是会逐渐称为主要编码方式之一。二、1、@RequestBody注解:该注解在处理控制层的请求方法的参数列表中,作用于参数上;他可以将请求主体中的参数绑定到一个对象中,这个对象一般是自定义的,请求的主体参数是通过HttpMessageConverter进行传递的,其原理是:根据请求主体中的参数名与对象的属性(字段)名进行匹配绑定值。 下面是@RequestBody的使用示例(一般与@Valid注解...
2021-10-13 21:22:12 10045
原创 2021-09-29 java命名规范、常量、变量简记
文章目录前言 一、标识符、关键字、命名规则 二、常量、变量 1.常量简介 2.变量简介 总结前言在刚入门java时,应该养成代码规范书写的好习惯,不应该随意命名,符合统一的命名规则,也会使别人在看你程序时,提高程序可读性;熟练了解java常量、变量的区别都是有必要的。一、标识符,关键字特点及命名规范?1、关键字:(1)特点:完全小写;有特殊颜色;例如static,public,private等等 2、标识符:自定义的内容,如方法名,类名,变量...
2021-09-29 11:38:59 536 2
使用springboot+mybatis+Vue2.0+elementUI实现简单的登录注册及用户信息获取。
2022-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人