
架构
阿拉斯攀登
生命在于折腾。能软能硬迈向AI
展开
-
Docker容器化开发环境
虚拟化云和容器机器的发展,给我们带来了极大的方便,尤其是开发环境,开发、测试、验证环境的维护和一致化一直困扰着开发和测试人员,为了配置一个环境往往需要花费大量的精力,而且还无法解决环境一致性问题,由于环境差异导致的Bug问题也让开发人员和测试耗费大量的精力。如何解决这种问题?那就是利用神器Docker容器了。本文虫虫将实例演示如何使用将Docker来轻松地建立一个高效的本地开发环境。开发环境架构我们假设开发组使用了下面一个典型的多余系统架构,其中涉及了NodeJS、Python、Golan.原创 2020-07-29 22:58:54 · 1153 阅读 · 0 评论 -
微服务架构-RPC介绍
服务化有什么好处?服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图所示:服务A:欧洲团队维护,技术背景是Java 服务B:美洲团队维护,用C++实现 服务C:中国团队维护,技术栈是go服务的上游调用方,按照接口、协议即可完成对远端服务的调用。但实际上,大部分互联网公司,研发团队规模有限,大都使用同一套技术体系来实现服务:这样的话,如果没有统一的服务框架,各个团队的服务提供方就需要各自实现一套序列化、反序列化、网络...原创 2020-07-29 22:56:25 · 379 阅读 · 0 评论 -
聊聊重构原则
引言不得不说martin fowler《重构·改善既有代码的设计》这本书确实很不错。重构早就成了软件开发从业者本能的一部分了,每个IDE都内置了重构功能,每个程序员都定期重构自己的代码,下面我们来依据这本书聊聊重构的一些大原则。何谓重构重构的关键在于运用大量微小且保持软件行为的步骤,一步步达成大规模的修改为何重构如果没有重构,程序的内部设计会逐渐腐败变质,重构可以使软件更容易理解,当我们对代码理解的深了,可以帮助我们找到一些bug,重构能够帮助我们有效的写出健壮的代码。重构还可以在一定程度上来提高原创 2020-07-16 01:38:50 · 245 阅读 · 0 评论 -
聊聊重构
引言今天晚上我们来聊聊重构,最近又看了遍martin fowler的《重构-改善既有代码的设计》,若有所思,我们来结合实际说下他书中所说的“代码坏味道”。坏味道列表神秘命名:给每一个类、变量、函数都起一个便于好名字代码重复:有重复代码想办法提炼成函数过长函数:要把函数变短,因为越长越难理解过长参数列表:缩短函数参数列表,太长容易迷惑,如果参数有相同项可以考虑抽成类全局数据:全局数据容易造成诡异的bug,我们要封装起来搬移到函数中可变数据:合理控制变量作用域发散式变化:在一个模块需要变化是原创 2020-07-14 21:49:22 · 239 阅读 · 0 评论 -
Docker使用简单总结
Docker介绍Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。docker安装安装命令:curl -fsSL https://get.docker.com | bash -s docker --mir原创 2020-07-13 22:28:09 · 248 阅读 · 0 评论 -
Git版本控制工具使用小结
Git使用小结:git版本及配置git --versiongit config --listgit config --global user.name "alspd"Git中含基础linux命令clearecholsfindrmmvvim初始化仓库git init提交到远程 git push将远程仓库复制到本地,一般是hub地址 git clone 仓库地址Git对象 扩展内容 Git操作基本流程 1.初始化仓库即创建...原创 2020-06-30 19:39:12 · 191 阅读 · 0 评论 -
Shiro使用
1. Shiro简介ApacheShiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理。Shiro有三大核心组件:Subject:即当前用户,在权限管理的应用程序里往往需要知道谁能够操作什么,谁拥有操作该程序的权利,shiro中则需要通过Subject来提供基础的当前用户信息,Subject 不仅仅代表某个用户,与当前应用交互的任何东西都是Subjec...转载 2019-04-28 20:19:13 · 329 阅读 · 0 评论 -
apache主配置文件httpd.conf简介
Apache的主配置文件:/etc/httpd/conf/httpd.conf默认站点主目录:/var/www/html/Apache服务器的配置信息全部存储在主配置文件/etc/httpd/conf/httpd.conf中,这个文件中的内容非常多,用wc命令统计一共有1009行,其中大部分是以#开头的注释行。[root@justin ~]# wc -l /etc/httpd/conf/h...原创 2019-04-28 20:16:23 · 618 阅读 · 0 评论 -
maven创建web项目
目录(?)[-]使用eclipse插件创建一个web project首先创建一个Maven的Project如下图我们勾选上Create a simple project 不使用骨架这里的Packing 选择 war的形式由于packing是war包那么下面也就多出了webapp的目录由于我们的项目要使用eclipse发布到tomcat下面这里我们需要先把项目转成dynamic we转载 2017-05-22 17:26:39 · 193 阅读 · 0 评论 -
what is maven?
IntroductionMaven, a Yiddish word meaning accumulator of knowledge, was originally started as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects原创 2017-05-19 16:35:52 · 303 阅读 · 0 评论