自定义博客皮肤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)
  • 收藏
  • 关注

原创 【记录一次解决问题】使用OceanBase驱动不支持插件分页的问题

由于项目需要进行国产化数据迁移改造,从原本的Oracle数据转为国产化自主研发的数据库OceanBase,在更换驱动成功启动后,测试的过程中遇到了分页查询功能报错的问题。由于是新接手的项目,在掌握信息较少且不熟悉的情况下,还是考虑从源码入手分析,可以看出来项目中数据库访问对象(DAO)都实现了CommonDao接口并且继承了BaseDao,主要从这两个类文件入手。将完整的SQL语句粘贴出来,先在原Oracle库中尝试执行,成功;可以较为直观地看出是SQL语法不兼容的问题,且大概率是在分页的部分出现的问题;

2024-09-18 10:35:09 464

原创 Docker学习笔记

Docker学习笔记 回顾复习用

2022-01-29 21:15:29 1113

原创 Nginx学习笔记

nginx学习笔记nginx简介相关概念高性能的http和反向代理服务器 最高能处理5w以上的并发访问反向代理正向代理:通过在客户端(浏览器)中配置代理服务器进行网络访问——梯子反向代理:客户端无需配置代理服务器,对外暴露了代理服务器,由代理服务器去转发请求,隐藏了真实服务器的ip地址负载均衡增加服务器的数量,将用户请求分发到不同的服务器上(用多头牛去拉动货物,而不是选用一头更加强壮的牛去拉)动静分离静态资源:html css js动态资源:jsp servlet将静态资源与动态资源

2022-01-25 16:39:01 2492

原创 Java基础:简述接口和抽象类的区别

接口和抽象类的区别抽象类中可以有实现方法,而接口中只能存在抽象方法抽象类只能被单一继承,而接口可以实现多个抽象类中的成员变量可以是各种类型的,而在接口中的成员变量只能是public static final类型的(无论有没有显式声明,都只能是个静态常量)设计的目的不同:接口的设计目的是对类行为的约束,是一种机制,约束了行为的有无,但不关心如何实现抽象类的设计目的是代码的复用,他是对类本质的抽象,包含并实现了子类的通用特性,抽象了子类的差异化特性使用场景:当关注一个事物本质的时候,使用抽象

2021-07-19 00:29:04 182

原创 Java基础:final关键字的作用

final修饰类:表示该类不可以被继承修饰方法:表示该方法不可以被子类覆盖(重写),但可以被重载修饰变量:表示该变量一旦被赋值就不可能更改他的值修饰成员变量若修饰的是成员变量,则可以在非静态初始化块声明该变量或者在构造器中赋初始值若是类的临时变量,则只能在静态代码块或者声明变量时指定值修饰局部变量必须由程序员显示初始化,在final修饰局部变量时,可以在定义时指定默认值,也可以在后面的代码中对final变量赋初值(仅一次)修饰基本类型数据和引用类型数据如果是基本

2021-07-18 14:31:26 127

原创 ==和equals的比较

==和equals的比较==:==对比的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址equals:equals:在object中默认也采用 == 来比较,通常会重写(如String类的equals方法被重写成对比字符串的内容)public class StringDemo { public static void main(String[] args) { String str1 = "badminton"; String str2 = n

2021-07-16 22:06:33 98

原创 JDK,JRE,JVM三者的区别与联系?

JDK:java development Kit——java的开发工具JRE:java runtime environment——java运行时环境JVM:java virtual machine——java虚拟机 编译解析class文件具体看图,jdk中包含了jre包含了jvm

2021-07-16 20:14:43 107

原创 什么是面向对象?谈谈你对面向对象的理解?

面向过程:更注重事情的步骤和顺序,更直接高效面向对象:更注重事情的参与者以及各自的职责易于复用 扩展 维护面向对象的三大特性:封装——明确表示出允许外部使用的所有成员函数和属性(getter setter方法) 外部调用无需修改或关心内部实现继承——继承父类的方法,并作出自己的改变和扩展多态——对象所属的类不同,外部对同一个方法的调用实际逻辑有所不同(继承,方法重写,父类引用指向子类对象)...

2021-07-16 20:10:12 97

原创 JUC多线程锁:用8个场景案例一次理清锁的对象 static synchronized和synchronized的区别

JUC多线程锁:用8个场景案例一次理清锁的对象 静态同步方法和非静态同步的区别代码准备8个多线程锁例子运行结果及原理分析1、2:3、4:5、6:7、8:总结代码准备代码准备如下:被线程操作的资源类Phone,包含两个synchronized同步方法(发邮件和发短信)main方法中new出一个Phone实例对象,并创建A,B两个线程去调用phone对象package com.bnuz.JUCDemo;import java.util.concurrent.TimeUnit;/** 8锁问题分

2021-03-16 12:31:55 326

原创 JVM类装载器:是什么?有哪几种?双亲委派机制和沙箱安全是什么?

JVM类装载器:是什么?有哪几种?双亲委派机制和沙箱安全是什么?类装载器ClassLoader是什么?类装载器有几种?(3+1)什么是双亲委派机制?沙箱安全类装载器ClassLoader是什么?负责加载并初始化.class文件,class文件在文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中运行时数据结构。ClassLoader只负责.class文件的加载,至于它是否可以运行,则由Execution Engine执行引擎决定。类装载器有几种?(3+1)

2021-03-11 14:19:37 583 4

原创 面试必问:HashMap底层原理详解+用Java代码手写简易实现HashMap

目录HashMap简介快速入门技术的本质数据结构:数组、链表算法:哈希算法(散列)哈希算法和哈希碰撞哈希算法简介哈希碰撞(哈希冲突)什么是哈希碰撞?如何用链表数据结构解决手写实现hashmap为什么要在jdk8之后用红黑树来实现?用纯数组+链表实现带来的问题红黑树简介红黑树的结构特点红黑树和链表性能对比为什么在jdk1.8中红黑树的阈值设为8?HashMap简介简单来说,hashmap是一种用于存储key-value键值对的数据结构。快速入门存储:put()查询:get()技术的本质我们说程序

2021-03-09 14:09:30 871 2

原创 redis持久化:RDB和AOF 及性能建议小结

redis持久化:RDB和AOF 及性能建议小结目录redis持久化:RDB和AOF 及性能建议小结总体介绍官网介绍RDB(redis database)是什么默认出厂设置与使用save配置参数保存的文件类型如何触发RBD快照如何恢复优势与劣势AOF(append only file)是什么默认出厂配置配置的位置 参数及使用保存的文件类型rewrite重写原理优势与劣势总结及性能建议总体介绍官网介绍redis提供了两种持久化方式的选择,分别是RDB和AOF。.RDB使用时间片切割的方式,在指定的时

2021-03-07 19:28:19 2191 3

空空如也

空空如也

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

TA关注的人

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