- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 三体读后感
越来越懒了,不愿意动手,一本书看完就过。花那么久看的,一段时间回过头总是忘得一干二净,好可惜!不管文笔怎么差,还是多动动手,写给自己看。 过年回家没看技术相关的,把三部三体看完了。一开始看是因为记得老大招聘的时候有一条是看过三体优先,当时那本书对我就很有魔力,一本科幻小说竟然能和职业生涯有关!翻开以后发现真的很有魔力,每天晚上都能梦到那些三体上的事情,到现在看完小说会觉得整个...
2015-03-01 23:11:40
451
原创 上传jar包到maven库
情形:maven项目中经常会遇到项目需要的jar在中央库中没有。以百度云推送jar包为例。这时候我们有两种解决办法:1.直接在本地库中install这个jar包。我们可以运行命令:mvn install:install-file -DgroupId=baidu -DartifactId=bacc-api-lib -Dversion=1.1.2 -Dpackaging=jar -Dfi...
2014-04-24 22:11:10
262
原创 从tomcat乱码问题中学习Java编码
项目在jetty中运行正常,打包到tomcat中,发现项目有的页面出现乱码。好像之前部署的时候也出现过这个BUG,但是当时不是这个项目,也不是我解决的。刚好趁这次回顾一下以前学习的编码知识。 关于为什么要编码:计算机中存储信息的最小单元是一个字节,8bit(0~255),人类要表示的符号太多,无法用一个字节完全表示,则有一个新的数据结构Char到byte的编码。 J...
2014-04-03 21:35:49
167
原创 bat文件报错误:拒绝访问
整个项目也都快收尾了,还是挺兴奋,虽然项目是二次开发,但是是我一个人负责的,很享受这种成就感。下午捣腾一会我的批处理,希望能让人家拿过去就很方便地用起来。 在自己平时用的机器上正常运行没问题,但是拿到旁边的机器上就出问题了,点击install.bat的时候,命令行出现“错误:拒绝访问”。问题出现在reg add "HKEY_LOCAL_MACHINE\SYSTEM\Cur...
2014-04-02 22:11:06
7911
原创 asList竟然不能add
今天写得代码: String[] ids=sectionIds.split(","); List bookIds= Arrays.asList(ids); l.add(tempId);结果运行报错java.lang.UnsupportedOperationException,细查发现asList不简单。这个ArrayList不是java.util.ArrayLi...
2014-04-02 21:37:18
184
原创 mysql varchar长度的含义
今天发现项目中有的数据不能插入到mysql数据库中。查看日志报错:Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'name' at row 1。原来name长度不够,项目中name定义为varcahr(30),目测了一下插入的数据确实挺长,就去name表数...
2014-04-02 13:12:05
415
原创 Iterator和Enumeration 区别 fail-fast 机制
“Iterator(迭代器)” 或 “Enumeration(枚举类)” 都可以遍历集合,Iterator和Enumeration都是接口,主要区别在于接口数、fail-fast机制:(01) 函数接口不同:Enumeration只有2个函数接口。通过Enumeration,我们只能读取集合的数据,而不能对数据进行修改。Iterator只有3个函数接口。Iterator除了能读取集合的...
2014-04-01 20:36:58
220
原创 HashMap 结构学习
http://beyond99.blog.51cto.com/1469451/429789/HashMap通过链地址法(拉链法)解决hash冲突,按照存储结构来讲是数组(散列桶)与链表的组合体。Entry就是数组中的元素,每个 Map.Entry 其实就是一个key-value对,它持有一个指向下一个元素的引用,这就构成了链表。...
2014-04-01 20:16:53
106
原创 HashTable VS HashMap
http://jackyrong.iteye.com/blog/1974112HashMap是JAVA 4以后对HashTable的轻量级实现,效率高。区别主要体现在:线程安全和速度。Java 5之下 ,只有在需要完全线程安全的时候用HashTable,之上我们就用ConcurrentHashMap替代。1.HashMap允许key或者value为null;HashTable不允许...
2014-03-29 09:30:38
111
原创 dos批处理命令学习
最近接手公司一个项目,要将两个xml数据库的项目,打包成一个可执行软件。参考http://gds-fighting.iteye.com/blog/1895299,考虑用批处理。学习批处理。批处理:DOS中所有操作都用键盘命令来完成,每次要输入相同的命令时,可以把这么多命令存为一个批处理,以后只要运行这个批处理,就相当于打了几行、几十行命令。Echo 命令打开回显或关闭请求回...
2014-03-21 13:34:49
158
原创 网络带宽问题ADSL
网络上行即上传,下行即下载。运营商说的光纤传播速度单位是b/s,上传和下载的速度单位是B/s。所以算下载速度的时候要网速/8。若是ASDL(非对称数字用户线路),像电信就是用该协议,它的上传和下载不是对等的,一般上传概率低,所以他一般只占网速的1/4。...
2014-03-18 14:19:04
137
原创 ical4j推送会议提醒
项目需求:用户会申请参加活动,系统自动给用户Email发送会议邀请,接受邀请后,会将会议时间添加到Email日历中,并有提醒功能。工具:ICal4J。添加到maven库: org.mnode.ical4j ical4j 1.0.2 简介:我们一般也可以用普通的发送纯文本格式发送会议邀请,但是显示效果不够美观。ICal4...
2014-03-13 22:04:47
976
1
原创 百度云推送
项目需求:1.对所有用户广播消息。 2.对新版用户推送消息,对所有新版用户添加一个相同TagName。工具:百度云推送实现结果:在Android和IOS上都可用,且IOS实现脚标功能。import net.sf.json.JSONObject;import com.baidu.yun.channel.auth.ChannelKeyPair;i...
2014-03-13 22:03:47
146
原创 CharSequence String StringBuffer StringBuilder StringUtils
CharSequence是一个字符序列接口,只包括length(), charAt(int index), subSequence(int start, int end)几个API接口。String、StringBuffer、StringBuilder都实现了CharSequence,本质上都是通过字符数组实现的。String 字符串常量。StringBuffer 线程安全的字符串变量。...
2014-03-13 22:00:36
181
原创 Linux环境部署
上周四完整地部署了两台Linux机器。在linux上运行需要用到的软件有:jdk1.7、tomcat7、memcached、nginx、mysql。为统一管理软件,将用到的软件都安装在/usr/local/soft中。安装软件之前都需要检查此软件是否已经安装。1.JDK。 (1)将安装包jdk-7u40-linux-x64.tar.gz放到/usr/loc...
2013-12-30 09:42:53
131
原创 谈序列化和transient类型
什么是序列化:很多时候数据要放在网络上传输,或者存到数据库中,这时候要将这些数据变成二进制数字节数组,通过保存或转移这些字节数据达到持久化。准确来说就是将对象变成二进制输出流的过程就是序列化。相应的将将二进制流变成对象的过程就是反序列化的过程,这时候根据序列化ID来查看是否是对应的实体类。什么是序列化ID?序列化ID有两种:1.默认的:1L;2.自动生成的:是根据接...
2013-12-21 17:15:03
226
原创 @override报错
@Override 时出现以下错误: The method of type must override a superclass method. 那是因为你用的是myeclipse 6.0,Compiler 是jdk1.5,只要把它改为 1.6就可以了 方法: project->properties-> java Build Path-> Libraries ...
2013-12-21 17:08:37
113
原创 一些总结listener filter interceptor
servlet:运行在Java服务器端的应用程序,工作在客户端请求和服务器响应的中间层。filter:是可复用的代码片段,可以对http请求、响应、头信息进行判断和修改,不能产生请求或者响应。listener:通过监听web服务器某一执行动作,作出相应的响应。interceptor:面向切面编程的,只能在调用业务方法的时候进行拦截。servlet、filter、li...
2013-12-21 17:06:45
192
原创 年底任务表
这段时间研究了一些设计模式的东西,以前在学校上UML课程老师讲过,一个方言很浓的老师教,上课我们喜欢学他说话,现在想想很没有礼貌啊,刚好又是双学位里的课程,最后结课是自己背了一段工厂模式的代码,还有一些圈出来的基础知识,也拿了不错的分数,但是学到肚子里的东西确实很少。学习还是要靠个人的主观能动性啊。现在自己知道编写的代码很垃圾,又开始想学设计模式了。我是看着head...
2013-12-04 09:18:14
120
原创 我所理解的maven
maven最常用的功能是作为项目管理工具,可以帮助方便我们导入各种jar包,maven有一个全球的maven库;还可以通过Nexus构建自己的maven库,上传jar,团队共享;本地还有一个maven库。 我们只需要在本地setting.xml配置好库地址,然后在项目的pom.xml中依赖相应的jar,就可以在项目中可以使用这些jar。<dependency>...
2013-11-27 13:26:44
105
原创 登录后跳转进入登录前的网址
优化系统的时候拿到网址,登录进去只能看到首页,之前的网址还要再输一遍,比较费事。 所以选择用Memcached+Cookie来存取登录前的网址。 1.为每个用户输入的网址设置一个唯一的Token,存入Request的Cookie中。作为Memchched中的key。 (1)//通过loginTokenName取出Cookie中的TokenStr。 ...
2013-11-18 08:58:13
1456
原创 登出以后点击浏览器返回按钮,使其不能正常返回
今天开始优化系统,之前是登出系统以后点击浏览器返回按钮,就会退回到系统页面,这是不符合安全性的。所以我们要求他点击浏览器返回按钮,立刻跳转到登陆页面。之前做过两个调查,发现新浪微博web端是实现了这个功能的,而qq zone则不行。我们用的是Spring+SpringMVC+JS。我一开始想的是从缓存入手,但是每个页面都不要缓存,即禁止缓存,性能就立刻降了等级,...
2013-11-13 09:05:55
743
原创 自己动手安装Linux中的JDK\tomcat
今天开始安装tomcat。上一篇文章中JDK安装出现了问题,然后重新安装1)vi /etc/profile 最前面加上如下配置:# set jdk environment export JAVA_HOME=/usr/java/jdk1.7.0_45 export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib/dt.jar:$JRE...
2013-11-08 15:46:48
85
原创 Ubuntu下安装JDK rpm格式
今天没事就开始捣鼓我的Linux。昨天下班在http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html上下载了一个jdk-7u45-linux-i586.rpm。 用apt-get install rpm说找不到软件包,在类debian系统下安装rpm格式的软件...
2013-11-06 16:52:35
1461
原创 Ubuntu权限 普通用户变为超级用户
Ubuntu有$标志表示你现在处于普通用户,#表示超级用户。 普通用户会有限制,想从普通变成超级用户,可以输入su命令,要求你输入密码,你如记得密码就可以直接输入,再Enter即可。 如果忘记密码呢?可以设置。 输入命令:sudo passwd Enter new UNIX password: ...
2013-11-06 15:01:43
1706
原创 kindediter最近应用总结
kindediter目前感觉不是很成熟,用起来问题不少。但工作后第一个项目应用到这个,偶尔会调一些相关的BUG。所以今天将这些问题总结一下。 1.用mysql保存内容,再次显示出来,相应的缩进会没有。在内容再次显示之前,页面用fn:escapeXml标签。问题解决。之前总以为是转义字符的问题,还问了不少人,最后傻傻的在get中队内容进行""等的转义。被说了一顿...
2013-11-05 17:55:04
217
原创 Thread学习
一直都没用过Java中的Thread。刚好看到Java解惑有涉及一些,就借此机会学习一下。这是相应的链接http://even2012.iteye.com/blog/1825491。看完以后发现原来多线程就是操作系统里面的东西,特别是生产者消费者模式,属于很简单的了。http://www.iteye.com/blogs/subjects/java_thread讲的很详细 很...
2013-11-01 15:13:33
157
原创 突然想到第一次面试的交换两个数据问题
今天读Java解惑想起第一次面试经历,很惨,碰了很多灰,不得不说是人家技术总监技术过硬。当时的第一个小问题是:不要中间变量,怎么交换两个数据。当时是脑子一片空白,只记得自己以前研究过。现在想想知道了三个方法,不过人家说是四个,我打算自己仔细研究,不要败在基础上。第一个:很经典的异或方法:b = b^a^b;a =a^b^a;第二个:加减:a = a+b-a;b= b+a-b;(这里...
2013-10-31 16:07:17
131
原创 豆列(7月2号至10月29):
工作将近四个月,因为比较闲,自己会的不多,所以大部分时间都在看书。从第一本Spring技术内幕(没看懂多少,水平没达到)代码居多,可以直接在项目里自己调试。第二本好像是构建高性能web站点。书讲的很赞,由浅入深,基本上都懂了。对于我没怎么接触过web的,压力测试让我更了解性能。由于当时没有做笔记的习惯,打算最近在看一遍,做好笔记。第三本叫因为痛,所以叫青春。那段时间很迷成功...
2013-10-31 16:07:05
89
原创 下班了
最近总在想,自己刚毕业到这家公司,每天干活的时间从来没超过五个小时,是不是太少了。之前一位同事说现在公司压力太小,比一般的互联网公司而言,不利于我们的发展。嗯嗯,好像是那样的。因为做的东西少,接触的少,实战的少,经验也就少了。但是同时肯定还是有不少好处的,每天闲着,我会看看园子里牛人的Blog,看看那些优秀的人在干嘛,他们是怎么思考问题的,开拓眼界。每天看Blog,学到的东西不系统,我现在...
2013-10-31 16:05:00
120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人