- 博客(44)
- 收藏
- 关注
原创 MySQL分页查询慢怎么办
今天看到一个问题。第一反应是用limit限制返回的条数。比如实际上我们限制的只是返回的条数是100,并不是查询时就从第10条开始获取数据。所以实际上MySQL会从第0条开始查询,得到10+100=110条数据,然后放弃掉前面10条数据,返回100条数据。所以在数据量越来越大,分页的起始条数越来越靠后时,耗时越来越长。那如何优化呢?
2023-08-21 22:15:55
764
原创 windows连接本机虚拟机redis
firewall-cmd --query-port=6379/tcpfirewall-cmd --zone=public --add-port=6379/tcp --permanentfirewall-cmd --reload
2023-08-13 16:13:06
219
原创 并发内存模型JMM与内存屏障
比如hotspot底层c++实现方法:不同的cpu硬件,hotspotJDK有不同的底层实现Linux实现,应用汇编lock前缀指令,会在硬件提供内存屏障,lock前后指令均不会重排序。
2023-08-13 16:09:37
107
原创 Java-并发编程
JUC(Java.util.concurrent包),doug lea写的.AQS一种依赖state的同步框架和synchronized一样具有可重入性,可中断锁。
2023-08-13 16:06:34
90
原创 springmvc
xml是SimpleControllerHandlerAdaptor,注解是RequestMappingHandlerAdaptor。用xml配置的是BeanNameHandlerMapping,用注解是RequestMappingHandlerMapping。jsp只展示数据(View),servlet(controller),javabean(model)
2023-08-13 16:04:52
91
原创 JVM调优
loadClass(String, boolean),实现了双亲委派机制,还有一个方法是findClass,默认实现是空方法,所以我们自定义类加载器主要是重写findClass方法。默认父亲是app类加载器try {//defineClass将一个字节数组转为Class对象,这个字节数组是class文件读取后最终的字节数组。//初始化自定义类加载器,会先初始化父类ClassLoader,其中会把自定义类加载器的父加载器设置为应用程序类加载器AppClassLoader。
2023-08-12 18:22:53
77
原创 虚拟机解压zip: stdin: unexpected end of file tar: 归档文件中异常的 EOF tar: Error is not recoverable
今天解压apache-zookeeper-3.8.0-bin.tar.gz时,遇到了题目的问题。以为是下载的压缩包的问题,重新下载了,并且参考了网络上说的需要重命名的解决方法。最终我发现问题确实出在。虚拟机centos目录里。这个过程造成了压缩包损坏,具体怎么损坏的不清楚。可能传输过程数据的编码没有处理好。但是这个受损并不是下载过程受损,而是我是在Windows主系统下下载的压缩包,然后。
2023-07-27 20:43:02
1104
1
原创 redis服务节点启动时没反应?
发现期待的哨兵并没有启动!于是我又去看conf文件,直觉告诉我是dir 工作目录出现的问题。,我以为它可以没有目录就自己创建,没想到我高估了。于是赶紧手动创建了26379这个目录。然后再次启动,查看进程,就已经有了。我的data目录下并。
2023-07-23 21:55:13
194
原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
否则在springboot启动配置时,找不到数据库的连接池,会报题目的错。
2023-07-07 22:58:37
71
原创 报错private Map<int, int> myMap = new HashMap<>();
private Map myMap = new HashMap();
2023-02-20 20:40:52
120
原创 java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes [Generic
spring boot错误清单
2023-02-16 20:16:33
547
原创 Java01笔记
JRE:Java运行时环境,包含Java虚拟机和核心类库,只需要运行Java程序则用JRE。JDK:Java开发工具包,包括了JRE,还包括核心开发工具,比如javac.exe编译工具等。命名:包名:全部小写类名、接口名:各单词首字母大写变量名、方法名:首字母小写,第二个单词开始各单词首字母大写常量名:全部大写,各单词用_连接...
2022-04-22 20:20:55
78
原创 c++——封装
封装封装意义struct和class的区别C++面向对象三大特性:封装、继承、多态,万物皆对象,对象有自己的属性和行为比如人、手机、电脑都是对象,人的属性可以有年龄、身高等等,行为有吃喝拉撒等。将具有相同性质的对象抽象成类,人——人类,车——车类。封装意义将类的属性和行为封装在一起,方便表现事物权限控制属性和行为设计一个类:人Personclass Person{//公共权限public: //属性,姓名、年龄、身高、体重 string m_name; int m_age;
2022-04-22 20:10:15
723
原创 C++——函数提高
函数提高函数提高函数默认参数函数的占位参数函数重载函数提高函数默认参数未传数据,则用默认形参值,传入实参值,优先使用实参值int func1(int a, int b = 1){ return a+b;}int main(){ cout<<func1(1,2)<<endl; //1+2=3 cout<<func1(1)<<endl; //1+1=2}从有默认值的位置后,必须均有默认值int func2(int a, int
2021-07-18 16:42:41
70
原创 C++基础——引用
C++基础——引用引用引用使用引用的“从一而终”引用函参引用返回值引用实质常量引用——const修饰引用引用使用给变量起个别名:对同一块内存地址的数据同时有两个名称数据类型 &别名 = 原名int a = 10;int &b = a;b = 20;cout<<a<<endl;--------------------20图解:引用的“从一而终”从诞生开始就捆绑——必须初始化int &b; //error始终如一——初
2021-07-13 19:31:49
270
原创 C++——内存分区
内存分区模型内存分区四大分区编译后运行前程序运行后栈区堆区1 new使用2 释放空间3 new 数组内存分区四大分区代码区:二进制代码,操作系统管理全局区:全局变量、静态变量、常量栈区:编译器自动分配释放,函数的参数值,局部变量等堆区:手动分配释放,程序结束时未释放的将由操作系统回收不同的区赋予了不同数据不同的生命周期,实现灵活编程编译后运行前程序编译后生成exe、bat、out等可执行文件,在运行程序前,内存分为两部分:代码区:存放待执行的机器指令,其为共享只读全局区:全局
2021-07-13 18:01:11
337
原创 c++基础——结构体
c++基础——结构体结构体1 定义及创建2 结构体数组3 结构体指针4 结构体嵌套结构体5 结构体函数参数6 const修饰结构体7 小案例——Harry Potter结构体结构体不属于内置数据类型,是自定义的数据类型,可以存储不同的数据类型。1 定义及创建struct 类型名称{ 成员列表 };eg:创建工人的数据类型// 定义结构体Workerstruct Worker{ string name; int age; double salary;};访问属性用 .,创建变
2021-07-11 17:53:37
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人