01 2019 档案

摘要:背景 我们知道在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库,框架甚至语言等,这些小系统通常以提供 Rest Api 风格的接口来被 H5, Android, IOS 以及第三方应用程序调用。 但是在UI上进行 阅读全文
posted @ 2019-01-31 16:58 panchanggui 阅读(763) 评论(0) 推荐(0) 编辑
摘要:作者:赵计刚 来自:cnblogs.com/java-zhao/p/6716059.html 一、什么是服务网关 服务网关 = 路由转发 + 过滤器 1、路由转发:接收一切外界请求,转发到后端的微服务上去; 2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通 阅读全文
posted @ 2019-01-31 16:57 panchanggui 阅读(3548) 评论(0) 推荐(0) 编辑
摘要:网关一词较早出现在网络设备里面,比如两个相互独立的局域网段之间通过路由器或者桥接设备进行通信, 这中间的路由或者桥接设备我们称之为网关。 相应的 API 网关将各系统对外暴露的服务聚合起来,所有要调用这些服务的系统都需要通过 API 网关进行访问,基于这种方式网关可以对 API 进行统一管控,例如: 阅读全文
posted @ 2019-01-31 16:56 panchanggui 阅读(2404) 评论(0) 推荐(0) 编辑
摘要:1、API网关介绍 API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。 API网关方式的核心要点是,所有的客户端和消 阅读全文
posted @ 2019-01-31 16:54 panchanggui 阅读(1702) 评论(0) 推荐(0) 编辑
摘要:socket通讯的单机瓶颈 物联网的项目socket使用方式有两种: 对于socket短链接来说就好比是http请求,请求服务器,服务器返回数据以后请求管道就关闭了,服务器与客户端的链接就释放了。但是对于socket长链接就不同了,当设备与服务器建立连接以后就要一直保持连接,或者说保持较长时间的链接 阅读全文
posted @ 2019-01-31 14:57 panchanggui 阅读(2179) 评论(0) 推荐(0) 编辑
摘要:一、原理 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥手段来防止彼此之间的干扰,以保证一致性,在这种情况下,就需要使用分布式锁了。 在平时的实际项目开发中,我们往往很少会去在意分布 阅读全文
posted @ 2019-01-31 14:31 panchanggui 阅读(633) 评论(0) 推荐(0) 编辑
摘要:《英魂之刃口袋版》是一个标准的MOBA游戏,MOBA指的是多人在线战术竞技游戏,游戏模式始于1998年《星际争霸》中的一张自定义地图,经过近20年的优化和调整逐渐演变成了我们现在所接触到的样子。《英魂之刃口袋版》在借鉴了MOBA游戏的传统系统之外增加了很多独有的游戏机制,下面给大家以英魂的视角做整合 阅读全文
posted @ 2019-01-31 11:25 panchanggui 阅读(7224) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/qjjazry/p/6581568.html 首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很 阅读全文
posted @ 2019-01-30 16:37 panchanggui 阅读(290) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/0201zcr/p/4782283.html 引言 为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就 阅读全文
posted @ 2019-01-30 16:35 panchanggui 阅读(1134) 评论(0) 推荐(0) 编辑
摘要:对于锁大家肯定不会陌生,在 Java 中 synchronized 关键字和 ReentrantLock 可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问。 但是随着分布式的快速发展,本地的加锁往往不能满足我们的需要,在我们的分布式环境中上面加锁的方法就会失去作用。 阅读全文
posted @ 2019-01-30 15:14 panchanggui 阅读(1583) 评论(0) 推荐(0) 编辑
摘要:消息的签收(Acknowledgment): 客户端成功接收一条消息的标志是这条消息被签收。 成功接收一条消息一般包括如下三个阶段: (1) 客户端接收消息 (2) 客户端处理消息 (3) 消息被签收 签收可以由ActiveMQ发起,也可以由客户端发起,取决于Session签收模式的设置。 在带事务 阅读全文
posted @ 2019-01-30 10:34 panchanggui 阅读(341) 评论(0) 推荐(0) 编辑
摘要:本文来自于csdn,文章通过介绍ActiveMQ的安装,使用,搭建等等,简单整理了ActiveMQ。 本文转自:http://www.uml.org.cn/zjjs/201802111.asp 一.背景介绍 1.1 java消息服务: 不同系统之间的信息交换,是我们开发中比较常见的场景,比如系统A要 阅读全文
posted @ 2019-01-30 09:49 panchanggui 阅读(425) 评论(0) 推荐(0) 编辑
摘要:ActiveMQ可以和spring很好的集成,下面我们来看看,如何做个集成的demo。 (1)pom.xml引入相关jar (2)添加生产者配置activemq-sender.xml (3)添加消费者配置activemq-consumer.xml (4)新建一个发送消息的方法 (5)添加监听器 (6 阅读全文
posted @ 2019-01-29 19:07 panchanggui 阅读(292) 评论(0) 推荐(0) 编辑
摘要:如果你正为无聊Dao代码的编写感到苦恼,如果你正为怕一个单词拼错导致Dao操作失败而感到苦恼,那么就可以考虑一些Mybatis generator这个差价,它会帮我们自动生成代码,类似于Hibernate。 1、新建一个Maven项目 2、在pom.xml中插入Generator插件 我pom.xm 阅读全文
posted @ 2019-01-29 19:05 panchanggui 阅读(401) 评论(0) 推荐(0) 编辑
摘要:1、下载相关activeMQ安装包 下载路径:http://activemq.apache.org/download.html 下载最新安装包,选择Linux版进行下载 2、解压重命名 (1)解压: (2)重命名activeMQ (3)由于启动脚本activemq没有可执行的权限,需要授权(此步可选 阅读全文
posted @ 2019-01-29 19:04 panchanggui 阅读(1654) 评论(0) 推荐(0) 编辑
摘要:1、activeMQ管理后台用户名、密码的设置 管理后台地址http://localhost:8161/admin 默认用户名密码admin admin 端口默认是8161,且服务采用的是服务器,所以我们进入到conf/jetty.xml (1)修改端口号: (2)在修改用户名和密码(用户名改为pa 阅读全文
posted @ 2019-01-29 19:03 panchanggui 阅读(479) 评论(0) 推荐(0) 编辑
摘要:前面我们已经搭建和配置好了ActiveMQ,下面来看一个Demo,体验一下MQ。 JMS 消息模型 JMS消息服务应用程序结构支持两种模型:点对点模型,发布者/订阅者模型。 (1)点对点模型(Queue) 一个生产者向一个特定的队列发布消息,一个消费者从这个队列中依次读取消息。 模型特点:只有一个消 阅读全文
posted @ 2019-01-29 17:35 panchanggui 阅读(605) 评论(0) 推荐(0) 编辑
摘要:这里就不说怎么安装了,直接解压出来就行了。 目录: 一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式 二:点对点的实现代码 2.1:点对点的发送端 2.2:点对点的接收端 三:订阅/发布模式的实现代码 3.1:订阅模式的发送端 3.2:订阅模式的接收端 四:发送消息的数据类型 4 阅读全文
posted @ 2019-01-29 17:30 panchanggui 阅读(654) 评论(0) 推荐(0) 编辑
摘要:Kafka应用场景 消息系统或是说消息队列中间件是当前处理大数据一个非常重要的组件,用来解决应用解耦、异步通信、流量控制等问题,从而构建一个高效、灵活、消息同步和异步传输处理、存储转发、可伸缩和最终一致性的稳定系统。当前比较流行的消息中间件有Kafka、RocketMQ、RabbitMQ、ZeroM 阅读全文
posted @ 2019-01-29 14:12 panchanggui 阅读(6371) 评论(1) 推荐(4) 编辑
摘要:何时使用MQmq作为一种基础中间件在互联网项目中有着大量的使用。 一种技术的产生自然是为了解决某种需求,通常来说是以下场景: 需要跨进程通信:B系统需要A系统的输出作为输入参数。当A系统的输出能力远远大于B系统的处理能力。针对于第一种情况有两种方案: 使用RPC远程调用,A直接调用B。使用MQ,A发 阅读全文
posted @ 2019-01-29 14:06 panchanggui 阅读(405) 评论(0) 推荐(0) 编辑
摘要:一、activemq 虽然是java写的消息队列,但是提供Java, C, C++, C#, Ruby, Perl, Python, PHP各种客户端,所以语言上是没什么问题的。配置和使用,基本上是java xml这一套。同时对jms、spring之类的支持很友好。 而且因为是Java写的,所以可以 阅读全文
posted @ 2019-01-29 13:55 panchanggui 阅读(2667) 评论(0) 推荐(0) 编辑
摘要:AMQP(Advanced Message Queuing Protocol)高级的消息队列 阅读全文
posted @ 2019-01-29 13:46 panchanggui 阅读(620) 评论(0) 推荐(0) 编辑
摘要:首先大致讲一下,java 消息模块 消息,个人理解分为两种:1.同步消息(RPC调用) 2.异步消息(本篇讲解部分) 一.同步消息java提供了多种方案: 最新比较常用的方式就是spring Http invoker(注:只在spring项目)和服务提供JAX-WS方式 二.本文主要内容:异步消息 阅读全文
posted @ 2019-01-29 13:45 panchanggui 阅读(488) 评论(0) 推荐(0) 编辑
摘要:几种MQ产品说明: ZeroMQ : 扩展性好,开发比较灵活,采用C语言实现,实际上他只是一个socket库的重新封装,如果我们做为消息队列使用,需要开发大量的代码 RabbitMQ :结合erlang语言本身的并发优势,性能较好,但是不利于做二次开发和维护 ActiveMQ: 历史悠久的开源项目, 阅读全文
posted @ 2019-01-29 13:43 panchanggui 阅读(1802) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ的5种模式与实例 1.1 简单模式Hello World 功能:一个生产者P发送消息到队列Q,一个消费者C接收 生产者实现思路: 创建连接工厂ConnectionFactory,设置服务地址127.0.0.1,端口号5672,设置用户名、密码、virtual host,从连接工厂中获 阅读全文
posted @ 2019-01-29 10:25 panchanggui 阅读(24592) 评论(1) 推荐(2) 编辑
摘要:转自:https://segmentfault.com/a/1190000005988895 前言 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择. 阅读全文
posted @ 2019-01-29 09:31 panchanggui 阅读(284) 评论(0) 推荐(0) 编辑
摘要:一、前言 在分布式系统架构中多个系统之间通常是通过远程RPC调用进行通信,也就是 A 系统调用 B 系统服务,B 系统调用 C 系统的服务。当尾部应用 C 发生故障而系统 B 没有服务降级时候可能会导致 B,甚至系统 A 瘫痪,这种现象被称为雪崩现象。所以在系统设计时候要使用一定的降级策略,来保证当 阅读全文
posted @ 2019-01-28 17:06 panchanggui 阅读(379) 评论(0) 推荐(0) 编辑
摘要:记得在三年前公司因为业务发展需要,就曾经将单体应用迁移到分布式框架上来。当时就遇到了这样一个问题:系统仅有一个控制单元,它会调用多个运算单元,如果某个运算单元(作为服务提供者)不可用,将导致控制单元(作为服务调用者)被阻塞,最终导致控制单元崩溃,进而导致整个系统都面临着瘫痪的风险。 那个时候还不知道 阅读全文
posted @ 2019-01-28 17:00 panchanggui 阅读(7105) 评论(0) 推荐(2) 编辑
摘要:生产者保证消息可靠投递 消费者保证消息可靠消费 RabbitMQ持久化 参考:https://blog.csdn.net/RobertoHuang/article/details/79605185 阅读全文
posted @ 2019-01-28 16:19 panchanggui 阅读(438) 评论(0) 推荐(0) 编辑
摘要:两个系统之间的调用,是选择rpc呢还是mq,说一下你们系统的选择吧比如rpc可以是简单的spring httpinvoker,但是前提是都是java应用而且都是用spring framework,可以选择restful的web service或者是重量级的soap web service,或者是使用 阅读全文
posted @ 2019-01-28 16:13 panchanggui 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。 1、# uname -a (Linux查看版本当前操作系统内核信息) Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54: 阅读全文
posted @ 2019-01-28 15:21 panchanggui 阅读(55139) 评论(1) 推荐(1) 编辑
摘要:转自:https://www.cnblogs.com/dwlsxj/p/RabbitMQ.html RabbitMQ基础知识 一、背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然 阅读全文
posted @ 2019-01-28 14:22 panchanggui 阅读(247) 评论(0) 推荐(0) 编辑
摘要:一、rabbitMQ是什么: RabbitMQ,遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 学过websocket的来理解rabbitMQ应该是非常简单的了,websocket是基于服务器和页面之间的通信协议,一次握手,多次通信。 而rabbi 阅读全文
posted @ 2019-01-28 13:51 panchanggui 阅读(2226) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://mp.weixin.qq.com/s/Brd-j3IcljcY7BV01r712Q 转自:https://blog.csdn.net/xybelieve1990/article/details/70313216/ 一、缘起 一切脱离业务的架构设计与新技术引入都是耍流氓。 引入 阅读全文
posted @ 2019-01-28 11:49 panchanggui 阅读(196) 评论(0) 推荐(0) 编辑
摘要:转自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959519&idx=1&sn=065074b135fc9cb243abe897261e1a72&scene=21#wechat_redirect 近期参加一些业界的技术大会,“ 阅读全文
posted @ 2019-01-28 10:56 panchanggui 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.应用场景 1.1 异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种 阅读全文
posted @ 2019-01-28 10:34 panchanggui 阅读(1314) 评论(0) 推荐(0) 编辑
摘要:主要原因:是在高并发情况下,由于来不及同步处理,请求往往会发生堵塞,比如诸多的insert、update之类的请求同时到达mysql,直接导致无数的行锁表锁,甚至最后请求会堆积很多,从而触发大量的too mang connnections错误。通过消息队列,我们可以异步处理请求,从而缓解系统的压力。 阅读全文
posted @ 2019-01-28 10:33 panchanggui 阅读(796) 评论(0) 推荐(0) 编辑
摘要:枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类(可以实现接口)。 1、常量的使用 在JDK1.5之前,我们定 阅读全文
posted @ 2019-01-25 10:37 panchanggui 阅读(41964) 评论(0) 推荐(4) 编辑
摘要:一、基本概念 MVP是Model-View-Presenter的简称,即模型-视图-表现层的缩写。MVP是由MVC模式进化而来的,MVP改进了MVC中的控制器过于臃肿的问题。与MVC一样,MVP将应用程序的数据处理、数据显示和逻辑控制分开,用一种业务逻辑、数据显示和界面相分离的方法组织代码。 二、M 阅读全文
posted @ 2019-01-23 09:41 panchanggui 阅读(7356) 评论(0) 推荐(0) 编辑
摘要:netty做集群 channel如何共享? 方案一: netty 集群,通过rocketmq等MQ 推送到所有netty服务端, channel 共享无非是要那个通道都可以发送消息向客户端, MQ广播+ 多Netty ,Netty收到MQ消息后,如果本地存储有该channel,就发送,没有存储就忽略 阅读全文
posted @ 2019-01-22 18:28 panchanggui 阅读(9054) 评论(1) 推荐(0) 编辑
摘要:这个问题是Android studio升级到3.0之后,运行的时候会提示gradle要升级到3.5版本才能编译。于是我把我的gradle升级到了 gradle-4.1-milestone-1 版本,是2017年7月份最新版本了。于是我把主程序的build.gradle中的gradle版本改成了这个, 阅读全文
posted @ 2019-01-22 15:06 panchanggui 阅读(349) 评论(0) 推荐(0) 编辑
摘要:>可以参考官网设置-> 1 2 》》 Fantasy_Lin_网友评论原文地址是:简书24K纯帅豆写的我也更新一下出处[删除]Fa 转自脚本之家 浅谈Android Studio3.0更新之路(遇坑必入) 序言:作为这个世界上走在最前沿的生物“猿”,怎么能对新事物一无所知呢,10月26日,随着And 阅读全文
posted @ 2019-01-22 14:49 panchanggui 阅读(2101) 评论(0) 推荐(0) 编辑
摘要:SpringMVC Controller层获取参数及返回数据的方式: @RequestMapping @RequestMapping(“url”),这里的 url写的是请求路径的一部分,一般作用在 Controller的方法上,作为请求的映射地址。 代码: @RequestParam 在Spring 阅读全文
posted @ 2019-01-18 13:59 panchanggui 阅读(1024) 评论(0) 推荐(1) 编辑
摘要:原文: https://blog.csdn.net/believejava/article/details/43229361 Web.xml详解: 1.web.xml加载过程(步骤) 首先简单讲一下,web.xml的加载过程。当启动一个WEB项目时,容器包括(JBoss、Tomcat等)首先会读取项 阅读全文
posted @ 2019-01-17 10:39 panchanggui 阅读(562) 评论(0) 推荐(0) 编辑
摘要:出处http://blog.csdn.net/u010796790 1、spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name) 2、在web.xml配置监听器ContextLoaderListener(listener-class) C 阅读全文
posted @ 2019-01-16 19:36 panchanggui 阅读(2970) 评论(0) 推荐(0) 编辑
摘要:<context-param>的作用:web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context- 阅读全文
posted @ 2019-01-16 19:16 panchanggui 阅读(303) 评论(0) 推荐(0) 编辑
摘要:谈一下关系型数据库(RDBMS)与 MongoDB 的对应关系: 阅读全文
posted @ 2019-01-16 15:51 panchanggui 阅读(692) 评论(0) 推荐(0) 编辑
摘要:启动Dubbo服务有2个方式,1是通过xml配置,2是通过注解来实现,这点和Spring相似。 采用XML配置如下: 上面代码是通过dubbo:service interface标签把接口暴露出去,在程序启动的时候会自动注册到zookeeper。 消费端调用方式配置如下: 然后我们可以像spring 阅读全文
posted @ 2019-01-16 15:45 panchanggui 阅读(3904) 评论(0) 推荐(0) 编辑
摘要:这两个Service,都可以在service类头上使用@Service的注解,于是我就写错了,查了半天才发现。他们的区别大概是这个样子的: org.springframework.stereotype.Service org.springframework.stereotype.Service是sp 阅读全文
posted @ 2019-01-16 11:18 panchanggui 阅读(2298) 评论(0) 推荐(0) 编辑
摘要:1、windows和linux执行jar命令是一样的,java -jar xxx.jar 2、使用nohup命令将jar程序设置成后台运行,运行日志输出到nohup.out,关闭窗口无影响 nohup java -jar xxx.jar > nohup.out 2>&1 & 3. 查看指定jar进程 阅读全文
posted @ 2019-01-15 16:47 panchanggui 阅读(30251) 评论(0) 推荐(0) 编辑
摘要:Zookeeper搭建: 下载zookeeper压缩包并解压,下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/进入conf目录下将 zoo_sample.cfg 改名为 zoo.cfg。进入bin目录双击zkServer.cmd,若启动成功,则 阅读全文
posted @ 2019-01-15 16:30 panchanggui 阅读(866) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.iteye.com/topic/1122629 总论无疑问的,spring security在怎么保护网页应用安全上做得很强很周全,但有些地方还是很差强人意,比如对<http/>这个标签,对auto-config="true"与use-expressions="true" 阅读全文
posted @ 2019-01-15 11:08 panchanggui 阅读(565) 评论(0) 推荐(0) 编辑
摘要:本文转自:https://www.cnblogs.com/weilu2/p/springsecurity_custom_decision_metadata.html 本文在SpringMVC和MyBatis项目框架的基础上整合Spring Security作为权限管理。并且完全实现一套自定义的权限管 阅读全文
posted @ 2019-01-14 14:31 panchanggui 阅读(598) 评论(0) 推荐(0) 编辑
摘要:MQ的几种消息传递方式 发布订阅模式 发布订阅模式有点类似于我们日常生活中订阅报纸。每年到年尾的时候,邮局就会发一本报纸集合让我们来选择订阅哪一个。在这个表里头列了所有出版发行的报纸,那么对于我们每一个订阅者来说,我们可以选择一份或者多份报纸。比如北京日报、潇湘晨报等。那么这些个我们订阅的报纸,就相 阅读全文
posted @ 2019-01-14 10:54 panchanggui 阅读(5020) 评论(0) 推荐(0) 编辑
摘要:参考: https://www.cnblogs.com/toutou/p/ssm_springmvc.html https://www.cnblogs.com/toutou/p/ssm_springmvc.html#_nav_3 阅读全文
posted @ 2019-01-10 16:53 panchanggui 阅读(303) 评论(0) 推荐(0) 编辑
摘要:参考:http://blog.51cto.com/zero01/2103687 Mybatis-Generator是一个用于自动生成dao层接口、pojo以及mapper xml的一个Mybatis插件,该插件有三种用法:命令行运行、Eclipse插件、maven插件。个人觉得maven插件最方便, 阅读全文
posted @ 2019-01-10 14:01 panchanggui 阅读(331) 评论(0) 推荐(0) 编辑
摘要:新建Maven project项目时,需要选择archetype。 那么,什么是archetype? archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供 阅读全文
posted @ 2019-01-09 10:01 panchanggui 阅读(6097) 评论(1) 推荐(0) 编辑
摘要:在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备测试数据、加载一些数据到内存等等。 在spring中可以通过ApplicationListener来实现相关的功能,加载完成后触发contextrefreshedevent事件(上下文件刷新事件)。 ApplicationC 阅读全文
posted @ 2019-01-08 14:45 panchanggui 阅读(499) 评论(0) 推荐(0) 编辑
摘要:Tomcat的context.xml说明、Context标签讲解 1. 在tomcat 5.5之前 Context体现在/conf/server.xml中的Host里的<Context>元素,它由Context接口定义。每个<Context元素代表了运行在虚拟主机上的单个Web应用 Xml代码 <C 阅读全文
posted @ 2019-01-08 11:51 panchanggui 阅读(4898) 评论(0) 推荐(0) 编辑
摘要:1、此监听器主要用于解决java.beans.Introspector导致的内存泄漏的问题 2、此监听器应该配置在web.xml中与Spring相关监听器中的第一个位置(也要在ContextLoaderListener的前面)3、JDK中的java.beans.Introspector类的用途是发现 阅读全文
posted @ 2019-01-08 09:24 panchanggui 阅读(1328) 评论(0) 推荐(1) 编辑
摘要:你真的了解微服务架构吗?听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构。 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业 阅读全文
posted @ 2019-01-04 16:22 panchanggui 阅读(714) 评论(0) 推荐(0) 编辑
摘要:相信大家对 ZooKeeper 应该不算陌生,但是你真的了解 ZooKeeper 是什么吗?如果别人/面试官让你讲讲 ZooKeeper 是什么,你能回答到哪个地步呢? 我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeepe 阅读全文
posted @ 2019-01-04 10:06 panchanggui 阅读(398) 评论(0) 推荐(0) 编辑
摘要:目前,阿里的dubbo已转交给apache继续维护及更新,github地址: https://github.com/apache/incubator-dubbo Dubbo是什么 Dubbo是: 一款分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 每天为2千多个服务提供大 阅读全文
posted @ 2019-01-04 09:44 panchanggui 阅读(230) 评论(0) 推荐(0) 编辑
摘要:在 Web 应用开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构 阅读全文
posted @ 2019-01-03 17:06 panchanggui 阅读(340) 评论(0) 推荐(0) 编辑