架构
文章平均质量分 82
Feify@肥肥
软件工程师
我得开源库https://github.com/wligang
网站:https://wlgdo.com
展开
-
如何修改Jar包里面的Class文件
如何修改Jar包里面的Class文件,XML文件或者其他资源文件,其实很简单,只需要以下三个步骤:第一步 jar tvf wlgdo-avatars-web.jar | less找出你要替换的文件的目录第二步假如我要替换的文件目录在com/wlgdo/core/cp Order.class BOOT-INF/classes/com/wlgdo/core/第三步jar -uvf wlgdo-avatars-web.jar BOOT-INF/classes/com/wlgdo原创 2020-05-29 22:42:22 · 1007 阅读 · 0 评论 -
教你如何架构一套经典springcloud企业应用服务
在初期项目建设过程中,对整个项目工程结构的宏观把控是非常重要的,整个互联网业务的需要和应用的变化是非常多的,如果前期做不到对架构的合理搭建,后期的工作难免会遇到“复制不能用”,“扩展成本高”,“重构周期长”的死循环中。作为一个优秀的架构师,要让你的架构适用频繁的业务和平台变动,Avatar架构要做的就是要让你的业务不管如何变,我都能够轻应对。敬请关注我们团队的Avatar springcloud...原创 2019-10-30 16:24:18 · 541 阅读 · 0 评论 -
如何设计一个消息管理模块
在互联网应用大行其道的社会背景下,往往我们需要用到消息相关模块,包括各种消息推送,消息管理以及在线聊天等等相关的功能模块,根据我做的一个项目,来谈谈如何设计一个简单搞笑的消息管理模块...原创 2019-10-30 16:14:53 · 1830 阅读 · 0 评论 -
Springboot整合netty框架实现终端、通讯板子(单片机)TCP/UDP通信案例
如何springboot和netty案例的源代码一个springboot整合netty框架的开发小案例,实现服务端与单片机终端实时通信的通讯架构案例。物联网通信给板子下发指令案例附带源码及整合流程步骤原创 2019-03-14 15:31:05 · 15065 阅读 · 50 评论 -
JVM内存调优原则及几种JVM内存调优方法
如何对JVM进行内存调优?调优需要遵从什么样的原则或者说方法?下面我们来说叨说叨,希望能帮到大家,同时自己也学习、记录。原创 2019-03-20 18:35:06 · 6417 阅读 · 2 评论 -
设计模式-23种设计模式
软件设计模式(Software Design Pattern),又称设计模式,它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。它能使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。原创 2019-03-26 16:02:31 · 339 阅读 · 1 评论 -
如何删除docker镜像以及几个Docker常用命令
Docker 容器镜像删除1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)2.查看当前有些什么imagesdocker images3.删除images,通过image的id来指定删除谁docke...原创 2019-05-31 04:32:15 · 2678 阅读 · 0 评论 -
spring容器事件与netty服务状态一致的设计思路与实践
本篇介绍如何在spring整合netty框架的时候如何将spring容器的启动关闭刷新事件等和netty服务进行绑定,让其状态同步,即同时启动,同时关闭。以springboot框架为例首先我们知道在spring中几种事件类型,在spring的时间监听容器中,由接口ApplicationListener来处理。直接分析源码public interface ApplicationListene...原创 2019-06-06 01:53:46 · 1262 阅读 · 1 评论 -
设计模式之-桥接器
简单一例,让你秒懂设计模式!!!设计模式——桥接器Talk is cheap. Show me the code!原创 2019-06-13 00:22:41 · 610 阅读 · 1 评论 -
基于spring-quartz的动态数据源与异构任务调度中心设计
本篇主要讲基于 spring quartz的多任务调度实现与调度中心架构原理和实现:1、首先要满足调度任务的常规基础需求2、满足基础需求后,还要可以热加载,无缝切换等常规操作,如:实时修改调度计划、启动时间3、支持多数据源、支持数据源动态切换、支持数据源热加载等等多数据源机制,4、分布式事务的处理。5、分布式请求转发与接口扩展,如,通过认证机制的支持,可以对目标接口执行计划调度请求等原创 2019-07-04 09:37:31 · 1759 阅读 · 9 评论 -
手写基于OAuth2.0协议的授权模块案例
本文讲述基于OAuth2.0的授权实例,包括源码一、Oauth2.0原理Oauth2.0的原理如下图:基本就是客户端请求访问数据,权限管理系统提供授权服务,资源拥有者提供授权,客户端获取授权,开始访问资源二、授权模式三、源码分享源码会持续优化迭代源代码...原创 2019-07-11 22:54:46 · 779 阅读 · 0 评论 -
SpringCloud脚手架-Avatar
想了很久,终于还是对spring cloud下手了,下面我将在这篇文章中详细得介绍如何搭建一整套完整的springcloud基础框架,以及做一到两个业务应用的案例。以此案例来详细得介绍我在学习以及在使用springcloud中遇到的问题。借此也再此通过spring cloud来更加深化得讲述我的Avatar系统架构思想。原创 2019-08-10 01:09:40 · 956 阅读 · 0 评论 -
为什么有时候Jenkins自动部署jar包,在shell脚本执行后项目任未启动
为什么Jenkins自动部署jar包,在shell脚本执行后项目任未启动?原来其中缘由是没有“求饶”...原创 2018-09-07 15:38:45 · 5762 阅读 · 7 评论 -
Linux &windos 环境 运行jar包的几种方式
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二: java -jar XXX.jar & &代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何让窗口关闭时,程序仍然运行...转载 2018-09-05 15:12:36 · 1024 阅读 · 0 评论 -
SOA微服务案例-基于springmvc+mybaties+dubbo+mq+gradle
SOA微服务案例-基于springmvc+mybaties+dubbo+mq+gradle说明:基于springmvc实现的一套微服务架构这套架构比较复杂,在此做一个记录,亦做分享。需要的物料:oracleDB,dubbo组件,maven私服(没有私服的同学可以利用网上流行的其他私服),gradle构件,mq组件,redis组件本系统严格按照J2EE 的WEB系统生产模式原创 2017-04-17 18:10:22 · 1998 阅读 · 0 评论 -
springboot工程静态资源访问不到
为什么springBoot工程访问不到 静态资源,templates模式,访问不到,都是404,No mapping found for HTTP request with URI [/index.html] in ‘dispatcherServlet’原创 2017-11-21 12:03:38 · 26103 阅读 · 6 评论 -
SOA微服务案例springboot+mybatis使用gradle构建案例
springboot mybatis gradle整合案例,动态配置开发环境和生产环境相关配置原创 2017-11-17 16:13:42 · 2044 阅读 · 0 评论 -
互联网Web项目如何做到前后端分离
Java Web项目如何做到前后端分离 ,如何做到前后端分离一直是困扰互联网团队开发的一个问题。基于SOA的前后端分离设计思想原创 2017-12-18 10:44:55 · 11350 阅读 · 7 评论 -
HTTP请求参数中后面带点的参数丢失无法获取的问题分析
Springmvc框架下使用restful API时后面链接最后的点丢失情况的处理大概原因分析如下:在Spring MVC初始化的时候会把@RequestMapping解析生成请求url与对应页面控制器的关联关系 – Spring MVC @RequestMapping当用户发送一个请求时来到前端控制器,前端控制器根据请求url来决定使用哪个页面控制器(也就是@Controller类中原创 2018-01-20 22:49:07 · 3290 阅读 · 0 评论 -
如何对对象列表List进行排序呢
如何对对象列表List进行排序呢可以使用基于二叉树排序的Comparable接口,重写compareTo方法来进行自定义列表排序,举例代码如下: /** * 对匿名类实现Comparable接口 * @author: Ligang.Wang[wang_lg@suixingpay.com] * @date: 2018年1月12日 下午1:39:01...原创 2018-01-15 09:30:52 · 767 阅读 · 0 评论 -
springmvc如何设置全局异常信息处理
如何能够对全局的异常信息进行捕获处理呢原创 2018-01-25 10:22:17 · 3963 阅读 · 0 评论 -
gradle打包后Dao包里没有mapper.xml
为什么gradle打包后Dao包里没有mapper.xml我们在用gradle打jar包时正常,打war包时发现没有将Dao层的映射文件XXmapper.xml没有打进去原创 2018-01-10 10:29:08 · 2819 阅读 · 0 评论 -
SpringMVC项目如何全局格式化日期格式
在我们平时的开发工作中,经常会遇到各种格式的日期类型,为了后端开发方便性,日期类型我们一般不做处理原创 2018-03-15 17:15:54 · 3184 阅读 · 0 评论 -
如何深入得理解IOC
控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。百度都术语是这样解释的。 介绍一篇文章: http://blog.csdn.net/qq_22654611/article/...原创 2018-03-19 17:53:12 · 235 阅读 · 0 评论 -
Spring之AOP的简单理解
Spring之AOP的理解AOP和IOC一样是spring的两大特性执行,是spring存在价值的体现。定义 面向切面编程AOP,往往被定义为促使软件系统实现关注点的分离的技术。系统是由许多不同的组件所组成的,每一个组件各负责一块特定功能。除了实现自身核心功能之外,这些组件还经常承担着额外的职责。例如日志、事务管理和安全这样的核心服务经常融入到自身具有核心业务逻辑的组件中...原创 2018-03-30 16:01:06 · 280 阅读 · 0 评论 -
Java高阶知识体系总结(一)
Java高阶知识体系总结作为Java开发者多年,是否感觉自己只是凌乱,掌握的知识没有体系化?那么通过此次总结,我们来尝试将高阶知识体系化。原创 2019-05-12 16:37:17 · 8223 阅读 · 2 评论 -
使用gradle构建springboot工程的以及部署springboot到linux服务
使用gradle构建springboot工程的以及部署springboot到linux服务wlgdo使用了该架构前言 想要使用gradle构建springboot工程,就要对springboot的基本原理要有一个较为简单的认识,不然理解起来可能会稍微有点硬着陆的感觉,所以建议看该文章的人首先了解一下springMvc和springboot的框架机制,之后再来根据本文进行实际操作。 本文简单记录原创 2017-11-01 14:44:17 · 2300 阅读 · 0 评论