周记 2014.8.31

1.apache-maven-3.2.1-bin.zip和apache-maven-3.2.1-src.zip两个文件中,带有bin的为安装运行文件。

2.阻塞队列:

add        增加一个元索                     如果队列已满,则抛出一个IIIegaISlabEepeplian异常
remove  
移除并返回队列头部的元素   
如果队列为空,则抛出一个NoSuchElementException异常
element  返回队列头部的元素            
如果队列为空,则抛出一个NoSuchElementException异常
offer      
添加一个元素并返回true       如果队列已满,则返回false
poll        
移除并返问队列头部的元素    如果队列为空,则返回null
peek      
返回队列头部的元素            
如果队列为空,则返回null
put        
添加一个元素                     
如果队列满,则阻塞
take       
移除并返回队列头部的元素    
如果队列为空,则阻塞

3.执行含有主方法(main)的jar文件,java  -jar 
**.jar

4.获取字符串二进制代码时,getByte一般使用getByte(“utf-8”)来防止中文乱码

5.使用“|”进行切割,需要“\\|”进行转义。

6.使用Tomcat启动服务,可以在Tomcat目录下的logs中查看Tomcat日志。

7.缓存更新策略:去缓存中查询,若缓存中没有,再去数据库中查询,如果数据库中有,获取数据返回,同时更新缓存

8.日志记录非常重要。将log4j.properties文件,放到jar包外面,为保证配置文件加载,可以执行下列代码:

String uri = ConfigTool.getConfigUri("log4j.properties");
if(null != uri){
      PropertyConfigurator.configure(uri);
}

public static String getConfigUri(String fileName) {

        String r = null;

        if((new File(fileName)).exists()){
            return fileName;
        }

        String userDir = System.getProperty("user.dir");
        File confInDir = new File(userDir + File.separator + fileName);
        URL confInClassPath = ConfigTool.class.getResource("/" + fileName);
        if (null != confInClassPath && confInDir.exists()) {
            r = confInClassPath.toString();
        } else if (confInDir.exists()) {
            r = confInDir.getAbsolutePath();
        } else {
            URL uri = ConfigTool.class.getResource(fileName);
            if(null != uri){
                r = uri.toString();
            }
        }
        return r;
    }

9.System.getProperty("user.dir"); // 当前程序所在项目目录

10. 打jar包时,把配置文件放到jar包外面,便于配置文件的修改。通过第8条的方式加载文件。

11. 定时任务中,当使用连接池中的连接时,应考虑使用单例模式,不要每次从连接池中取新的连接。

时间: 2024-10-13 20:48:50

周记 2014.8.31的相关文章

写在2014.12.31想说的话

时光总是匆匆,不管你愿不愿意,2014就在今天向我们挥手告别,又到了该写年终总结的时候,这一年是收获的一年,是纠结的一年,也是值得纪念的一年,岁月给我们带来的并不是年龄的增长,更多的是心态的成熟和变化.生活有时会逼迫你,不得不放走机遇,甚至不得不抛弃爱情,不要把别人对自己的放弃,变成自己对自己的放弃,人生的日子都是越过越少,剩下的日子越来越重要,所谓顺其自然,并非代表我们可以不努力,而是努力之后我们有勇气接受成败. 关于工作,这一年似乎敲的代码越来越少,也开始厌烦无聊的重复,一直在寻找一种能够在

2014.10.31我出的模拟赛【天神下凡】

天神下凡(god.*) 背景 Czy找到宝藏获得屠龙宝刀和神秘秘籍!现在他要去找经常ntr他的Jmars报仇…… 题目描述 Czy学会了一招“堕天一击”,他对一个地点发动堕天一击,地面上就会留下一个很大的圆坑.圆坑的周围一圈能量太过庞大,因此无法通过.所以每次czy发动技能都会把地面分割.Jmars拥有好大好大的土地,几十眼都望不到头,所以可以假设土地的大小是无限大.现在czy对他发动了猛烈的攻击,他想知道在泽宇攻击之后他的土地被切成几份了? Czy毕竟很虚,因此圆心都在x坐标轴上.另外,保证所

【2014.10.31】难得的休息

从10月16号到今天中午连续上了半个月的班,因为今天车间做消防检查停产,下午难得地回家睡了一觉,五点多醒来后问同事,说今天夜班也不用去了,兴奋了好一阵子. 白班是早八点半到下午四点半,夜班十点半到第二天早八点. 这个月17号晚上把被子直接抱到了焊装中控室,晚上如果不需要通宵改代码的话就睡一会,不过随时被工段长叫醒改计划. 话说回来从9月16号到了现场至今,也就十一休息了一天吧,在家补了一整天中国大学MOOC上的计算机思维课程.其余时间就是四个车间来回跑. 当然有过抱怨和辞职的念头,还是抑制住了.

2014.12.31

永远别把事情堵在心上,事情只会越堵越多,解决的越来越少,生不带来,死不带去,不上火. THINK BEFORE MOVE . 到公司的时候就会有一种漫不经心,昏昏欲睡,支支吾吾,心里想的是不紧不慢的工作方式,要记住的是,我不是来混日子的. 根本就没有准备好,只是赶鸭子上架,来那么一下子,而有的人经过长期的锻炼,已经把赶鸭子上架时自然反应适应的很好 . 写文章要做到知文达意,有头有尾,语法正确.不要又臭又长,即不美观,又没有主干的东西.No more words , and No more act

2014/08/31 Zushi

今天是逗子森户海滨浴场开放的最后一天,趁着最后的光景来这里透透气. 在学皮划艇准备下海的人们,貌似还挺有趣. 来自云端的上帝之手. 谁愿意和我一起向着夕阳弄桨. 夕阳西下,那里是家乡的方向. 灯塔和神社,无言.

周记 2016.5.31

1. 插入对象后获取主键 <insert id="add" useGeneratedKeys="true" keyProperty="vo.id"> 如果传的是(@Param("vo") Employee vo) 形式的参数,需要使用vo.id.如果直接使用(Employee vo),则使用keyProperty="id" 注意:执行完操作后,vo对象中将有主键值,不是返回主键值. 2. 配置多

记录2014 8 31 卡尔曼滤波。

晚上设计了一个最简单的卡尔曼滤波算法.一维数据,过程噪声协方差和测量噪声协方差都为常数(如果是动态的,就是自适应卡尔曼了).滤掉高斯白噪声.

周记 2014.11.08

1.GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的.它的目标是创建一套完全自由的操作系统. 2.数据库中表比较大,查询比较慢时,可以考虑缓存.缓存包括缓存到内存和硬盘(文件). 3.学会思考,你的项目的关键点在哪,效率的关键点. 4.最终使用的jdk是看这个程序里面定义的JAVA_HOME,如果这个程序没有自己定义,默认使用用户的JAVA_HOME,用户再没定义,才使用系统的 JAVA_HOME,  因此,控制JAVA_HOME的地方多的是,方法多

周记 2014.10.14

1.从队列中取出消息,准备发送时,注意判断发送是否成功,如果失败需要将信息从新放回队列,避免信息丢失.2.source filename 使文件立即生效3.Mstsc (Microsoft terminal services client) 远程连接window,在搜索程序中输入:mstsc4.“window”→“Preferences”→General→Keys→找到Content Assist 在Binding中输入你要设置的快捷键,OK5.使用XJad可以反编译class文件为java文件