自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 本地电脑服务器架设

补成完成的MAC地址(冒号之间都是两位,如果只有一位,在前面补个0),代码多,没必要搞懂,官网案例拿来就能用,把解析IPv4改成上面的IPv6,解析类型改为。如何解决以上问题呢,其实很简单我们可以使用域名,由域名解析到我们动态的。注意需要使用超管账号登录,而不是光猫上的用户名和密码。,账号密码为刚才获取的。我这里使用的是阿里云,阿里云域名SDK提供解析功能。方拾二:光猫上有MAC地址,补成完整的MAC地址,获取IPv6的方法:有多个Ipv6,其中。key的值为上面获取到的MAC字符串。

2023-09-09 14:02:41 663

原创 【无标题】

wait和notify常见应用在线程通信中,例如经典的生产者消费者问题。wait阻塞当前线程。notify唤醒阻塞的线程(一个)。notifyAll唤醒阻塞的线程(全部)。wait和notify要成对出现,如果不写在中,在并发执行的情况下会出现程序执行混乱的情况。wait和notify保证的是线程的相对执行顺序,保证的是原子性,可见性,有序性。两者相互配合使用可利用全局变量实现线程通信。

2023-07-21 10:01:07 155

原创 Java 下载多个文件打成zip压缩包

如果是本地服务文件下载就可以省略rpc获取文件流的哪一步了。直接读取本地文件流。主要是注册一个RestTemplate bean,没有其它特殊需要说明的。配置文件中的内容根据需要进行修改。如果端口号变了,记得要在。中修改Rpc 接口的地址。其它部分不需要改变。...

2022-08-28 20:58:20 7835 1

原创 华为机试-移除K位数字

这题没想到好思路,使用了暴力dfs算法,尽量使用剪枝函数优化

2022-07-03 00:07:09 192

原创 华为机试-字符串子序列II

理解这个抽象题目,其实就是一个求最长子序列的题目。求最长子序列我们一般使用动态规划来做。与以往不同的是,我们需要倒序求最长子序列,这样可以求得子序列首字母第一次出现的位置。也就是。......

2022-07-02 23:58:58 383

原创 deepin双网卡内外网上网设置

deepin双网卡内外网上网设置1.解决思路2.解决步骤1.查看网卡路由信息2.删除内网路由3.配置内网路由4.重启网络由于公司使用内网堡垒机开发,以前使用windows的时候。先有线链接内网,然后链接wifi内外网都是可以访问的。前半个月我把系统换成deepin了,deepin默认的设置是只有一个网卡生效,无论何时内外网只能连接一个。这就比较蛋疼,而且公司有些服务还是部署在外网,这显然不能当做生产力使用。由于我是下班后做的笔记,电脑只链接了一个wifi,所以下图中的网关和路由只有一个1.解决思路设

2022-04-07 22:06:13 2795

原创 docker修改容器内存大小

docker修改容器占用内存1.docker内存限制的两种方式2.-m参数限制3.修改hostconfig.json文件限制1.查找容器对应的hostconfig.json文件2.停止docker3.修改hostconfig.json文件4.启动docker5.大功告成,完结撒花扯淡:最近在学习公司开发的平台业务,需要将应用部署一遍。我自己电脑内存为16g,开了一台8g内存的centos虚拟机。大部分服务都是部署在docker容器内的,在部署docker容器部署pulsar的时候竟然发现启动命令没有内存限

2022-03-30 14:33:50 23824 10

原创 shell自动化安装并配置环境变量jdk脚本

shell脚本安装并配置jdk环境变量,使用source在本shell修改环境变量。

2022-03-30 10:19:35 2282

原创 linux下docker安装rabbitmq无法打开控制台

文章目录一、安装rabbitmq,并启动二、访问三、解决问题linux下使用docker安装rabbitmq后,无法访问控制台,已解决一、安装rabbitmq,并启动1.拉取镜像docker pull rabbitmq2.启动容器docker run \ -e RABBITMQ_DEFAULT_USER=root \ -e RABBITMQ_DEFAULT_PASS=123456 \ --name mq \ --hostname mq1 \ -p 15672:15672 \ -p

2022-01-05 21:23:59 2264

原创 linux启动nacos报错Error: Could not find or load main class Caused by: java.lang.ClassNotFoundException

目录linux下启动nacos报错:报错信息:解决方案linux下启动nacos报错:Error: Could not find or load main class Caused by: java.lang.ClassNotFoundException我的环境为centos7+jdk17+nacos2.0.3,原本以为是jdk版本太高的缘故。百度了以下大多数这样的问题都与jdk版本无关。报错信息:启动nacos:再nacos/bin目录下输入下面命令sh startup.sh -m st

2021-12-29 15:11:27 3922 2

原创 SpringMVC跨域文件上传

文章目录1.SpringMVC跨域文件上传1.tomcat配置允许tomcat写操作3.SpringMVC配置文件中配置上传的解析器CommonsMutipartResolver4.controller中的核心代码`Client`,`WebResource`1.SpringMVC跨域文件上传首先来看一下解决方案的步骤:tomcat配置允许tomcat写操作maven中导入jersey-core,jersey-client的依赖SpringMVC中配置文件上传的解析器CommonsMutipart

2021-12-02 21:08:36 761

原创 线程池和定时任务的实现方式

1.线程池的实现1.通过ExecutorService都实现类,ThreadPoolExecutor来实现2.通过Executor工具类来实现线程池2.定时器1.Timer实现定时器构造器public Timer() //创建Timer定时器public void schedule(TimerTask task,long delay,long period) //开启一个定时器,按照计划任务处理TimerTask任务Timer定时器的特点和存在的问题:

2021-11-28 10:02:02 1633

原创 高速缓存cache详解

1.(高速缓存)cachecache存在的意义:为了弥补处理器与主内存处理能力的鸿沟。硬件设计者,在处理器和主内存中引入高速缓存(cache)。cache的读写速度远大于主内存。引入高速缓存后,处理器的读写操作不直接与主内存打交道,而是通过高速缓存进行的。cache结构:高速缓存相当于由硬件实现的容量极小的hash表,其键(key)是一个内存地址,其值(Value)是内存数据的副本或准备写入内存的数据。从内部结构来看,高速缓存相当于一个拉来你散列表,它包含若干桶(硬件上称为Set),每个桶又可以包含若

2021-11-24 22:23:06 4699

原创 拿捏:方法hashCode,equals,集合HashMap

1.equals和hashCode的区别hashCode是本地方法,如果在没有从重写的情况下,调用方法得到对象的内存地址equals是成员方法,在没有重写的情况下,它的实现为this == obj,比较的是本类和参数对象的内存地址2. 重写equals为什么要重写hashCode理解这个问题,我们首先来看一下jdk源码,尝试从中解决问题我们要遵循equals相等,hashCode一定相等的规范,如果重写了equals方法,就需要重写hashcode从而实现如上规范。3.HashMap 与Has

2021-11-22 17:18:52 536

原创 mybatis一级缓存和二级缓存

mybatis一级缓存和二级缓存1.一级缓存2.二级缓存3.案例一级缓存测试:二级缓存测试:1.一级缓存Mybatis默认开启一级缓存,不需要我们额外配置。一级缓存的对象为SqlSession对象,每个SqlSession对象都有缓存区,同一个SqlSession对象获取到的mapper映射器多次执行相同的查询只会对数据库查询一次。一级缓存清空的时机:对数据库执行,增/删/改/事务提交(commit())/关闭close()时,一级缓存清空2.二级缓存Mybatis二级缓存的开启需要我们手动配置

2021-11-21 21:36:51 945

原创 SSM框架整合

这里写目录标题1.SSM框架2.整合流程1.项目准备(建立项目,导入依赖)2.编写数据库配置文件jdbc.properties(也可以直接在spring配置文件中写数据库配置)3.编写Spring Framwork核心配置文件(applicationContext.xml)4.编写SprignMVC核心配置文件(springmvc.xml)5.编写tomcat项目核心配置文件(web.xml)6.项目内容编写1.dto包下的User2.dao层,UserMapper接口3.service层,及实现类4.co

2021-11-10 19:38:37 1028 1

原创 利用xml文件和反射自制IOC容器

利用xml文件和反射自制IOC容器1.思路2.实现步骤1.实体类2.xml文件3.工厂类4.测试1.思路通过xml配置bean,一个bean就是一个对象,bean中有property子标签,property代表要注入的属性。通过jdk原生解析xml获取数据,通过反射创建对象,并把property的属性值注入给对象,实现自制IOC容器2.实现步骤1.实体类User.java@NoArgsConstructor@Data@ToStringpublic class User { pri

2021-11-04 22:06:11 225

原创 jsp语法详解

jsp语法1.java代码段2.在浏览器输出java变量/常量3.导包1.java代码段<%这里写java代码%><% List<String> list= List.of("吴彦祖","斯嘉丽","彭于晏"); %>2.在浏览器输出java变量/常量<%=这里写java变量/常量%><%=list%>3.导包<%@ page import="java.util.List" %><%@ page conte

2021-10-13 21:24:23 90

原创 maven详解

maven1.什么是maven2.maven的好处3.maven下载与安装4.maven和eclipse整合5.maven项目标准结构1.maven的专业术语2.目录结构6.maven的依赖管理7.本地仓库和中央仓库8.项目打包1.pom.xml配置2.IDE配置3.运行jar9.构建web工程1.创建工程2.修改配置10.web工程打包1.xml配置2.IDE配置3.运行war11.maven常用命令-创建工程12.maven常用命令-编译工程13.修改本地仓库1.什么是maven1.maven是项目

2021-10-13 21:19:53 258

原创 linux下环境变量配置详解

环境变量1.环境变量的分类2.查看环境变量3.常用命名1.PATH2.LANG3.HOSTNAME4.SHELL5.HISTSIZE6.USER7.HOME8.PWD9.CLASSPATH4.设置环境变量1.系统环境变量1.在/etc/profile文件中设置2.在/etc/profile文件目录中增加环境变量脚本文件,这是linux推荐的方法3.在/etc/bashrc文件中设置环境变量5.用户环境变量1. .bash_profile(推荐首选)2. .bashrc3. .bash_logout4. .

2021-10-11 20:55:26 9374

原创 docker-(六)-dockerfile

dockerfiledockerfile步骤dockerfile解析过程基本知识dokcerfile从基础镜像运行一个容器dokcerfile体系结构(保留字指令)案例案例一:自定义mycentos,具备以下功能案例二:自定义制作CMD版可以查询IP信息的容器案例三:ONBUILD案例tomcatdockerfile步骤手动编写一个dockerfile文件,当然要符合file的规范有这个问文件后,直接docker builder命令执行,获得一个自定义的镜像docker run##是

2021-10-03 21:57:41 236

原创 docker-(五)-容器数据卷

docker容器数据卷docker容器数据卷介绍卷特点容器内添加数据卷1.直接命令添加2.DockerFile添加数据卷容器docker容器数据卷介绍将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求希望是持久化的。容器之间希望有可能共享数据docker容器产生的数据,如果过不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷卷卷就是目录或文件,存在一个或多个容器

2021-10-03 21:56:48 112

原创 docker-(四)-镜像

镜像镜像镜像是什么UnionFS(联合文件系统)Docker镜像加载原理分层的镜像docker镜像commit镜像镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。UnionFS(联合文件系统)Union文件系统(UnionFS)是一种分成、轻量级并且高性能的文件系统,它支持==对文件系统的修改作为一次提交来一层层的叠加==,同时可以将不同目录挂载到同一个虚拟文件系统下。Unio

2021-10-03 21:55:55 83

原创 docker-(三)-常用命令

docker常用命令docker常用命令1.docker帮助命令2.docker镜像命令3.docker容器命令docker常用命令1.docker帮助命令1. docker version docker版本2. docker info docker详细信息3. docker help docker帮助命令(学习命令的一种很重要的方法)2.docker镜像命令1. docker images //列出本地主机上的镜像option说明:-a:列出本地所有的镜像(含中间映像层

2021-10-03 21:54:52 50

原创 docker-(二)-安装

docker的安装docker的安装CentOs7安装docker1.卸载老版本2.安装ce版#3.启动docker阿里云镜像加速配置运行Hello-worldrun干了什么docker的底层原理docker是怎样工作的为什么docker比VM快docker的安装CentOs7安装dockerdocker版本:社区版(CE版),企业级收费;docker官网文档地址:https://docs.docker.com/engine/install/centos/讲解的非常详细,可以进行补充。1.卸载老版

2021-10-03 21:52:31 59

原创 docker-(一)-简介

docker简介docker简介docker产生的背景docker能干什么docker开发的好处Docker三要素镜像仓库开发/运维docker简介docker产生的背景​​ 以前,经常会发生开发和运维之间扯皮,一样的代码在开发机器和运维机器结果可能不同。产生这样的原因是==环境和配置==。​ 所以出现了,docker。docker中可以配置环境和编写配置文件,巧妙的解决了这种问题,同时能够==分享给别人使用。docker能够消除协作时的环境和配置差异==。​ docker的理念是==构建,安装

2021-10-03 21:50:40 73

原创 ajax-json(js,jq)

ajax-json-js-jqajax简介jsonjson对象json格式的字符串json对象和json格式字符串的相互转换json数组原生js实现ajax使用xmlhttprequest步骤jquery实现ajax使用$.ajax(json对象)json对象键同源策略跨域JQuery中创建标签对象练习ajax简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJA

2021-09-29 18:56:04 219

原创 BOM和DOM模型以及操作

BOM和DOM模型以及操作BOM模型window对象1.概念3.定时和间隔执行方法2.定时器和间隔器DOM模型1.概念2.Document对象中的方法1.直接获取元素的对象2.简介获取元素的对象1.父子关系2.子父关系3.兄弟关系3.案例操作元素的属性1.获取属性值2.修改属性值4.操作元素内容1.获取元素的内容2.修改元素内容5.案例6.操作元素的样式1.通过style属性2.通过className7.案例8.操作文档结构1.innerHTML操作文档内容2.父节点操作BOM模型window对象1.概

2021-09-27 18:44:05 337

原创 js-事件机制

js事件机制js事件机制概念1.常用的事件2.事件的绑定(注册)1.静态注册事件2.动态注册事件步骤:3.事件冲突4.事件阻断js事件机制概念电脑输入设置与页面进行交互的响应1.常用的事件事件事件名称事件作用onclick单击事件用于按钮的点击响应操作ondbclick双击事件onfocus获取焦点事件输入框输入时onblur失去焦点事件用于输入框失去焦点后验证其输入内容是否合法onchange内容发生改变事件常用于下拉框列表和输入

2021-09-27 18:41:57 53

原创 js-类和对象定义和使用

js类和对象的定义和使用Js类和对象1.类的声明2.类的使用(创建对象)3.类的"继承"----prototype关键字4.自定义对象5.常用对象和方法Js类和对象1.类的声明function 类名(形参1,...){ this.属性名1=形参1; ...}2.类的使用(创建对象)var 对象名=new 类名(实参1,...);ps:js中类的内容只是对象公共部分,每个对象还可以自行进行扩充3.类的"继承"----prototype关键字通过prototype关键字实现不

2021-09-27 18:40:44 220

原创 js-函数

js函数js函数方式一方式二方式三隐形函数参数函数和变量js函数js函数的声明有三种方式方式一 function 函数名(形参1,......){ 函数体; }方式二var 函数名=new Function("形参名1",......,"函数体");方式三函数表达式(推荐使用) 命名表达式: var 变量名=function 函数名(形参1,......){

2021-09-27 18:33:40 59

原创 css选择器

css选择器css选择器1、元素选择器2、类选择器3、ID选择器4、属性选择器5、派生选择器1、后代选择器2、子元素选择器3、相邻兄弟选择器css选择器1、元素选择器案例:html{ background-color:black; ...}p{ font-size:30px; ...}2、类选择器案例p.one{...}或者.one{...}<p class="one">...</p><span class="one">..

2021-09-25 21:36:59 47

原创 Java基础-反射详解

反射详解

2021-09-07 11:18:31 69

原创 java基础-多线程详解

2021-09-06 21:13:34 71

原创 Java-IO流

IO流IO流的概述IO流即输入流(input)和输出流(output)。IO流的分类按照处理数据单位不同分为: 字节流(byte) 和 字符流(char)字节流指的是在读写文件内容时是一个字节一个字节(byte)进行读写的而字符流则是在读写文件的内容时是以一个字符一个字符(char)进行续写的按照流向分为: 输入流(Input) 和 输出流(output)输入流指定是把文件中的内容读取到java程序中的过程而输出流则是指把程序中的内容写入到指定的文件中按照功能的不同分为 节点

2021-09-05 19:20:09 177

原创 java基础-进阶lambda表达式&内建函数接口&正则表达式

这里写目录标题Stirng\StringBuffer\StringBuilderd的区别Collection接口Lambda表达式方法引用内建函数式接口正则表达式正则标记java.util.regex开发包UUID类Stirng\StringBuffer\StringBuilderd的区别String字符串对象中的字符串发生改变,重新在内存中分配一个内存存储,StringBuffer和StringBuilder我们可以对同一个对象进行字符串序列操作。String和StringBuilder都是线程

2021-08-28 15:52:36 350

原创 Java基础-面向对象二

这里写目录标题面向对象的三大基本特征:封装:继承:多态:面向对象的五大基本原则单一职责原则:开放封闭原则:Liskov替换原则:依赖倒置原则:接口隔离原则:成员变量和局部变量的区别:访问修饰符(控制访问范围):重载编译:接口:枚举:简单类型封装类:面向对象的三大基本特征:封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或对象操作,对不可信的进行隐藏。继承:如果多个类有某个部分功能相同,那么就可以抽象一个类出来,把相同部分放入父类中,让它们都继承父类。多态:什么是

2021-08-26 21:16:12 173

原创 Java基础二 面向对象

Java面向对象目录面向对象和面向过程比较:new 关键字构造方法和普通方法的区别匿名对象Static定义属性代码块普通代码块构造代码块静态代码块引用传递单例设计模式多例设计面向对象和面向过程比较:Java是纯面向对象的语言,Java中是单继承。具体区别:面向过程简介:根据程序的因果关系来实现,因为A所以B,因为B所以C,...面向过程开发一步一步实现功能。应用在实现方法的功能,小程序 (代码量低)编程;优点:使用面向过程开发效率比面向对象高,面向对象需要实例化对象,消耗资源大。缺点:程序

2021-08-23 19:02:47 116

原创 Java基础一

数据类型1.基本数据类型 数值类型: 整型: byte(1字节) short(2字节) int(4字节) long(8)字节,long类型定义要在数字后加L,例long l=100L; 浮点型: 单精度float:定义要加上f,例如:float f1=1.5f; 双精度double:定义要加上d,例如:double d1=1.24d; 符号类型: 字符型:char(2字节),一个英文字母占一个字节,但是一个汉字占两个字节。 布尔类型: boolean(1字节),bo

2021-08-22 21:11:54 84

原创 dp-01背包&&完全背包

dp:动态规划,动态规划中递推式的求解方法不是动态规划的本质。动态规划的本质,是对问题 状态的定义和 状态转移方程的定义。## 何为01背包为题给定n个物品,用两个数组来表示这n个物品的大小和价值。背包容量为m。求在不重复装入物品的情况下、最多能装入背包的总价值是多少。## 何为完全背包给定n个物品,用两个数组来表示这n个物品的大小和价值。背包容量为m。可以重复装入物品的情况下、最多能装入背包的总价值是多少。01背包问题求解参数说明n为物品的种类数。m为背包的容量wight[]数组表示为

2021-07-24 19:08:26 85

空空如也

空空如也

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

TA关注的人

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