自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

毛虫-strive-blogs

记录平凡生活中,不甘平凡的我

  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux目录结构----(Linux篇)

文章目录基本介绍具体目录结构总结基本介绍linux 的文件系统使用层级式的梳妆目录结构,在此结构中最上层是根目录/,然后再次目录下再创建其他目录。理解Linux树状目录是非常重要的,一句很经典的话:“在Linux设计里,一切皆文件”。具体目录结构目录作用/bin(/usr/bin、/usr/local/bin)是Binary的缩写,这个目录存放着最常用的命令/sbin(/usr/sbin、/usr/local/sbin)s就是Super User的意思,这里存的

2022-05-01 22:16:17 1477

原创 NIO实现文件的下载,采用零拷贝,快速高效

前言因为传统IO文件传输速率低,所以选择了NIO进行文件的下载操作。NIO还有一个好处就是其中零拷贝可以实现减少内存中数据的重复,减少CPU操作的效果。所以相对于传统IO,NIO有着效率高点的优势。NIO实现文件下载工具类NIO零拷贝下载的工具类,可以直接使用。package com.zhao.annotationaop.utils;import javax.servlet.http.HttpServletResponse;import java.io.File;import java.io

2022-01-08 10:07:45 2782

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

文章目录具体需求建造者模式的四个角色建造者模式在JDK中的源码分析建造者模式的注意事项和细节抽象工厂VS建造者模式具体需求盖房子的需求:需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房子,高楼,别墅,各种房子的过程虽然一样,但是要求不相同。传统方式解决问题:传统方式解决盖房需求问题分析:设计的程序结构,过于简单,没有设计缓存层对象,程序的扩展和维护不好. 也就 是说,这种设计方案,把产品(即:房子) 和 创建产品的过程(即:建房子流程) 封 装在一起,耦合性增强了。

2021-12-30 09:00:31 1028 10

原创 原型模式-创建型--设计模式-深拷贝-浅拷贝

文章目录原型模式介绍案例分析使用原型模式解决深拷贝和浅拷贝原型模式介绍原型模式(Prototype模式)指的是:用原型示例值指定创建的对象,并通过拷贝这些原型,创建新的对象。原型模式是一种创建型设计模式,允许一个对象在创建另一个可定制的对象,无需知道如何创建的细节。工作原理:通过将一个原型对象传给那个要发懂创建的对象,这个要发动创建的对象通过请求原型对象拷贝它自己来实施创建,即对象.clone()案例分析克隆羊的问题:现在有一只羊,姓名为:Tom年龄为1,颜色为:白色,请编写程序创建和To

2021-12-28 22:43:05 947 2

原创 JDBCTemplate中queryForObject方法查询为空抛异常的问题(.IncorrectResultSizeDataAccessException: Incorrect resu)【解决】

文章目录前言问题重现源码:解决方案查询结果为空抛出异常解决方法查询数量大于1解决方法前言虽然目前我们大多使用Mybatis、JPA进行数据操作,但是在特殊情况下,我们还是可能通过JDBCTemplate继续对数据库进行操作的。前天在项目开发中,使用JDBCTemplate进行开发时发现一个异常。问题重现就是如果使用JDBCTemplate.queryForObject进行查询数据,如果查询数据为空(null)时会抛出异常。org.springframework.dao.IncorrectResul

2021-12-27 23:42:22 8077

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

文章目录需求传统方式实现传统方式的优缺点简单工厂模式实现工厂方法模式工厂方法模式介绍闲话少说直奔主题需求通过一个具体案例来分析工厂模式:一个披萨订购项目,要便于披萨种类的扩展,要便于维护。披萨的种类很多(比如GeekPizz、CheesePizza等)披萨的制作有prepare,bake,cut,box完成披萨订购功能传统方式实现代码实现:/*将pizza类设计为抽象类*/public abstract class Pizza { protected String name;

2021-12-27 12:55:52 845 1

原创 logback漏洞、继log4j2之后logback也发现了问题?

前两天因为log4j2的问题许多公司估计都通宵达旦的加班看版本改BUG了,但最近Logback也被发现相同问题。logback漏洞说明下面是一个漏洞检测机构搜集到的消息。在 1.2.7 之前的 logback 中发现了一个归类为有问题的漏洞。受影响的是配置文件处理程序组件的未知功能。处理未知条目会导致扩展权限。该漏洞被标识为CVE-2021-42550。攻击可以从网络发起。此外,还有一个可用的探索。CVE 摘要是:在 logback 版本 1.2.7 和之前的版本中,具有编辑配置文件所需权限的

2021-12-26 19:15:44 3736 2

原创 圣诞节要不要用Java发个邮件

文章目录

2021-12-25 21:16:41 1207 2

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

文章目录单例模式介绍饿汉式(静态常量)应用实例优缺点说明:饿汉式(静态代码块)优缺点说明:懒汉式(线程不安全)优缺点说明:单例模式介绍所谓类的单例模式,就是采取一的那个的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只能提供一个取得其对象实例的方法(对象方法)。比如Hibernate的SessionFactory,它充当数据的存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目只需要一个SessionFactory就够,这时就会

2021-12-25 15:32:14 1238 2

原创 聊一聊-设计模式七大原则

文章目录设计模式的目的设计模式七大原则单一职责原则基本介绍应用实例单一职责原则注意事项和细节:接口隔离原则基本介绍接口隔离原则改进依赖倒置原则依赖倒置原则实现依赖倒转原则的注意事项和细节案例源码里氏替换原则oo中的继承性的思考和说明基本介绍设计模式的目的白那些软件过程中,程序员面临来自耦合性,内聚以及可维护型,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件)具有更好的:代码重用性(相同功能的代码,不用重复写)可扩展性(即:当需求增加新功能时,非常方便,称为可维护性)可读性(即

2021-12-25 09:55:56 1084

原创 UML类图介绍(依赖、泛化、实现、关联、聚合、组合)-设计模式

文章目录UML 基本介绍UML说明类的UML表示UML类图中的一些符号和含义图表1、依赖关系(Dependence)2、泛化(继承)关系(generalization)3、实现关系(Implementation)4、关联关系5、聚合关系(Aggregation)6、组合关系(Composition)结语UML 基本介绍UML(Unified modeling language UML)统一建模语言,是一中用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路。UML本身是一套符号规

2021-12-24 00:32:26 3608

原创 初篇-设计模式-介绍设计模式的分类、设计模式7大原则

文章目录前言设计模式介绍设计模式类型设计模式的七大原则设计模式与GOF结语前言设计模式可能我们不了解,但是一些常用的单例模式、代理模式,一定都听说过。其实他就是设计模式中的思想。本专栏设计模式,是依靠Java语言进行讲解,同时通过画UML类图进行梳理。设计模式并不是只属于一种语言,它更像是一种思想,并不能说Java设计模式。设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案

2021-12-23 13:32:19 1643

原创 Redis在SpringBoot中的常用操作,并内含RedisUtils工具类。

文章目录Redis介绍在SpringBoot工程中使用Redis1、引入依赖2、配置application.yaml配置文件3、测试RedisTemplate常用方法对象的存取测试Redis配置类封装RedisUtils测试工具类RedisUtilsRedis介绍Redis是一个开源的高性能的NOSQl数据库,其存储方式为Key-value的方式。redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,从起点额时候可以再次加载进行使用

2021-12-21 16:28:42 2498 2

原创 base64编码加密、解密两种方式Java实现【详解】

文章目录

2021-12-20 15:48:37 2771

原创 一篇文章令你茅塞顿开,注解还能这么用,AOP与自定义注解实现接口防刷案例

文章目录前言准备工作AOP编写自定义注解自定义切面(RequestLimitContract)创建Controller进行测试启动项目:访问对应接口前言自定义注解实现接口防刷案例,这个案例主要实现是通过AOP和自定义注解实现。在实际的开发中很多时候一些复杂重复的操作我们,我们都可以使用注解+AOP的方式进行实现。今天我们主要讲接口防刷,其他的之后在进行实现。准备工作首先在做这个案例之前,希望大家对自定义注解有一定的了解。同时也要对Aop有一定的认知。自定义注解不熟悉的可以看一下我之前发的一篇文章。

2021-12-17 17:46:27 1980 10

原创 啊啊,终于搞明白了,原来注解是这么一回事。6000+字理解注解【一】

Java注解,今天总算知道注解为什么能实现那么多功能了,原来自定义注解能实现那么多功能,一开始还以为注解都是别人才能定义的。

2021-12-17 13:22:20 1434

原创 Mysql登录出现Can‘t connect to MySQL server on localhost (10061)【解决】

文章目录问题重述解决方案导航系统:Windows 10MySQL:8.0.7问题重述最近重新安装了一下Mysql,第二天登录的时候发现报错。控制台登录提示:解决方案使用管理权限打开CMD命令行窗口,进入到你本地Mysql的安装路径中的bin目录执行指令:mysqld --initialize --user=root --console图中用红色框起来的是初始化之后的密码,然后用这个密码进行登录就成功了。在这之前还有一件事就是启动Mysql,使用指令启动。net start mys

2021-12-16 14:00:00 2015

原创 navicat链接数据库显示2059错误【解决】

问题重述navicat链接数据库弹窗提示错误 2059错误信息:2059 - Authentication plugin ‘caching. sha2 password’ cannot be loaded: #X.4gv頗

2021-12-16 09:45:54 11143 2

原创 自学编程真的很无力吗?不,完全可以相信自己。【肝 5000+字自述java自学】

java自学该怎么学,真的不能自学编程吗?

2021-12-14 11:08:29 4299 2

原创 IDEA实用配置,你的编辑器你不疼谁来疼?

文章目录前言插件推荐1、CodeGlance显示代码缩略图插件2、LomBok简化臃肿代码插件3、 Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件4、Rainbow Brackets 彩虹括号插件5、 IDEA背景插件(BackGround Image Plus)6、翻译插件(Translation)7、Vue.js 插件常用配置1、ToolBar设置2、优化导包配置3、取消Tab页单行显示4、单行注释改成紧挨代码头5、取消匹配大小写6、优化版本控制的目录颜色展示7、

2021-12-13 17:04:40 1672 2

原创 【解决】npm install @vue/cli执行失败问题

问题重现当通过vue create xxx创建Vue项目的时候提示:vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6.You may want to run the following to upgrade to Vue CLI 3:npm uninstall -g vue-clinpm install -g @vue/cli提示Vue-cli版本过低通过指令进行更新:npm install -g @

2021-12-08 21:37:26 2450

原创 【解决】Typora 标点符号问题

Typora问题ctrl + . 即可改回中文输入状态输出中文符号

2021-11-22 16:19:22 2584 2

原创 LayUI镜像站

推荐使用Layui镜像站:LayerMobileLayui文档Layui示例Layer文档

2021-11-22 15:41:23 614

原创 >Elastasearch启动报错:X-Pack is not supported and Machine Learning is not available for [windows-x86];

版本:7.8.0错误重现:双击.bat启动时报错闪退,通过日志文件发现报错为。X-Pack is not supported and Machine Learning is not available for [windows-x86]; you can use the other X-Pack features (unsupported) by setting xpack.ml.enabled: false in elasticsearch.yml解决方法:在elasticsearch.yml文

2021-10-10 20:07:23 464 1

原创 Haproxy-1.5.19下载

版本:haproxy-1.5.19.tar.gz链接:https://pan.baidu.com/s/1TQJB1pNjveckGfKrCAHeSg提取码:maoc

2021-10-10 14:33:06 329

原创 【解决】centos7 重启网卡失败

问题:ens33不显示ip,且设置都正确。重启网卡失败执行以下指令:systemctl stop NetworkManagersystemctl disable NetworkManager#然后重启网卡systemctl restart networkifconfig根据个人情况进行设置。不一定使用所有情况。...

2021-10-10 09:17:53 813

原创 【解决】mycat启动连接超时: Timed out waiting for a signal from the JVM.

错误回顾:Running Mycat-server...wrapper | --> Wrapper Started as Consolewrapper | Launching a JVM...jvm 1 | Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64M; support was removed in 8.0wrapper | Startup failed: Timed out

2021-10-09 20:29:23 1167

原创 解决Xshell连接Vmware慢的问题

最近Xshell连接虚拟机总是出现各种奇怪的问题。连接虚拟机过慢可以通过以下指令打开sshd_config文件vim /etc/ssh/sshd_config修改下面内容,默认此内容为注释掉的,切为yes。只需要去掉注释修改即可之后在重启sshd服务systemctl restart sshd再次连接就可以了!...

2021-10-09 16:15:43 410

原创 vmware连接Xshell失败解绝办法

测试通过CMD进行ping测试是否能够ping通,如果ping不通。打开设置->网络->以太网;点击更改适配器选项进入后 右键属性。设置IPV4然后在VMware中设置点击虚拟网络编辑器更改相应的网关IP然后重启虚拟机网络服务service network restart再次连接测试...

2021-09-22 13:06:23 579

原创 java数组基础算法题-回形数格式方阵的实现、

文章目录题目第一题代码实现第二题代码实现:题目创建长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时,要求元素的值各不相同。回形数格式方阵的实现从键盘输入一个整数(1~20)则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。例如: 输入数字2,则程序输出: 1 24 3输入数字3,则程序输出: 1 2 38 9 47 6 5输入数字4, 则程序输出:1 2 3 412 13 14 511 16 1

2021-04-26 11:07:08 345

原创 2. 两数相加

题目说明:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9

2021-04-24 18:00:26 61

原创 1. 两数之和

题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输

2021-04-24 15:32:31 60

原创 377. 组合总和 Ⅳ

题目给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。示例输入:nums = [1,2,3], target = 4输出:7解释:所有可能的组合为:(1, 1, 1, 1)(1, 1, 2)(1, 2, 1)(1, 3)(2, 1, 1)(2, 2)(3, 1)请注意,顺序不同的序列被视作不同的组合。示例2输入:nums =

2021-04-24 14:07:08 53

原创 java基础之流程控制

Java流程控制这是Java基础中的第二章,主要讲解一个用户输入类Scanner类、判断语句、循环语句、switch语句,虽然都是基础知识,但是在实际代码编写过程中使用频率却是十分的高的,可以说所有Java代码中都能见到他们的身影,所以一定要掌握。文章目录Java流程控制用户交互Scannernext()nextLine()顺序结构选择结构if语句switch循环结构break&continue练习用户交互Scanner之前我们学习的基本语法中我们并没有实现程序和人的交互,但是Java

2021-04-08 13:58:36 107

原创 Java基础语法

文章目录Java基础语法1、注释、标识符、关键字注释标识符2、数据类型3、类型转换4、变量、常量变量常量5、运算符6、包机制、JavaDocJavaDocJava基础语法本文主要介绍Java中的一些基本语法,没学习一门基础语言,其基本语法是相当重要的,就好像建造房子一样根基一定要牢固。下面就来价绍Java中的基础语法。1、注释、标识符、关键字注释/*** * ┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬──

2021-04-03 22:48:57 136

原创 初始Java -Java基础知识储备

文章相对较常,细心读完会有收获!初始JAVA文章目录初始JAVAJAVA 帝国的诞生Java初生Java 特性和优势JDK JRE JVMJava搭建开发环境JDK的下载安装JDK卸载操作Hello WorldJava程序运行机制IDEA安装和介绍JAVA 帝国的诞生1972年C诞生贴近硬件,运行极快,效率极高。操作系统,编译器,数据库,网络系统等指针和内存管理1982年C++诞生面向对象兼容C图形领域、游戏等纵使C/C++非常强大,但是页有其不变的一面。其中C语言是很.

2021-04-01 22:41:07 107

原创 计算机基础

什么是计算机Computer:全称电子计算机,俗称电脑能够按照程序运行,自动、高速处理海量数据的现代化自能电子设备。由硬件和软件组成常见的形式有台式计算机、笔记本计算机、大型计算机等。广泛应用在:科学计算,数据处理,自动控制,计算及辅助设计,人工智能,网络等。计算机硬件一些物理装置按系统结构要求构成一个有机整体为计算机软件提供物质基础。计算机硬件的:CPU主板内存电源、主机箱硬盘显卡键盘、鼠标显示器等…冯·诺伊曼体系结构计算机之父-冯·诺依曼其实在这之间

2021-03-31 18:35:27 78

原创 JAVA学习基础知识(一)JDK的安装和配置及Java的发展历史

前言欢迎阅读本系列文章,本文主要内容为Java的发展历史,以及在电脑上如何配置Java环境。ps:这是第一次发布java语言的文章,若出现错误,望指正。文章目录前言java的发展历史Java发展简史java环境的配置第一步下载配置环境变量java的发展历史相信学习编程的同学都或多或少的听说过Java,截至到目前Java在所有编程语言中的位置,也是举足轻重的,下面我们来看一张图。这是2021年二月的一个编程语言占比图,从图中我们可以清晰的看到java在其中占到了27.5%比重。这也从侧面突出了Ja

2021-03-10 21:12:33 238 1

原创 C51单片机 【基础1】--按键实验

前言初学习单片机,文章目录前言

2021-01-20 20:52:49 2993

原创 python 爬虫-(2)认识爬虫

前言这篇文章主要是介绍什么是网络爬虫,以及网络爬虫有什么作用,我学网络爬虫当时也是因为兴趣才学的,总感觉这东西很神奇有趣。并且学习爬虫也并不是很长时间,所以会以一个小白的口吻来介绍网络爬虫。这篇文章可以作为学习爬虫前的一个了解知识。文章目录前言什么是爬虫产生的原因爬虫的工作原理爬虫程序为什么要用Python编写如何开始学习爬虫什么是爬虫**爬虫**又名网络爬虫、网页蜘蛛、网络机器人等等。我们都知道互联网的逻辑雏形就是像蜘蛛织的网一样,那么网络爬虫就是一个通过程序编程好之后自己在网络中获取资源的小虫子

2021-01-11 17:36:49 438

C51+DS1302+proteus仿真--电子时钟

里面包含仿真工程,程序源码,ds1302资料。可直接运行,分享给有需要的同学,如有问题可留言,相互讨论。

2020-12-09

空空如也

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

TA关注的人

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