- 博客(93)
- 资源 (20)
- 收藏
- 关注
原创 手写代码实现EventBus
日志系统做的差不多了,bug不算多也不少,尤其是我的bug,大概有20来个,其他人的bug反而比较少,总结了两点(1)系统之前的bug也提了给我,所以我的bug增加了一倍(2)我负责的模块涉及比较广,很多bug的确是开发时没想到。bug都改完了,剩余了都交给同事了。今天晚上要去上海出差,下午有点时间写了写其他的代码。上一篇我们介绍了如果利用guava的eventbus完成进程内的事件监听和
2017-02-16 10:16:49
585
原创 工作有感-员工离职
几天得到了一个不幸的消息,团队中的一元大即将离职,原本我对员工离职这种事看的很淡,觉得这是再正常不过了,每个人都有选择离开或者留下的自由,可以当那些本身对项目很重要的员工,一个个的离开时,真的,对留下人的是一种伤害。留下的人表面没什么,但每个人心理都不是滋味,不是说交接内容有多可怕,而是今后又少了一个可以一起共事的朋友,当发生困难后,少了一个人的帮助。当他还在的时候我们总感觉我们有很多问题想问他,
2016-05-19 11:48:26
788
原创 工作有感-关于优化
2016年5月13日 星期五 天气晴今天又是一个大晴天。昨天我在群里发布了一则消息,关于麦座系统优化的建议,发之前我在考虑我是应该发送到小群(开发群)还是大群(部门群),后来决定发到部门群,因为发到开发群的结果就是大家给我点赞,然后不了了之,这不是我想看到的结果,发到部门群,至少领导可以看到,如果领导有心,可能还会推动这个建议,即使无心也会有意无意的询问此事,起码有一个监督作用。我的目的是想
2016-05-13 10:07:43
535
原创 工作有感-开始思考
我一直在想该不该写这样一篇文章,想标题都想了很久,激进一点的起法是:麦座系统10宗罪。感觉这个标题太大了,如果写不出来点什么,就成了麦黑了,其实我的本意是想一篇关于麦座系统的总结,但最近工作太忙抽不出时间写这篇文章,最多的是在繁忙之中更多的吐槽系统的各种问题,代码的各种不合格的规范以及前辈们留下的各种坑。
2016-04-22 18:12:00
611
原创 基于spring+thrift集成ehchche,mongodb,redis等缓存服务
好久没写博客了,有两个原因:(1)搬家搬的忙了一阵(2)年前工作太忙了 (2)转战github 没太多总结。接下来的3月4月还会忙一阵,要做上海大剧院的二期了,现在是设计阶段,先占个坑,有时间了就补充下这篇学习笔记。
2016-02-25 13:58:43
779
原创 基于thrift+ehcache开发缓存服务器
前些天我整理了关于thrift的开发笔记,项目中最近还增加了缓存模块,正规的缓存系统都是是memcache或者redis,mongo来做,现在项目还没达到那种程度,所以就想先找个轻量级别的缓存中间件来搞搞,之前有一些数据量大查询比较耗时,用ehcache缓存一下可以解决不少问题。对于ehcache其实我也不是很了解,在我眼里就是put和get的关系,ehcache虽然小巧但很精致,支持分布式集群,
2015-08-30 13:14:57
685
原创 基于SVG的票面设计器开发总结
SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG是W3C("World Wide Web ConSortium" 即 " 国际互联网标准组织")在2000年8月制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。
2015-08-30 00:02:12
1637
原创 Thrift学习整理之环境搭建
Apache thrift 实现了跨语言的RPC框架,尽力的为各种语言实现相同的抽象的RPC客户端与服务器。这里我们讲的是基于Java的。Thrift拥有简介的4层接口抽象,每一层都可以独立的扩展增强或者替换,是另外一个优点。其中,Transport层提供了一个简单的网络读写抽象层,有阻塞和非阻塞的TOC与http实现。Protocol层定义了IDL中的数据结构和Transport层的传输数据格式之间的编码解码机制,传输格式有二进制压缩二进制,JSON等格式,IDL中的数据结构包括Message,struc
2015-08-28 12:52:34
1492
原创 JVM学习笔记
第一章内容1、JVM是虚拟机Java Virtual Machinede 的简称,简单成为java虚拟机。(1)虚拟机,是指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离的环境中的完整计算机系统。(2)有哪些虚拟机,VMWare Visual box JVM(3)VMWare或者Visual Box都是使用软件模拟物理CPU的指令集。(4)JVM使用软件模拟J
2015-08-17 15:37:50
575
原创 05.ZooKeeper读书笔记之开源客户端(Curator)
下面要讲的是curator这个zk的开源客户端,这个客户端要比zkClient更有名且功能更加强大,他解决了很多zk客户端非常底层的细节开发工作,包括链接重连,反复注册watcher和NodeExistsException异常等,还提供了zk的各种场景例如共享锁服务,选举机制以及分布式计数器等抽象封装。下面我们将maven的依赖加入到我们的项目中。 org.apache.
2015-06-15 17:31:00
846
原创 04.ZooKeeper读书笔记之开源客户端(ZkClient)
本节,我们介绍的是ZkClient和Curator两个开源的zookeeper客户端产品。好,首先我们创建一个maven工程,将jar引进来,下面是maven的依赖: org.apache.zookeeper zookeeper 3.4.6 com.github.sgroschupf zkclient 0.
2015-06-15 13:32:03
1027
原创 大麦回忆录-maizuo开发
这是大麦回忆录的第三篇了,说实话,走到今天我觉得距离我离开大麦也不远了。听说最近要进行封闭式开发,早在去年就有这样的议论,当时我就很不喜欢,好在那个时候没有施行,现在这种所谓的封闭开发又准备开始不知道领导脑子里怎么想的,对此我现在只能是默许状态,等真正消息属实了再说吧。可能你会问我为什么对封闭式开发如何反感,封闭式开发和加班其实差不多吧,可能比加班也要好,因为衣食住行什么的你不用去操心还省钱,
2015-06-12 11:26:13
750
原创 03.ZooKeeper读书笔记之基本API介绍
上上周买了一本zookeeper·的书,看了前4章节都是讲算法的,特别难没怎么看懂,所以打击了一下积极性。1个星期就再学习zookeeper,但最近也意识到了不学不行了,看了一些公司的招聘要求对zookeeper了解的人是优先录用的,况且有过几年开发经验的程序员也都得会这个zookeeper有了解会使用。所以我打算接下来的6月份着重的学习这个zookeeper接下来的内容,以这本书为切入点,也写上
2015-06-12 10:07:23
517
原创 02.ZooKeeper读书笔记之入门案例
今天周六,周三请了一天假去学车了,周五上午又去面试了,所以今天加班补假,开发了一些代码后,研究了下zookeeper,说实话,我对它真不了解,但感觉资料不算多,大多讲的很浅,我就一点点的看吧,希望能出个系列教程,感觉一些大公司还是经常用它的。今天来讲一个入门案例,完成以下需求,有3个服务器,让这3个服务器在启动的时候连接zookeeper服务,创建属于该服务的临时结点,客户端通过连接服务器获取结点
2015-05-23 18:26:57
485
原创 Mongodb学习笔记
第一部分:mongodb服务启动与链接 下载二进制文件放置在linux目录下 解压二进制文件,将文件夹重命名下,如,mongodb3.0.2,进入目录进入bin下,我们可以看到如下程序,说几个重点的: 返回上层目录,创建一个咱们自己的mongodb的文件夹,目录如下: 4个文件夹分别代表了:Bin 命令文件夹 data 数据库相关文件夹Conf 配
2015-05-11 13:50:50
692
原创 01.ZooKeeper读书笔记之Linux安装部署
第1步 安装虚拟机和centos6.5过程略。第2步 安装配置JDK1、去oracle官网下载jdkhttp://www.oracle.com/technetwork/java/javase/downloads/index.html 2、在linux下解压jdk,并配置环境变量 在opt目录下,执行 tar -zxvf jdk-7u75-linux-x
2015-04-17 09:42:28
668
原创 大麦回忆录-maibox开发
这些天我又写起来了博客,大概是因为最近不太忙,而且也想总结一下最近学习的东西,看到上次说的大麦回忆录,说实话感觉文采挺不错的,因为当时我是写了稿子的。现在写这个就是想到什么就写什么吧。这次的题目叫maibox开发。maibox是我们部门的一个产品,主要是售票一类的。为什么单独要去回忆这段历史,是以为它算是我在麦+呆的最紧张的一段时间,原因有很多咱们一一道来吧。5月初,我和芳哥还在一起搞麦+平台
2015-04-16 18:48:28
1470
原创 SVG入门案例
今天我来讲一下关于使用SVG画图的一些基本知识,并完成一个简单的DEMO演示。关于SVG的基础知识,这里暂时不做阐述,因为网上关于svg的知识不算少,这里推荐大家去w3c school看就可以,另外慕课网也有很多svg的视频,目前我对svg的了解其实也只是皮毛,这里通过一个简单的DEMO演示讲述SVG能帮我们做些什么,以及看一下关于svg的基本用法等。svg主要通过两种方式呈现在浏览器
2015-04-16 14:48:55
2824
原创 AngularJS入门案例
最近公司在搞新项目,web端采用的是angularJS ,关于angularJS是什么以及它的基本用法我这里不做过多解释,因为之后如果要写的话,再一点点的去讲,新人接触ng都会被它的一些概念所弄的迷糊,我也是刚接触几天才把ng中的一些概念他们之间的关系搞清楚,这里我可能说的有些不正确,也请见谅并指正。本文主要通过一个实际案例给大家讲清楚关于模块,控制器,服务,指令等他们之间的关系,并完成一个登录的
2015-04-15 16:27:28
1739
原创 大麦回忆录-试用期回忆
这已经是我在大麦工作的第五个月,现在去回忆还不算迟,在工作中的点点滴滴还记忆犹新! 不得不提及来大麦面试的时候,机缘巧合在一场社招招聘会上看到了大麦,在于面试官初步了解后,我被邀请到公司总部进一步面试,而这个面试官就是现在的技术总监(阿苏),之后来到了公司后又先后被两个架构师面试通过,这两位分别是架构组的丁纯刚与李苏,刚哥问了我一些技术方面的问题,而苏哥问了我一些设计方面的问题,自我感觉
2014-03-26 09:29:41
1467
原创 struts2+spring3+mybatis整合案例
最近公司要做新项目,让我负责搭建项目的主体框架,说实话,之前没做过类似的工作,但接触出ibatis,也有相关封装后的代码,但领导就要求用mybatis,而且还要求必须用注解来搞。是一件很蛋疼的事。以前的开发模式是在xml基础上完成的,做什么都通过配置,是挺容易的,现在的领导要求用注解,也没办法,不能否则注解的开发效率还是挺高的。但头疼的事发生了,这个框架我该怎么搭建呢,从网上找过很多资
2013-11-12 18:47:15
2226
原创 struts2+spring+jap整合案例
这几天刚去新公司上班,要熟悉下公司的开发平台和框架,框架是基于struts2+spring+jap的,前端还有easyui,这些我都不是很熟悉,最恶心的是maven。尽管如此,我还是得在这个周六日把他们过一遍熟悉一下,现在我把总结到的知识点和如何搭建一个struts2,spring,jap的案例写出来。首先导入jar包,我是直接从网上找的现成的jar包:编写bean
2013-11-03 09:19:53
1564
原创 ActiveMQ学习笔记之HelloWorld
1、首先去官方下载activeMQ,我用的版本是5.5.1http://activemq.apache.org/download.html2、打开压缩包,展现以下目录结构3、打开bin目录,启动activemq.bat文件,开启activemq服务4、访问http://localhost:8161/ 进入manager页面,创建一个队列。注意该队列名我们
2013-10-10 11:26:57
1182
原创 springmvc+hibernate+security整合笔记
之前我们整理了关于springMVC的相关文章,包括springMVC入门案例,源代码分析,实战演练以及与hibernate,c3p0等,现在我们要在这个基础上整合spring security3 的相关功能,同样,我们以实例的方式来展示相关配置内容和代码开发,并不追求细节,因为说实话,细节上的东西我也没研究,只是做出一个DEMO来,之后我会发表相关的文章。1、添加jar包ja
2013-10-09 18:01:43
1508
原创 springMVC基础上的hibernate与c3p0整合案例
之前我们完成了springMVC的学习和整理,包括spring的入门案例,源代码讲解和实战演练等,现在我们要做的是在我们springMVC框架的基础上新增hibernate的配置,并且使用c3p0作为数据库连接池,以减轻数据库的访问压力。我们所讲的内容不会太追究细节,只是对功能和配置讲解一个流程。之后的文章会对具体细节进行详解。1、导入jar包我们应该在之前的jar包基础上新增hi
2013-10-09 11:15:36
1467
原创 springMVC学习笔记之实战演练
1.3配置详解 经过上述的分析,估计很多人都还是不太明白什么意思,包括自己也是似懂非懂,也怪自己的讲解水平有限,不过没关系,这个可以慢慢来,第一节中我们编写了一个简单的SpringMVC例子,现在我们再来写一个例子,算是练习一下吧,代码多写写也就会了。写完后,我们对案例中的配置内容进行详细的讲解。 1.3.1 用户注册案例1.3.1.1编写视图JSP我们要完成一个用户注册功
2013-10-09 10:01:39
876
原创 springMVC学习笔记之源码分析
1.2核心类及源码分析现在我们以上一节的入门案例为代表,分析其配置以及核心类的作用。1.2.1 DispatcherServlet启动与初始化了解springMVC的运行机制,我们需要先从DispatcherServlet入手,下面我们首先来回顾我们配置的DispatcherServlet,看一下我们配置的项其具体解释是什么?<web-app version="2.5"
2013-10-09 09:31:08
1459
原创 springMVC学习笔记之入门案例
1.1 HelloWorld1.1.1 添加jar包学习SpringMVC,首先我们从一个HelloWorld入手,从宏观的角度了解springMVC的运行机制,把脉络理清了,然后我们再去看细节。下面我们就来写一个helloWorld,当然这种例子在百度一搜一大把,我的和他们的都差不多。首先,我们来看搭建一个springMVC的框架需要什么样的jar包,spring的jar比较多,但每个j
2013-10-09 08:57:32
1273
原创 使用POI读写EXCEL文件 [poi3.9]
读SHEET内容:写入红框中内容: 执行结果: 导入jar包: 类和代码:package com.itcast.poi.helloworld;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IO
2012-12-22 21:33:13
9599
21
原创 使用JXL与POI操作EXCEL
使用JXL读写文件一、使用JXL读EXCEL1、读取EXCEL截图:2、步骤说明(1)获取文件(2)获取文件的WorkBook(3)获取要读取的SHEET,SHEET下标从0开始(4)首先确定参数,要读多少行与多少列,可以用程序自动获取,也可以手动控制,使用FOR循环遍历。3、具体程序代码/** * 使用JXL读Excel */ public
2012-12-17 09:16:53
2142
原创 POI操作EXCEL出现的单元格格式丢失问题的解决方案
1、问题截图: 2、问题分析:在网上找过一些答案,都说是excel2003版本的问题,对单元格的样式有限制。当时公司没有网络,也不能查找到更多的资料、后经过领导批准找到另外的资料图: 3、执行测试: 针对单个SHEET和多个SHEET两种情况,执行批量写入,查看在多少数据量时会发生格式丢失异常。分析结果:执行单个SHEET写入,数据总行数超过5000行
2012-11-27 18:38:47
4257
原创 weblogic 9.2破解
破解者:daxia2002[DFCG] web:http://www.chinadfcg.com e-mail:daxia2002@126.comwin下的使用方法1.将license.bea和weblog_crack.jar拷贝到bea安装目录下,例如c:\bea2.修改c:\bea\user_projects\domains\odpsdomain(你建立的域)\bin\startW
2012-11-20 10:55:22
1000
原创 Timer与ScheduledExecutorService 的使用和区别
Timer和ScheduledExecutorService都可以用来做定时任务,有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但至从JDK1.5之后,建议采用ScheduledExecutorService。原因如下:1、Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的;但ScheduledT
2012-11-09 14:23:09
1875
原创 使用Java VisualVM远程监控服务
JDK为我们提供了可以监控服务器性能的工具,例如JConsole、Java VisualVM,这里讲如果使用Java VisualVM远程监控weblogic服务器的性能(内存,线程,垃圾回收等)通过这些指标可以观察服务器的运行状态,分析错误原因,例如内存溢出等。 要使用VM监控服务器内存变化,首先需要配置服务器启动参数,进入weblogic安装目录,找到所在domain的bin文件,
2012-11-09 14:00:32
1855
转载 Map排序
map中的key,value排序如何对map进行排序呢?这就分别对map的key及value来排序。map内部是按照hash算法存储的,有些输出的情况需要对于Map类进行排序。 [java] view plaincopyprint?/** * @param h * @return * 实现对map按照value升序排序 *
2012-11-09 09:21:08
716
原创 工作一年的感慨
我不知道如何定义工作这一年,相比于一些人,我是退步了,工资没涨成,人际也混的不咋的,也不确定下一年是否还留在这儿。不过我很庆幸的是,工作一年来,我坚持了我的原则和个性,我没有因工作的压力而颓废沮丧,知难而退;也没有因为生活的种种际遇而心灰意冷;放弃那种八面玲珑,处处讨好的形式,做一个真实的自己;尽管我的固执和倔强得罪了不少人,但我不后悔我的所做与所谓,因为我一直坚持,是金子总会发光,我不需要讨好和
2012-11-08 13:59:28
1816
3
转载 Oracle错误代码大全
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存
2012-11-08 13:33:22
2463
转载 【Excel技巧】Excel公式的错误值解释:# N/A!、#VALUE!、#DIV/O!#NUM!、#NULL!
利用JXL/POI做静态报表导出时发现excel文件中含有公式的单元格出现#VALUE!,#DIV/O!等这样的问题,在网站搜索后发现下面的文章对我解决这样的问题给予了帮助,现转载以共享! 转自:http://maminglai.1986.blog.163.com/blog/static/4632220020105361947430/ 经常用Excel的朋友可能都会遇到一些莫名奇妙
2012-11-08 11:51:04
8000
1
SSH整合CRUD案例+分页功能的实现+教学文档
2011-07-10
持久层框架ibatis学习笔记
2011-06-15
Struts2.2.1帮助文档
2011-03-16
Hibernate3.3中文帮助文档
2011-03-09
C#经典教程 中文 学习C#最好的入门教程
2011-03-07
java就业培训教程 张孝详主编
2011-01-12
java二级上机考试模拟系统软件和大量试题答案
2010-12-16
java中文帮助文档
2010-09-12
2010最新Java教程
2010-09-12
JSP语法基础(jsp入门)
2010-09-12
jsp案例开发集锦 jsp经典教程 jsp+java+ssh
2010-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人