• 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、进程的信息。
  • 相关阅读:
    AttributeError: module 'tensorflow' has no attribute 'placeholder'问题
    反转二叉树
    Tensorflow 报错No module named 'tensorflow.examples.tutorials'解决办法
    合并二叉树
    二叉树的最大深度
    数组中的字符串匹配
    分别用js,css,html实现三个不同颜色的文字拼接
    删除回文子序列
    上手Typescript,让JavaScript适用于大型应用开发
    js 空数组是true还是false
  • 原文地址:https://www.cnblogs.com/qitian1/p/6462893.html
Copyright © 2020-2023  润新知