自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(224)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅理解java中的线程池

浅理解java中的线程池线程池(thread pool)1.线程池的概念2.线程池的工作机制3.使用线程池的原因4.线程池相关概念5.线程池的主要参数6.java中提供的线程池6.1 newCachedThreadPool6.2 newFixedThreadPool6.3 newSingleThreadExecutor6.4 newScheduledThreadPool7.自定义线程池7.1 如何配置线程池CPU密集型任务IO密集型任务混合型(CPU+IO)密集任务8.线程池的拒绝策略9.线程池的execu

2022-03-15 13:09:23 571 1

原创 mysql5.7安装教程(window10)

mysql5.7安装教程(window10)1.去下载对应版本的window版本的mysql免安装的压缩包,这里推荐从清华大学开源软件镜像站下载2.将下载好的压缩包,解压,配置系统环境变量3.配置my.ini文件,在mysql的目录下,创建一个my.ini文件,文件内容如下:注意:basedir与datadir要设置为你放置mysql的目录我们设置了datadir目录,但是mysql目录下没有,没关系,等会初始化的时候,会自己创建,我们不用管[mysql] # 设置mysql客户端

2022-02-20 16:06:26 967 1

原创 内网穿透(集合)

文章目录内网穿透lanproxynps内网穿透lanproxy文章链接:lanproxy,一款用java写的内网穿透工具(ssh访问不支持,udp不支持,只支持)nps文章链接:nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。...

2021-12-06 09:13:26 600 1

转载 Linux vim命令

:w - 保存文件,不退出 vim:w file -将修改另外保存到 file 中,不退出 vim:w! -强制保存,不退出 vim:wq -保存文件,退出 vim:wq! -强制保存文件,退出 vim:q -不保存文件,退出 vim:q! -不保存文件,强制退出 vim:e! -放弃所有修改,从上次保存文件开始再编辑https://blog.csdn.net

2021-09-06 17:40:07 196

原创 docker容器内安装yum,vim等命令

docker容器内安装yum,vim等命令,以及配置ls指令使用国内镜像cp /etc/apt/sources.list /etc/apt/sources.list.bakecho "" > /etc/apt/sources.listecho "deb http://mirrors.aliyun.com/debian buster main" >> /etc/apt/sources.list ;echo "deb http://mirrors.aliyun.com/debi

2021-09-06 17:36:57 2727 1

转载 @ControllerAdvice(处理全局异常)

文章目录SpringMVC中@ControllerAdvice注解全局异常处理全局数据绑定全局数据预处理SpringMVC中@ControllerAdvice注解@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC

2021-08-16 17:54:48 2556

原创 docker compose

文章目录什么是compose安装composelinux版什么是composeCompose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。从功能上看,跟OpenStack 中的Heat 十分类似。其代码目前https://github.com/docker/compose 上开源。Compose定位是定义和运行多个Docker容器的应用(Defining and running mult-container Docker applications)」,其前身是开源项目Fi

2021-07-28 14:15:16 250

原创 docker network

文章目录docker network是什么docker的网络实现1. 默认网络(docker0)2. host网络模式3. bridge网络模式(重点)docker overlay模式docker network指令自定义网络自定义网络(案例)docker自定义网络搭建redis集群参考文章docker network是什么容器网络实质上也是由Docker为应用程序所创造的虚拟环境的一部分,它能让应用从宿主机操作系统的网络环境中独立出来,形成容器自有的网络设备、IP协议栈、端口套接字、IP路由表、防火墙

2021-07-26 13:09:51 6183 1

原创 dockerfile构建自定义tomcat容器

文章目录1.准备环境文件2.开始构建1.准备环境文件JDK:运行tomcat必不可少的Java运行环境,点击下载Tomcat:去官网直接找即可2.开始构建将下载好的jdk与tomcat放在同一个文件夹下编写Dockerfile文件,官方推荐dockerfile的名称就是Dockerfile,如果是其他名字的名,需要在构建镜像时(build)使用-f参数指定文件名使用docker build开始构建镜像# -t 为当前构建的镜像设置名称# -f 指定特定的dockerfile文件

2021-07-19 15:22:20 337

原创 Dockerfile文件详解

文章目录Dockerfile文件有什么作用Dockerfile文件的架构基础知识Dockerfile文件说明参考文章Dockerfile文件有什么作用Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。Dockerfile文件的架构基础知

2021-07-17 15:35:13 328

原创 docker核心之数据卷

文章目录什么是数据卷映射为什么要做数据卷映射数据卷映射在容器运行时的作用数据卷映射实现具名映射和匿名映射具名映射匿名映射指定映射目录docker volume命令什么是数据卷映射docker可以将宿主机上的目录映射到容器中,映射到容器内部的目录自动与宿主机的目录实现同步;即外部目录里面的作出改动,容器内部的目录也随之改动,保持同步,当然如果内部有改动,外部目录也会随之改动为什么要做数据卷映射众所周知docker每一个容器都是采用沙盒机制,每个容器里面都有单独完整的文件资源,这样做的好处是多个同样的镜

2021-07-15 21:26:49 254 1

原创 docker可视化管理工具

文章目录1.portainer1.1.portainer介绍1.2.安装portainer1.3.登录使用1.portainer1.1.portainer介绍Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。官方站点:https://www.portainer.io/1.2.安装portainer# 创建单独的卷docker volume create portainer_

2021-07-15 10:21:24 2648

原创 docker优秀特性

文章目录什么是docker?容器与虚拟机的区别docker的概念架构什么是docker?Docker 是一个开源的应用容器引擎,基于 Go 语言 开发。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。容器与虚拟机的区别Do

2021-07-12 21:18:58 403 2

原创 docker常用命令

文章目录官方帮助文档地址帮助命令镜像命令容器命令官方帮助文档地址https://docs.docker.com/reference/帮助命令# 显式docker的版本信息docker version # 显式docker系统信息,包括镜像和容器的数量docker info# 帮助命令docker [命令] --help 镜像命令# 默认显式,所有拉去到本地的顶级镜像docker images容器命令...

2021-07-12 21:01:01 237

原创 dubbo

文章目录dubbo是什么?Dubbo 架构什么是 RPC?dubbo-admin的下载安装dubbo+springboot快速入门1.使用zookeeper来作为注册中心2.搭建公共接口(API)模块3.搭建服务提供者(provider)4.搭建服务消费者(consumer)5.源码地址dubbo是什么?Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC

2021-07-08 14:45:25 221

转载 大型互联网项目架构的理论知识

@toc什么是分布式?分布式或者说 SOA 分布式重要的就是面向服务,说简单的分布式就是我们把整个系统拆分成不同的服务然后将这些服务放在不同的服务器上减轻单体服务的压力提高并发量和性能。比如电商系统可以简单地拆分成订单系统、商品系统、登录系统等等。RPC(Remote Procedure Call):远程过程调用它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、S

2021-07-08 11:50:33 535

原创 zookeeper的安装与使用

zookeeperzookeeper的安装1.安装前提2.安装2.1zookeeper目录说明2.2配置文件说明zookeeper的安装1.安装前提zookeeper是依赖java运行环境,JRE(JDK)版本需要是1.8或以上2.安装zookeeper下载地址:https://www.apache.org/dyn/closer.lua/zookeeper或者使用wget直接下载(下载稳定本的(stable))## 下载wget https://mirrors.bfsu.edu.cn/a

2021-07-04 08:47:06 478 3

原创 lanproxy搭建内网穿透

文章目录1.什么是内网穿透?使用lanproxy来搭建内网穿透lanyproxy硬件与环境要求1.什么是内网穿透?内网穿透也叫做内网映射,也叫“NAT穿透”一句话来说就是,让外网能访问你的内网;把自己的内网(主机)当成服务器,让外网能访问原理图解如下:使用lanproxy来搭建内网穿透lanyproxylanproxy 是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持 tcp 流量转发,可支持任何 tcp 上层协议(访问内网网站、本地支付接口调试、ssh 访问、远程桌面

2021-06-11 15:34:04 4913 2

原创 android底部导航栏

文章目录常见的底部导航栏实现步骤1.准备常见的底部导航栏动态效果实现步骤1.准备

2021-05-26 22:09:44 20305 40

原创 webpack多页面解决方案

webpack多页面解决方案1.问题2.解决方案2.1入口配置2.2出口配置2.3页面引用2.4案例webpack.config.js文件相关配置访问不同的页面1.问题一般的应用都是多页面,那么在webpack之中如何配置多页面呢2.解决方案2.1入口配置webpack配置打包的入口允许我们可以打包多个文件,而且允许一个模块下面,可以有多个文件入口module.exports = { entry: { index: ['./src/index.js', './src/utils/

2021-05-20 18:05:57 2474 2

转载 在springboot中开启shiro注解支持

在Shiro配置类中注册如下两个Bean @Beanpublic DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator() { DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator = new DefaultAdvisorAutoProxyCreator(); advisorAutoProxyCreator.setProxyTargetClass(true); return adviso

2021-05-20 11:14:05 765

转载 Spring Boot环境下自定义shiro过滤器会过滤所有的url的问题

Spring Boot环境下自定义shiro过滤器会过滤所有的url的问题在配置shiro过滤器时增加了自定义的过滤器,主要是用来处理未登录状态下返回一些信息//自定义过滤器Map<String, Filter> filtersMap = new LinkedHashMap<String, Filter>();filtersMap.put("loginFilter", loginFilter);shiroFilter.setFilters(filtersMap);但是发

2021-05-14 23:04:22 741

原创 前端跨域访问

文章目录什么是同源策略什么是跨域请求请求跨域了,那么请求发出去没有?cors跨域实现post跨域请求,必须要设置Content-Type什么是同源策略同源是指"协议+域名+端口"三者相同。同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。什么是跨域请求当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。同源策略限制内容有:Cookie、LocalStorage、Indexed

2021-05-08 23:00:44 255 2

原创 Android Service(服务)

文章目录参考文章Android Service 启动方式startService 和 bindService 区别Service的创建以及在AndroidManifest.xml文件中的声明startService生命周期startService案例参考文章关于Android Service真正的完全详解,你需要知道的一切Android Service 启动方式,生命周期和应用场景详解Android Service 启动方式android有两种服务启动模式,startService 和 bin

2021-05-08 17:47:20 2220 13

原创 分布式session

文章目录1.为什么需要共享session2.spring session2.1特点3.简单使用3.1使用前提3.2关键maven依赖3.3application.properties3.4MyController3.5 运行1.为什么需要共享session发展至今,已经很少还存在单服务的应用架构,不说都使用分布式架构部署, 至少也是多点高可用服务。在多个服务器的情况下,Seession共享就是必须面对的问题了。解决Session共享问题,大多数人的思路都是比较清晰的, 将需要共享的数据存在某个公共的服

2021-04-27 15:07:08 192 1

原创 android的广播机制

文章目录广播简介广播分为两大类1.标准广播(Normal broadcasts)2.有序广播(Ordered broadcasts)注册广播方式1.动态注册在代码中注册1.1动态注册监听网络变化2.静态注册在 AndroidManifest.xml 中注册广播简介Broadcast是安卓四大组件之一。安卓为了方便进行系统级别的消息通知,引入了一套广播消息机制。打个比方,记得原来在上课的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要通知,如上课铃下课铃,学校就会播

2021-04-25 14:20:23 580

原创 ListView控件和Adapter

文章目录1.ListView组件的作用2.Adapter的作用2.1 android adapter的类图3.adapter的使用3.1 ArrayAdapter(数组适配器)案例3.2 SimpleAdapter的使用案例1.ListView组件的作用ListView组件在android系统中的使用非常常见,通常用来帮助我们展示一些密集的数据,列表之类的,例如下图:2.Adapter的作用我们不能将数据直接放到ListView上展示出来,我们需要通过adapter在ListView之间做数据桥梁

2021-04-24 17:15:36 1122

原创 android使用SQLite

文章目录1.SQLite的特点2.SQLite的使用2.1数据库的创建1.SQLite的特点SQLite是一个轻量级数据库,它设计目标是嵌入式的,而且占用资源非常低2.SQLite的使用2.1数据库的创建在android中,创建SQLite数据库非常简单。Android系统推荐使用SQLiteOpenHelper的子类创建数据库,因此需要创建一个类继承自SQLiteOpenHelper,并重写该类的onCreate和onUpgrade()方法即可...

2021-04-18 18:10:12 7501 3

原创 webpack配置使用vue

文章目录1.安装Vue(通过npm)2. 安装Vue-loader3.配置vue-loader与plugin4.配置vue引入问题方法1方法2(推荐)1.安装Vue(通过npm)npm i vue -S2. 安装Vue-loadernpm i vue-loader vue-template-compiler -D3.配置vue-loader与plugin配置loader与plugin......const path = require('path');const HtmlWebpa

2021-04-17 13:38:17 455 2

原创 Babel-loader处理编译JS(es6,es7)高级语法

为什么安装Babel-loaderwebpack只能处理部分的javascript高级语法,有一些高级语法的新特性,webpack处理不了通过Babel,可以帮我们将高级语法转化为低级语法再交给webpack官方文档 配置babelwebpack配置babel 官网地址,点击进入安装步骤安装相关包npm install -D babel-loader @babel/core @babel/preset-env webpacknpm install -D @babel/plugin-

2021-04-16 11:26:03 1982

原创 webpack-dev-server的安装使用

安装运行环境webpack (version):前提:webpack-dev-server依赖webpack,我们需要先安装webpack如果是webpack4以上我们还需要安装webpack-clinpm i webpack -dnpm i webpack-cli -d安装webpack-dev-servernpm i webpack-dev-server -d...

2021-04-13 14:36:10 10428

原创 UML类图

UML类图类图中关系(relationship)泛化实现关联聚合组合依赖类图中关系(relationship)在UML类图中,常见的有以下几种关系:泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Composition)依赖(Dependency)泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。箭头指向:用空

2021-04-12 16:44:42 166

原创 webpack的安装使用

webpack的作用进行重新加载编译。实际就是将浏览器不认识的语法编译成浏览器认识的语法。比如less编译成css,ES6 语法 转成 ES5等等。减少io请求。通常我们在请求后,会返回一个html到浏览器。这时,我们如果打开控制台,就会发现在html页面通过script,link等标签引用的静态资源, 浏览器会再次发出请求去获取这些资源。但是webpack的打包,将所有的静态资源都合并好了,减少了io请求。安装使用1.安装node因为webpack是基于node环境下运行的,所以我们首先要

2021-04-11 21:46:37 247

原创 软件开发模型

瀑布模型(SDLC)适用场景:在需求明确的项目上可以使用瀑布模型在项目的二次开发上可以使用瀑布模型

2021-04-11 14:16:29 447

原创 nrm与cnpm

文章目录nrm1.什么是nrm?2.使用安装npm与cnpmnpmcnpmnrm1.什么是nrm?nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换2.使用安装安装 全局安装nrmnpm install -g nrm使用 执行命令nrm ls查看可选的源。其中,带*的是当前使用的源nrm ls切换 如果要切换到taobao源,执行命令nrm use taobao。nrm use

2021-04-10 21:47:53 638

原创 多媒体相关概念讲解

1.音频如果在计算机加上相应的音频卡—就是我们经常说的声卡,我们可以把所有的声音录制下来,声音的声学特性如音的高低等都可以用计算机硬盘文件的方式储存下来。反过来,我们也可以把储存下来的音频文件用一定的音频程序播放,还原以前录下的声音1.1超声波,次声波人耳可以听到的声音频率在20Hz~20kHz之间的声波。次声波:低于人耳可以听到的声音,为次声波(<20Hz)超声波:高于人耳可以听到的声音,为超声波(>20kHz)1.2采样1.2.1采样频率指每秒钟取得声音样本的次数。声音其

2021-04-08 17:25:29 335

原创 SpringBoot中注入ApplicationContext对象的两种方式

文章目录直接注入通过@AutoWired手动构建类实现接口直接注入通过@AutoWired@Componentpublic class User { @Autowired private ApplicationContext applicationContext;}手动构建类实现接口Spring的ApplicationContext的持有者,可以用静态方法的方式获取spring容器中的bean@Componentpublic class ApplicationCont

2021-04-01 19:11:57 795

转载 解决redis远程连接不上的问题

解决redis远程连接不上的问题redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf(有的版本不是这个文件名,只要找到相对应的conf后缀的文件即可)文件以下几个地方。bind 127.0.0.1改为 #bind 127.0.0.1 (注释掉)protected-mode yes 改为 protected-mode no加入 daemonize no(这个是是否在后台启动不占用一个

2021-03-31 19:15:14 280

原创 shiro中CacheMananger(缓存管理器)

文章目录使用EhCache实现缓存1.引入maven依赖开启缓存使用redis实现缓存引入maven依赖使用EhCache实现缓存shiro 默认使用 EhCache实现本地缓存EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点1.引入maven依赖<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-ehcache --><dependency> <groupI

2021-03-30 20:19:33 1727

原创 RedisTemplate

文章目录SpringDataRedis简介1.Redis2.Jedis3.Spring Data RedisRedisTemplate中API使用1.pom.xml依赖2.配置文件未完待续.........................SpringDataRedis简介1.Redisedis是一款开源的Key-Value数据库,运行在内存中,由C语言编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 等。2.JedisJedis是Redis官方推出的

2021-03-30 19:38:46 247

贡献给所有需要的同学

SQL server 2014pdf版,免费下载, 预祝自己专升本顺利 如果对您学习有帮助,我真的是万分荣幸 现在努力,以后一定会好的,我坚定,我加油

2020-02-23

空空如也

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

TA关注的人

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