自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 延迟设计输出输入设计以及不同变化原因的对象分离

延迟设计输出输入设计注意此处用的是形式。如何理解形式?例如,通过web启动程序,通过命令行参数形式启动程序。通过excel文件输出结果。此等描述均为形式,我们通常意义上说的输入,输出。其实指的的是数据结构。这等信息条件其实是相对比较高优先级需要明确的。之所以延迟这些东西的设计,是因为对于程序而言输入、输出形式是程序中最多变的部分,越多变越不稳固。让这些不稳固的部分依赖稳固的(业务逻辑)这样能够应...

2020-01-31 02:05:14 188

原创 细节决定成败

细节决定成败本周的核心任务是节点规划的平台化,前3天主要的工作量在整合之前的两个模块,以及提供前端的接口实现上,这两部分的工作占据了我们60%的工作时间,但是工作的感觉比较顺利。最后三天在联调的时候发现了很多问题。联调跟开发的工作量差不多,但是工作的感觉差很多,整体比较不顺利。随着系统整合,整个的复杂度增加了调试的速度变得比较慢,定位问题的速度也变得比较慢。发现问题往往是出现在一个非常低...

2020-01-31 01:58:13 137

原创 处理不确定性问题的方法论

处理不明确的问题的方法论缺失同样是本周处理该需求的时候,发现自己目前处理这种问题的方法论比较低效。有想法了,整理出可行的方案撸码==》满足===》结束撸嘛==》不满足===》循环1整个过程处于筋疲力尽的循环状态,风险主要在于是否有可行的方案。一旦黔驴技穷就嗝屁了。我应该要对目标进行拆解,按照时间的要求拆解成可行路径。这种可行路径也是另一种意义上的mvp(最有价值可行单元)了。多角度看...

2020-01-31 01:57:03 1472

原创 团队中如何组织好会议

如何组织好会议之前团队对会议的效率有诉求,大家都希望能够在有限的时间内得出有结论。本周五会议的组织者我意识到要组织一个高效的会议难度还是不小,如何让会议有节奏,会议有结果,过程中不跑调其实还是非常有难度的。本周总结我自己的会议我觉得有一下几个缺点。会议的目的不够清晰,特别是在回顾会的时候讨论“如何验收”这件事情的时候往往大家都会陷入莫名的沉默,我抓不住重点,没有让大家往正确的地方讨论。...

2020-01-31 01:54:27 263 1

原创 测试驱动开发tdd杂谈

Tdd的杂谈本周健富分享并带我们实战了tdd,对于我而言tdd给我带来的收获我认为tdd不能解决架构等抽象等级比较高的问题,tdd对于现在的我们而言解决的更多的是具体的编码问题,平衡我们在测试和开发耗时之间的博弈。通过tdd可以让我们从具体的方法就开始设计出可测试的代码。可测试系统的基础我觉得一定是建立在细节的可测试的条件之上。纸上得来终觉浅,绝知此事要躬行,在日常开发中应该可以练习使用...

2020-01-31 01:51:32 94

原创 程序优化

程序优化本周在时间允许的范围下进行程序的运行时间,跟内存占用分析。有了以下收获好的工具可以让分析过程事半功倍。不宜过早进行优化,我们要为结果负责,做事的思路还应该是有没有–》好不好—》贵不贵,但是程序的效率这件事情必须时刻挂在心底。在分析的过程中,发现越是抽象低层设计对程序耗时的影响越大,但是同样也是不好优化的,在决策的时候需要充分的证据才能进行优化。细节导致的耗时,是比较容易发现,例...

2020-01-31 01:49:23 106

原创 傻子对团队的伤害

傻子对团队的伤害本周就做了一次傻子,都说无知无畏但是在团队中确实是会伤害团队,在问交付日期的时候,由于没有理性分析一时脑热就随便鼓动团队承诺没把握的时间是愚蠢非理性的行为。在团队犹豫不觉的时候应该先听完团队的发言之后,理性分析之后果断给犹豫的团队一个方向,不做无知的人要做无畏的人 。...

2020-01-31 01:46:34 182

原创 寻找关键路径

关键路径回顾本周开发,觉得一点非常好的地方是从一开始就开始抓关键路径。固定量的关键路径是能够将固定量分配到节点中,这些固定量能够体现在堆高计算中。整体的方案是垂直化的分成了3个部分,在开发的时候选择了水平的方式进行最短路径的实现,每完成一个方法都确保最短路径进度增加。中途也遇到了mysql的查询效率问题果断延迟决策,添加@todo后跳过非核心问题继续往前,所以本周的收获关键路径抓住,每天都有进...

2020-01-31 01:44:35 2014

原创 不写单元测试的好处

不写测试的好处本周的整理代码,在有单元测试的前提下,改得真的很放心。但是同时也遇到了一些问题,目前测试的代码量已经占到了1/5(2000行),特别是在变更业务设计影响到接口的参数和返回值的时候,与此同时加上原先的测试代码耦合性太强就导致一个结果是测试代码成为了累赘,修改测试的过程同样也是很耗时。启发设计结构的时候也同时要考虑设计的可测试性,在可测试的设计基础下的编程才能具备可测试性。hurr...

2020-01-31 01:42:55 230 1

原创 不要沉迷细节

沉迷在细节中开发者沉浸在细节中不可自拔?最终发现整体目标没达到,验收标准不过关,时间没有按照要求。最终导致了项目延迟,客户满意度下降。其实敏捷也是提倡最小mvp,可交付的这些概念,跟关键路径的概念一脉相承。我们必须在有限的资源的情况下最大化交付价值。但是这几周我们全都过于沉浸在细节中,忽视了交付的目的,在一定程度上导致了我们无法按期交付的问题。团队的信用分很容易耗尽,却很难赚来。个人觉得这种现...

2020-01-31 01:37:47 316

原创 关于重构的思考

你在重构什么,你为什么重构,你在为了重构而重构?目前组内项目的代码数量已经到了1.7w行了,架构或者说设计已经逐渐显示出了疲态,有些功能我们已经超出了我们之前的设计范围。我们当前的困境,我们在添加部分新功能的时候已经开始强行兼容,用一些很变扭的操作实现。同时也已经埋下了很多坑。我们应该进行重构的操作,把当前看到的问题整理调并整我们的设计。这周我进行了部分重构的,==目的在与解决相同的计算逻辑重复...

2020-01-28 20:26:51 530

原创 团队合作之团队如何共同开发

背景本周在完成需求的时候遇到了跟前几周重构项目同样的问题,没有合理的拆分任务导致需求在完成过程中存在着单点问题,无法及时让团队其他成员能够参与进来,但跟上次遇到的问题时有进步的地方是,这次的需求比上次谈论得更加充分。差异团队在这个需求的目的层面是达成一致的,但是细致到具体的执行层面本次还是没有跟一起合作的成员事先达成完整的一致性。在处理该需求的过程中,前期由于业务层面的不熟悉于是梳理了业务的...

2020-01-28 19:58:28 1166

原创 敏捷开发之能否没有敏捷

我们能否可以没有敏捷?敏捷在团队不知所措的时候提供了一个暂时可行的方向,但对于真正要解决的问题它的帮忙还是非常有限,有可能在某种角度来说它甚至起了反面作用例如在讨论方案阶段有很多而外的会议打断我们的计划。其实我们从敏捷中汲取的经验我总结为如下几点:找到最重要的事情。拆解最重要的事情。分配最要的事情。高效地完成最要的事情。这几个过程在传统的项目制中同样也是要面对的。敏捷其实要解决的...

2020-01-28 19:49:21 144

原创 工作中的服务意识

关于服务意识什么是服务?我围绕这什么是服务,服务的价值,如何输出服务,以及最后服务的保障来谈谈对服务的认知什么是服务,各行各业对具体的服务有着不同的定义,从我们从事的工作(系统研发),和我们服务对象出发,服务对于我们的具像化的描述,“操作平台”、”数据输出“、”api接口“、“有价值的文档”、、、这其中我们最经常输出的是前三个,也就是说我们的服务主要是体现在这三个具像化的描述词。具体到平台的每...

2020-01-28 19:43:39 931 1

原创 Mathematical Logic In The 20th Century 下载

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-11-17 18:19:41 111

原创 单元测试是什么?单元测试在工作中的作用

2017级毕业的小白,在校期间弄过一点自己的东西(主要是java),网站后台,app后台等,但多是半吊子没有认真对待大多遗憾的流产。毕业后应差阳错进了一家创业公司,初创公司追求的效率,语言栈是php,我也就这么入了php的坑(至今还在坑中)。这里简单谈谈自己对php和java的个人看法。 因为在学校的时候主要也是使用java做web开发,工作后也是从事web开发,所以在比较两种语言在web开发上...

2018-05-25 22:53:28 4414 1

原创 centos 6.8 lamp

entOS yum 安装 PHP 5.6.24配置yum源追加CentOS 6.5的epel及remi源。# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -Uvh http://rpms.famillecollet.co

2017-03-12 20:40:32 437

转载 Apache 使用ssl模块配置HTTPS

Web服务器在默认情况下使用HTTP,这是一个纯文本的协议。正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密。而基于HTTP的Web服务器是非常容易配置,它在安全方面有重大缺陷。任何”中间人”,通过精心防止的数据包嗅探器,是能够看到任何经过的数据包内容。更进一步,恶意用户甚至可以在传输路径设置一个假冒的WEB服务器冒名顶替实际的目标Web服务器。在这种情况下,最终用户可能实际上与

2017-02-07 09:56:17 6829

原创 欢迎使用CSDN-markdown编辑器

接口是面向对象的最好体现最进在阅读dom4j的源码的时候。刚开始阅读源码很辛苦冲quick start 找到如何简单得使用demo之后就开始分析。从底部往上部分析,还好项目结构不是非常复杂最后发现顶层结构主要就是node 其他一切对象(主要是关于树型结构dom4j将xml解析为树型结构)都是从这个演化来的在底层的函数调用的时候一般都是直接使用接口作为参数只有极其少数的情况下需要使用到真正的cla

2016-11-03 21:28:27 342

转载 java提高篇(二三)—–HashMap

HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义      HashMap实现了Map接口,继

2016-10-08 22:03:52 331

原创 websocket+springmvc 简单的demo实现

websocket+springmvc 实现的简单的demo                                    百度跟git上找了很久也没有找到一个可以用的大多都是一些不完整的demo。研究了一天把各种demo集成起来实现了简单的一个demo.确保自己电脑装的是tomcat 8.0  7的网上说也可以但是具体没有研究过,目前还是8的最稳定。关于项目建议多开这样你就可以实

2016-06-12 12:02:16 3188

转载 spring @service @comment 原理

首先了解从spring2.5增加的新特性:这些新特性包括:注解驱动的依赖性注入(annotation-driven dependency injection),使用注解而非XML元数据来自动侦测classpath上的Spring组件,注解对生命周期方法的支持,一个新的web控制器模型将请求映射到加注解的方法上,在测试框架中支持Junit4,Spring XML命名空间的新增内容,等等。

2016-04-23 15:38:44 8497

转载 浅谈mysql innodb myiasm 引擎

作为Java程序员,MySQL数据库大家平时应该都没少使用吧,对MySQL数据库的引擎应该也有所了解,这篇文章就让我详细的说说MySQL数据库的Innodb和MyIASM两种引擎以及其索引结构。也来巩固一下自己对这块知识的掌握。Innodb引擎Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别

2016-04-14 00:04:59 1046

原创 关于重建二叉树问题已经二叉树前序排列和中序排列求二叉树

package DataStructure;import java.util.ArrayList;import java.util.List;public class niukewang {/*    * 本地解决的是二叉树已经前序排列中序排列求二叉树* * * 并且已经序列中不存在val相等的节点* 每个节点都是唯一的一个* 

2016-04-10 17:00:05 458

原创 maven 仓库

有本地仓库和远程仓库     可以通过maven安装目录下的config文件夹下的settting.xml文件中来修改本地仓库目录。 通过命令maven install 命令可以下载依赖jar冲远程仓库中远程仓库在pom.xml 中配置如图所示

2016-04-05 22:38:24 319

原创 Maven依赖管理

2016-04-05 22:27:11 291

原创 maven核心概念

主要四个模块项目基本信息

2016-04-04 17:42:18 430

原创 获取标签的属性

var first= document.getElementById('first');         document.defaultView.getComputedStyle(first, null); 针对于css内的属性var first= document.getElementById('first');first.style.height针对于讲属性直接写在标签的

2016-04-01 19:35:48 845

原创 时间与标记属性对应表

2016-04-01 19:35:23 407

原创 ajax异步上传带文件的表单 http://www.cnblogs.com/gaojun/archive/2012/08/11/2633891.html

DOCTYPE html>html>       head>             meta charset= "UTF-8">             title>title >           title>Html5 Ajax 上传文件title>     script type= "text/javascript">     

2016-04-01 19:34:12 405

原创 linux 文件夹/文件管理

一、文件/文件夹管理ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)ls -l 列出当前目录下文件的详细信息cd .. 回当前目录的上一级目录cd - 回上一次所在的目录cd ~ 或 cd 回当前用户的宿主目录mkdir 目录名 创建一个目录rmdir 空目录名 删除一个空目录rm 文件名 文件名 删除一个文件或多

2016-04-01 19:33:03 355

原创 ubtunt下的apt命令

五、apt命令apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装”-f

2016-04-01 19:32:14 1177

原创 指令大全

http://www.jb51.net/os/Ubuntu/56362.html

2016-04-01 01:33:18 266

原创 进程

进程查看当前有哪些进程#ps -A中止一个进程#kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名强制中止一个进程(在上面进程中止不成功的时候使用)#kill -9 进程号 或者 killall -9 进程名图形方式中止一个程序#xkill 出现骷髅标志的鼠标,点击需要中止的程序即可查看当前进程的实时状况#top

2016-04-01 01:15:57 282

原创 iso 下载

http://www.linuxidc.com/Linux/2007-09/7399.htm

2016-04-01 01:15:20 481

原创 spring xmlbeanfactory加载活动图

pring解析xml生成BeanDefinition对象的过程主要涉及 到XmlBeanDefinitionReader,DocumentLoader,DefaultBeanDefinitionDocumentReader,BeanDefinitionParserDelegate,DefaultListableBeanFactory这几个类,几个类的职责分别是:1. XmlBeanDefi

2016-04-01 00:49:58 365

原创 php常用的字符串格式化函数

常用的字符串处理

2016-04-01 00:46:52 296

原创 ftp配置

http://www.jb51.net/article/54825.htm

2016-04-01 00:43:52 270

原创 myeclipse中xml文件的配置问题

http://www.jb51.net/softjc/84129.html

2016-04-01 00:43:31 854

原创 git使用文档.docx

分享实习期间所有的git的使用手册

2016-04-01 00:42:27 458

r_000.torrent

Mathematical Logic In The 20th Century 下载

2019-11-17

websocket-springmvc-demo

websocket-springmvc-demo

2016-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除