自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 把Jar包程序变成一个windows服务,随开机启动

下载 WinSW.NET4.exe文件github下载地址 把下载的WinSW.NET4.exe文件和需要变成windows服务的jar放在一个目录下 把WinSW.NET4.exe 的名称和jar包的名称修改成一样的 新建一个和jar包名称一样的xml文件 xml文件的样例:<service> <id&g...

2019-07-26 13:41:09 1733

原创 CentOS7.x 搭建FTP服务器 ,Java实现FTP服务器文件的上传和下载

1.查看系统是否自带vsftpd软件[root@app-server ~]# rpm -qa | grep vsftpd2.使用yum安装vsftpd软件[root@app-server ~]# yum install vsftpd -y3.启动服务,并查看21端口是否处于监听状态[root@app-server ~]# systemctl start v...

2019-07-24 13:50:21 1236 1

原创 缓存一种性协议MESI

MESI四种状态的说明 MESI缓存一致性协议 状态 描述 监听任务 M(Modified)修改 该缓存行(cached lined)有效,数据被修改了; 数据和主内存中的数据不一致 数据只存在于本cpu缓存中 缓存行监听其他cpu是否读取该缓存行对应的主内存 中变量的操作,这种操作必须在该缓存行把修改后的 ...

2019-07-22 14:03:04 133

原创 多CPU ,多核和进程以及多线程之间的关系

进程和线程的关系 每一个独立的应用程序都是一个进程,每一个进程又包含1-N个线程 CPU和进程的关系 CPU同一时刻只能运行一个进程,那么为什么我们的计算机可以同时打开多个应用程序(网页浏览器,QQ聊天等)呢?因为我们的计算机有操作系统调度器。从上面的可以看出单CPU时两个进程是交替执行的,在一个cpu时间片上只能有一个进程执行;但是因为一个cpu时间片...

2019-07-22 10:17:07 781

原创 如何保证消息的可靠性投递

什么是消息可靠性投递? 保证消息百分百发送到消息队列中去 保证mq节点成功接受消息 消息发送端需要接受到mq服务端接受到消息的确认应答 完善的消息补偿机制,即发送失败的消息可以再次主动发送 解决方案:消息入库,给消息标记几种状态位消息入库方案的缺点:消息入库,会消耗一定的时间,在高并发的环境下,容易造成性能瓶颈...

2019-07-18 11:02:26 582

原创 SpringBoot 自动装配AMQP

github源码下载 加AMQP启动依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <vers...

2019-07-18 09:58:24 1076

原创 AMQP协议解析

AMQP是什么 AMQP是一个高级消息队列协议,也是一个网络协议;消息代理(message brokers)从发布者(publisher)亦称作生产者(producers)接受消息,根据不同的路由规则(Routing Rule)把接受到的消息发送给处理消息的消费者(consumers) AMQP模型简介 发布者(publisher) 发布者发布消息时,可以...

2019-07-16 14:21:20 457

原创 Spring MVC 执行流程解析

Spring MVC 的具体执行流程1.SpringMVC 的 处理器映射器,即HandlerMapping 1.1) 获取HandlerExecutionChain对象的流程分析2、SpringMVC的处理器适配器,根据1找到的处理器找到合适的适配器适配器支持的种类有4类: 2.1)RequestMappingHa...

2019-07-11 16:18:13 152

原创 UML 类图 所有的关联关系

继承 指的是Java中一个类 (子类) 继承 另外一个类(父类),或者 一个接口(子接口)继承另外一个 接口(父接口); 子类具有父类的所有特性,其本身还可以添加新的特性,接口一样;在Java中使用关键字 extends 表示实现指Java中一个类实现一个接口,或者多个接口,指的是类与接口之间的关系依赖这种关系是指,一个类D 使用到另一个类E,而这种关系,具有偶然性,临...

2019-07-08 14:01:41 387

转载 Java 线程池的缺陷

一.缺陷1.非核心线程的创建时机 1.1) 核心线程的数量是corePoolSize 的值,非核心线程的数量是 maxinumPoolSize -corePoolSize ; 1.2) 非核心线程创建的触发时机是:当前线程池中核心线程已满,且没有空闲的线程,还有任务等待队列已满,满足上面的所有条件,才会去创建线程去执行新提交的任务;...

2019-07-05 15:10:54 3369

转载 Synchronized 和 Volatile 的区别

1.Java的内存模型(Java Memory Model) 1.1) java中所有的变量都存储在主内存中 1.2) 每个线程都有自己的独立内存,里面存储是该线程使用的变量副本,该副本是从主内存中拷贝的一份该变量从图上可以看出线程-1操作A的流程: 1) 从主内存拷贝一份副本到线程-1的工作内存中去 2) 此时线程-...

2019-07-05 09:56:52 109

转载 SOA 和 微服务的区别

SOA和微服务是分布式架构的两种实现方式集成方式不同: SOA倾向于去中心化的集成方式运行方式不同: 每个微服务都可以单独运行在自己的进程中,互补影响 SOA依托于企业服务总线ESB 因为SOA的核心是ESB,又因为ESB内部包含通信协议的解析,数据的序列化和反序列化,业务流程的编...

2019-07-05 08:50:01 289

原创 Spring中 BeanFactory 和 FactoryBean的区别

BeanFactory 定义了IOC容器最基本的形式,并提供了IOC容器应该最受的最基本的接口,也是Spring IOC容器所遵守的最底层和最基本的规范。 IOC容器初始化的时候使用的是 DefaultListableBeanFactory 类,因为其功能全FactoryBean只是个接口,并不是IOC的具体实现,但是实现FactoryBean接...

2019-07-04 17:52:59 91

原创 Java SPI (Service Provider Interface) 机制

Java SPI具体约束规范: 1: 提供一个开放式的服务接口,任何人都可以实现这个接口 2: 实现接口的工程的META-INF/services/目录下,创建一个以接口全类名为名称的文件,文件内容为接口的实现类的全类名注意:1 接口实现类必须有无参的构造函数 2 如果有多个实现类,文件一行一个实现类 3: 可以...

2019-07-04 17:29:58 163

空空如也

空空如也

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

TA关注的人

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