如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor为构建如下的SaaS应用提供了方法论:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。将开发环境和生产环境的差异降至最低,并使用持续交付实施敏捷
B/S架构的软件配置的分类与管理前言本文分享B/S架构软件配置的分类与管理的一些实践经验。在开始本文之前,先来看看下面几个场景中涉及到的配置,到底是由运维人员还是运营人员来操作呢?场景一:在线购物网站,双十一由于订单火爆,为了防止恶意刷单,现在需要将订单系统下单接口的QPS配置阈值调低进行限流。场景二:在线购物网站,双十一由于订单火爆,快递运输能力有限,现在需要在下单时发布一个公告,提醒用户快递发
说明该工程示例使用最新的Dubbo版本,DubboStarter以及SpringBoot版本,通过Gradle进行工程管理和构建,输出可执行程序。框架版本Dubbo版本org.apache.dubbo:dubbo:2.7.1org.apache.dubbo:dubbo-spring-boot-starter:2.7.1SpringBoot版本org.springframework.boot:spr
镜像说明为了解决每次安装一个新的Linux环境都需要去重新安装一大堆Java开发相关的软件,制作了该款镜像。往后只需要在目标机器上安装Docker即可,下载该镜像即可完成Java环境的准备工作。拉取镜像:dockerpullsecondriver/jde镜像包含软件Ubuntu18JDK8GitMaven3Vim镜像主要作用构建基于Maven管理Java项目快速在Linux环境下进行Java开发镜
Git入门简介Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制系统。工具准备流程Git下载地址:https://git-scm.comGit配置配置的内容主要是:用户名和邮箱gitconfig--global--adduser.name<用户名>gitconfig-global--adduser.email<邮箱地址>配置
1.写在前面基于字符界面的收银台操作系统的开发主要是为了对JavaSE基础知识的巩固,同时练习通过对现实问题分析,汇总,抽象,设计,最终通过代码实现。Tips:普通程序员与优秀程序员的差距在于对于一个想法,从开始到代码实现之间时间长短。2.功能效果2.1主菜单2.2关于功能2.3退出功能2.4设置功能2.5使用功能2.6保存功能功能分析根据功能效果图,进行交互分析的结果如图所示:功能模块根据交互分
1.写在前面开发Java应用程序,作为明星工具IntelliJIDEAUltimate当然是首选,然后进行数据库SQL开发的时候,常常会选择诸如:Navicat,sqlyog,MySQLWorkbench。当进行Java数据库编程的时候,会来在两个工具,效率极低,其实这都没有必要的。IDEA本身就是神器,完全可以在一个工具中同时完成Java编号和SQL开发。本文主要介绍IDEA下,数据库工具(Da
基础概念什么时数据库事务?事务有什么特点?数据库事务:是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做,要么全不做,是一个不可分割的工作单元。事务特点:原子性一致性隔离性持久性特主键和外键的区别?主键所在的列的值是唯一的,不可为空的外键所在的列的值可以重复,可以为空的,不能创建对应表中不存在的外键值truncate与delete的区别?比较truncatedelete相同点删除表中的全部
1.简介JDK:JavaSEDevelopmentKitJava开发工具JRE:JavaRuntimeEnvironmentJava运行环境如果要从事Java编程,则需要安装JDK,如果仅仅是运行一款Java程序则JRE就满足要求。Java的安装包分为两类,一类是JRE其就是一个独立的Java运行环境;一类是JDK其是Java的开发环境,不过在JDK的发布包中包含了一个独立的JRE,另外需要注意J
简介:快速将一个目录变成静态站点的Java小应用作者:secondriver版本:1.0.0使用:用法:java-jardirectory-website-1.0.0.jar[-h][-p<Number>][-v][-w<Directory>]-h,--help帮助信息-p,--port<Number>Web服务运行监听的端口(默认8888)-v,--versi
手写单例,不心慌单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍,文章都会提到饿汉式和懒汉式这两种实现方式。但是除了这两种方式,实际上还有很多中方式。模式简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息
安装MySQL1.卸载旧版本使用下面的命令检查是否安装有MySQLServer我们查到的结果是这样:[root@localhost~]#rpm-qa|grepmysqlmysql-libs-5.1.73-7.el6.x86_64有的话通过下面的命令来卸载掉rpm-e--nodepsmysql_libs2.安装MySQL安装编译代码需要的包yum-yinstallmakegcc-c++cmakebi
MYSQL官方提供了Installer方式安装MYSQL服务以及其他组件,使的Windows下安装,卸载,配置MYSQL变得特别简单。1.安装准备1.1准备MYSQL安装包windows版本安装包下载1.2检查操作系统类型检查操作系统类型主要是了解系统是:32位操作系统(x86)还是64位操作系统(x64)1.3检查系统是否已安装MYSQL如果系统中已经安装过MYSQL那么建议完全卸载之后重新安装
前沿写这篇文章的有两个原因,第一:很多朋友同事惊叹于我的电脑目录归档非常清晰,所以我就分享一下我归档的经验;第二:有时候要换一台新的计算机,如何快速开启战斗模式而不觉得不顺手,这就是本问第二部分的装机清单。目录归档前置条件Window系统磁盘分区不少于2个(C和D),3个最佳(C,D,E)C盘目录分区尽可能100G左右命名原则小写字母命名避免出现空格+软件相关的英文命名统一风格命名数字+名称01设
案例简述基于SpringBoot框架开发的WEB应用,其中包含了数据服务接口,管理端UI。在打包的时候采用AllInOne的方式打成一个fatjar或者war最终通过java-jarapp.jar或者java-jarapp.war的方式运行程序,程序内置Tomcat容器。问题应用中有用户上传的图片,音频等文件,这些文件存储在本地磁盘比如:D:\static目录,通过图片的相对地址与服务地址组成的u
1.规范的意义和作用编码规范可以最大限度的提高团队开发的合作效率编码规范可以尽可能的减少一个软件的维护成本,并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码规范性编码还可以让开发人员养成好的编码习惯,甚至锻炼出更加严谨的思维2.代码仓库规范2.1公共组件公共组件通常指Java库,提供特定问题的处理程序包公共组
王乾De技术Blog[爱生活,爱学习]滴水穿石李云燕洋天肖舸的blog谁主沉浮天之缘小五的博客Shane from Spads柳记我就是我非此非彼李华明Himi宋宝华的博客幽灵柯南的技术blogAjax的姑娘邵程程的有朝一日熔 岩葡萄城控件博客我在开源中国老罗的Android之旅Android_Tutor
安装本地包到本地仓库: mvn install:install-file -DgroupId=com.xxx -DartifactId=mqtt-server-client -Dversion=1.0.1 -Dpackaging=jar -Dfile=E:\__vdt\MVVP\mqtt-server-client-
上个月(16/07)把一个大而全的应用拆分成一个个小的应用。 应用背景: 1.基于Spring Boot开发 2.依赖ActiveMQ,Kafka,Redis,Mongodb,MySQL等开源软件 3.内部服务图片服务器,分布式计算平台服务,检索服务,消息推送服务等 拆分原因: 1.(原有
Jasypt安全框架提供了Spring的集成,主要是实现PlaceholderConfigurerSupport类或者其子类。 在Sring 3.1之后,则推荐使用PropertySourcesPlaceholderConfigurer类作为属性替换配置类,这里Spring集成Jasypt则使用Jasypt对属性替换配置类的
网上关于Android单元测试的文字帖子不胜枚举,看完之后能解决问题是好事,不能解决问题那就是浪费时间和经历。大多数文章来自于这篇文章:http://rexstjohn.com/unit-testing-with-android-studio/ 自从投入到Android Studio IDE之后基本上就
0.学习Go的最初始的看法:http://my.oschina.net/aiilive/blog/5097551. Godoc中的Example写:http://my.oschina.net/aiilive/blog/512866 2. Color相关的知识:http://my.oschina.net/aiilive/blog/512312 3.Go语言中接口的类型判断和转换: 
trove4j是一个高性能的Java集合库,在服务端和客户端工作更快,使用更少的内存。 官方网站:http://trove.starlight-systems.com/ 1.快速,轻量的实现了java.util.Collections API,可以与JDK中的集合框架等价使用。 2.提供了基本类型如char,int,byte,float
1. Tomcat环境变量指定的好习惯 安装完Tomcat之后,配置CATALINA_HOME和CATALINA_BASE环境变量,如果需要指定环境变量或者JVM参数值,根据catalina.sh文件中的注释说明单独在setenv.sh或者setenv.bat文件中指定,这样catalina.sh在执行的时候会自动读取。  
学习Android的过程中得到来自互联网上乐于分享和奉献的人们的帮助,这里收集了一些Android相关的知识点的介绍,研究,实践的博文地址。每篇文章将带给学习者更多的帮助,有些地址需要FQ的帮助。 基于Android API 22 Platform 官方手册:https://deve
原文地址:http://bon-app-etit.blogspot.hk/2014/01/p_w_picpathview-scaletypes.html 当图片要在应用程序上显示的时候,我们需要关心它将以怎样的方式进行缩放,最基本
Android开发中视图和数据的绑定离不开Adapt系列的类,在呈现给用户的界面友好美观和内容丰富的应用中视图为骨,内容为肉,Adapter则是骨肉相连的筋。 下图是Android类库中的Adapter类层次图: 在android support库以及更多的第三方库中存在大量的A
阅读本文之前关于将RGB颜色值转换为灰阶值的计算方法可参见: 三种算法转换彩色灰阶 http://aiilive.blog.51cto.com/1925756/1718960 灰阶显示图片的典型应用就是用户头像,如用户在线头像显示彩色(原图),不在
原文:Three algorithms for converting color to grayscale 如何转换成彩***像灰度?如果每个彩色像素由三重(R,G,B)(红,绿,蓝)的强度描述,如何讲(R,G,B)映射到一个单独的数字作为的灰度值?在GIMP图像处理软件有三种算法。 lightness方法
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号