研发管理
江晓曼*凡云基地
静守己心,看淡浮华
展开
-
括号匹配算法
import java.util.*;import java.util.stream.Collectors;public class Test { public static void main(String [] args){ Stack<Integer> stack = new Stack<Integer>(); Map keys=new HashMap<>(); String str="Math....原创 2020-10-14 22:27:29 · 236 阅读 · 0 评论 -
开发真是个孰能生巧的活
是啊,没真正的写代码有些岁月了。俗话说得好,有得必有失。失去了对代码的精熟度,得到了对项目管理、架构的统筹帷幄。总结一下最近几天代码旅程中出现的一些小状况:一、前端前端框架变化真是大呀,所以也成就了众多前端架构师、前端工程师。目前以VUE、React为主框架,公司项目大多也以此为主。对于后端看前端基本还是有些痛(和曾经的JQuery、Ext时代区别很大),但是基本的环境配置要求后端仍需...原创 2020-04-09 08:57:06 · 198 阅读 · 0 评论 -
绕不去的环境问题
环境是人赖以生存的地方。环境有则生活优,环境差则生活差。作为一名程序员,第一步就是搭建环境,尤其是新员工入职,首先要做的便是初始化环境。其中包括系统环境(Windows or Linux,or Mac)、输入法、压缩工具、文本工具、办公软件;其次是各种开发类工具(工欲善其事必先利其器),JDK、NPM、Maven、Git、Tomcat、MySQL及客户端工具、开发工具(Idea、VsCode)...原创 2020-04-02 22:53:52 · 235 阅读 · 0 评论 -
采用DDD理论分析项目管理全过程
从需求、产品线/产品、开发、测试、运维到运营,利用DDD领域驱动设计理论进行抽象细化演练全过程。采用堆积韦恩图绘制各环节要点示例如下:利用DDD之子域划分及限界上下文理论绘制限界上下文图谱:最后汇总框图结构化输出示例:...原创 2020-03-19 14:16:44 · 734 阅读 · 0 评论 -
异步编程的使用场景和作用
异步编程开发是程序员在学习软件开发的时候需要掌握的一种编程开发方法,而今天我们就一起来了解一下,异步编程的使用场景和作用都有哪些。使用场景针对某些客户端的请求,在服务端可能需要针对这些请求做一些附属的事情,这些事情其实用户并不关心或者用户不需要立即拿到这些事情的处理结果,这种情况就比较适合用异步的方式处理这些事情。作用缩短接口响应时间,使用户的请求快速返回,用户体验更好。避...转载 2020-01-09 09:31:54 · 2509 阅读 · 0 评论 -
如何提高用户体验?
再一次感受软件差体验“慢”,Git拉取代码慢,npm install慢,mvn package慢,流水线持续构建慢,应用部署启动慢... 关键这中间容器状态还是异常,关键异常数分钟后居然还是健康。学员惊奇的问,老师大概要等多长时间才算真的异常?似乎也很无语哦。用户体验功能性BUG当排用户体验差之首,其次为慢,再者为不安全。功能性BUG功能性是系统核心诉求,体现软件核心功能。...原创 2019-12-23 13:14:20 · 196 阅读 · 0 评论 -
项目管理新模式
当前越来越多的企业关注、采纳应用产品线管理模式,并取得不错的效果。相对于事业部管理模式,产品线管理模式能更好的发挥协同效应。更好地做到端到端的产品全生命周期的管理,所以更适合产品的多元化,尤其时相关多元化的公司。...转载 2019-10-31 14:41:11 · 314 阅读 · 0 评论 -
使用jar打war包或解压war包
使用jar打war包或解压war包进入Dos命令行,并到目标文件夹,如C:\tomcat\webapps\wbalone,待打包的内容在C:\tomcat\webapps\wbalone里,目标,把wbalone里的相应文件打成war报1、打包 C:\tomcat\webapps\wbalone-cvf wbalone.war ./*2、解压 jar -xvf wbalone.w...转载 2019-10-24 21:36:10 · 426 阅读 · 0 评论 -
接口的幂等性
幂等与你是不是分布式高并发还有JavaEE都没有关系。关键是你的操作是不是幂等的。一个幂等的操作典型如:把编号为5的记录的A字段设置为0这种操作不管执行多少次都是幂等的。一个非幂等的操作典型如:把编号为5的记录的A字段增加1这种操作显然就不是幂等的。要做到幂等性,从接口设计上来说不设计任何非幂等的操作即可。譬如说需转载 2016-07-14 21:32:14 · 3588 阅读 · 0 评论 -
eclipse的web工程转换
摘要: 用Eclipse开发项目的时候,将一个Web项目导入到Eclipse里变成了一个java工程。有的web服务器还不能部署!所以要把他转换成javaWeb项目。请看如下:打开Eclipse里你要转换的工程的磁盘路径,在根路径里找到.project文件并打开!找到标签。如果是java工程里面只有一个org.eclipse.jdt.core.javanature,有的还有个转载 2017-06-30 09:32:49 · 228 阅读 · 0 评论 -
如何更新JAR文件
jar文件:/home/resin.jar需更新包中com/caucho/server/port/Port.class类文件方法1:jar uf resin.jar com/caucho/server/port/Port.class要求是必须知道jar包的结构要非常熟悉,可以使用:jar tf resin.jar来查看。方法2:解压jar xvf resin.jar->覆盖转载 2017-06-21 08:43:50 · 1053 阅读 · 0 评论 -
Idea JSP随处断点,CSS行都OK
For JSP debugging in Intellij there are some configurations that must be in order. The fact that Intellij always allows you to add a breakpoint on a JSP line does not necessarily imply that you’ve con原创 2017-08-08 08:56:00 · 5139 阅读 · 1 评论 -
idea 远程部署
之前做项目,一直都是把本地的源码上传到svn,服务器是通过ant或者maven脚本来编译的生成项目的。每次都要单独登录接服务器进行项目的部署和发布,感觉特别繁琐。(特别是在有几套服务器的情况下,简直就是要抓狂……)启动其实以前在使用eclipse的时候就想在maven下使用插件进行远程部署,无耐,多次试验,都没有成功,IDE换到了idea自己也尝试了下,感觉配置要容易了许多,经过简单的也成功了,现...转载 2018-03-28 14:41:59 · 1272 阅读 · 1 评论 -
Idea输出调用栈
"Default Executor-thread-82@2012" prio=5 tid=0x88 nid=NA runnable java.lang.Thread.State: RUNNABLE at org.springframework.core.io.support.PathMatchingResourcePatternResolver.retrieveMatchingFi...原创 2018-08-14 18:54:58 · 3594 阅读 · 3 评论 -
程序Trace
AnnotationConfigWebApplicationContext rootWebContext = null;log.debug("gsj-WebConfigurer-begin");rootWebContext = new AnnotationConfigWebApplicationContext() { protected ResourcePatternResolver ...原创 2018-08-15 08:32:04 · 288 阅读 · 0 评论 -
烦人的中文乱码问题。。。
Oracle、Mysql、SqlServer等数据库中文乱码问题该怎么解?为什么会出现中文乱码?Tomcat、Html、Java等应用中文乱码又是什么鬼?烦死那个人了案例一、oracle修改字符集(WE8MSWIN1252 -->ZHS16GBK)参考https://blog.csdn.net/fangquan1980/article/details/83774604,非常详尽。...原创 2019-08-15 10:33:12 · 132 阅读 · 0 评论 -
容器启动方法幂等性事故
容器启动全局初始化方法,造成多次调用,尤其分布式部署情况下多次调用,非幂等性问题。原创 2017-05-10 14:23:56 · 249 阅读 · 0 评论 -
JSON技巧篇
package iuap.iform.esn.service;import com.google.gson.Gson;import iuap.iform.esn.util.MapUtil;import net.sf.json.JSONObject;import java.util.Map;/** * Created by Administrator on 2017/5/9. *原创 2017-05-10 10:15:34 · 784 阅读 · 0 评论 -
如何向外行解释产品经理频繁更改需求为什么会令程序员烦恼?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:猫爱吃鱼不吃耗子链接:https://www.zhihu.com/question/40712955/answer/87890964来源:知乎如何向外行解释产品经理频繁更改需求为什么会令程序员烦恼?转载 2016-02-26 08:30:23 · 408 阅读 · 0 评论 -
Android项目依赖多个项目,它们的jar包冲突的解决办法
Android项目依赖多个项目,它们的jar包冲突的解决办法依赖两个或以上的项目,免不了有jar包冲突(support-v4、support-v7等等)。我的解决办法是(以support-v4为例),删除自己项目本身的support-v4,依赖包中的support-v4都替换成最高版本的support-v4。转载 2016-07-12 09:14:20 · 1207 阅读 · 0 评论 -
Android开发中OnTouchListener接口的返回值问题
return false和return true有何区别呢?下面就是我在别的文章学习总结来的结论:1,return false说明你还没消费onTouch事件,在执行完你onTouch里面的代码之后,onTouch事件并没有结束。就是会自动地执行Gallery这个view里onTouch代码(这个为默认).所以这就是为什么没增加你的处理的时候就只自动地调用Gallery的onTouch转载 2016-07-12 09:19:14 · 1278 阅读 · 0 评论 -
程序思想之路
场景举例:业务场景为出行选择,出行对象抽象为普通人、富人、贵族,出行对象不同,选择的出行方式自然不同,如普通人大部分选择公交车,而且这部分人群比重最大,其次为富人,富人选择出租车比重比较大,再则是贵族,一般会是专车接送,按此应用场景我们进行代码示例。以下为用例视图:代码示例:@Testpublic void testA(){ Integer userTyp原创 2016-07-12 09:44:24 · 385 阅读 · 0 评论 -
JavaScript encodeURIComponent() 函数
定义和用法encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。语法encodeURIComponent(URIstring)参数描述URIstring必需。一个字符串,含有 URI 组件或其他要编码的文本。返回值URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。说明该转载 2016-07-12 15:27:27 · 266 阅读 · 0 评论 -
mybatis的批量新增
开发项目中,总是与数据打交道,有的时候将数据放入到一个集合中,然后在遍历集合一条一条的插入,感觉效率超不好,最近又碰到这个问题,插入50条数据用了将近1s,完全满足不了系统的需求.效率必须加快,然后网上查询资料,历经千万bug,终于搞定,这里指提供mybatis中的配置,至于dao层的调用mybatis就自己上网查询下资料吧1根据网上搜了一下资料,在sql-mapper.xml文件中写了如下配转载 2016-07-13 08:35:03 · 367 阅读 · 0 评论 -
软件工程的意识
开发人员满脑子都是类、方法、算法、模式、架构,等等,总是想将实际生活中的概念和程序工件进行对应。他们希望看到要建立哪些对象类,要如何对对象类之间的关系建模。他们会习惯按照封装、继承、多态等面向对象编程中的概念去思考,会随时随地这样交谈,这对他们来说这太正常不过了,开发人员就是开发人员。1、软件工程的意识软件!=程序软件危机意识软件过程控制高可用、可扩展原创 2016-07-14 13:47:17 · 1184 阅读 · 0 评论 -
开放平台的一些想法
开放平台(Open Platform) 在软件行业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。简介在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做Open API,提供开转载 2016-10-31 13:50:11 · 460 阅读 · 0 评论 -
Java类更改常量后如何编译才能生效
多年以后又遇到了此问题,居然一时未想起曾经的原因,特备注。最近一个Java项目中需要修改一个静态常量的值,本地修改编译以后调试正常,然后把对应的entity类的class文件上传到服务器对应的目录以后系统依旧我行我素,各种清除缓存,各种重启,最后查询了相关资料,使用GUI反编译工具反编译查看编译后源码,终于找到问题所在:单纯的修改静态变量是没用的,还要重新编译所有引用静转载 2016-12-01 10:28:50 · 938 阅读 · 0 评论 -
日志框架统一输出控制(slf4j+log4j)
场景:一个项目中融合多个采用不同日志记录的框架。不同的框架采用的默认日志框架不同,有些用的slf4j,有些用的log4j。项目中我们需要统一控制日志的打印格式和打印级别。 方案:将log4j和slf4j整合:保留原本的log4j的jar包,删除slf4j-1.5.8.jar,然后导入slf4j-api-1.5.8.jar和slf4j-log4j12-转载 2016-12-02 15:33:15 · 663 阅读 · 0 评论 -
JAVA内存机制及内存泄露
JAVA内存机制及内存泄露转载 2016-12-13 13:57:04 · 403 阅读 · 0 评论 -
开始学习 Backbone
移动网站用backbone还是angular? - 前端开发转载 2016-12-07 16:14:12 · 343 阅读 · 0 评论 -
Html直接表单直传阿里云存储OSS示例
Html直接表单直传阿里云存储OSS示例转载 2016-12-12 09:06:53 · 3523 阅读 · 0 评论 -
项目管理实践
产品需求需求分析系统划分任务拆解开发设计测试验收配置部署原创 2017-04-27 10:06:40 · 2326 阅读 · 0 评论