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、进程的信息。