![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人日志
ysfshine
软件之路
展开
-
在shell脚本中使用ftp telnet
<br />最近项目结束了,正在等待下一个需要,在这个时间想到当测试那边有问题如何快速处理,并不影响测试的进度.想到把测试环境重新备份,放入开发环境,在开发环境开发人员方便定位问题及调试.<br /> 功能描述: 登录测试环境把运行环境拷贝,并上传到开发环境.数据库拷贝并上传到开发数据库.<br /> 使用vi命令在linux下创建一个文件,并把shell脚本存入,使用sh 文件名 执行 脚本如下:<br /> <br /> #!/bin/sh##########################原创 2010-09-08 09:58:00 · 1521 阅读 · 0 评论 -
使用集合时遇到的坑
一次在生产中遇到一个很奇怪的问题,当时没有异常日志查看代码并未发现哪里的代码出现异常。当把异常日志打印出来时恍然大悟,操作集合时会遇到 java.lang.UnsupportedOperationException 异常。下面我们分析下异常的原因1. 使用到了 Collections.emptyList() 创建空集合,然后对集合进行操作如:List<String> ...原创 2018-10-07 20:29:17 · 316 阅读 · 0 评论 -
如何定义版本号
大约在07年我们公司经常讲一个词“里程碑”,里程碑是什么意思呢?我们看一下百度是怎么定义的总结定义:里程碑是某个终点的标记里程碑和版本号是什么关系呢? 版本号是由两个或两个以上里程碑组成,每个里程碑以 . 分隔。在版本号中每个里程碑有大小等级之分。为什么我们要有版本号的意识? 有了版本号可以更加了解做了哪些重大的事,引起重视和记忆 对于程序员来讲...原创 2018-10-20 23:18:07 · 5505 阅读 · 0 评论 -
并发编程技术(七)了解并发框架分析ThreadPoolExecutor的工作过程
今天我们了解下java中提供的并发框架Executor。首先了解下Executors中的常用的几个方法1.创建一个固定线程池public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, ...原创 2019-03-02 16:46:05 · 103 阅读 · 0 评论 -
某零售云技术的互联网架构发展演进之路讲解
互联网产品的发展速度是很快的,若发展速度增快技术跟不上,是影响业务的发展和用户的体现。今天我们以电商为例讲解决下分布式的技术架构的演进1.一开始我们搭建一个初始版本的系统或在市场买一个系统,他们的架构或许是这样的如下图一个机器部署一个tomcat和一个数据库。tomcat容器下部署所有的业务。由于你的业务发展的很好,用户量访问比较多。当某一天发现访问界面非常慢,可能会发生卡死的情况...原创 2019-03-02 20:03:08 · 183 阅读 · 0 评论 -
分布式架构设计之微服务架构
上节我们讲了《分布式架构设计之面向服务的架构SOA》 今天我们继续深挖《分布式架构设计之微服务架构》什么是微服务架构微服务是在SOA上继续发展,微服务架构强调的是业务需要彻底的组件和和服务化。原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。而这些小应用之间通过服务完成交互和集成。微服务架构特点通过服务实现组件化 开发者不再需要协调其它服务部署对本服务的影响 按业...原创 2019-03-04 20:12:16 · 662 阅读 · 0 评论 -
TestNG的静态方法mock的步骤
TestNG的静态方法mock的步骤原创 2019-07-21 10:09:37 · 2391 阅读 · 0 评论