自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhugeaming2018的博客

一入IT深似海,从此红尘是路人,讲述IT人的故事

  • 博客(380)
  • 资源 (2)
  • 论坛 (1)
  • 收藏
  • 关注

原创 感谢大家的关注

本人也是工作10年的IT人,特开这个板块每周就是想写几篇自己身边的故事!目前固定的是每周三篇,贵在坚持!感谢大家!

2018-03-14 14:14:05 3176 49

原创 『互联网架构』软件架构-JVM(上)

说到JVM,很多工作多年的老铁,可能就有点发憷了,因为搬砖多年,一直使用java这个工具,对于JVM没有了解过,有句话面试造航母,上班拧螺丝,要啥自行车啊,知道如何搬砖就可以了,为啥要懂这么多,如果你有很强的商业头脑,不需要了解太多深入的东西,只要完成业务功能就可以了,如果你口才也不行,只有一个编程的大脑,老铁沉下心咱们一起了解下,你平常拧螺丝的扳手的结构把,这个真心有用。因为它可以让你走的更远,挣的更多!###JVMJVM一些概念什么是JVMJVM是Java Virtual Machi.

2021-01-25 11:02:17 8

原创 『互联网架构』软件架构-软件环境的持续发布管理(下)

上次说了持续集成需要处理的问题,最大的问题就是团队的协调和写作,也说了confluence和SVN,要打仗一定要装备牛X,没有装备怎么打仗呢。我们选择confluence 和svn,jenkins协作来进行开发。演练大型项目超过50人团队的管理风格都是按照我们之前的项目风格来的,当时没有使用自动化的工具,也依靠这个项目的流程支持了全国的项目。后来行业不景气,但是我们这套流程基本可以说没有出现过问题。项目的名称上线的流程:商品,交易,web1.商品项目.war2.交易项目.war.

2021-01-18 09:59:21 7

原创 『互联网架构』软件架构-软件环境的持续发布管理(上)

这次就走到软件的最后一站,哈哈,就是把软件给发布部署到服务器上。其实在部署的过程中,尤其现在微服务架构的盛行,软件本身喜欢用什么敏捷开发,导致持续发布的困难也是相当的大,原来不管项目怎么整,只要最后把项目部署好,可以正常的访问这个项目就部署好了。但是一旦把项目拆的很散,拆的很多个服务的时候,这时候想部署起来真的不是一个简单的事情。需要使用科学的方法和经验把这个事情搞定。大规模系统发布所面临的问题尤其现在很多领导都喜欢敏捷开发,敏捷开发就导致本来要一个星期开发的功能,他给你说2天。为什么要2天,敏.

2021-01-12 09:49:41 17

原创 『互联网架构』软件架构-tomcat之环境部署(下)

tomcat生产环境得应用配置,这次的对各位老铁还是非常有用的。其实就是咱们生产环境实际要做的一些事情,有老铁联系我说,从之前说的docker还有现在很多部署基本都是跟运维关系很大,跟开发关系很少啊?其实老铁你误解我了,我的思路就是不管是在应用的环境,最后的部署希望的是各位老铁都能完全的熟悉。源码:https://github.com/limingios/netFuture/tree/master/tomcat-proTomcat启动和部署方式(一)以真实的项目为例,告诉大家如何去设置项目的部.

2021-01-04 09:01:38 22

原创 『互联网架构』软件架构-tomcat之线程源码熟悉通信方式(上)

今天说说tomcat线程源码模型,想通过tomcat的线程源码的模型,老铁们可以熟悉关于连接的,高并发的一些配置。之前就是配置好了,就永久受益了,一起说说tomcat的线程模型还是收益比较大的。Tomcat支持的四种线程模型的介绍截止到8.0 tomcat支持的四种现场模型,BIOtomcat6.0之前都是用的BIO,8.0是默认的BIO,传统的java IO来进行的其实就是socket。NIO通过selector,通过请求过来分配给指定的线程,只是做读取。读取完成后立.

2020-12-28 12:45:29 37

原创 『互联网架构』软件架构-nginx(下)

今天继续说说nginx,之前只是介绍了nginx的配置,这次主要说说nginx的生产环境的配置,我们在生产中是如何配置的。源码:https://github.com/limingios/netFuture/tree/master/nginx系统类型IP地址节点角色CPUMemoryHostnameCentos7192.168.66.110nginx12GnginxCentos7192.168.66.111tomcat12Gtomcat1Ce.

2020-12-21 17:39:26 32

原创 软件架构-nginx详解上

今天说说nginx, 其实有老铁比较奇怪,nginx不是运维来搞的吗?确实是的,大部分情况下,公司比较大的话,存在运维的话,这个锅肯定是运维来做的。但是现在有个趋势叫devops之前我也说过,开发运维一体化,开发也要懂一定的运维知识。在一些互联网的创业公司刚开始技术的工种,并不是分的那么清楚,可能都要会的。环境的搭建,运维,框架搭建,开发都必须拿得下来。源码:https://github.com/limingios/netFuture/tree/master/nginxNginx服务搭建与基础演示.

2020-12-14 09:28:57 41

原创 『互联网架构』软件架构-java日志异常

上次说了日志,不知道老铁遇见过没有,日志打印了一大堆,真的去找导致异常和错误的一条没有。出现这个问题的根本原因是什么?就是因为系统没有一个规范的统一的异常规范。有的老铁发现异常后,直接e.printStackTrace() 打印出来堆栈就结束了,其实这样是很危险的。如果前期对异常没有统一的处理,后期在进行统一和调整真心非常非常的困难,异常跟我们的业务逻辑耦合的非常深的。调整统一过来非常非常的难。所以在设计系统的刚开始就必须设计的完善。如果对刚开始的系统异常和业务异常没有规范化,就算后期分布式进行监控的时候.

2020-12-07 11:38:19 32

原创 『互联网架构』软件架构-java日志体系

了解过为什么日志体系那么多的jar包,系统放几天日志就把线上磁盘给打爆了。具体怎么配置使用log,有的配置是Info是一个日志,error是一个日志,查找非常的烦,如果线上不出问题,我们很少管,如果出问题了,找不到对应的日志真是烦透了。如果是分布式开发,日志管理如果不使用elk这种统一工具,分散在不同的机器上,有10台机器需要去10台机器轮流找日志,是不是很麻烦,今天就一次性的吧整个日志体系搞明白。JAVA当中有哪些日志打印的组件名称描述log4jlogback.

2020-11-30 09:40:57 30

原创 『互联网架构』软件架构-API接口安全网关《service变controller》

在网上发现了一个牛X的思路,在做restful的时候,如果业务改变,需要每次都修改controller,后来方便了,直接透传的方式,其实也比较麻烦,每次都要写controller。需求变了接口也发生了改变,长期这样的结果,就是维护成本越来越高,直接service 通过spring 让他变成controller不就少写很多代码了。源码:https://github.com/limingios/netFuture/tree/master/api网关/idig8-api-gateway背景移动互联时代.

2020-11-23 14:13:54 67 1

原创 『互联网架构』软件架构-分布式架构

分布式架构:原理,设计与实战,目前公司每个月都要出账,出账就是每个月有要把之前的一个月的账目盘算清楚,做到错误的0容忍,一笔都不能错,错一笔客户都会找你,偏准确性。4个9,5个9并不是说后面设计的,而是在开发之初就要考虑的。分布式服务的发展历程J2EE架构俗称JEE。对于大概有5年以上工作经验的老铁,应该都听过这个名词。基本分为3层。web容器EJB容器数据库和数据存取的ORM那时候的容器之间都没有进行物理的隔离,都是部署在同一个jvm上的。所以久而久之,它们之间互相的耦合.

2020-11-16 14:38:07 53

原创 『互联网架构』软件架构-spring源码之spring MVC(下)(13)

有老铁联系我,想好好学习一个框架,从底层看源码,从头跟到尾,每个都写上注释。我的建议老铁别傻了,别人写一个框架多少个人的团队,多少个日日夜夜你还要养家糊口,其实有三个阶段,我来说下具体哪三个阶段。学习一个框架的阶段学会对这个框架的使用翻翻书,百度一下基本就可以了。掌握这个框架的架构思想和它的层次结构。【掌握到第二阶段就刚刚好】接口,模型,上下文。思想和层次基本都了解,怎么运作。掌握底层的实现细节(需要改造的时候再去深入细节)并不建议掌握第三层,框架进行改造的,底.

2020-10-28 12:46:28 54

原创 『互联网架构』软件架构-spring源码之spring MVC(上)(12)

spring MVC从2014年开始流行,基本工作上都用过,一起在熟悉和深入了解下。源码:https://github.com/limingios/netFuture/blob/master/仿springmvc/tl0920Spring MVC简洁的一个web开关MVC其实就是一种设计模式,三层架构:视图,模型,控制。J2EE开发的模式,例如servlet来说绝对是简洁。支持Restful 支持,支持静态资源,本地解析灵活的url映射关系跟spring ioc aop 完美集成本.

2020-10-24 21:35:22 46

原创 『互联网架构』软件架构-spring之AOP场景实战(11)

面试的时候,经常被面试官问到AOP在你的项目中用到了那些场景,我一般的回答是日志,权限,事务处理,方法的统计,性能的监控。其实权限和事务都是跟业务相关的,咱们一起来想想针对其他几个如何来设计。重点是设计的思路。源码:https://github.com/limingios/netFuture/tree/master/tuling-enhance-plugin-masterAOP能干什么?日志新增的日志有必要打印。查询的日志对于系统来说基本都是写少,读多的,是不是所有的日志.

2020-10-19 12:39:53 35

原创 『互联网架构』软件架构-spring源码之spring AOP(十)

>spring是一个技术体系,之前说过spring的ioc,学习底层的意义,为的是以后灵活进行定制的时候,学的底层知识就可以用了。之前我记得在开发的时候,log日志都是debug,到线上的时候为了不影响性能就改成info,但是如果是线上出问题了,需要关闭项目更改为debug,查看到底是怎么回事,其实如果学习了aop,里面有个开关的功能,可以动态的不更改项目状态的情况下,动态的让日志级别发生改变,灵活的追踪项目里面的存在的问题。![](https://upload-images.jianshu.io

2020-10-16 10:01:59 50

原创 『互联网架构』软件架构-spring源码之spring ioc(九)

上次说了spring的体系结构和概要大概有哪些模块,spring ioc是最核心最原始的一个框架,其实就是spring的老本,spring就是依靠着ioc,慢慢发展到其他Data,web,AOP上的。记得当初项目里面使用spring的时候,就知道配置个xml,在struts2上引用spring配置的bean,引用这个类就可以直接用了,不用直接new了,完全不管原理,确实方便但是需要配置2次,一次是spring bean.xml,一次是struts引用的时候配置。这次主要看看spring IOC底层是如何实.

2020-10-09 09:49:25 52

原创 『互联网架构』软件架构-mybatis体系结构(14)

今天说说mybatis,之前说过spring ioc,aop,mvc,接下来就到数据库的持久层了。从上到下的顺序,mvc,ioc,最下面就是数据库的持久层。mybatis是互联网和企业内广为应用的框架。官方参考文档这个文档很详细:http://www.mybatis.org/mybatis-3/zh/index.html数据库访问层的4种实现方案对比JDBC当初最早的实现dao层,都是通过jdbc的方式获取链接,通过DriverManager.getConnection构建sql语.

2020-09-22 17:35:15 63

原创 『互联网架构』软件架构-spring源码之spring结构概述(八)

spring从07年接触到目前2018年也差不多10年了,一个java的框架为什么能火这么多年。很多人对spring的使用轻车熟路,但是从未解读过spring的源码,老铁跟我一起看看源码,了解下内部的构造,只有源码读过的人才能获得上乘武功,软件开发不只是搬砖的老铁。内功熟悉原理,外功是灵活使用。内功好比电力,外功好比电机。内功的电力越强,电机的马力越大才能发挥巨大作用,相反如果电力弱,马力在强也是不行的。spring从单一的jar包,发展到现在十多个jar包,spring mvc 到spring boot.

2020-09-14 12:48:58 60

原创 『互联网架构』软件架构-Intellij IDEA技巧篇(七)

从09年开始java的开发,用了很多的开发工具从myeclipse,eclipse,netbeans每个开发工具都有自己的特色,netbeans做gui很方便,myeclipse最初的时候插件比eclipse丰富。eclipse更加轻量。从17年跟同事国美哥,开始熟悉使用idea,这款捷克这个小国家开发的工具。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计.

2020-09-03 09:48:10 148

原创 『互联网架构』软件架构-jenkins搭建和 maven gitlab自动化部署流程(下)(六)

上次基本把环境都搭建好了,下一步就是开始完成整个流程的自动化部署。源码:https://github.com/limingios/netFuture/tree/master/jenkins/环境回顾应用IP地址服务端口安装应用安装方式gitlab192.168.66.100gitlab10080gitlabdockerjenkins192.168.66.101jenkins8888jdk8 maven3.2 git2.8shellnexu.

2020-08-25 10:20:54 70

原创 『互联网架构』软件架构-jenkins搭建和 maven gitlab自动化部署流程(上)(五)

几年前没用过jenkins的时候,每次都需要用eclipse打个war包,然后小心翼翼的上传到服务器,给服务器原有的war包改个名字,mv到bak目录中,停止服务,删除原有的webapps的项目,再把新上传的war包放进到tomcat的webapp说的目录下,启动项目。每次改个html的标签的名字都需要重新上传,每次都是这么繁琐的操作。其实小公司还可以容忍,如果是比较大的项目,还持续停留在这个脚本上运维人员都累死了,因为有可能一次部署几十个项目。源码:https://github.com/limingio.

2020-08-06 09:07:24 107

原创 『互联网架构』软件架构-git服务搭建与使用(四)

很多跟我一样大概有十多年的同事,一直做着企业内部开发,现在还在使用svn,跟大家聊起来git,他们都知道,只是项目里用习惯了svn一直也没改变,我相信这只是时间的问题,在不久的将来必然会使用git,正如我刚入行的时候ssh还是struts1 和hibernate。git更接近互联网,更方便。有一次一个老铁告诉我,他们是上市公司,研发中心负责管理总体的代码都在svn总部那边,svn服务器挂了,导致他想回退版本都没办法,因为本地都没保存之前的代码。如果是git我告诉你这些都不是问题,这就是分布式和集中化的区别.

2020-07-27 23:27:56 206

原创 『互联网架构』软件架构-环境搭建maven(三)

maven所有java开发标准的构建工具,之前才入行的时候听过ant来进行构建,但是现在基本不存在了 ,maven是一个体系结构的管理,也是个编译方式的管理。源码:https://github.com/limingios/netFuture文件夹Nexusmaven 历史Maven最初设计,是以简化Jakarta Turbine项目的建设。在几个项目,每个项目包含了不同的Ant构建文件。 JAR检查到CVS。 Apache组织开发Maven可以建立多个项目,发布项目信息,项目部署,在几个..

2020-07-18 16:07:12 158

原创 『互联网架构』软件架构-mysql主从(二)
原力计划

通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。 为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主数据库的负载。 而且如果主数据库宕机,可快速将业务系统切换到从数据库上,可避免数据丢失。源码:https://github.com/limingios/netFuture为什么要主从同步实时灾备,用于故障切换读写负载均衡定时任务专用开发人员查看了解原理下面这个图,就是主从同步的原理。webapp(就是java的应用程序).

2020-07-01 23:39:23 860

原创 『互联网架构』软件架构-软件系统设计(一)

按照正常的互联网玩法,产品经理原型画好进行需求评审,评审完后,需要把需求丢给技术经理,或者技术负责人,进行一整套的概要设计,然后针对概要设计评审,概要评审后进行开发。这次咱们一起说说概要设计的体系结构。了解下套路。软件系统设计软件系统设计在很多人眼里就是写文档,写文档是一种负担,其实系统设计头脑风暴,是一种非常开心的事情。所以必须掌握什么是系统的设计。它里面有哪些方法论,如何去做一些系统设计。我们平常做开发设计吗?才毕业回郑州那几年,都是一句话就是需求,开发完了河南本地连个测试人员.

2020-06-06 14:28:09 227

原创 「小程序JAVA实战」小程序的上传(终结)(72)

微信小程序,不需要使用服务器,可以直接上传,通过微信小程序的工具。步骤点击工具的上传按钮上传成功后,需要联系管理员在小程序管理后台将本次上传设置为体验版本.登录小程序的后台未上传的情况下,线上版本,开发版本,审核版本都是空的。小程序上传域名备案,后台的接口服务都是可用的,都没有问题的情况下,官方才会允许你上的。image.png...

2020-05-02 13:00:55 263

原创 「小程序JAVA实战」zookeeper简介(71)

如果一个应用在操作自身,自身的删除和添加的方式很容易让自己知道。如果是小程序后端一个程序,web端一个程序,他们需要进行通信。如果彼此之间自动的一致呢。如果是数据库可以通过共用一个数据库的方式,如果是文件就要用到一个工具zookeeper了。方式多种多样Springboot开放接口,ssm调用其完成同步工作。这样是有弊端的,耦合度比较高。使用MQ消息队列,生产者(SSM)...

2020-04-20 00:16:44 135

原创 「小程序JAVA实战」小程序的留言和评价功能(70)

目前小程序这块就只差留言功能了,从这次开始将对留言这个模块进行讲解和开发。源码:https://github.com/limingios/wxProgram.git中No.15和springboot后台开发后台需要通过代码生成器针对留言表生成对应的pojo,mapper,mapper.xml,controller增加2个方法,一个添加留言,一个查看留言列表(分页显示)co...

2020-03-30 09:15:32 113

原创 「小程序JAVA实战」小程序的分享和下载功能(69)

在小程序上无法分享朋友圈,只能通过发送指定用户和指定的用户群来进行扩散,必须掌握分享功能至关重要!源码:https://github.com/limingios/wxProgram.git中No.15和springboot官方介绍https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.h...

2020-03-23 09:59:04 162

原创 「小程序JAVA实战」小程序的举报功能开发(68)

通过点击举报按钮,跳转到举报页面完成举报操作。后台开发获取发布人的userId,videoId,创建者的IdcontrollerUserController.javapackage com.idig8.controller;import org.apache.commons.lang3.StringUtils;import org.springframewor...

2020-03-06 10:21:50 124

原创 「小程序JAVA实战」小程序的微信api菜单操作(67)

菜单按钮的介绍,点在视频详情时会出现菜单按钮,里面有多个选项。源码:https://github.com/limingios/wxProgram.git中No.15和springboot官方介绍https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showActionSheet.html...

2020-02-06 16:03:54 146

原创 「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)

个人信息页面有一个tab(作品,收藏,关注)源码:https://github.com/limingios/wxProgram.git中No.15和springboot作品,收藏,关注的列表VideoController.javapackage com.idig8.controller;import java.io.File;import java.util.Date...

2020-01-10 09:10:43 176

原创 「小程序JAVA实战」小程序的关注功能(65)

在个人页面,根据发布者个人和个人的信息来进行展示,如果是发布者,可以进行关注和取消关注。源码:https://github.com/limingios/wxProgram.git中No.15和springboot后端开发涉及2涨表,一个关联表,个人和粉丝的关联表,用户表。UsersMapper.javapackage com.idig8.mapper;import ...

2019-12-13 17:13:24 157

原创 「小程序JAVA实战」小程序查看视频发布者信息(64)

当我们点击右下角白色的小人,查看的是当前登录者的信息,如果我们点击右上角视频发布者,应该可以跳转到视频发布者的信息详情上,查看视频发布者的信息。其实也没必要登录者和视频发布者页面不同,应该在同一个页面,如果来做呢。开始行动把。源码:https://github.com/limingios/wxProgram.git中No.15小程序修改videoInfo.jsvar vide...

2019-11-26 08:56:40 173

原创 「小程序JAVA实战」小程序的视频展示页面初始化

进入列表详情,展示点赞状态用户的名称,头像名称。源码:https://github.com/limingios/wxProgram.git中No.15和springboot后台开发拦截器,不拦截获取视频初始化信息。游客可以直接观看。通过用户id,视频id,视频创建id获取是否点赞视频,并获取创建者的信息。拦截器package com.idig8;import or...

2019-11-13 10:27:07 136

原创 「小程序JAVA实战」小程序的视频点赞功能开发(62)

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:「小程序JAVA实战」小程序的视频点赞功能开发(62)视频点赞关系有3张表,用户表(获得点赞数量),视频表(获得点赞数量),用户喜欢视频的关联表,需要同时操作三张表。源码:https://github.com/limingios/wxProgram.git中No.15和springboot后台开发m...

2019-11-06 09:45:14 165

原创 「小程序JAVA实战」小程序的springboot后台拦截器(61)

之前咱们把用户登录,注册成功的信息都放到redis里面了,如果产品经理有一种场景,就是同一个用户在同一个时间以最后一个登录为准,那么前一个就需要重新登录,并且清空前一个用户缓存。这就用到了springboot的缓存机制。源码:https://github.com/limingios/wxProgram.git中No.15和springboot拦截器的创建通过前端传递过来的userT...

2019-10-30 16:57:30 141

原创 「小程序JAVA实战」小程序的页面重定向(60)

在我们正常的浏览网站的时候,未登录点击vip专区的时候,需要登录,登录后还会回到最初要进入的网站,这就是页面重定向,在小程序里面也需要完成这样的功能。源码:https://github.com/limingios/wxProgram.git中No.15小程序代码对于搜索,可以类似淘宝的功能,无需登录就可以进行搜索,但是文件上传这个功能就需要进行登录后才可以进行上传,登录后在跳转到原...

2019-10-24 10:07:41 155

原创 「小程序JAVA实战」小程序的横向视频和页面拦截(59)

在手机拍摄视频的时候,存在2个情况,手机横这和手机竖着。如果是横着的情况下,我们竖着拿手机观看模式,包括抖音,快手,他们的解决方案都是上下出现黑色变宽,对视频进行等比例压缩。老铁我也参考这个来完成。另外如果用户为登录的情况下,想进入我的需要登录才可以,这个也需要页面通过缓存中获取用户信息来进行控制。源码:https://github.com/limingios/wxProgram.git中No...

2019-10-17 11:42:15 116

跟我一起学docker.pdf

跟我一起学docker,个人总结的18篇文章希望能怼docker学习的人有帮助。

2019-05-23

docker-machine v0.14.0

感觉资源可以!关注微信公众号:编程坑太多 一起来学习docker v0.14.0 rz 上传后 tar -vxf docker-machine.tar cp docker-machine /usr/local/bin/docker-machine chmod +x /usr/local/bin/docker-machine

2018-05-10

zhugeaming2018的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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