![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习时候记录的笔记
文章平均质量分 76
wannatolive
车到山前必有路,船到桥头自然直
展开
-
【Spring】SpringBoot的扩展点之ApplicationContextInitializer
其实spring启动步骤中最早可以进行扩展的是实现接口。来看看这个接口的注释。/**/**实现这个接口之后,它的initialize方法会在容器刷新之前触发。它通常用于在容器初始化之前进行一些程序上的操作,比如说注册一些环境变量或者读取一些配置文件。它可以使用@Order指定优先级。原创 2023-11-20 23:27:03 · 598 阅读 · 1 评论 -
【Spring】Spring ioc源码学习以及关于阅读源码方式的一些小笔记
spring源码阅读笔记原创 2023-03-19 22:34:04 · 270 阅读 · 0 评论 -
【maven】maven工作中常见命令及常见配置
maven原创 2023-03-12 23:21:34 · 135 阅读 · 0 评论 -
【Java】Seata全局事务与本地事务的用法
seata用法原创 2023-02-06 23:18:09 · 1478 阅读 · 0 评论 -
【Java】SpringCloud使用
springcloud使用时的一些小笔记,持续更新原创 2023-01-30 23:01:17 · 507 阅读 · 0 评论 -
【Java】Spring中Aware接口的作用
学习spring的笔记原创 2023-01-08 16:29:57 · 1541 阅读 · 0 评论 -
【八股文大白话整理】
Java重载和重写的区别这两个都是多态的一种表现形式。重载是在编译器通过方法中形参的静态类型确定调用方法版本的过程,是多态在编译期的表现形式。判定只有两个条件:1. 方法名一致 2. 形参列表不同重写是在方法运行时,通过调用者的实际类型来确定调用的方法版本。即子父类中的重写方法在对应的class文件常量池的位置相同,一旦子类没有重写,那么子类的实例就会沿着这个位置往上找,直到找到父类的同名方法。重写只发生在可见的实例方法中,静态方法不存在重写,形式上的重写只能说是隐藏。私有方法也不存在重写,父类中原创 2022-12-23 08:27:21 · 616 阅读 · 0 评论 -
【Java】SpringBoot应用简单示例
springboot应用的一些小示例原创 2022-11-15 22:32:26 · 4064 阅读 · 1 评论 -
【设计模式】策略模式的简单运用
工作时设计模式的运用原创 2022-10-30 20:59:22 · 87 阅读 · 0 评论 -
【Java】Spring事务相关笔记
spring事务笔记1原创 2022-10-06 00:16:53 · 391 阅读 · 0 评论 -
【Java】NIO相关
java网络编程nio相关原创 2022-09-12 10:08:21 · 504 阅读 · 0 评论 -
【Java】BIO,NIO,AIO聊天室示例
java网络通信学习原创 2022-09-04 20:36:14 · 301 阅读 · 1 评论 -
【Java】工作中常用的一些lambda表达式
工作中会用到的一些lambda表达式原创 2022-08-02 13:06:05 · 448 阅读 · 1 评论 -
【Java】tomcat启动项目时项目已经启动但找不到首页(java.lang.NullPointerException)解决办法
tomcat启动项目时找不到首页解决办法报错信息解决方案报错信息解决方案之前在启动项目的时候报了DB2加载jar包错误,但是使用了链接中的解决方法之后发现无效,所以直接将conf/catalina.properties中的tomcat.util.scan.DefaultJarScanner.jarsToSkip属性设置为了*.jar,将这一步全部跳过,导致了有些jar包本应该加载出来支持jsp视图,我项目中却没有加载。直接将该属性值原来的值赋值回去就可以解决这个问题了。该属性的说明...原创 2021-07-14 08:42:27 · 647 阅读 · 0 评论 -
【Java】Manacher算法
Manacher算法主要用途是计算字符串中的最长回文子串的长度,借助了一个辅助数组p。算法步骤首先向原字符串中插入原字符串里不存在的字符,使字符串长度变为奇数。接下来引入两个概念:①maxx:表示字符串中当前已经计算过的最右字符的下标②id:表示当前已经计算过的最右边界回文串的回文中心若当前遍历到字符串的第i位,则有两种情况:①i < maxx : 找到当前位置在最右边界回文串中的对称位置,由于该位置已经计算过了,所以用它的回文半径与当前位置距右边界的距离进行比较。如果回文半径较小,则原创 2021-06-25 20:42:42 · 202 阅读 · 0 评论 -
【Vue】尚融宝项目中解决前端部分80端口被占用的问题
最近在学习尚硅谷的尚融宝项目时,有进行前后端的联调。今天出现了一个这样的问题:根本问题是由于跨域引起的,前端访问端口为80,我这里后台系统的端口是8110。第一种解决思路是把占用80端口的程序干掉:首先win+R打开运行界面,输入cmd,进入命令行界面输入命令netstat -aon | findstr :80,我的电脑出现如下图所示界面是4号进程占用了80端口,接着输入tasklist|findstr "4"4号进程是系统进程,懵球了。。。网上有一种解决方式是关掉Windows功能里的原创 2021-05-05 00:21:54 · 1080 阅读 · 4 评论 -
【RabbitMQ】有关于RabbitMQ的一点小笔记
有关于RabbitMQ的一点小笔记是什么安装步骤其他有关命令有关端口安装Web界面简单使用角色分类组成部分工作模式简单模式工作模式发布订阅模式路由模式主题模式与SpringBoot整合关于创建队列时的附加参数的使用设置过期时间死信队列应用场景异步解耦削峰参考资料是什么RabbitMQ是一种消息中间件,是一种处于操作系统和应用程序之间的软件。它可以利用可靠的消息传递机制进行系统和系统间的通讯,并提供了消息传递和排队机制,可以在分布式系统环境下扩展进程间的通讯。它实现了AMQP协议。AMQP,即Adv原创 2021-03-27 22:12:18 · 308 阅读 · 1 评论 -
【Java】Exception in thread "main" javax.imageio.IIOException: Can't read input file!
给图片加水印时的错误处理今天在测试给图片加水印时,出现了这样一个错误:放上代码:package com.o2o.util;import net.coobird.thumbnailator.Thumbnails;import net.coobird.thumbnailator.geometry.Positions;import javax.imageio.ImageIO;impo...原创 2020-01-17 14:33:36 · 1192 阅读 · 0 评论 -
【Python】一个在类的属性初始化时候要注意的问题
之前在写一个小的作业的时候出的bug,把它记录下来:背景是这样的:定义一个Student类,内有三个属性,学号(number),姓名(name),课程(courses)。其中课程的初始值是一个空的列表。最开始的代码是这样的: def __init__(self, s_number, name, course=[]): self.number = s_numb...原创 2019-08-15 00:37:11 · 1238 阅读 · 0 评论 -
【Python】学习笔记——一个非常简单的猜数字的程序
先放代码:import sysimport randomfrom datetime import datetimel1 = []def guide_page(guide_word): """ 提示玩家进入游戏 :param guide_word: :return: None """ print("**************{}*...原创 2019-07-27 16:11:38 · 1462 阅读 · 0 评论 -
【Java】关于Fork/Join框架的一点小笔记
是什么Fork/Join框架是Java7开始提供的一个用于并行执行任务的框架。它主要的思想是把一个大任务分割成很多个小任务,最终汇总每个小任务得到的结果。特别适合使用于分治后递归的场景。主要思想Fork/Join框架主要使用了工作窃取算法。它是指某个线程在执行完自己应该执行的任务后,为了不使分配的线程资源浪费,该线程可以去其他线程的任务队列中窃取一个任务来进行执行。由于要减少两个线程之间的竞争,窃取任务的线程要从队列尾端窃取任务,而被窃取任务的线程始终从队列头拿任务。工作原理Fork/Join原创 2021-03-17 14:05:15 · 178 阅读 · 3 评论 -
【ElasticSearch】ElasticSearch安装
ElasticSearch安装及使用Windows安装安装ElasticSearch安装Elasticsearch-head插件安装Kibana安装IK分词器出现的问题参考资料Windows安装安装ElasticSearch首先从Elasticsearch官网下载安装包.目前最新版本是7.10.2。但是不建议下载最新版,有可能会出现奇怪的问题。下载后解压,在bin文件夹中找到elasticsearch.bat并运行运行后(窗口不要关),等到出现started。浏览器输入http:localh原创 2021-01-18 14:04:26 · 227 阅读 · 1 评论 -
【Mybatis】Mybatis使用日期类型参数作为where查询条件遇到的一点小坑
@Datapublic class Work { private Employee employee; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date workTime; private Date startTime; private Date endTime; priva...原创 2020-03-20 23:10:09 · 7607 阅读 · 0 评论 -
【centos】将80端口的请求转发至8080端口(永久生效)
systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动yum install iptables-services #安装iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port...原创 2020-03-02 19:38:46 · 859 阅读 · 0 评论 -
【Java】多线程访问同步方法的7种情况
多线程访问同步方法的7种情况前言1.两个线程同时访问一个对象的同步方法2.两个线程访问两个对象的静态方法3.两个线程访问的是synchronized的静态方法4.同时访问同步方法与非同步方法5.访问同一个对象的不同普通同步方法6.同时访问静态synchronized和非静态synchronized方法7.方法抛异常后,会释放锁前言synchronized有两种用法:对象锁和类锁。对象锁又分为...原创 2020-02-14 11:19:16 · 277 阅读 · 0 评论