代码管理

CTO、技术总监、首席架构师的区别

一个人想着一个人 提交于 2020-01-13 12:09:31
2016年11月30日13:22:26【转】 CTO、技术总监、首席架构师的区别 提升自已的能力,比如专业技术,行业发展趋势,技术发展趋势,协调能力,组织能力,管理能力等【技术总监】 需要从技术总监和研发Leader身上剥离职责。让技术总监和研发Leader偏项目管理(管理族),把各个模块之间的架构设计工作,独立出一个岗位,就是架构师,来负责。【首席架构师】 真正的CTO,是软件产品和技术是统一管理的。商业、产品、技术、管理、团队相平衡的综合统管【首席技术官CTO】 一、高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是一个高级程序员。 你定义功能、你做计划推进和管理,他可以带1-2个副手把你规划的功能实现了,他是主力干活者,有技术难题也是他来亲自攻克解决。 所以,一个高级程序员,他的职责很清晰: 1、负责核心复杂功能的实现方案设计、编码实现 2、负责疑难BUG分析诊断、攻关解决 二、研发Leader 公司再长大些。如果你就有一个研发团队(含产品/开发/ 测试 ),你就一套主产品,而且你的研发团队小于15人,那么你需要的就是一个研发Leader。 因为你已经有了1-2个高级程序员,核心难题攻克和核心功能研发进度与质量保证,已经可以靠他们自身能力解决掉了。那么你需要研发Leader干什么。

版本控制 | Git

喜欢而已 提交于 2020-01-12 11:07:07
一、Git 下载与配置 1.1 下载地址: Windows: https://git-scm.com/download/win Mac: https://git-scm.com/download/mac Linux/Unix: https://git-scm.com/download/linux 1.2 配置 /*配置 user.name 和 user.email*/ $ git config --global user.name ‘your_name’ $ git config --global user.email ‘your_email@domain.com’ $ git config --local user.name ‘your_name’ # local 只对某个仓库有效 $ git config --global user.name ‘your_name’ # global 对当前用户所有仓库有效 $ git config --system user.name ‘your_name’ # system 对系统所有登录的用户有效 优先级排序:local > global /*查看配置信息*/ $ git config --list --local $ git config --list --global $ git config --list --system 二、建立

代码管理工具git服务器搭建

假如想象 提交于 2020-01-11 01:57:26
1.首先安装jdk (根据git版本) 配置jdk环境变量: 在管理员模式下输入: setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_91" jdk安装路径 setx PATH "%JAVA_HOME%\bin;%PATH%" setx CLASSPATH "." 重新打开命令提示符:输入javac 检测jdk环境变量配置 2. 安装gitblit, b并修改文件内容 图中箭头文件,用记事本打开并添加下图箭头所指行,路径是自己的路径 - 打开 data目录,并用记事本打开 default.properties 文件 在1993行, server.httpPort = 7000 自己设置端口号 在 2020 行 server.httpBindInterface = 自己的ip地址 - 用管理员模式 打开命令提示符,并切换到 gitblit 所在的目录 - 执行 installService.cmd - WIN + R -> 输入 services.msc 打开服务并找到 gitblit 服务,并打开 - 或者 直接在命令提示符下 输入 net start gitblit - 访问 gitblit 服务器 打开浏览器输入 http://192.168.11.156:7000 超级管理账号密码 admin/admin 看到这就代表成功了 3

Spring学习总结——Spring概念详解

蹲街弑〆低调 提交于 2020-01-10 07:37:37
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。你可能正在想“Spring不过是另外一个的framework”。当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework?Spring是独特的,因为若干个原因:它定位的领域是许多其他流行的framework没有的。Spring致力于提供一种方法管理你的业务对象。Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。它的设计从底部帮助你编写易于测试的代码。Spring是用于测试驱动工程的理想的framework。Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。 背景 Rod Johnson在2002年编著的《Expert one on one J2EE design and

Apache-Shiro

删除回忆录丶 提交于 2020-01-09 19:36:29
1.1 shiro 介绍 Apache Shiro 是一个强大且易用的 Java 安全框架 , 执行身份验证、授权、密码学和会话管理。使用 Shiro 的易于理解的 API, 您可以快速、轻松地获得任何应用程序 , 从最小的移动应用程序到最大的网络和企业应用程序。 三个核心组件: Subject, SecurityManager 和 Realms. Subject 即 “当前操作用户”。但是,在 Shiro 中, Subject 这一概念并不仅仅指人,也可以是第三方进程、后台帐户( Daemon Account )或其他类似事物。它仅仅意味着“当前跟软件交互的东西”。但考虑到大多数目的和用途,你可以把它认为是 Shiro 的“用户”概念。 Subject 代表了当前用户的安全操作, SecurityManager 则管理所有用户的安全操作。 SecurityManager 它是 Shiro 框架的核心,典型的 Facade 模式, Shiro 通过 SecurityManager 来管理内部组件实例,并通过它来提供安全管理的各种服务。 Realm Realm 充当了 Shiro 与应用安全数据间的“桥梁”或者“连接器”。也就是说,当对用户执行认证(登录)和授权(访问控制)验证时, Shiro 会从应用配置的 Realm 中查找用户及其权限信息。 1.2 S hiro 体系结构

Spring知识点小结

≯℡__Kan透↙ 提交于 2020-01-07 13:52:00
1.Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。 主要由以下几个模块组成: Spring Core:核心类库,提供IOC服务; Spring AOP:AOP服务; Spring Context:提供框架式的Bean访问方式; Spring DAO:对JDBC的抽象,简化了数据访问异常的处理; Spring ORM:对现有的ORM框架的支持; Spring Web:提供了基本的面向Web的综合特性,例如多方文件上传; Spring MVC:提供面向Web应用的Model-View-Controller实现。 2、Spring 的优点? spring属于低侵入式设计,代码的污染极低; spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性; Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。 spring对于主流的应用框架提供了集成支持。 3.Spring的AOP理解: AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”

精选Spring Boot 优质GitHub开源项目!

纵然是瞬间 提交于 2020-01-07 01:49:16
Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我只能帮你们到这了!下边的项目排名不分先后! 一、 mall https://github.com/macrozheng/mall mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 二、 Cloud-Platform https://gitee.com/geek_qi/cloud-platform Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Spring Boot 2.1

GIT的学习

依然范特西╮ 提交于 2020-01-06 03:15:06
Question 1.什么是版本控制器,什么是GIT? 2.GIT的原理是什么? 3.GIT的常用基本操作? 4.GIT遇到的问题? Answer 1.什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误 简单说就是用于管理多人协同开发项目的技术。 1.1那么GIT是什么? GIT就是一个版本控制的管理工具,虽是版本工具,但是又区别于其他的版本控制器(CVS,Subversion,Perforce,Bazaar 等等), GIT是分布式版本控制器;SVN等是集中式版本控制器 Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。 其他版本控制器主要是:每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容: CVS,Subversion,Perforce,Bazaar 等等的工作原理 2.GIT的原理是什么? Git 并不保存这些前后变化的差异数据。实际上,Git

Git&GitHub

穿精又带淫゛_ 提交于 2020-01-05 12:47:44
Git&GitHub 1、版本控制工具应该具备的功能 协同修改 多人并行不悖的修改服务器的同一个文件 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态 状态管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间提高运行效率。这方面SVN采用的是增量式管理的方式,而Git采取是文件系统快照的方式。 权限控制 对团队中参与开发的人员进行权限控制 对团队外开发贡献的代码进行审核--Gti独有 历史记录 查看修改人、修改时间、修改内容、日志信息。 将本地文件恢复到某一个历史状态。 分支管理 允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。 2、版本控制工具 思想:版本控制 实现:版本控制工具 集中式版本控制工具: CVS、 SVN 、VSS······· 分布式版本控制工具 Git 、Mercurial、Bazaar、Darcs······ 3、Git 简介 3.1 Git官网 https://git-scm.com 3.2 Git的优势 大部分操作在本地完成,不需要联网 完整性保证 尽可能添加数据而不是删除或修改数据 分支操作非常快捷流畅 与Linux命令全面兼容 3.3 Git结构 3.4 Git和代码托管中心 局域网环境下 GitLab服务器 外网环境下 GitHub 码云 4、Git命令行操作 4.1、本地库初始化 命令

分布式代码管理 tortoisehg mercurial

我与影子孤独终老i 提交于 2020-01-04 07:52:33
下载客户端: https://bitbucket.org/tortoisehg/files/downloads     mercurial客户端下载: http://mercurial.selenic.com/downloads/     tortoisehg客户端下载: http://tortoisehg.org/ 分布式代码管理仓库: https://www.codeplex.com 微软可以用outlook http://code.google.com google https://bitbucket.org/ bitbucket 在线教程: Google的《Analysis of Git and Mercurial》 http://code.google.com/p/support/wiki/DVCSAnalysis   TortoiseHg文档    http://tortoisehg.bitbucket.org/manual/2.1/   Mercurial使用教程    http://mercurial.selenic.com/wiki/ChineseTutorial 来源: https://www.cnblogs.com/lhj588/p/3586472.html