随笔分类 -  超越昨天的自己系列

不断的学习新东西
HashMap归档-超越昨天的自己系列
摘要:java HashMap 读一下源码,一个数组存储数据: transient Entry[] table; 内部存key和value的内部类: static class Entry<K,V> implements Map.Entry<K,V> { final K key; V value; Entr 阅读全文

posted @ 2016-02-02 17:41 每当变幻时 阅读(699) 评论(2) 推荐(0) 编辑

Collections.reverse 代码思考-超越昨天的自己系列(13)
摘要:点进Collections.reverse的代码瞄了眼,然后就开始了一些基础知识的收集。现在发现知道的越多,知道不知道的越多。列几个记录下:reverse方法源码: /** * Reverses the order of the elements in the specified list.... 阅读全文

posted @ 2015-11-03 11:23 每当变幻时 阅读(2859) 评论(0) 推荐(0) 编辑

crontab 移动日志-超越昨天的自己系列(12)
摘要:linux上定时执行某些脚本是管理服务器的时候比较常用的场景,比如定时检查进程是否存在,定时启动或关闭进程,定时检查日志删除日志等。当我打开google百度crontab时长篇大论的一大堆,详细解释的一大堆,各种抄来抄去,现在觉得资源多了未必是好事。假设是定时执行shell,来移动log文件找到个网... 阅读全文

posted @ 2015-03-04 16:54 每当变幻时 阅读(579) 评论(0) 推荐(0) 编辑

java进程性能分析步骤-超越昨天的自己系列(11)
摘要:java进程load过高分析步骤:top 查看java进程情况top -Hp 32323查看某个进程的具体线程情况printf 0x%x 31973确认哪一个线程占用cpu比较多,拿出来转成16进制jstack 32323> jstack.log 注:jstack命令必须由当前运行的java进程用户... 阅读全文

posted @ 2015-02-27 18:28 每当变幻时 阅读(2888) 评论(0) 推荐(0) 编辑

快速用springmvc搭建web应用-超越昨天的自己系列(10)
摘要:Demo地址:http://pan.baidu.com/s/1sjttKWd创建命令:mvn archetype:generate -DgroupId=com.witown.open.demo -DartifactId=OpenDemo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=falsemvn install eclipse:eclipse导入eclipse 阅读全文

posted @ 2014-04-11 14:39 每当变幻时 阅读(778) 评论(0) 推荐(0) 编辑

关于分页选中问题-超越昨天的自己系列(9)
摘要:关于分页选中问题 一些管理后台,可能会遇到这样的场景:几百条数据分页罗列出来后,需要最这些数据选中操作。比如我在第5页选中3条数据,返回到第4页再选1条,然后对4条数据进行处理。 能想到的比较原始的做法是这样的: 1,页面维持一个选中的数据容器 2,每次新查询,或者翻页,这些数据传回后台,后台再传回页面(不要使用session) 3,等到选择完毕后进行操作,就依照这个数据容器中的内容为准。 那么页面上维护住这个所谓的数据容器是关键:比如说页面中的每条数据类似这种形式,每条数据前都有个checkbox来供选择: #foreach($temp in $!{bl... 阅读全文

posted @ 2014-03-03 22:34 每当变幻时 阅读(1066) 评论(0) 推荐(0) 编辑

时间作为横轴的图表(morris.js)超越昨天的自己系列(8)
摘要:超越昨天的自己系列(8)morris.js的官网有详细的例子:http://www.oesmith.co.uk/morris.js/特别注意它的依赖:放个div: 20天内用户增长数量 script: 就可以展示啦~ 只要注意插件中参数data是个数组即可。后台传来的数据类似:[ { year: '2008', value: 20 }, { year: '2009', value: 10 }, { year: '2010', value: 5 }, { year: '2011', valu... 阅读全文

posted @ 2013-09-13 09:58 每当变幻时 阅读(2691) 评论(0) 推荐(0) 编辑

spring和redis的整合-超越昨天的自己系列(7)
摘要:超越昨天的自己系列(7)扯淡: 最近一直在慢慢多学习各个组件,自己搭建出一些想法。是一个涉猎的过程,慢慢意识到知识是可以融汇贯通,举一反三的,不过前提好像是研究的比较深,有了自己的见解。自认为学习能力不咋地,速度慢不说,还容易放弃,大多数时候都是回头捡起来补的那种情况。 所以,我想:自我监督的能力是否决定了一个人学习的高度,也限制了见识的高度呢? 随着年纪的增长,越来越觉得学习知识的那种迫切性,专业方面的,自我修养方面的,都需要急切的得到满足。我知道很多人其实已经放弃看书了,基本刷刷微博,看看新闻,就满足自己的阅读欲望了。但有时候,静下心来的时候,很自己的心田上什么也没有,后悔自己没种棵... 阅读全文

posted @ 2013-07-29 20:08 每当变幻时 阅读(5811) 评论(4) 推荐(1) 编辑

maven为不同环境打包(hibernate)-超越昨天的自己系列(6)
摘要:超越昨天的自己系列(6) 使用ibatis开发中,耗在dao层的开发时间,调试时间,差错时间,以及适应修改需求的时间太长,导致项目看起来就添删改查,却特别费力。 在项目性能要求不高的情况下,开始寻找比较能快速点的开发框架,首先从dao层开始,考虑到hibernate的逆向工程,以及零sql的标语,项目开始尝试使用。 自己想打一个hibernate底层的项目,顺便熟悉下hibernate。首先用maven 命令构建一个java项目mvn archetype:create -DgroupId=work -DartifactId=HibernateFirst 最重要的pom.xml,p... 阅读全文

posted @ 2013-06-27 20:49 每当变幻时 阅读(1820) 评论(1) 推荐(1) 编辑

node 同步js代码-超越昨天的自己系列(5)
摘要:超越昨天的自己系列(5)如果你不清楚什么是node.js,建议google一下。就算你能保证将来的项目中不会使用,也无法保证未来的吹牛谈资中不会涉及。关于node,前面的文章:摸我Node.js通过异步机制使请求无阻塞,达到并行请求的目的,这也是它能成为服务器代码的替代方案的原因,无阻塞导致它的接受请求能力很大,但事实上如果业务实现依然使用它的话,必然会拖累它的性能。比如说耗时的工作,最好和它的接收请求模块异步分开。在实际的编码中,一定会遇到顺序执行的问题:步骤1:从数据库A表中取数据a步骤2:把a数据写入B表中那么在写入B表之前必须先取得a数据,首先想到的是写两个function,依次调用。 阅读全文

posted @ 2013-06-14 20:32 每当变幻时 阅读(563) 评论(0) 推荐(0) 编辑

maven配置简单的log模块-超越昨天的自己系列(4)
摘要:超越昨天的自己系列(4)用maven构建项目优点太多了,强烈建议项目初期构建使用maven。log模块是项目中必不可少的。一个个模块拼接起来,慢慢学习更方便的构建一个完整,牛逼的项目。通过这样的命令,会自动创建一个项目:mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app产生类似这样一个项目目录:推荐:在pom.xml写依赖的时候可以通过下面这个网站来查询:http://search.maven.org/pom.xml的配置如下:<project xmlns ="http://maven.apache.or 阅读全文

posted @ 2013-06-07 16:35 每当变幻时 阅读(1344) 评论(0) 推荐(1) 编辑

node.js初探-超越昨天的自己系列(3)
摘要:超越昨天的自己系列(3) 其实,学习这事总是被动的,有一天,当我们明白需要努力学习的时候,才发现,知识的世界是那么的浩淼,见不到岸,甚至见不到日出,迷雾重重,困惑的我们很容易甩一甩手不想继续了。所以说:进步从来都不是件容易的事情。------------------------------------------node.js 接触接触,学习点新东西,对未来的自己总是好的。从这里开始:http://www.nodejs.org/1,require问题如下代码:http = require("http");http作为module(模块)导入进来,这样就可以使用它的方法了。类 阅读全文

posted @ 2013-06-02 16:16 每当变幻时 阅读(719) 评论(0) 推荐(0) 编辑

jms两种模式例子-超越昨天的自己系列(2)
摘要:超越昨天的自己系列(2)1、P2P模型 在P2P模型中,有下列概念:消息队列(Queue)、发送者(Sender)、接收者(Receiver)。每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,直到它们被消费或超时。每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列。接收者在成功接收消息之后需向队列应答成功如果你希望发送的每个消息都应该被成功处理的话,那么你需要P2P模型。 适用场合:想让接收者进行且只进行一次处理c 阅读全文

posted @ 2013-04-25 16:13 每当变幻时 阅读(1458) 评论(0) 推荐(0) 编辑

ActiveMQ-超越昨天的自己系列(1)
摘要:ActiveMQ(1)扯个淡: 自己想个系列然后坚持下去,其实是个很不错的自我督促的学习方法。 《我们到底能走多远系列》已经挤出了25篇啦。在弄一个系列玩玩,主要用于提醒自己不断的学习新东西,可能都是入门级别的,只是为了拒绝停滞,或退步,为了让今天的自己比昨天的自己棒。 不要和别人比,和昨天的自己比就可以了。最近读《ActiveMQ in action》,整理学习后,记录下来。附上自己的想法和问题,希望一起交流。直接使用ActiveMQ:helloWord!包结构:(注意对log4j和sl4f包的依赖问题)Receive:package d.c.home.test;import ja... 阅读全文

posted @ 2013-04-19 13:24 每当变幻时 阅读(2184) 评论(5) 推荐(0) 编辑

导航