2015年工作中遇到的问题:31-40

31.Java函数重载。
ChargeLogSummary get(long longValue, ChargeType type);
ChargeLogSummary get(Long uid, ChargeType type);

竟然可以重载,long和Long数据类型当作是不同的额。
之前见过类似的面试题,这次写代码的时候,竟然没有报重名错误,原来是这么个情况。


32.电信手机4G信号设置。
   默认为“2G/3G/4G”,最近手痒,尝试了“仅4G”,结果最近几天一直没有收到短信和电话。
   今天,准备买电影票,才发现,无法接收到短信。
   用魅族手机给电信手机发短信和打电话,均不正常。
   才想到,会不会是4G信号设置的问题。
   程序员的分析问题能力,可见一斑。
   
33.一个概念,可能存在技术和业务上的2种做法。
比如日志,业务方面可以是记录用户的一次操作,技术方面可以是使用log4j打印日志到文件中。
类似的还有缓存,业务方面可以是缓存一笔操作到数据库,等多了集中处理,技术方面可以是使用redis缓存起来,提高查询效率。


34.数据库字段设置为“unique”,那么就不允许字段的2个值都为空。
但是,允许1个字段的2个值,都是null。
null和空字符串是不同的待遇。(Boss最好发现了这个问题。还好没有较早发表出来,要不然又不够准确,搞不好会误人子弟。)


35.mysql的位置和启动方式。
  不同操作系统,不同安装方式,mysql的安装位置是不同的。
  用了阿里云centos,安装mysql,mysql的位置都不好找,还得搜索一番。
  服务方式启动mysql:service mysqld start
  启动脚本的位置/etc/init.d/mysqld mysql


36.图片、模版、配置文件、日志,通过加参数的方式,都可以放到Web应用程序的外面。
-Dp2p.config_path=file:C:/Users/Administrator/git/p2p2/yiqihao/ 
-Dp2p.ftl_path=file:C:/Users/Administrator/git/p2p2/yiqihao/
 -Dlog4jOutputPath=c:/log4j
 
 Tomcat下的Java程序,经常会升级,而资源日志基本不会随意变动。
 FTL和JSP等模版,和Java程序放在一起,也可以,毕竟模版也经常和程序一起变动。
 
37.Spring中的文件路径配置。
<context:property-placeholder location="${p2p.config_path}/config/redis.properties"/>
这里的config_path是:file:C:/config


<context:property-placeholder location="file:${p2p.config_path}/config/redis.properties"/>
这里的config_path是:C:/config


配置文件中的路径,不带“file:”这种属于Spring专属的语法,比较合理。


38.客户和产品主要分2类。
B端,商户、企业。
C端,个人、普通消费者。
2个大分类的产品开发很不一样。
有了整体分类,再细分,思路会清晰一些。


39.一次性解决普通View页面的展示问题。
@RequestMapping("/page")
@Controller
@LoginNeedless
public class PageController extends BaseController{


@RequestMapping("/viewPage/{pageName}")
public String viewPage(@PathVariable("pageName")String pageName){
return "page/"+pageName;
}

}
http://user.yiqihao.com:8080/p2p-front/page/viewPage/fee.html
这里的pageName就是fee,然后映射到page目录下的fee.ftl。


40.查看linux版本信息,总是忘记。
 cat /proc/version
 /proc/version存放了很多linux系统、cpu、进程的信息。
原文地址:https://www.cnblogs.com/qitian1/p/6462893.html