自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 自定义包的路径符合规范,但Goland仍提示‘package XXX is not in GOROOT‘

Goland配置

2023-05-22 14:32:34 209

转载 硬件中断和软件中断的区别

中断中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。硬件中断硬件中断是一个异步信号, 表明需要注意, 或需要改变在执行一个同步事件.硬件中断是由与系统相连的外设(比如网卡 硬盘 键盘等)自动产生的. 每个设备或设备集都有他自己的IRQ(中断请求), 基于IRQ, CPU可以将相应的请求分发到相应的硬件驱动上(注: 硬件驱动通常是内核中

2022-04-28 20:34:04 2772

原创 动态规划学习整理

目录闫氏dp分析法状态定义状态计算状态计算基本要求状态计算划分依据比较背包问题01背包「用一次」练习题单完全背包「用无限次」练习题单多重背包「用K次」分组背包线性dp数字三角形问题最长上升子序列问题O(N2)O(N^2)O(N2)解法O(NlogN)O(NlogN)O(NlogN)解法最长公共子序列问题编辑距离问题区间dp题目:石子合并计数类dp题目:整数划分记忆化搜索树形dp题目:没有上司的舞会状态压缩dp题目:蒙德里安的梦想[题目:最短Hamilton路径 ](https://www.acwing.co

2022-03-25 17:00:22 678 1

原创 华为云CentOS8 yum源地址出错

问题描述:用yum给服务器装Nginx提示Errors during downloading metadata for repository 'AppStream': Status code: 404 for https://repo.huaweicloud.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 61.172.237.154) Error: Failed to download metadata for repo 'AppSt

2022-02-21 19:15:09 2418

原创 resources创建层级目录踩坑

问题描述:因为牵扯到两个表的查询,所以需要在resources目录下创建一个映射文件自己写sql结果出现如下错误:原因:在用idea创建目录的时候下意识地用.来做分隔符了所以导致实际创建出的目录是这样的解决:正确创建层级目录应该用/来做分隔符吐槽:不展开看的话,在idea中这两种目录的显示是一致的...

2021-12-18 17:39:11 449

原创 Spring IOC注解笔记(杂)

目录写在前面一、组件注册1.1 @Configuration1.2 @ComponentScan里的Filter来条件扫包1.3 @Scope作用域1.4 @Lazy懒加载1.5 @Conditional 条件注册Bean1.6 @Import导入Bean1.7 FactoryBean组件注册Bean(工厂Bean)二、生命周期2.1 @Bean注解指定初始化和销毁方法2.2 实现InitializingBean和DisposableBean接口2.3 @PostConstruct和@PreDestroy注

2021-11-16 19:55:40 453

原创 图论理论学习笔记整理

目录零、图的存储0.1 邻接矩阵0.2 邻接表0.3 边集数组0.4 链式前向星一、并查集1.1 并查集的初始化1.2 QuickFind1.3 QuickUnion1.4 按秩合并(基于QuickUnion改Union1.5 路径压缩(基于QuickUnion改find)1.6 路径压缩+按秩合并(代码模板)LeetCode 547.省份数量二、深度优先搜索 栈2.1 遍历所有顶点2.2 遍历两点之间所有路径[LeetCode 797.所有可能的路径](https://leetcode-cn.com/p

2021-10-26 20:02:08 883

原创 nacos单机无法启动问题解决

问题一、双击startup.cmd闪现1.描述在下载完nacos压缩包解压后,双击bin目录下的startup.cmd文件时,闪现了一下就消失了于是我用cmd打开这个文件,得到问题描述2.解决如上图所示,是java的环境变量问题,配好就解决了问题二、nacos单机无法启动1.描述:出现如下错误然后,看了一下nacos is starting with cluster原来nacos默认集群模式启动,而集群模式在没有进行集群配置的情况下会启动失败。2.解决将startup.cmd中的

2021-09-17 21:25:30 6295

原创 关于docker安装mysql时遇到的问题解决

一共出现两个问题docker ps -a 发现异常退出的状态(status(1)sqlyog连接docker报2508错误前期安装步骤:sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

2021-09-03 16:41:02 796

原创 Nginx安装时make部分报错解决

问题描述:在安装Nginx输入make指令时报src/os/unix/ngx_user.c: In function ‘ngx_libc_crypt’:src/os/unix/ngx_user.c:36:7: error: ‘struct crypt_data’ has no member named ‘current_salt’cd .current_salt[0] = ~salt[0];^src/http/ngx_http_script.c: In function ‘ngx_http_sc

2021-08-31 22:32:58 6271 5

原创 Mysql主从复制Slave_IO_Running:No问题

问题描述:在配置mysql主从复制时,主机为华为云服务器,从机为本机。配置好之后从机show slave status发现Slave_IO_Running:No而Slave_SQL_Running:Yes原因分析:log_file对不上的问题漏了个杠ojzz解决方案:修改MASTER_LOG_FILE和主机一致即可stop slave;reset slave;...start slave;...

2021-08-13 22:54:52 460 1

原创 解决”无法加载文件,因为在此系统上禁止运行脚本“问题

问题描述:在使用vscode creat-react-app一键安装react环境的时候,出现了如下图错误原因分析:关于执行策略解决方案:用管理员身份打开"Windows Powershell"输入set-executionpolicy remotesigned键入 [Y]...

2021-07-27 14:54:59 1130

原创 JUC基础(周阳老师笔记

目录一、JMM1.volatile2.加载代码练习:二、JUC基础1.什么是进程/线程,并发/并行进程/线程并发/并行2.线程的状态3.线程 操作 资源类4.Lambda表达式jdk8以后的interface5.判断/干活/通知6.防止虚假唤醒(while not if)7.标志位lock精准通知condition8.多线程八锁三、JUC集合类1.List2.set四、Callable接口五、强大的辅助类1.countDownLatch2.CyclicBarrier3.Semaphore六、Reentran

2021-07-06 14:50:46 2271 1

原创 JVM基础知识(周阳老师笔记

目录一、类加载器二、native三、程序计数器四、方法区栈管运行,堆管存储五、Java栈六、堆1.数据存放内存空间的分配堆内存调优+日志信息解读2.GC回收算法a.引用计数法b.复制算法c.标记清除法d.标记压缩法(标记整理法)总结一、类加载器类装载器ClassLoader 负责装载我们java的字节码文件(.class) 而且class文件有特定的文件标识,类装载器会识别是否是 友善的 class文Java虚拟机自带的加载器 有 3 + 1加载祖宗的是 Bootstrap(启动类加载器) 最

2021-06-16 20:26:49 587

原创 计算机网络——运输层基础

目录一、运输层提供的服务1.UDP与TCP的区别2.端口3.实现复用分用和差错检测端口的复用和分用差错检测,运输层和数据链路层区别:二、UDP协议 8B固定首部1.首部格式三、TCP协议 20B固定首部1.拥塞窗口与接收窗口TCP的连接建立(三次握手TCP的连接释放(四次挥手一、运输层提供的服务传输层的单位是报文段(应用层:报文 、网络层:数据报、数据链路层:帧、物理层:比特)1.UDP与TCP的区别用户数据报协议UDP (User Datagram Protocol):无连接,不可靠

2021-06-15 23:55:21 1611 3

原创 SpringBoot初体验

以下内容都是参考官方文档做的笔记 https://docs.spring.io/spring-boot/docs/current/reference/html/index.html0.为什么要用SpringBoot1.前置准备注意idea的maven用的是我们自己的maven然后在pom中修改内容<parent> <groupId>org.springframework.boot</groupId> <artifactId>sp

2021-06-07 16:54:38 143

原创 ssm使用流程总结(简要)

目录一、mybatis框架1.设计表2.根据表创建pojo实体类3.根据业务需要尽可能全地编写Dao层 (复杂点)BookMapper接口BookMapper.xml4.配置mybatis核心配置文件mybatis-config.xml5.原来要写SqlSession这样的工具类,然后放mapper进去,达到操作数据库spring-dao.xml二、Spring框架1.编写Service层,调用dao层接口,达到满足实际业务的service类BookService接口BookServiceImpl.jav

2021-05-22 23:03:29 1299

原创 IDEASpringMVC在Tomcat报错404源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示

出现可能原因之一:idea的Output Layout中没有jar包依赖,如下图所示解决:在WEB-INF目录下新建一个lib目录,并添加依赖然后重新运行Tomcat即可

2021-05-22 15:19:30 1322

原创 在IDEA中写SQL的自动联想

问题:在Mybatis中写映射文件时希望idea能够自动联想语法解决:在setttings ->Languages&Frameworks -> SQL Dialects中配置数据库类型和项目即可

2021-05-22 15:11:28 1621 1

原创 Java-LinkedList提供的“栈与队列”

文章目录前言一、关于容器遗留的容器类二、LinkedList作队列、作栈LC232:用 栈 实现 队列LC225. 用 队列 实现 栈总结前言最近在刷算法,其中不乏需要用到栈和队列这样数据结构,就需要学习一下Java怎么用现成的轮子的,结果发现具体的实现有各种,有用ArrayList来实现栈的,也有用Stack来实现的。正好借此机会来复习(水)一下Java容器方面的知识点。一、关于容器Java将集合接口与实现分离:Java6中引入了双端队列Deque接口循环数组 ArrayDeque和链表

2021-05-01 21:10:02 462

原创 创建型设计模式——建造者模式

目录一、简介二、例子:造房子(指挥者和工作者)1.创建所需产品2.创建抽象建造者类3.创建具体工人继承建筑者类4.创建指挥者三、例子:麦当劳(指挥者即工作者)1.创建吃的套餐类2.创建抽象建造者类3.创建具体服务员类继承建造者类4.测试四、优缺点建造者模式的优缺点建造者模式和抽象工厂模式的区别一、简介建造者模式提供了一种创建对象最佳的方式将一个复杂对象构建和表示分离,使得同样构建有不同的表示大部分情况下,我们要混合使用很多设计模式二、例子:造房子(指挥者和工作者)1.创建所需产品

2021-04-26 16:31:54 399

原创 mybatis报1字节的UTF-8序列的字节1无效

问题:照着官方案例配置文件运行后报Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.Cause: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 18; 1 字节的 UTF-8 序列的字节 1 无效。解决:将所有的xml配置文件encoding="utf-8"改成utf8...

2021-04-25 23:25:23 383

原创 创建型设计模式——抽象工厂模式

目录一、简介二、抽象工厂模式1.抽象工厂模式和工厂方法模式的区别2.例子(华为和苹果供应商提供一系列类型的产品)手机产品接口和实现类平板产品接口和实现类抽象工厂接口和实现类消费者根据品牌工厂拿产品运行截图+结构图一、简介工厂模式的本质都是将具体产品在应用层的代码隔离在应用层创建时无需关心创建的细节(如参数等)二、抽象工厂模式1.抽象工厂模式和工厂方法模式的区别抽象工厂模式要解决的问题比较复杂,不但工厂是抽象的,产品是抽象的,而且有多个产品需要创建,因此,这个抽象工厂会对应到多个实际工厂,

2021-04-21 23:13:06 84

原创 创建型设计模式——工厂模式

目录一、前言二、简单工厂模式三、工厂方法模式一、前言作用:实现创建者和调用者分离类型:简单工厂模式:用来生产同一等级结构中的任意产品(对于增加新的产品,需覆盖现有代码)工厂方法模式:用来生产同一等级结构中的固定产品(支持增加任意产品)抽象工厂模式:围绕一个超级工厂创建其他工厂工厂模式满足三个设计原则:开闭原则:对扩展开放,对修改关闭依赖倒置原则:面向接口编程,不面向实现编程迪米特法则:只与你直接的朋友交谈,不和陌生人说话本质:不直接使用new来实例化对象,用工厂方法封装代替

2021-04-21 14:45:20 130 1

原创 创建型设计模式——单例模式

目录一、前言二、饿汉单例模式三、懒汉单例模式问题:多线程下会创建多个对象解决A:直接加synchronized锁解决B:synchronized锁+DCL(Double Check Lock)指令重排序问题(解决:volatile)解决C:静态内部类反射破坏问题解决:Enum一、前言单例设计模式:一个类永远只存在一个对象,不能创建多个对象。为什么要用单例?开发中有很多类的对象我们只需要一个,例如虚拟机对象、任务管理器对象;对象越多越占用内存,有些时候只需要一个对象就可以实现业务,单例可以节约

2021-04-20 22:28:38 507

原创 OOP七大原则

开闭原则对扩展开放,对修改关闭实体允许在不改变其源代码的前提下变更它的行为里氏替换原则继承必须确保超类所拥有的性质在子类种仍然成立子类在继承父类时,不要改变父类原有的方法(功能)依赖倒置原则要面向接口编程,不要面向实现编程依赖倒置原则是实现开闭原则的重要途径之一,它降低了客户与实现模块之间的耦合。使用接口或者抽象类的目的是制定好规范和契约,而不去涉及任何具体的操作,把细节交给它们的实现类去完成。单一职责原则控制类的粒度大小,将对象解耦,提高其内聚性“原子性”如果一个

2021-04-19 19:36:25 99

原创 设计模式一览

目录一、简介1.什么是设计模式2.设计模式的起源3.学习设计模式的意义二、设计模式的基本要素三、GoF231.创建型模式2.结构型模式3.行为型模式一、简介1.什么是设计模式设计模式(Design Pattern)是软件开发人员在软件开发过程中面临的一般问题的解决方案(套路),用于提高代码可复用性、可维护性、可读性稳健性以及安全性的解决方案。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性、多态性以及类的关联关系和组合关系的充分理解2.设计模式的起源1995年,GoF(G

2021-04-19 19:08:38 101

原创 基于Servlet的超市订单管理系统(MVC三层架构)(自底向上)(未更完

目录一、整体框架1.所需依赖2.创建项目包结构3.连接数据库和前端页面4.需要实现的功能二、准备工作1.编写JavaBean实体类2.编写公共类3.初步编写操作数据库的公共类4.编写字符编码过滤器三、登录功能实现1.编写前端页面,即login.jsp(跳过)2.Dao层实现 Model约束接口UserDao,明确如何得到登录用户UserDaoImpl实现接口3.Service层实现 Model约束接口UserServiceUserServiceImpl实现接口,调用Dao层代码4.servlet层实现

2021-04-17 17:11:48 1528

原创 Mysql安装和配置

1. 下载mysql压缩包MySQL :: Download MySQL Community Server2. 解压缩安装包,bin文件路径配置到环境变量path中3. 在解压缩的mysql根目录下添加my.ini文件,并编辑如下代码:[mysqld]#下面两个dir是你解压缩mysql目录的绝对路径basedir=C:\Environment\mysql-8.0.23\datadir=C:\Environment\mysql-8.0.23\data\#mysql的端口号port=3306

2021-04-14 23:39:48 114

原创 浅谈JSP的基本用法

目录一、JSP是什么?1.JSP和HTML的区别二、JSP的使用1.导入依赖jakarta版本:javax版本:2.JSP的基本语法脚本片段JSP表达式JSP注释JSP声明JSP指令三、JSP的九大内置对象和四大作用域1.九大内置对象2.四大作用域四、JSP标准标签库、EL表达式导入依赖jakarta版本:javax版本:1.JSP标准标签库(JSTL)2.EL表达式${ }Tips一、JSP是什么?JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。 网页开发

2021-04-12 16:09:17 844 3

原创 Servlet:Cookie和Session

目录一、什么是Cookie、Session1.什么是会话2.一个网站,怎么记录你来过?3.Cookie和SessionSession和cookie的区别?图解CookieSession二、Cookie的具体使用1.常用方法2.例子三、Session的具体使用1.常用方法2.具体例子3.web.xml配置session自动过期etc一、什么是Cookie、Session1.什么是会话想要了解Cookie和Session,首先要先了解会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源

2021-04-11 01:14:20 262

原创 idea Maven项目没有src目录 配置Tomcat没有artifact问题解决

问题描述:在家做javaweb项目的时候发现新创建的maven项目只有pom.xml,Tomcat add configurations时Depolyment没有artifact选项,只有External Source原因分析:本地的maven环境的settings.conf没有加阿里云镜像,有些文件没有下下来解决方案:在maven目录下的配置文件里添加阿里云镜像 <mirrors> <mirror> <id>nexus-aliyun</id&g

2021-04-10 01:00:29 434 2

原创 tomcat10 maven3.8 javax.Servlet报500问题解决

Servlet映射后报500问题解决版本:tomcat10 maven3.8出现原因:系javax.servlet类不兼容的缘故解决:在maven的pom.xml下添加如下依赖:<dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <

2021-04-07 14:40:03 809 3

空空如也

空空如也

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

TA关注的人

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