自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 类加载原理

JAVA 类加载原理类运行全过程演示案例类加载器双亲委派机制功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入类运行全过程在日常开发过程中,我们都会用到许许多多的类,跟我们开发息息相关,而了解他的加载原理那是重中之重;演示案例

2020-06-26 12:27:23 208

原创 Redis集群之数据分片

Redis集群之数据分片一、redis5.0简介2018年十月Redis发布了稳定版本的5.0版本,推出了各种新特性,其中一点是放弃Ruby的集群方式,改为使用C语言编写的redis-cli的方式,使集群的构建方式复杂度大大降低。 、本章目标:在一台Linux服务器上搭建有6个节点(3主3从)的Redis集群。(因为redis集群最低6个节点,不然无法创建)主从集群(master-sl...

2020-01-14 22:20:25 1185 1

原创 Centos简单优化Linux性能、调优Tomcat和Tomcat自启服务

Linux性能优化一、 Linux系统优化-调大TCP最大连接数linux作为服务器,当socket运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况生产环境下,多次测试,发现每次连接建立到1000左右时,再也不能建立tcp连接,为什么呢?这是因为在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程...

2020-01-12 20:36:39 369

原创 springcloud之SSM等集成

springcloud集成前言本集成为:双消费者,双生产者,双注册中心,熔断器,服务网关,SSM,Redis,Mybatis自动生成,PageHelper分页插件二、版本说明SpringCloud:Hoxton.RELEASESpringBoot:2.2.2三、项目结构四、上代码1)创建主项目我们一步步来,创建主项目WXbackgroud maven的quickstart项目...

2019-12-30 01:20:57 1263 1

原创 04、RabbitMQ之消息回调和手动接收消息

一、什么是消息回调消息回调,其实就是消息确认(生产者推送消息成功,消费者接收消息成功)二、为什么要进行消息确认经常会听到丢消息的字眼, 对于程序来说,发送者没法确认是否发送成功,消费者处理失败也无法反馈,没有消息确认机制,就会出现消息莫名其妙的没了,也不知道什么情况三、案例操作新建springcloud项目单生产者,单消费者,一个公共模块子模块继承父模块项目结构如下:主模块po...

2019-12-27 09:37:28 1465

原创 03、RabbitMQ之延迟队列

一、为什么会用到延迟队列1 . 场景:“订单下单成功后,15分钟未支付自动取消”传统处理超时订单采取定时任务轮训数据库订单,并且批量处理。其弊端也是显而易见的;对服务器、数据库性会有很大的要求,并且当处理大量订单起来会很力不从心,而且实时性也不是特别好。当然传统的手法还可以再优化一下,即存入订单的时候就算出订单的过期时间插入数据库,设置定时任务查询数据库的时候就只需要查询过期了的订单,然后再...

2019-12-25 11:51:29 183

原创 02、RabbitMQ之交换机

一、 Exchange(交换机)的作用在RabbitMQ中,生产者发送消息不会直接将消息投递到队列中,而是先将消息投递到交换机中,在由交换机转发到具体的队列,队列再将消息以推送或者拉取方式给消费者进行消费 创建消息 路由键 pull/push 生产者------------>交换机------------>队列------------...

2019-12-24 12:45:56 302

原创 01、RabbitMQ之入门

RabbitMQ之入门一、什么是MQ?消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已二、主流MQ框架MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka,以及阿里开源的RocketMQ。区别:本文主要介绍RabbitMQ三、应用场景主要解决异步处理、...

2019-12-23 18:42:25 212

原创 05、Docker之网络配置、springCloud项目发布

一、 Docker网络模式Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用 -p 端口:端口,这种模式会为每个容器分配一个独立的Network Namespace, 同一个宿主机上的所有容器会在同一...

2019-12-22 13:32:19 159

原创 04、Docker之Alpine配置JDK8镜像,并上传到阿里云中

Docker之Alpine配置jdk镜像,并上传到阿里云一、alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get,centos中式yum),我...

2019-12-19 15:16:52 1226

原创 03、Docker 配置jdk镜像

Docker 配置jdk镜像要配置jdk镜像首先需要了解dockerfile一、Dockerfiledockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙。dockerfile基本结构Dockerfile 由一行行命令语句组成, ...

2019-12-17 23:47:13 745

原创 02、Docker之数据卷(Centos7)

Docker之数据卷1. Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers 使用特定容器维护数据卷二、数据卷(Data Volumes)...

2019-12-17 19:01:08 333

原创 01、Docker入门之Centos7安装和基本操作

Docker入门一、 Docker是什么Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs),它是完整的一套容器管理系统Docker提供了一组命令,让用户更加方便直接地使用容器技术,而无需要过多关心底层内核技术注1:什么是容器?一个容器就相当于一个虚拟机注2:docker用途,目前有三大类1.提供一次性的环境。比如,本地测试他人的软件、持...

2019-12-14 21:08:56 178

原创 SpringCloud-Eureka之配置中心配置

SpringCloud-Eureka之配置中心配置一、什么是配置中心随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错,配置中心便是解决此类问题的灵丹妙药。二、Spring Cloud ConfigSpring Cloud Config项目是一...

2019-12-13 10:22:59 2300

原创 springcloud-Eureka+配置网关(Zuul)

springcloud-配置网关(Zuul)1. 为什么需要API GatewayEureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放...

2019-12-13 00:07:59 1508

原创 简单 Quartz定时器使用 入门

简单 Quartz定时器使用 入门Quartz介绍Quartz的触发器存储方式如何使用新建任务新建Dome定时器 首先演示SimpleTrigger接下来就是CronTriggerQuartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(...

2019-11-30 17:39:30 406 2

原创 Java 实现word转pdf

word转pdf我在网上转了一天,始终找不到适合自己的!!我擦!我太难了,写此博客分享给你们,也以免我忘记我用的是jacob一个jar包就可以了步骤:下jar包实现代码jar包地址:亲测有效https://sourceforge.net/projects/jacob-project/注意:下载好后一定要将这两个文件放到你jdk和jre的bin目录下,不然会报空指针异常直接...

2019-11-06 10:37:58 670 2

原创 关于Maven project need to be improted的一个小技巧

**1)**我们pom文件配置完毕后都会弹出下面这个框框这个框框下边有两个按钮 Import Changes Enable Auto-importImport Changes:每次配置完毕后都需要点击,才会去下载jar包和依赖包Enable Auto-import :每次配置完毕后无需点击就会自动加载jar包和依赖包我就是点了Enable Auto-import这个,结果我想换成自动...

2019-11-01 11:39:52 1865

原创 基于SpringMVC文件上传与下载

首先我用到了两张表我们以书本表和书本文件表为例:能看到书本表中的bookimage列段是书本文件表的主键废话不多说直接上代码一、添加pom依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fi...

2019-11-01 01:15:30 173

原创 Y2_J2EE_自定义JSP标签

标签语言特点<开始标签 属性=“属性值”>标签体</结束标签>空标签 例:<br/> <hr>自定义标签的开发及使用步骤创建一个标签助手类(继承BodyTagSupport)标签属性必须与助手类的属性对应、且要提供对应get/set方法创建标签库描述文件(tld),添加自定义标签的配置tld文件必须保存至WEB-IN...

2019-06-17 08:21:53 139

原创 Y2_08_反射

什么是反射反射是一种机制,利用反射机制动态的实例化对象、读写属性、调用方法、构造函数。如得到类对象一切反射相关的代码都从获得类对象开始3种获取方式:2.1 类名.class;2.2 对象名.getClass();2.3 Class.forName(全限定名/全路径名);实例化对象1.传统方式Student stu=new Student();2.反射机制实例化:Cl...

2019-06-15 00:07:32 76

空空如也

空空如也

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

TA关注的人

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