热门 最新 精选 话题 上榜
很多跟我一样大概有十多年的同事,一直做着企业内部开发,现在还在使用svn,跟大家
原创 9月前
38阅读
『互联网架构』软件架构-git服务搭建与使用(四)
在整个SpringCloud构建微服务的体系中,有一个提
大部分老铁应该没做经很成熟,一般不会踩到这个坑】6.服务管理混乱【微服务已经很成熟,一般不会踩到这个坑】.
回顾上次的文章,讲了分布式的历史和发展的背景,通过一个场景一个公司的项目想换成分布式的项目,但是真正的要把一个系统改成成为一个分布式系统的时候,过程并非那么容易,需要整个公司一起来配合,包括业务部门和技术部门,才能把系统做好,其实单体变成分布式的不仅仅是技术发生了改变,公司的运作流程和系统的版本发布,都已经做了改变。如果一个系统要更改成分布式系统,一定要把相关的干系人都召集到一起开个会,评估下。技术人员只需要做到对业务的波动降低到最低,开发成本一定要可控,评估好,不要做成一个烂尾的项目。分布式架构是把双刃.
原创 9月前
31阅读
软件架构-掌握dubbo常规应用(上)
上次说到dubbo有阿里自己的后台管理工具,这里就介绍下阿里这个后台管理工具,dubbo-admin。源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-掌握dubbo常规应用(下)(41)/dubbo-study(一)安装准备这里我还用docker的方式来进行安装,手动来安装的话太麻烦了,直接看官网也有。没有什么技术含量,通过docker的方式更爽。设置dnsvi /etc/resolv.conf .
原创 9月前
64阅读
软件架构-企业级dubbo应用(下)
Spring在java的生态里面是一个主流的框架,今天一起了解下Spring的基本概念的概述。Spring 概述(一)① 介绍spring 其实就是一个容器,容器可以理解一个map,容器里面包含了bean对象、Core是方法、Context是上下文、SpEL正则匹配的库函数。接触比较多的是Beans和Core。AOP是勉强切面编程的思想,Aspects是切面的意思。DataAccess 主要是一些数据库操作的组件,JMS是java的message。web就是spring mvc这块。.
原创 9月前
46阅读
『互联网架构』软件架构-企业级dubbo应用(下)
上次说了dubbo的历史,介绍,了解了cosumber ,proivder,registry 他们之间的调用管理。提供的源码是cosumber 和 proivder 在一个项目里面,在实际的企业开发中他们两者之间都是在不同的项目下的。这次主要说说分布式开发和联调,其实这个坑很大,比技术的坑要大,要深!每次查看生产和消费者 直接这样口头或者文档的形式是不是很low,其实可以搭建dubbo控制台,对于注册中心上次使用了小广播的形式,对于实际生产环境应该选择哪种注册中心这里也会说到。源码:https://g.
上一节说的dubbo的架构,流程的说明,设计的意义,其实就是dubbo的helloword。下面重点说说【Dubbo常规配置】。源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-掌握dubbo常规应用(下)(41)/dubbo-study配置分布图红色是cosumber 和 proivder 都需要用到的,cosumber是应用程序,proivder 也是应用程序。不管是提供方和消费方都要提供applicat.
原创 9月前
23阅读
『互联网架构』软件架构-掌握dubbo常规应用(下)
回顾下:普通RPC框架需要做的:服务的注册,发现,暴露。服务注册包括:调用模块(负载均衡,容错,透明)。RPC协议包括(序列化,编码,传输),其实透明化的远程调用。RPC报文的格式:请求行,请求头和请求体。RPC协议相比HTTP要更加精简,传输的量要更少。今天主要说说传输这块,其实也是最复杂的,说这个意义,感觉只是使用dubbo,其实对开发者的意义不是很大,大家不需要了解底层的业务传输,但是如果要设计一个消息服务器,这可是一般的开发人员可以搞定的。必须有过一定的经验,参考过别人的一个远程实现。了解了这些对.
原创 9月前
62阅读
『互联网架构』软件架构-RPC网络传输原理与实现
很多人都在淘宝购买过东西,基本得流程都是一致的。(一)订单
原创 9月前
69阅读
软件架构-解密电商系统营销-会员模块业务
秒杀系统说了几次了,基本技术点都有外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。这两种方法都达到.
从09年开始java的开发,用了很多的开发工具从myeclipse,eclipse,netbeans每个开发工具都有自己的特色,netbeans做gui很方便,myeclipse最初的时候插件比eclipse丰富。eclipse更加轻量。从17年跟同事国美哥,开始熟悉使用idea,这款捷克这个小国家开发的工具。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计.
原创 9月前
488阅读
『互联网架构』软件架构-Intellij IDEA技巧篇(七)
为了更好的实现java操作zookeeper服务器,后来出现Curator框架,非常的强大,目前已经是apache的顶级项目,里面提供了更多丰富的操作。例如:session超时重连,主从选举,分布式计数器,分布式锁等适用于各种复杂的zookeeper场景的API封装。源码:https://github.com/limingios/netFuture/源码/『互联网架构』软件架构-zookeeper之curator详解(36)官方源码http://curator.apache.org/这个跟z.
原创 9月前
33阅读
软件架构-zookeeper之curator详解
今天说说tomcat线程源码模型,想通过tomcat的线程源码的模型,老铁们可以熟悉关于连
原创 9月前
26阅读
『互联网架构』软件架构-tomcat之线程源码熟悉通信方式(上)
说到JVM,很多工作多年的老铁,可能就有点发憷了,因为搬砖多年,一直使用java这个工具,
原创 9月前
25阅读
『互联网架构』软件架构-JVM(上)
上次说了持续集成需要处理的问题,最大的问题就是团队的协调和写作,也说了confluence
GC这块,当java才入门的时候,老师说java不像c++,c语言需要对内存进行管理,java有
原创 9月前
24阅读
『互联网架构』软件架构-JVM(中)
本次说说Class加载器,类的初始化,JDK自带故障排查工具介绍。Class加载器JVM结束
原创 9月前
33阅读
『互联网架构』软件架构-JVM(下)
按照正常的互联网玩法,产品经理原型论,如何去做一些系统设计。我们平常做开发设计吗?才毕业回郑州那几年,都是一句话就是需求,开发完了河南本地连个测试人员.
上次在配置zookeeper分布式的时候,有个很重要的文件zoo.cfg,里面重点配置了几个
原创 9月前
79阅读
软件架构-zookeeper快速入门
spring从07年接触到目前2018年也差不多10年了,一个java的框架为什么能火这么多年。很多人对spring的使用轻车熟路,但是从未解读过spring的源码,老铁跟我一起看看源码,了解下内部的构造,只有源码读过的人才能获得上乘武功,软件开发不只是搬砖的老铁。内功熟悉原理,外功是灵活使用。内功好比电力,外功好比电机。内功的电力越强,电机的马力越大才能发挥巨大作用,相反如果电力弱,马力在强也是不行的。spring从单一的jar包,发展到现在十多个jar包,spring mvc 到spring boot.
原创 9月前
24阅读
上次说了spring的体系结构和概要大概有哪些模块,spring ioc是最核心最原始的一个框架,其实就是spring的老本,spring就是依靠着ioc,慢慢发展到其他Data,web,AOP上的。记得当初项目里面使用spring的时候,就知道配置个xml,在struts2上引用spring配置的bean,引用这个类就可以直接用了,不用直接new了,完全不管原理,确实方便但是需要配置2次,一次是spring bean.xml,一次是struts引用的时候配置。这次主要看看spring IOC底层是如何实.
原创 9月前
42阅读
『互联网架构』软件架构-spring源码之spring ioc(九)
上次基本把环境都搭建好了,下一步就是开始完成整个流程的自动化部署。源码:https://github.com/limingios/netFuture/tree/master/jenkins/环境回顾应用IP地址服务端口安装应用安装方式gitlab192.168.66.100gitlab10080gitlabdockerjenkins192.168.66.101jenkins8888jdk8 maven3.2 git2.8shellnexu.
原创 9月前
108阅读
『互联网架构』软件架构-jenkins搭建和 maven gitlab自动化部署流程(下)(六)
spring MVC从2014年开始流行,基本工作上都用过,一起在熟悉和深入了解下。源码:https://github.com/limingios/netFuture/blob/master/仿springmvc/tl0920Spring MVC简洁的一个web开关MVC其实就是一种设计模式,三层架构:视图,模型,控制。J2EE开发的模式,例如servlet来说绝对是简洁。支持Restful 支持,支持静态资源,本地解析灵活的url映射关系跟spring ioc aop 完美集成本.
面试的时候,经常被面试官问到AOP在你的项目中用到了那些场景,我一般的回答是日志,权限,事务处理,方法的统计,性能的监控。其实权限和事务都是跟业务相关的,咱们一起来想想针对其他几个如何来设计。重点是设计的思路。源码:https://github.com/limingios/netFuture/tree/master/tuling-enhance-plugin-masterAOP能干什么?日志新增的日志有必要打印。查询的日志对于系统来说基本都是写少,读多的,是不是所有的日志.
原创 9月前
33阅读
『互联网架构』软件架构-spring之AOP场景实战(11)
有老铁联系我,想好好学习一个框架,从底层看源码,从头跟到尾,每个都写上注释。我的建议老铁别傻了,别人写一个框架多少个人的团队,多少个日日夜夜你还要养家糊口,其实有三个阶段,我来说下具体哪三个阶段。学习一个框架的阶段学会对这个框架的使用翻翻书,百度一下基本就可以了。掌握这个框架的架构思想和它的层次结构。【掌握到第二阶段就刚刚好】接口,模型,上下文。思想和层次基本都了解,怎么运作。掌握底层的实现细节(需要改造的时候再去深入细节)并不建议掌握第三层,框架进行改造的,底.
原创 9月前
24阅读
『互联网架构』软件架构-spring源码之spring MVC(下)(13)
>spring是一个技术体系,之前说过spring的ioc,学习底层的意义,为的是以后灵活进行定制的时候,学的底层知识就可以用了。之前我记得在开发的时候,log日志都是debug,到线上的时候为了不影响性能就改成info,但是如果是线上出问题了,需要关闭项目更改为debug,查看到底是怎么回事,其实如果学习了aop,里面有个开关的功能,可以动态的不更改项目状态的情况下,动态的让日志级别发生改变,灵活的追踪项目里面的存在的问题。![](https://upload-images.jianshu.io
原创 9月前
15阅读
在网上发现了一个牛X的思路,在做restful的时候,如果业务改变,需要每次都修改controller,后来方便了,直接透传的方式,其实也比较麻烦,每次都要写controller。需求变了接口也发生了改变,长期这样的结果,就是维护成本越来越高,直接service 通过spring 让他变成controller不就少写很多代码了。源码:https://github.com/limingios/netFuture/tree/master/api网关/idig8-api-gateway背景移动互联时代.
原创 9月前
30阅读
『互联网架构』软件架构-API接口安全网关《service变controller》
今天一起说说微服务,之前写docker多服务部署的时候也说微服务,一起说说Spring boot快速开始及核心功能介绍。(一)Spring boot认知,核心功能一般的框架出现主要是为了解决问题的。微服务和springboot出现,是一个非常重大的更新,spring已经没落了很久的(也可以说整个java),自从springboot出现spring二次发育第二春。吐糟:java开发起来非常的笨重,没有动态语言go,python,nodejs轻。每次搞java的spring配置一坨一坨的,用技术也需.
原创 9月前
67阅读
软件架构-Spring boot快速开始及核心功能介绍(上)