自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (6)
  • 收藏
  • 关注

原创 Docker ~ 从入门到实践

文章目录Docker前言一、虚拟机与Docker1、虚拟机2、Docker二、Docker安装三、Docker使用的三个层面ImageContainerRegistry四、Docker原理**1、Docker的基本组成**2、Docker依赖的Linux内核特性3、Docker的隔离能力五、Docker的优缺点六、关于Docker禁用七、Docker命令Dockerfile命令CMD 与 ENTRYPOINTDocker-cli命令dockerdocker builddocker rmidocker c

2020-09-05 17:36:45 1804

原创 CountDownLatch - 原理解读

CountDownLatch是一次性的,计数器的值只能在构造方法中初始化一次,之后没有任何机制再次对其设置值,当CountDownLatch使用完毕后,它不能再次被使用。一、使用场景用法一:某一线程在开始运行前等待n个线程执行完毕将CountDownLatch的计数器初始化为n:new CountDownLatch(n) ,每当一个任务线程执行完毕,就将计数器减1, countdownlatch.countDown(),当计数器的值变为0时,在CountDownLatch上 await() .

2020-06-23 23:28:52 11558 26

原创 SpringBoot ~ 整合AMQP(RabbitMQ)

添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>application.properties配置spring.rabbitmq.host=***.***.***.***spring.rabbitmq...

2020-06-08 12:43:30 534

原创 JSON对象转字符串 - JSON.stringify()

JSON对象转字符串的函数JSON.stringify()主要有3种用法其一:转换为单纯无空格无格式JSON字符串 如:JSON.stringify(jsonObject);{"data":[{"latitude":26.4994827,"longitude":114.651456,"yaw":129.86000061035156,"ultrasonicHeight":198.43600463867188,"timestamps":"1628152412639"}]其二:格式化JSON字符串,

2021-08-06 15:06:02 1002

原创 SpringCloud - Eureka

一、引入pom依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId&gt

2020-07-31 21:32:10 134

原创 yum 安装 mysql

安装步骤卸载原版本mysqlwget获取安装的源文件yum安装源文件yum安装MySQL Server配置文件修改默认编码启动MySQL服务防火墙开启3306端口从启动日志获取root密码进入MySQL命令行修改root密码设置root所有主机可访问刷新权限Shell自动化脚本mysql-install.sh脚本内容#!/usr/bin/env bashyum -y remove `yum list installed | grep mysql | awk "{print

2020-07-31 20:15:28 1030

原创 yum 安装 java

安装步骤移出旧版本JDKyum remove -y `yum list installed | grep java | awk '{print $1}'`yum remove -y `yum list installed | grep jdk | awk '{print $1}'`命令提示反引号``引住可获取反引号语句执行结果作为外层语句的执行参数awk '{print $1}'作用是获取当前语句执行结果的第一列内容以上命令的作用:先yum list installed获取已安装服务列

2020-07-31 19:59:16 7024 1

原创 yum 安装 nginx

安装步骤配置yum源cat <<-EOF >/etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/mainline/centos/7/x86_64/gpgcheck=0enabled=1EOF注意:<<-EOF … EOF 为分界符,一般在输入多行内容时使用。分界符由<<或<<-与一个特定符号组成,可以是EOF也

2020-07-31 19:34:06 272

原创 Docker ~ 使用笔记

Docker认识Docker核心概念安装DockerDocker命令认识Docker核心概念安装DockerDocker命令

2020-07-28 19:46:34 361

原创 CentOS的软件包的管理之rpm和yum

目录软件包管理工具软件包组成安装方式CentOS中rpm和yum的用法rmp使用yum使用软件包管理工具软件包组成在linux上,一个软件包通常由二进制程序,库文件,配置文件和帮助文件组成二进制程序一般都放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin和/usr/local/sbin这几个目录下边;库文件都放在/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib和/usr/local/lib64这些目录下;

2020-07-27 23:35:09 154

原创 yum和apt-get的区别

yum和apt-get的区别一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat系列1、常见的安装包格式rpm包,安装rpm包的命令是 rpm -参数2、包管理工具yum3、支持tar包Debian系列1、常见的安装包格式deb包,安装deb包的命令是 dpkg -参数2、包管理工具apt-get3、支持tar包...

2020-07-27 21:45:38 124

原创 锁的分类

文章目录锁的分类一、乐观锁/悲观锁乐观锁悲观锁二、独享锁/共享锁独享锁共享锁三、互斥锁/读写锁四、可重入锁五、自旋锁六、偏向锁/轻量级锁/重量级锁七、分段锁八、公平锁/非公平锁锁的分类一、乐观锁/悲观锁乐观锁与悲观锁并不是特指某两种类型的锁,是人们定义出来的概念或思想,主要是指看待并发同步的角度乐观锁顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提

2020-06-24 15:41:46 250

原创 SpringBoot开发笔记

文章目录SpringBoot开发笔记1、文件上传2、同源策略配置3、Restful请求风格4、拦截器5、过滤器、监听器、Servlet6、AOP切面编程7、启动系统任务8、SpringBoot定时任务@Scheduled9、SpringBoot定时任务Quartz10、SpringBoot邮件发送11、SpringBoot数据校验12、SpringBoot应用监控SpringBoot整合Mybat...

2020-06-23 23:35:41 764

原创 CyclicBarrier - 原理解读

CyclicBarrier是一个同步辅助类,它允许一组线程相互等待直到所有线程都到达一个公共的屏障点。在程序中有固定数量的线程,这些线程有时候必须等待彼此,这种情况下,使用CyclicBarrier很有帮助。这个屏障之所以用循环修饰,是因为在所有的线程释放彼此之后,这个屏障是可以重新使用的。屏障线程的运行时机:等待的线程数量=parties之后,CyclicBarrier打开屏障之前。一、使用场景...

2020-06-23 23:31:17 173

原创 ConcurrentHashMap - 原理解读

一、主要用法二、源码解读

2020-06-23 23:24:41 112

原创 CopyOnWriteArrayList - 原理解读

一、核心思想:CopyOnWriteArrayList的核心思想是利用高并发往往是读多写少的特性,对读操作不加锁,对写操作,先复制一份新的集合,在新的集合上面修改,然后将新集合赋值给旧的引用,并通过volatile 保证其可见性,当然写操作的锁是必不可少的了。二、源码解读主要方法:indexOf、contains、get、set、add、remove、addIfAbsent和iterator...

2020-06-23 23:22:01 175

原创 Java阻塞队列

阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素JDK7提供了7个阻塞队列:ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列。LinkedBlockingQueue :一个由链表结构组成的有.

2020-06-12 17:34:38 143

原创 Java阻塞队列 - ArrayBlockingQueue

ArrayBlockingQueue是Java并发包中一种基于数组结构实现的有界阻塞队列以下是该类的继承结构图:以下是该类的内部结构图:

2020-06-12 17:18:17 97

原创 Java阻塞队列 - LinkedBlockingDeque

LinkedBlockingDeque是Java并发包中一种基于双链表结构实现的有界阻塞队列以下是该类的继承结构图以下是该类的内部结构图:

2020-06-12 16:54:30 165

原创 Java阻塞队列 - LinkedBlockingQueue

LinkedBlockingQueue是Java并发包中一种基于链表结构实现的有界阻塞队列,以下是该类的继承结构图:以下是该类的结构:LinkedBlockingQueue类:实现了2个接口:BlockingQueue、Serializable继承了1个抽象类:AbstractQueue拥有3个内部类:Node、Itr、LBQSpliterator拥有3个构造方法:LinkedBlockingQueue()、LinkedBlockingQueue(int capacity)、Li.

2020-06-10 14:53:46 234

原创 Spring ~ 线程池配置

默认线程池ThreadPoolTaskExecutor配置配置核心参数直接在application.properties中配置核心参数spring.task.execution.pool.core-size=8spring.task.execution.pool.max-size=12spring.task.execution.pool.keep-alive=60sspring.task.execution.pool.queue-capacity=100000spring.task.e

2020-06-08 12:52:08 1908

原创 SpringBoot ~ 自定义Banner

官方提供的application.yml的banner配置信息# BANNERspring.banner.charset=UTF-8 # Banner file encoding.spring.banner.location=classpath:banner.txt # Banner text resource location.spring.banner.image.location=classpath:banner.gif # Banner image file location (jpg or

2020-06-08 12:49:31 123

原创 SpringBoot ~ Docker远程发布

docker远程发布有2种方法一种是直接利用mevan的docker插件配置发布参数,另一种是使用Dockerfile文件发布方式一:插件配置发布maven配置<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> .

2020-06-08 12:47:59 115

原创 SpringBoot ~ 整合WebSocket

添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>添加配置@Configurationpublic class WebSocketConfig { @Bean public S..

2020-06-07 22:22:02 159

原创 SpringBoot ~ 整合Swagger 2

添加pom依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.springfox</gro..

2020-06-07 22:20:40 96

原创 SpringBoot ~ 整合Redis

本实例应用redis做登录及状态检查添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>application.properties配置#redisspring.redis.databa.

2020-06-07 22:16:53 111

原创 SpringBoot ~ 整合MybatisPlus 3.0

添加pom依赖<!-- druid数据库连接池启动器 --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.9</version></dependency><dependency> ..

2020-06-07 22:14:57 283

原创 SpringBoot ~ 应用监控

添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>application.properties配置#actuatormanagement.endpoint.shutdown.enabled=tr..

2020-06-07 22:11:15 115

原创 SpringBoot ~ 数据校验

添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>编写实体类/** * @author wsyjlly * @create 2019.06.29 - 12:18 **/@AllArgs..

2020-06-07 22:09:48 121

原创 SpringBoot ~ 邮件发送

添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>application.properties配置spring.mail.host=smtp.qq.comspring.mail.port=465spr..

2020-06-07 22:08:36 91

原创 SpringBoot ~ 定时任务Quartz

quartz是一个功能丰富的开源作业调度库添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency>创建定时Job通过普通JavaBean创建,添加@Component注解将之注册到容器/** .

2020-06-07 22:07:28 107

原创 SpringBoot ~ 定时任务@Scheduled

定时任务是企业级开发常见的任务,例如定时统计订单数,数据库备份,定时发送短信和邮件,定时统计博客访客等。简单定时任务通过Spring中的@Schedule注解实现,复杂定时任务可以通过集成Quartz来实现。注解说明@Scheduled( initialDelay = 5000, //第一次执行前延迟的毫秒数 initialDelayString = "5000",//同上面作用一样,只是String类型 fi.

2020-06-07 22:06:18 210

原创 SpringBoot ~ 启动系统任务

​ SpringBoot对于系统启动时执行的任务,例如配置文件加载,数据库初始化等操作提供了两种解决方案:CommandLineRunner和ApplicationRunner,两者差别主要在于参数。​ SpringBoot项目启动时会遍历所有的CommandLineRunner和ApplicationRunner的实现类并调用其中的run方法@Order注解可对于这些实现类调用顺序进行排序CommandLineRunner的实现类Demo/** * @author wsyjlly *.

2020-06-07 21:57:08 181

原创 SpringBoot ~ AOP切面编程

添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>编写切面类/** * @author wsyjlly * @create 2019.06.14 - 17:23 **/@Aspectpublic ..

2020-06-07 21:48:13 122

原创 SpringBoot ~ 过滤器、监听器、Servlet

​ SpringBoot为整合过滤器、监听器、Servlet,定义了3个基本的组件,分别使用@WebServlet、@WebFilter、@WebListener进行标记项目入口类添加@ServletComponentScan实现对Filter、Listener、Servlet的扫描@SpringBootApplication@ServletComponentScanpublic class Demo01Application { public static void main(.

2020-06-07 21:44:27 105

原创 SpringBoot ~ 拦截器

创建拦截器/** * @author wsyjlly * @create 2019.06.13 - 16:52 **/public class FileUploadInterceptor implements HandlerInterceptor { private Logger logger = LoggerFactory.getLogger(getClass()); @Override public boolean preHandle(HttpServletRequ..

2020-06-07 21:41:40 107

原创 SpringBoot ~ Restful请求风格

在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。对于资源的具体操作类型,由HTTP动词表示。常用的HTTP动词有下面五个(括号里是对应的SQL命令)。GET(SELECT):从服务器取出资源(一项或多项)。POST(CREATE):在服务器新建一个资源。PUT(UPDATE):在服务器更新..

2020-06-07 21:40:00 281

原创 SpringBoot ~ 同源策略配置

同源策略配置​ CROS(Cross-Origin Resource Sharing)是由W3C制定的一种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求。SpringBoot配置跨域有2种方式,一是方法注解配置,二是全局配置注解配置@RestController@RequestMapping("/cors")public class RestfulCorsController { @RequestMapping("/") @CrossOrigin(value =

2020-06-07 21:30:29 931

原创 SpringBoot ~ 文件上传

SpringBoot ~ 文件上传SpringBoot中对文件上传做了简化,使文件上传变得非常方便依赖添加(pom.xml)(基本依赖)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>配置​ Java中文件

2020-06-07 21:24:47 220

原创 Python 实现的 12306抢票脚本

12306抢票脚本本脚本使用一个类来实现所有代码,大体上分为以下几个模块及其步骤:初始化对象属性(在抢票前进行的属性初始化,包括初始化浏览器模拟对象,个人信息等)。建立模拟浏览器,模拟浏览器进行cookie等存储。验证模块:获取验证图片到本地将8个图片坐标位置改装成易于输入的1—8的位置编号,输入对应的位置号发送请求进行后台校验登录模块:输入账号密码,请求服务器获取...

2019-03-11 15:58:52 1863 3

spring-boot-reference-2.1.14.RELEASE.pdf

spring-boot-reference-2.1.14.RELEASE

2020-07-02

typora-setup-x64.zip

Typora,可以自动生成目录的Markdown编辑器,它不像其他编辑器那样把界面分成两块,一边源码一边预览,而是按下回车键后刚编写

2019-08-11

redis-desktop-manager-0.8.8.384.zip

该RedisDesktopManager软件为Redis界面化管理工具,由于官网下载速度较慢,这里贴出共享。

2019-08-11

jdk api 1.8_google.zip

该jdk1.8文档为谷歌翻译版,自我感觉文档读起来还算顺畅,分享出来与大家共享。

2019-08-11

jdk api 1.8_google.zip

该jdk1.8文档为谷歌翻译版,自我感觉文档读起来还算顺畅,分享出来与大家共享。

2019-08-11

未来教育破解版

该软件支持计算机等级考试的各个等级,破解详细步骤见我的博客园[https://www.cnblogs.com/wsyjlly/p/10486627.html]

2019-03-09

空空如也

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

TA关注的人

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