lonesomee
码龄4年
关注
提问 私信
  • 博客:43,654
    43,654
    总访问量
  • 70
    原创
  • 1,437,188
    排名
  • 10
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山西省
  • 加入CSDN时间: 2020-09-23
博客简介:

m0_51041464的博客

查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得4次评论
  • 获得38次收藏
  • 代码片获得331次分享
创作历程
  • 1篇
    2023年
  • 60篇
    2022年
  • 9篇
    2021年
成就勋章
TA的专栏
  • 面试题
    3篇
  • 数据库
    4篇
  • JavaWEB
    1篇
  • JavaSE基础
    31篇
  • 算法
    7篇
  • 笔记
    5篇
兴趣领域 设置
  • Java
    java
  • 后端
    mysqlspring后端分布式
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Redis面试题

发现也没有,于是本次查询失败。插入和查询非常快,计算数据的hash值,再由hash值映射到数据的下标,基于数组的特性他的插入和查询是非常快的,只需要根据响应的数据就可以了。是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。(一个计划在Redis保存的数据,业务查询,查询到的数据Redis中没有,但是数据库中有,这种情况要从数据库中查询后再保存到Redis,这就是缓存击穿)
原创
发布博客 2023.02.04 ·
512 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

数据库查询方式

t_stu_subject_score表,该表有两个字段stu_id,subject_id分别记录了student表的id和subject表的id。学生表中的学生为了与班级表的记录产生对应关系,因此在学生表中以class_id字段记录了其所在的班级的主键字段的值。该表字段:max_sal,min_sal,avg_sal,sum_sal,subject_id。缺少连接条件时会产生笛卡尔积,会将A表每条记录与B表每条记录都建立一次连接,产生巨量数据,这通常是一个无意义的结果集,要尽量避免。
原创
发布博客 2022.11.08 ·
1301 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数据库数据类型与DQL

INSERT INTO person (name) values('张三'):实际该记录中name的值:'张三 '(后面有8个空格)表中每条记录该字段在磁盘上占据的空间是固定的,如果实际保存的字符不足指定的长度时,会在后面补充若干个空格来达到长度。WHERE job'大队长' AND job'中队长' AND job'小队长';WHERE job='大队长' OR job='中队长' OR job='小队长';WHERE age=7 AND (job='大队长' OR job='中队长');
原创
发布博客 2022.11.05 ·
512 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库DML

在INSERT语句中字段名可以忽略,若忽略则为全列插入,此时VALUES后指定的值的顺序,类型,个数必须与表中字段一致。INSERT INTO 表名 [(字段1,字段2,...)] VALUES (字段1的值,字段2的值,...)当完全不指定字段时,则为全列插入,此时VALUES中指定的值顺序,类型,个数必须与表完全一致。INSERT时指定的字段顺序可以不与表中一致,但是VALUES中的值必须与指定的字段一致。=,,=,(不等于,!指定的值要与前面指定的类的顺序,类型,个数完全一致。
原创
发布博客 2022.11.03 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库基础和DDL

存储数据的仓库就称为数据库 在我们的项目中我们使用users目录保存若干的obj文件,每个文件保存一个用户信息, 这个users就可以称为是一个数据库。SQL有执行标准:SQL92 SQL语言是操作DBMS的语言,所有的DBMS都支持标准的SQL语言以及自身提供的可扩展SQL。想要保存数据,那么数据是保存在表中的,而表是归属于某一个数据库的.因此我们在创建 表之前必须要先使用某一个已创建的数据库.DML:数据操作语言,用来操作表中的数据(包含的操作:对数据的增删改)
原创
发布博客 2022.11.01 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web前端基础

外部: 在单独的css样式文件中写样式代码,在html页面中通过link标签引入,可以实现多页面复用, 而且可以将html代码和css样式代码分离开 便于维护。格式:body>div>div>p{代码} 匹配的是body里面的div里面的div里面的所有p子元素(不包含后代)- 内部: 在head标签里面添加style标签, 标签体内写样式代码, 可以复用,但不能多页面复用。9. 伪类选择器: 选择的是元素的状态,包括:未访问,访问过,悬停,点击。
原创
发布博客 2022.10.31 ·
93 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

List集合

侵入性:当我们调用某个API功能时,其要求我们为其修改其他额外的代码,这个现象就是侵入性.侵入性越强的API越不利于程序的后期可维护性.应当尽量避免.实际开发中,我们并不会让我们自己定义的类(如果该类作为集合元素使用)去实现Comparable接口,因为这对我们的程序有。E set(int index, E e):将给定元素设置到index指定的位置,返回值为该位置被替换的元素。java.util.LinkedList:内部使用链表实现,增删性能更好,首尾增删性能最佳。...
原创
发布博客 2022.08.12 ·
3773 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Java集合框架

boolean containsAll(Collection c):判断当前集合是否包含给定集合中的所有元素。boolean removeAll(Collection c):删除当前集合中与给定集合的公有元素。这里可重复指的是集合中的元素是否可以重复,而判定重复元素的标准是依靠元素自身equals比较。void remove():从集合中删除迭代器当前位置的元素(通过next获取的元素)迭代器用于遍历集合,不同的集合都提供了一个用于遍历自身元素的迭代器实现类。将给定集合所有元素添加到当前集合中。...
原创
发布博客 2022.08.09 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程API

当一个线程调用sleep方法处于睡眠阻塞的过程中,该线程的interrupt()方法被调用时,sleep方法会抛出该异常从而打断睡眠阻塞.主要区别体现在当java进程中所有的普通线程都结束时进程会结束,在结束前会杀死所有还在运行的守护线程。与普通线程的区别:守护线程是通过普通线程调用setDaemon(true)设置而来的。sleep方法处理异常:InterruptedException.synchronized的两种用法。...
原创
发布博客 2022.08.08 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JavaSE阶段常见面试题(二)

finally是异常处理机制的最后一块,它只能跟在try后活着最后一个catch后,finally可以保证只要程序执行到try语句块,无论try代码是否出现异常,finally都必定执行。finalizes是一个方法,定义在Object中,该方法为一个对象生命周期中的最后一个方法,会被GC调用,当一个对象即将被GC回收前会调用该方法。在Object类中定义,默认比较==(即比较地址),一般没有参考意义,常常被重写用来比较具体的属性值是否相同。对于引用数据类型而言,传递的是具体的地址值的副本。...
原创
发布博客 2022.08.06 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java网络编程

Socket(套接字)封装了TCP协议的通讯细节,是的我们使用它可以与服务端建立网络链接,并通过 它获取两个流(一个输入一个输出),然后使用这两个流的读写操作完成与服务端的数据交互。线程start后会纳入到线程调度器中统一管理,线程只能被动的被分配时间片并发运行,而无法主动索取时间片.线程调度器尽可能均匀的将时间片分配给每个线程.定义一个线程类,重写run方法,在其中定义线程要执行的任务(希望和其他线程并发执行的任务)。尽可能均匀的分配给每个线程,拿到时间片的线程被CPU执行这段时间。的现象成为并发运行!.
原创
发布博客 2022.08.05 ·
102 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java异常机制

当一个方法中使用throw抛出一个非RuntimeException的异常时,就要在该方法上使用throws声明这个异常的抛出。上述语法中可在try的"()"中定义的并初始化的对象必须实现了java.io.AutoCloseable接口,否则编译不通过.旨在IO操作中可以更简洁的使用异常处理机制完成最后的close操作。当我们调用一个含有throws声明异常抛出的方法时,编译器要求我们必须处理这个异常,否则编译不通过。catch用来捕获并处理对应的异常,可以定义多个,也可以合并多个异常在一个catch中。.
原创
发布博客 2022.08.03 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

缓存字符流

如果实例化PW时第一个参数传入的是一个流,则此时可以再传入一个boolean型的参数,此值为true时就打开了自动行刷新功能。java.io.PrintWriter具有自动行刷新的缓冲字符输出流,实际开发中更常用.它内部总是会自动连接BufferedWriter作为块写加速使用.缓冲字符流内部也有一个缓冲区,读写文本数据以块读写形式加快效率.并且缓冲流有一个特别的功能:可以按行读写文本数据.是一个高级的字符流,特点是块读文本数据,并且可以按行读取字符串。...
原创
发布博客 2022.08.03 ·
310 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IO流基础方法

缓冲流的读取方法功能与InputStream上一致,需要知道的时read方法调用后缓冲流会一次性读取缓冲区大小的字节数据并存入缓冲区,然后再根据我们调用read方法读取的字节数进行返回,直到缓冲区所有数据都已经通过read方法返回后会再次读取一组数据进缓冲区。intread(byte[]data)块读取,最多读取data数组总长度的数据并从数组第一个位置开始存入到数组中,返回值表示实际读取到的字节量,如果返回值为-1表示本次没有读取到任何数据,是流的末尾。如果返回值为整数-1则表示读取到了流的末尾。....
原创
发布博客 2022.08.01 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

File类

File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)重载的listFiles方法File[]listFiles(FileFilter)mkDirs()创建当前File表示的目录,同时将所有不存在的父目录一同创建。delete()方法可以删除一个目录,但是只能删除空目录。createNewFile()方法,可以创建一个新文件。delete()方法可以将File表示的文件删除。mkDir()创建当前File表示的目录。但是File不能访问文件数据....
原创
发布博客 2022.07.29 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java IO流基础

java将IO比喻为"流",即stream.就像生活中的"电流","水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之分,我们理解他们是连接程序与另一端的"管道",用于获取或发送数据到另一端.如果返回值为整数-1则表示读取到了文件末尾。intread(byte[]data)块读取,最多读取data数组总长度的数据并从数组第一个位置开始存入到数组中,返回值表示实际读取到的字节量,如果返回值为-1表示本次没有读取到任何数据,是流的末尾。...
原创
发布博客 2022.07.28 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java包装类

调用Object类的toString()时默认返回类的全称@地址,没有参考意义,所以常常重写toString()来返回具体属性的值。调用Object类的equals()时默认比较的还是==(即比较地址),没有参考意义,所以常常重写equals()来比较具体的属性值。注意String、StringBuilder等都重写toString()来返回字符串内容了。Object对象/东西。...
原创
发布博客 2022.07.27 ·
504 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

快速排序(Quick sort)

可以让最右侧的6作为枢纽元,左侧比枢纽元小的元素不进行操作,比枢纽元大则标记位置,如果被标记的元素右侧(升序排列)有比枢纽元小的元素,则进行换位(直接和被标记的元素区内的第一个元素换位),保证比枢纽元小的元素都在数组左端,除枢纽元全部换位完成后,枢纽元插入到两种元素分界点位置。y>x情况下,y对应的元素大于枢纽元则y自减,y对应的元素小于枢纽元则结束循环。x...
原创
发布博客 2022.07.26 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

正则表达式

例如[abc]{3,}可以匹配aaa或aaaaa....或abcbabbcbabcba....例如[abc]+可以匹配b或aaaaaaaaaa...或abcabcbabcbabcba....例如[abc]*可以匹配b或aaaaaaaaaa...或abcabcba....或什么都不写。例如[abc]{3}可以匹配aaa或bbb或aab或abc或bbc。例如[abc]{3,5}可以匹配aaa或abcab或者abcc。例如[abc]?...
原创
发布博客 2022.07.25 ·
1996 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

归并排序(Merge sort)

将取走了数据的数组的下一个元素与未取走数据的之前那一位进行对比,再将较小数字填充到新数组中。将两个未排序的“小”数组的所有元素有序的填充到一个新数组中,在排序同时完成“合并”。仅当内部调用a()方法的内部调用a()方法,才会继续运行外部a()方法剩余的代码。将问题分成一些小问题,然后递归求解,然后再将分的阶段得到的问题合并在一起。中间点上级数组第一个下标+(上级数组最大下标-上级数组第一个下标)/2。先将两个数组中的第一个元素进行对比,将较小数字填充到新数组中(升序)表现在方法的内部,调用当前方法自身。..
原创
发布博客 2022.07.23 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多