首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
低至一折起
掘友等级
后台开发攻城狮
|
顺丰科技
Write the Code,Change the World!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
21
文章 20
沸点 1
赞
21
返回
|
搜索文章
文章
热门
最新
Bean Validation 校验实践
在应用程序的业务逻辑中,经常会碰到需要校验参数的情况。 经常要判断一个 Model 的字段是否为 Null 之类,或者判断长度等。 那么在代码层面上,就会需要编写很多校验,影响代码的阅读以及维护,而且造成代码的冗余。 应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正…
Java 中的 String 有没有长度限制
String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西容易被忽略的。 这个问题要分两个阶段看,分别是编译期和运行期。不同的时期限制不一样。 既然是合理的推断,那就要要足够的依据,所以我们可…
SaaS应用12原则:(十二)管理进程
进程构成(process formation)是指用来处理应用的常规业务(比如处理 web 请求)的一组进程。 运行数据移植(Django 中的 manage.py migrate, Rails 中的 rake db:migrate)。 运行一个控制台(也被称为 REPL sh…
SaaS应用12原则:(十一)日志
日志使得应用程序运行的动作变得透明。 在基于服务器的环境中,日志通常被写在硬盘的一个文件里,但这只是一种输出格式。 日志应该是事件流的汇总,将所有运行中进程和后端服务的输出流按照时间顺序收集起来。尽管在回溯问题时可能需要看很多行,日志最原始的格式确实是一个事件一行。日志没有确定…
SaaS应用12原则:(十)开发环境与线上环境等价
从以往经验来看,开发环境(即开发人员的本地部署)和线上环境(外部用户访问的真实部署)之间存在着很多差异。这些差异表现在以下三个方面: 时间差异:开发人员正在编写的代码可能需要几天,几周,甚至几个月才会上线。 人员差异:开发人员编写代码,运维人员部署代码。 工具差异:开发人员或许…
SaaS应用12原则:(九)易处理
12-Factor 应用的进程是*易处理(disposable)*的,意思是说它们可以瞬间开启或停止。 这有利于快速、弹性的伸缩应用,迅速部署变化的代码或配置,稳健的部署应用。 进程应当追求最小启动时间。 理想状态下,进程从敲下命令到真正启动并等待请求的时间应该只需很短的时间。…
SaaS应用12原则:(八)并发
任何计算机程序,一旦启动,就会生成一个或多个进程。互联网应用采用多种进程运行方式。例如,PHP 进程作为 Apache 的子进程存在,随请求按需启动。Java 进程则采取了相反的方式,在程序启动之初 JVM 就提供了一个超级进程储备了大量的系统资源(CPU 和内存),并通过多线…
SaaS应用12原则:(七)端口绑定
互联网应用有时会运行于服务器的容器之中。例如 PHP 经常作为 Apache HTTPD 的一个模块来运行,正如 Java 运行于 Tomcat。 互联网应用 通过端口绑定来提供服务,并监听发送至该端口的请求。 本地环境中,开发人员通过类似 http://localhost:5…
SaaS应用12原则:(六)进程
运行环境中,应用程序通常是以一个和多个进程运行的。 最简单的场景中,代码是一个独立的脚本,运行环境是开发人员自己的笔记本电脑,进程由一条命令行(例如python my_script.py)启动。另外一个极端情况是,复杂的应用可能会使用很多进程类型 ,也就是零个或多个进程实例。 …
SaaS应用12原则:(五)构建,发布,运行
构建阶段是指将代码仓库转化为可执行包的过程。构建时会使用指定版本的代码,获取和打包依赖项,编译成二进制文件和资源文件。 发布阶段会将构建的结果和当前部署所需配置相结合,并能够立刻在运行环境中投入使用。 运行阶段(或者说“运行时”)是指针对选定的发布版本,在执行环境中启动一系列应…
下一页
个人成就
文章被点赞
350
文章被阅读
78,160
掘力值
1,773
关注了
3
关注者
25
收藏集
2
关注标签
14
加入于
2017-12-13