- 博客(41)
- 资源 (3)
- 收藏
- 关注
原创 第11章 AOF持久化
与rdb持久化通过保存数据库中的键值对来记录数据库状态不同aof持久化是通过保存服务器所执行的写命令来保记录数据库被写入aof文件的所有命令都是以redis的命令请求协议格式保存的,因为Redis的命令请求协议是纯文本格式,所以我们可以直接打开一个aof文件观察里面的内容。
2022-09-20 23:41:43 399 1
原创 第10章 RDB持久化
RDB持久化,既可以手动执行,也可以根据服务器配置选项定期执行。RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态。
2022-09-20 21:57:07 385
原创 第9章 数据库
定期删除策略,每隔一段时间执行一次删除过期键操作,并通过删除操作执行的时长和频率来减少删除操作,对cpu的影响。缺点:对cpu时间是最不友好的,在过期键比较多时删除过期键这一行为可能占用相当一份cpu,在内存不紧张时,但是cpu非常紧张的情况下,将cpu时间用在删除和当前任务无关的过期键上,无疑会对服务器的响应时间和吞吐量造成影响。从上面对定时删除和惰性删除的讨论来看,这两种方式在单一使用时都有明显的缺陷,定时删除占用太多cpu时间,影响服务器的响应时间和吞吐量惰性,删除浪费太多,内存有内存泄露的风险。
2022-09-19 23:47:54 294
原创 换一种思路写文章
如果是有兴致的,可以坚持几篇文章,之后就选择的忘记了😂。当听到可以用这种方式(语音转译文字)写文章,我是多么的高兴,这样可以方便,快捷的记录下自己的想法,也不会感觉用很多的时间。我有时也想写文章,可是总感觉打字跟不上自己的思路。有可能写到一部分就忘了总体的思路。或者是感觉写了一堆,又不太顺,感觉想写好真的是太难了,一点也没有写出来的快感。最近在得到听书时听到,有一个人是这样写文章的:使用语音转文字的方式快速的转化记录,形成文章的初稿。有了初稿之后,其他的都比较方便了。
2022-09-14 09:10:07 131
原创 记一次SpringCloud问题
起因:一个月前,我本地导入一份sit配置,当时就发现有个应用都启动了,但是就是无法连接调用,spring.application.name=myname, 在nacos中注册的也是myname, 在OpenFegen中也是这个名字,但是就是无法发现后来通过问大佬,才知道,还有一个版本好...
2022-03-29 22:21:51 1143
原创 VirtualBox+CentOS
谈谈惠普电脑安装虚拟机遇到的问题2.有说是防火墙的问题,需要关闭防火墙那是因为VirtualBox 服务没有安装或没有成功启动,64位的系统经常这样,找到安装目录下的vboxdrv文件夹,如D:\Program Files\Oracle\VirtualBox\drivers\vboxdrv,右击VBoxDrv.inf,选安装,然后重启。没有上面的问题了,但是下面的问题还在1.有说是Hpley-y的问题,需要关了,并重启(虚拟机还是电脑没有说清楚)参考博客.
2022-03-25 20:33:57 2831
原创 MiniCat源码
MiniCat网络服务器,是Tomcat的迷你版,方便人们去阅读理解Tomcat实现原理。实现逻辑清晰,有条件非常适合初次去了解Tomcat源码的同学。先从MiniCat开始
2022-03-04 23:06:05 882
原创 MySQL一些操作
在使用MySQL进行一些操作时,一开始想不到,就通过问其他人,查询资料而知道的答案。在此分享给大家用户名根据中午首字母排序如果数据库使用的是GBK编码,可以直接进行排序select * from t_user_info order by name如果使用的是UTF-8编码,则进行转码select * from t_user_info order by CONVERT(name using gbk) asc左外连接查询无法匹配的数据SELECT * FROM t_u
2022-03-04 22:10:54 428
原创 Mybatis-Plus-Generator源码解读
首先,从AutoGenerator类的execute方法进入/** * 生成代码 */ public void execute() { logger.debug("==========================准备生成文件...=========================="); // 初始化配置 if (null == config) { config = new ConfigBuilde
2022-02-26 19:41:50 869
原创 java踩坑
聊聊对于解决问题的思路在出现问题的时候,查看日志,查看日志,看得出问题的可以直接解决 debug模式查看 百度 求助他人Mybatis-Plus配置(此问题是debug出来的,百度不出来)问题描述:在初始化配置的时候只是配置com.lingluo这一截(由于mapper在多个地方,不想配置成集合的形式,也为了方便),然后,Service层的对象初始化也变成了Mybati的对象了。prop配置文件中,mapper的配置是这样的(犯错时因为只配置mybatis,后面的pl
2022-02-24 23:17:45 345
原创 Mybatis-Plus代码生成器-FreeMarker引擎
代码生成操作步骤引入依赖 添加配置 ftl文件 编写配置类配置类编写内容new 代码生成器AutoGenerator 全局配置GlobalConfig 数据源配置DataSourceConfig 包配置PackageConfig 模板配置TemplateConfig 策略配置StrategyConfig 切面配置InjectionConfig(可不要,配置额外输出文件。如:SpringCloud的Feign接口) FreeMarker引擎配置 execute执行FreeMa
2022-02-24 23:08:03 2279
原创 Excel的使用
今天在进行sql的更新的时候,有位大佬交我使用一种新的excel操作①将需要的数据复制到一起②选中旁边的空格,然后在上面的输入框写需要替换的数据,选中需要替换的数据行,如:A2,B2,然后回车③在刚才的方框下方双击:如C2的右下角双击,得到全部数据使用函数如:sum①将需要求和的数据放到一起②选中旁边的空格,点击fx会跳出一个选项框③选中对应的列或者是按住shift键,选中需要的数据然后点击确定,就可以得出对应的值。...
2022-02-22 20:23:46 631
原创 MongoDB初识
因为新的项目使用到MongoDB,今天刚接触了一下登录在本地安装好MongoDB服务器及MongoDBCompass之后,双击MongoDBCompass来到登录页面,点击即可来到账号,密码登录页面查询完全匹配模糊查询排序(1正序,-1倒序)导入/导出/数据显示格式导出的id,时间有可能是为如下id所示格式在导入时,必须时如下格式(标准的json):更多的功能在探索中,期望我们共同进步!!...
2022-02-18 20:36:53 367
原创 Java大集结
实现线程的几种方式①继承Thread类②实现Runnable接口③实现Callable接口线程的生命周期new,runnable,block,wait,time_wait,teminatied
2022-02-17 22:13:07 810
原创 HashMap面试+源码
Collection是单列集合的父类,继承的迭代Iterable,有iterator方法,获取到迭代器对象,但是List,Set里面的迭代器实现是静态内部类实现Iterator接口。HashMap默认初始化容量16,加载因子0.75使用一维数组实现,每个元素存储在一个叫Node的节点。Node,包含key,value,这些指,并通过计算key的哈希值,存储到数组对于的位置。允许存在一个为null的key。面试:finally什么时候不执行?(面试八股文问题)程序宕机的时候Syst
2021-10-17 15:32:08 72
原创 IO 初识
IO 文件读写和网络,套用 Linux 里的一句话,一切接文件。所以,无论是文件还是网络,都需要打开、建立连接、读写、关闭。IO文件对象里面的字节数组,字符数组,字符串,想要更快的读写,打印,就要使用缓冲。文件合并则使用seq,有多种的输出则是打印流向分类输入流:InputStream,Reader输出流:OutputStream,Writer字符/字节分类字符流:Reader,Writer字节流:InputStream,OutputStreamInputS...
2021-09-11 10:45:14 101
原创 Spring面试点
谈谈这几天夜跑在记忆的事情Spring 5大事件启动 关闭 暂停 刷新 请求处理 StartEvent CloseEvent StopEvent ReflushEvent RequestHandleEvetn Spring IOC/DI定义:IOC 也叫控制反转,将创建对象交给容器意义:解耦,方便后期维护IOC 使用到工厂模式?什么工厂模式?BeanFactory和ApplicationCont...
2021-09-11 09:42:08 108
原创 【框架】spring-bean生命周期
spring-bean的生命周期初始化构造器初始化属性Aware感知接口BeanPostProcesser前置InitializationBean初始化方法init()BeanPostProcesser后置注册必要的Destruction相关回调接口使用DispostableBean销毁方法destroy()import org.springframework.beans.factory.BeanNameAware;import org.springframework.bean
2021-09-05 20:08:28 114
原创 mysql 面试
mysql 的存储引擎sql优化?最近面了两次,都没有答出数据库的acid特性脏读,不可重复读,幻读乐观锁,悲观锁三大范式最左匹配原则视图存储过程
2021-08-30 20:57:43 88
原创 讲讲最近发生的事情
最近发版生产的一个版本,真的出现了太多的问题。哎!!首先,我来罗列一下吧两个需求没有改完全,小程序默认登录,原来在会议上说是前端使用缓存实现,最后出现问题,他们又找我麻烦。我就要怼了。教训,更多的与前端交流,最好是去前端哪里,当面交流结算报表没有完成,本来这个需求是在需求文档中列了一行,然后另外一个同事做了一部分,另外的一部分我以为他也做了。其实是要我做的,我也没有问他,最后,结果是没有做。这个还是交流结算报表,有一个表字段不知道是什么意思?模糊的认为是填写的是预算组织,结果写的是组织。问了一个不
2021-08-30 20:50:32 126
原创 Springboot注解-分类记忆
最近面试被问到这个,什么也答不出来????之前,明明有记过的难道是没有使用理解记忆,联想记忆,分类记忆,总结记忆,记忆。。。记得就对了分类记忆Springboot启动类中用到的注解SpringBootApplicationEnabledAutoConfigurationComponentScanConfiguration配置类使用的注解ConfigurationImport:注解Java配置文件ImportResources:注解xml配置文件BeanBeanOnCondition
2021-08-22 22:50:15 109
原创 Java Web添加Tomcat Plugin启动
在Java Web项目中添加Tomcat Plugin就可以像Springboot项目一样方便的启动。可以选择添加Tomcat7或者Tomcat8插件Tomcat7 Plugin在pom中添加如下依赖<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2
2021-08-22 17:10:20 295
原创 唠叨一些话
相对于学习,输出才是最重要的。如果你只是单纯的看面试题,那是没有什么收获的,或者是只是读出来也是没有什么收获的。你要先输出一遍将要看的面试题,然后再去看,最后是看完后进行总结,修正。然后分享给他人,写到博客,或者是录制视频播出去,或者是给其他人讲。Spring的IOC什么是Spring的IOC呢?IOC也叫做控制反转,将创建对象交给容器,达到解耦的作用。容器通过工程模式,已经反射的方式进行对象的创建。Spring中那些工厂模式?什么是工厂模式?什么是反射?工厂模式,比如说,在spring中,所有对
2021-08-14 23:15:42 121
原创 微信支付接口参数讲解
JSAPI支付一、通过微信统一下单接口下单预支付https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1二、JSAPI调起支付接口https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6统一下单接口必填参数 Map<String, Object> map = new HashMap<>();
2021-06-19 15:56:34 3228
原创 深入理解JVM笔记第3章3.5内存分配与回收策略
Java技术体系中所提倡的内存自动管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。3.51对象优先在Eden上分配大多数情况下,对象在新生代Eden区分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次Minor GC。虚拟机提供了 -XX:+PrintGCDetails这个收集器日志参数,告诉虚拟机在发生垃圾收集行为时打印内存回收日志,并且在进程退出时候输出当前内存各区域的分配情况。在实际应用中,内存回收日志一般是打印在文件后通过日志工具进行分析(那些日志工
2021-05-26 17:09:19 80
原创 深入理解JVM阅读笔记- 第3章垃圾收集器与内存分配策略-对象已死
颜色课堂开课了。黑在使用Java做项目的时候,一直对虚拟机如何自动回收实例对象感到好奇。但是又不知道如何去了解。于是,就去请教白。第3章 垃圾收集器与内存分配策略3.2 对象已死黑:JVM是如何进行垃圾回收的?白:JVM是通过后台应用程序对无用的Java对象进行垃圾回收,一般有标记-清除算法,复制算法,标记-整理算法等,垃圾回收算法。不过,在了解垃圾回收之前,我认为你应该先了解一下,什么样的对象才算是垃圾,可以用来回收。黑:那,怎么样的对象才是可以被回收的对象呢?白:对象是否可以被回收,则涉及到
2021-05-22 09:52:16 97
原创 GoogleHacking
intitle: 搜索标题包含关键字的网页intext: 搜索内容包含关键字的网页inurl: 搜索url包含关键字的网页site: 指定访问的站点filetype: 指定文件类型link:指定链接的网页related:相似类型的网页cache:网页快照,谷歌将返回它存储下来的历史页面,如果后有跟查询词,将在搜索结果里高亮显示info:返回站点的指定信息phonebook:电话簿查询美国街道地址和电话号码信息把google可能忽略的字列如查询范围。- 把某个字忽略,例子:新加 -.
2020-06-25 10:06:52 159
原创 【数据结构】布隆过滤器
一开始的时候,我并没有听过布隆过滤器这个名词,当听到的时候,我还以为是一种filter,就类似于登录过滤器一样。(太low了)百度了一下布隆过滤器是一种数据结构。比较巧妙的概率型数据结构,特点是高效的插入和查询。查询的结果是:某样结果是一定不存在,或者是可能存在。比较:相对与传统的list,set,map等数据结构,更高效和占用空间更少,缺点是返回结果是概率性,不确定。布隆过滤器是一个bit向量或者说是一个bit数组。不支持删除如何选择哈希值和布隆过滤器长度?k 为哈希函数个数,m 为布隆
2020-06-10 21:43:21 250
原创 前端项目启动
淘宝镜像源安装,博客https://www.jianshu.com/p/92116d8d2298出错后,大佬调图解小伙伴的建议1、把这个文件夹删掉就是删掉依赖了。2、按照这个教程来,是完全没毛病的。你有安装淘宝镜像了是吗,不然你删除依赖再重新安装依赖看一下,先再安装一次淘宝镜像然后再安装依赖3、4、...
2020-06-03 11:13:03 2050
原创 maven
1、拉取依赖,2、有问题,看maven配置3、看maven仓库情况4、看file 下的structure5、如果依赖到自己写的模块,需要先安装一下mvn -install
2020-06-02 22:53:41 162
原创 springboot单体项目搭建
刚刚可以跑通1、创建maven项目2、修改pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven
2020-05-26 22:43:43 884
原创 IDEA配置
没有什么可说的,推荐这篇博客https://www.malaoshi.top/show_1EF2E613IFX.htmlhttps://blog.csdn.net/u013452337/article/details/81017938
2020-05-24 10:29:54 613
原创 【经验】二期项目开发经验
1、导入项目主要是pom文件2、找到需求对应的位置2.1、在项目中有接口2.2、没有页面接口3、理解需求最好是将自己理解的表达出来,然后问产品是不是这个意思。4、需求实现时间评估5、整体项目了解5.1、根据给出的文档大概了解项目5.2、自行划分模块解读5.3、完成自己的需求后,解读一下其他团队成员的需求以及实现代码,以了解项目...
2020-04-30 07:50:38 637
原创 JAVA-基础-面试
异常1、error和exception的区别答:error是错误,属于系统级别,程序无法进行铺抓处理,只能由jvm处理。当error出现的时候,建议关闭程序;exception是异常,可以在程序中进行铺抓,也可以抛给jvm,程序员应该尽量避免异常的出现,当异常出现的时候,应该在程序中处理,让程序恢复正常集合1、list,set,map各自的特点答:list是单列有序集合,底层使用数...
2020-04-30 07:38:33 134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人