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