- 博客(18)
- 资源 (24)
- 收藏
- 关注
原创 设计模式之观察者模式实践
观察者模式的组成1:抽象主题(Subject)角色:主题角色把所有的观察者对象的引用保存在一个列表里;每个主题都可以有任何数量的观察者。主题提供一个接口可以加上或撤销观察者对象;主题角色又叫做抽象被观察者(Observable)角色;抽象主题角色,有时又叫做抽象被观察者角色,可以用一个抽象类或者一个接口实现;在具体的情况下也不排除使用具体类实现。2:抽象观察者(Observer)角色:为所有的具体观
2016-01-26 18:25:00 1336 5
原创 SVN实际应用中的注意事项
一、 提交之前先更新1.SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。 2.如果在修改的期间别人也更改了svn的对应文件,那么commit就可能会失败。如果别人和自己更改的是同一个文件,那么update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人...
2016-01-25 18:14:39 220
原创 血的教训:数据丢失灾难恢复总结
1:尽量不要心慌,耐心分析一下出现问题的原因 注意这里首先要考虑的是怎么恢复数据,再考虑怎么修复程序,因为随时都有用户使用你的产品。2:最好请教有经验的人,帮自己理清思路,防止慌乱中,一错再错3:借助于第三方的成熟产品,比如阿里云服务,腾讯云服务等等。 阿里云有需要不错的服务 云服务器 ECS:自动快照备份,磁盘数据恢复非常方便。 云数据库 RDS :提供了容灾、备份
2016-01-23 23:37:04 2483 1
原创 血的教训:数据丢失灾难恢复记
1:尽量不要心慌,耐心分析一下出现问题的原因 注意这里首先要考虑的是怎么恢复数据,再考虑怎么修复程序,因为随时都有用户使用你的产品。2:最好请教有经验的人,帮自己理清思路,防止慌乱中,一错再错3:借助于第三方的成熟产品,比如阿里云服务,腾讯云服务等等。 阿里云有需要不错的服务 云服务器 ECS:自动快照备份,磁盘数据恢复非常方便。 云数据库 RDS :提供了容灾、备份、恢...
2016-01-23 23:30:14 367
原创 java程序员必须会的linux命令
1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name “*.xml” 递归查找所有的xml文件 2.查看一个程序是否运行 ps –ef|grep tomcat 查看所有有关tomcat的进程 3.终止线程 kill -9 19979 终止线程号位19979的进程 pkill -9 java 批...
2016-01-21 22:59:23 375
原创 java工程师请关注我的微信公众号“java知识平台”
软件正在改变世界。促进软件开发领域知识与创新的传播是我们的使命。你还在为获取java知识犯愁吗?精彩java文章,互联网最新动态尽在java知识平台。 ...
2016-01-21 22:52:39 212
原创 五分钟搞懂Gson的用法
谷歌GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。 其他的json解析库还有json-lib;Jackson;com.alibaba.fastjson 小编还是喜欢Google的Gson。使用场景: java对象和json字符串的相互转换;日志输出。
2016-01-20 16:06:20 15463
原创 java工程师必须会的linux命令
1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name “*.xml” 递归查找所有的xml文件 2.查看一个程序是否运行 ps –ef|grep tomcat 查看所有有关tomcat的进程 3.终止线程 kill -9 19979 终止线程号位19979的进程 pkill -9 java 批量
2016-01-20 16:02:53 2795
原创 UrlRewrite重写url
简介UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。优点(1)提高安全性 可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多。 (2)美化URL 去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的UR
2016-01-20 15:58:47 58628
原创 那些关于程序员的段子
从这些段子我们可以看出程序员都是饱含热情,富有文采,心胸广阔的人。虽然工作很累,但是仍然充满希望,努力工作。还编出这些吧段子来娱乐大家, 却只字不提自己的高收入等细节,让大量欲进入这个行业的年轻人知难而退,减少市场上的竞争,可见程序员都是有大智慧的,程序员果真是个好职业啊!段子1:JUST DO IT!很多孩子听了乔丹的话,从此进入IT行业。 段子2:有些武林高手在出大招之前要大声地喊出招名,比
2016-01-20 15:54:25 5885 2
原创 全栈工程师-那些经常用的前端知识小结
全栈工程师,一个从来没有在互联网公司正式出现过的职位。但在近年各大互联网公司中却被人不断称呼,但他们存在的价值却颇受争议。 有人认为这是对掌握多种语言技能工程师的戏谑,嘲笑他们的杂而不精,不求甚解。有人则视为这是对这群工程 师的尊敬,是他们用组合技能为团队做出贡献的尊称。 我倾向于后者,在我眼里全栈工程师就是一个神话。我不奢求自己将来会成为全栈工程师,但是人总得有追求,朝着这方面努力也不是一件坏事
2016-01-20 15:43:40 1729
原创 memcached session共享Timeout异常
异常信息: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed out waiting for operation - failing node: /127.0.0.1:11211在tomcat content.xml中的配置:<Manager className="de.javakaffee.web.msm.Mem
2016-01-14 10:46:55 6418
原创 memcached搭建缓存系统
概念Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。适用场合分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可以使用Hibernate的缓存机制。但memc
2016-01-09 23:14:06 780
原创 nginx负载均衡配置
一:简介Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。二:下载安装(以windows环境为例)1、下载地址 下载地址:点击这里2、目录结构 Nginx- |_ conf 配置目录 |_ contrib
2016-01-09 14:48:11 1002
原创 Memcached_Session_Manager(msm)实现tomcat集群session共享
1:什么是memcached session managermemcached session manager是一个高可用的Tomcat session共享解决方案,可使用memcached存取Session,以实现高可用。2:使用场景一些大型的web2.0的网站,在正式部署时一般是部署在不同故障域的多台应用服务器上,以j2ee应用为例,一般我们都会部署在tomcat下,假如我们部署了10台tomc
2016-01-09 00:00:11 1919
原创 Gson解析:declares multiple JSON fields named XXX
1:异常信息Exception in thread "main" java.lang.IllegalArgumentException: class com.wizincloud.messageText.model.MessageText declares multiple JSON fields named created_at at com.google.gson.internal.bi
2016-01-08 12:00:22 55504
原创 SVN提交强制加入注释
主要以window版本为主:(1)安装svn,安装完成后,生成svn目录(2)备份文件pre-commit.tmpl(3)添加bat文件pre-commit.bat(windows)@echo offsetlocalset REPOS=%1set TXN=%2rem check that logmessage contains at least 10 charactersrem ..代表2个字符sv
2016-01-07 13:02:03 1637
原创 往者可谏,来者可追
每年的这个时候,都会有铺天盖地的总结。 (1)明确自己的不足 (2)做事要稳,不要出差错后,让别人给你擦屁股。 不要让别人对你说:”幺,又在写bug呢!”。 (3)独立解决问题的能力 其实有些问题,自己是可以解决的。不是缺乏自信,就是懒得尝试,或者就是缺少积累。 (4)有时候需要有刨根问底的精神。 (5)朝着自己的职业规划方向,不断努力,量变一定会引起质变。 (6)提升自己的商业
2016-01-01 23:59:01 1333
SpringCloud+Eureka+Ribbon实践代码Demo
2018-09-29
cronolog工具切割tomcat日志
2016-04-20
red5流媒体服务器安装文件
2016-01-27
nginx安装文件
2016-01-09
nginx负载均衡配置文件demo
2016-01-09
Memcached_Session_Manager集群共享session需要的jar
2016-01-09
微信支付工具类
2015-09-08
REST架构风格详解
2015-08-26
Google Java编程风格指南
2015-01-15
Java解析apk文件
2015-01-14
springMVC工程demo
2015-01-14
java设计模式
2015-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人