• 2016年JD工作遇到的问题:6-15,日常小问题


    6、eclipse通过类名,找到所在的jar包。
    解决办法:选中class, 快捷键 Ctrl +Shift+ T!!然后……
    之前经常是,根据类名找到对应的源文件,大脑短路,忘了下面的jar包提示。

    7、Fn热键颠倒了。
    Eclipse调试,F6下一行代码,结果公司联想Lenovo电脑必须使用Fn+F6,太别扭了。
    网上找了些资料,这个事情可以描述成“Fn热键反了”
    针对我的电脑,成功的解决方案:
    重启电脑,出现Lenovo的Logo时,按Fn+F2进入BIOS,在设置里找到“Hotkey Mode”
    选中或者取消选中,反过来之后,下次就只用F6就行了。

    没能成功的方式:下载键盘驱动,设置热键就行了。(和BIOS的设置原理是一样的)
    我的电脑型号,没有对应的这种键盘驱动,其它品牌的驱动,设置了,不起作用。

    进入Window——Preferences——Team——Git——Committing,反选顶部的“Use Staging View”。

    9、tomcat 对静态资源的处理 —— Default Servlet
    首先所有的请求进入tomcat,都会流经servlet,如果没有匹配到任何应用指定的servlet,那么就会流到默认的servlet。
    默认的servlet是配置在$catalina/conf/web.xml里面的。

    之前有个错误的理解,“为了提高图片访问效率,优先Nginx处理图片,然后是Tomcat,最后是Spring”。因此,想通过在web.xml配置
    <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.jpg</url-pattern>
    </servlet-mapping>
    让图片由Tomcat优先处理。
    但是,根据开头的那句话,“如果没有匹配到任何应用指定的servlet,那么就会流到默认的servlet。”
    因此,就算配置了Tomcat默认的default servlet 处理图片,也是最后才处理,本身没有提高很大的效率。
    早先,我的想法是,优先让tomcat处理图片比Spring更高。但是现在看来,似乎不是呢?

    10、Switchhosts! – 快速切换各类 Hosts
    SwitchHosts! 是一个用于在不同环境下快速切换 Hosts 的小工具,虽然界面不怎么华丽,但是功能还是很实用的。

    11、Eclipse控制台经常出现以下错误:Dynamic Web Module 3.1 requires Java 1.7 or newer” in Eclipse。
    解决办法:
    Maven pom.xml增加以下配置:
    <build>
        <plugins>
            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        </plugins>
    </build>

    然后右键:Maven->Update Project...

    12、Jquery EasyUI中不能出现重复的字段,比如“status”。
    <th data-options="field:'status',align:'center',formatter:formatBlacklistStatus" width="10%">状态</th>
    <th data-options="field:'status2',align:'center',formatter:formatOperation" width="10%">操作</th>
    如果field都用了status,formatter函数不起作用,直接输出status的值,比如1。
    可以使用一个不存在的值,用row,row变量里有所有字段值。
    不用field“字段”,又会报错,所以只好给一个虚拟的“status2”。

    13、 Jquery EasyUI,在用tab加载界面的时候,界面里面的js不会执行。
    不管是window,dailog还是tab其实质最终都是继承了panel。panel有两种方式展示内容。第一是直接硬编码写到出来。第二是通过href属性,加载外部html片段。在这里就就设计到了一个html片段的概念。
    这个概念在easyui的整体架构中,是一个很重要的概念,因为很多人没弄明白,所以从中引发出了很多问题。我举个例子来说明html片段。
    应该这样:
    <meta charset="UTF-8">
    <script type="text/javascript" src="#springUrl('/static/js/swipecardlog.js')"></script>
    <div class="easyui-panel" >
    </div>
    而不是这样:
    <html>
    <head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="#springUrl('/static/js/swipecardlog.js')"></script>
    </head>
    <body>
    <div class="easyui-panel" >
    </body>
    </html>

    之前的几个项目,确实没有用html结构,最新的项目“手痒”,觉得标准结构的看起来舒服点,结果就遇到了这个问题,从而知道了Tab的用法。
    幕后有玄机呀!

    14、JVM等监控。
    项目中统一使用了一个“监控服务”。
    研究了相关代码,大概思路是,定时器执行“打印日志”。
    另外一个程序把日志收集起来进行分析。

    用到的其它技术还有,Java Management API。
    进一步深入研究中。

    15、工具方法有“冲突”。
    Spring提供的工具类,BeanUtils.copyProperties(source,target);
    ApacheCommons提供的工具类,BeanUtils.copyProperties(desc,original);

    参数顺序是相反的。
    个人认为,Spring的参数顺序更加符合人的逻辑。
    “把某个东西放到哪里去,From-To”。

  • 相关阅读:
    IM,游戏服务端 tcp 框架整理
    IronPython初体验和实战集合等类型转换和类型匹配
    C# 控件包
    ORM框架系列
    C# Excel或表格插件
    vue之修饰符
    vue之单表输入绑定
    vue之计算属性和侦听器
    vue之指令系统
    vue之用法
  • 原文地址:https://www.cnblogs.com/qitian1/p/6462187.html
Copyright © 2020-2023  润新知