2013年工作中遇到的20个问题:201-220

201.天际网 注册帐号,好处,该网站发邮件给我推荐了几个人,同一个公司的。
另外一个看点,公司内部的一个“产品工程师”在该网站的头衔是“经理”,我擦。

结论:网上的很多信息,经理、CEO仅供参考。

202.Firefox调试工具Firebug。
自带的有时候不太好使,我最近几个月还以为自带的调试工具就是Firebug。


203.在线正则表达式检查工具。
一个好工具http://www.regexpal.com/
输入正则表达式,再输入值,自动校验,把匹配的和不匹配的字符串用不同的颜色区分开来。

204.测试部门 Testlink 很严格,开始很费时间,后来只要按照流程走,就可以测出bug。
这点比开发强多了。

类似的,开发要多写单元测试。

205.Word文档审阅模式。
可以给Word添加注释,这样在看别人的简历等Word文档的时候,就把别人写的和自己给的注释区分开了。

同样的,PDF也有审阅模式增加注释这个功能

206.更新时,不应该修改创建者creator。
update set参照了insert的字段列表,把creator也更新了。
为什么set creator = #{creator}不报错了?
因为Service中Add和Update方法使用了同一个方法,都设置了creator。
private void buildCampaignGroup(CampaignGroup campaignGroup) {
campaignGroup.setCreator(SessionUtils.getCurrentUserId());
}

为什么会习惯性地更新一个id了,因为update一般会去更新updateUserId字段,
但是这个表里却没有。

下次一定要认真写单元测试。
断言正确的情况和错误的情况!!!

207.如何卸载Eclipse中已安装的插件
最近才知道原来Eclipse还可以自己卸载已经安装的插件方法是点击菜单“Help”,“Install New Software...”,
在弹出的对话框中选择那个非常隐蔽的“already installed”链接

现在就可以选择要卸载的插件,然后点“Uninstall...”把它卸载掉。


208.使用JqueryUI对话框,手动设置对话框的width和height这2个参数,避免出现不必要的滚动条。

209.修电脑。
笔记本进水了,当晚没关机,反复启动。
最终,主板和显卡都短路了。400+200=600元。

笔记本自带的1个键盘保护膜,不仅仅是用来保持键盘清洁的,更主要是防水吧。

210.WinSCP 显示中文是乱码。
步骤1:点击 [WinSCP-->环境],在右侧的[文件名UTF-8编码(U)]选择[开启](认的是“自动”)
步骤2:重启,重新连接服务器

参考资料:http://zhidao.baidu.com/link?url=TaZw2cpfzsiCU_gbzBuI0gV2eQK0QzruGNqzLC8w9340lvNAcyvnnC8KVHb9Tve_RPX3jIzBx-RMXh0IBtl55a&autorefresh=1378346005578

211.Java修改代码需要重启Tomcat,才能看到效果
就这个问题,我问了公司某Java专家。
有以下收获:
a.灰度发布。
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。


参考 百科 http://baike.baidu.com/link?url=qC6yV28VJVmpV9EA-I3z35KC4-4U0SkBqANM4KlJNBC2rn5tpPdm3TQryfcY9OmwMDM008sXHvJIuoODHRiOnq
b.downtime
n.(工厂等由于检修、待料等的)停工期

c.debug模式下,如果不改变程序的函数签名或者新类,是可以不用重启就能刷新的。
这个叫 hot swap。

auto publishing不要关,关掉 auto reloading。

d.jrebel
JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。
JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。
当程序员在开发环境中对任何一个类或者资源作出修改的时候,
这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,每年可以省去部署用的时间花费高达5.25个星期。

参考资料:JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,每年可以省去部署用的时间花费高达5.25个星期。

212.魅族手机。
从京东买回来的MX2,反应超级迟钝,刷机也不行。
用了8个月后,最近1位同事,帮我弄好了。
格式化硬盘,重新刷机,刷新ROM等固件。

213.spring mvc传递数组参数,数组长度有限制。

超过256个就数组越界了。

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/validation/DataBinder.html

static int DEFAULT_AUTO_GROW_COLLECTION_LIMIT
Default limit for array and collection growing: 256

@InitBinder
protected void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
binder.setautogrowCollectionLimit(1024);

}

214.eclipse 使用git导入Maven项目。
非常关键的第1步:右键 > Import > Project from Git->选择URI->输入Remote Git Repo的配置信息
其它的步骤,输入和选择就可以了。

区别:下载SVN项目的时候,是New ->Other->从SVN检出项目。
参考资料:http://blog.sina.com.cn/s/blog_812973c30101loug.html

215.ha HA(High Available),高可用性群集。

是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。通常把正在执行业务的称为活动节点

参考资料:http://baike.baidu.com/view/143772.htm#sub5065301

某经理QQ就爱HA啥的,缩略语太流行了。

216.关闭Linux防火墙。
sudo ufw disable
防火墙在系统启动时自动禁用。

217.Web项目访问路径冲突。

项目有个模块的访问路径是http://localhost:8080/manager
与Tomcat自带的/webapps/manager重复了。
会优先访问Tomcat自带的。

218.hql不支持以下语法。
String hql = "update DataResource set isSync = :isSync,syncTime=:syncTime where id in (:idList)";
Could not bind value '1,2' to parameter: 3; java.lang.String cannot be cast to java.lang.Integer

isList是字符串,(1,2,3),id是DataResource的int类型的主键。

换成sqlQuery也不行。
String sql = "update DataResource set isSync = :isSync,syncTime=:syncTime where id in (:idList)";
org.hibernate.exception.DataException: Could not execute native bulk manipulation query


219.一个key多个value的集合。
Apache Commons Collection中已经有了MultiValueMap。
类似的集合有multikeyMap ,1个value,多个key。
幸亏我没事的时候就看看开源组件的API,知道有很多好用的工具类和API。
现在不用自己去实现集合了。

220.sql语句in有个数限制和性能问题。
leader一个hql的问题,他提到in后面的id个数是有个数限制的,
具体多少个没有去查,网上搜到下看到有个CSDN网友说Oracle最多能有1000个。

另外一个问题,in的效率不够高,具体不清楚。

此外,有一个更好的解法。
update DataResource set isSync = :isSync,syncTime=:syncTime where id in (:idList)
为了更新某行记录,使用id来定位,这样需要知道大量的id,
另外一种方式是 用其它多个字段来进行定位,当然这也是有局限性的。

update DataResource set isSync = :isSync,syncTime=:syncTime where name="fans" and version="1.2";

相关阅读

工作问题 http://www.jb51.cc/cata/488

原文参见:http://FansUnion.cn/articles/2530

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


正则替换html代码中img标签的src值在开发富文本信息在移动端展示的项目中,难免会遇到后台返回的标签文本信息中img标签src属性按照相对或者绝对路径返回的形式,类似:<img src="qinhancity/v1.0.0/ima
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描,过滤,统计汇总等工作,数据可以来自标准输入也可以是管道或文件。当读到第一行时,匹配条件,然后执行指定动作,在接着读取第二行数据处理,不会默认输出。如果没有定义匹配条件,则是默认匹配所有数据行,awk隐含循环,条件匹配多少次,动作就会执行多少次。逐行读取文本,默认以空格或tab键为分割符进行分割,将分割所得的各个字段,保存到内建变量中,并按模式或或条件执行编辑命令。与sed工作原理相比:s
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及他们的组合组成了一个规则,然后检查一个字符串是否与这种规则匹配来实现对字符的过滤或匹配。我们刚才在学习正则表达式的时候,我们表示数字,字母下划线的时候是用w表示的,为什么我们在书写的时候用的是w?我们可以发现我们分割空格的话,并没有达到我们预期的效果,这里我们可以使用正则表达式的方式进行分割。我们可以发现,我们和上面得到的结果不一致,既然出错了,肯定是我们的使用方式不对。看到这里我们就能感受到正则表达式的作用了,正则表达式是字符串处理的有力工具。
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发布,同步更新到和。欢迎大家投稿,,推荐或者自荐开源项目/资源/工具/文章~
本文涉及Shell函数,Shell中的echo、printf、test命令等。
常用正则表达,包括: 密码、 手机号、 身份证、 邮箱、 中文、 车牌号、 微信号、 日期 YYYY-MM-DD hh:mm:ss、 日期 YYY-MM-DD、 十六进制颜色、 邮政编号、 用户名、 QQ号
一、python【re】的用法1、re.match函数·单一匹配-推荐指数【★★】2、re.search函数·单一匹配-推荐指数【★★★★★】3、re.findall函数·多项匹配-推荐指数【★★★★★】4、re.finditer函数·多项匹配-推荐指数【★★★★】5、re.sub函数·替换函数-推荐指数【★★★★】二、正则表达式示例·总有一款适合你1、正则表达式匹配HTML指定id/class的标签2、正则表达式匹配HTML中所有a标签中的各类属性值3、获取标签的文本值
1.借助词法分析工具Flex或Lex完成(参考网络资源)2.输入:高级语言源代码(如helloworld.c)3.输出:以二元组表示的单词符号序列。通过设计、编制、调试一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。由于各种不同的高级程序语言中单词总体结构大致相同,基本上都可用一组正则表达式描述,所以构造这样的自动生成系统:只要给出某高级语言各类单词词法结构的一组正则表达式以及识别各类单词时词法分析程序应采取的语义动作,该系统
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。例如:我们在写登录注册功能的时候使用的表单验证(对用户名、密码进行一些字符或长度进行限制) ===> (`匹配`) - 正则表达式还常用于过滤掉页面内容的一些敏感词汇。例如:我们平常在打游戏时候的口吐芬芳被换成了***:full_moon_with_face: ===> (`替换`) - 正则表达式从字符串中获取我们想要的特定部分。例如:我们在逛淘宝的时候在搜索框中搜索内容,会弹出很多与搜索相关的提示内容 ===> (`提取`) etc..
通过上面几个简单的示例,可以了解到常见的基础正则表达式的元字符主要包括以下几个^ 匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配”^”字符本身,请使用"^"$ 匹配输入字符串的结尾位置。如果设置了RegExp对象的 Multiline属性,则"$”也匹配'n'或'r’,。要匹配”$"字符本身,请使用”$". 匹配除"rn"之外的任何单个字符 反斜杠,又叫转义字符,去除其后紧跟的元字符或通配符的特殊意义* 匹配前面的子表达式零次或多次。...
给出补充后描述 C 语言子集单词符号的正则文法,设计并实现其词法分析程序。
正则表达式(Regular Expression),又称规则表达式,它不是某个编程语言所特有的,是计算机科学的一个概念,通常被用来检索和替换符合某些规则的文本。
Python Re 正则表达式 数据匹配提取 基本使用
正则表达式:是用来描述字符串内容格式,使用它通常用于匹配一个字符串的内容是否符合格式要求
python的学习还是要多以练习为主,想要练习python的同学,推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!