自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 业务开发过程中的思考和实践系列一:自描述软件 DSL

SysML 包括九种图(包图、需求图、活动图、序列图、状态机图等),它是软件统一建模语言 UML 的一种扩展,用于表示系统开发中的所有活动。那是否可以借鉴 DDD 的思想,为整个软件制定一套描述性强的 DSL,最终为软件生成一份自描述的规格说明?在客户端同学协助下,我大概定位到新需求涉及的几个 API 接口,然后顺藤摸瓜从 API 接口声明到业务服务实现捋了一遍,勉强熟悉了这部分业务逻辑,然后如履薄冰地写代码,期间和产品经理多轮沟通,再和客户端同学联调,最后通过测试同学测试,总算顺利完成需求交付。

2024-01-17 20:19:39 367

原创 Java程序时间和空间性能优化Tip

本博客是阅读这本小书后整理的读书笔记性质博客,增加了几个测试代码,代码可以在此下载:java时空间性能优化测试代码1. 时间优化1.1 标准代码优化a. 将循环不变量的计算移出循环    我写了一个测试例子如下:import util.StopWatch;/** * 循环优化: * 除了本例中将循环不变量移出循环外,还有将忙循环放在外层 * @author j

2013-12-28 16:45:56 2564

原创 由response.setContentType()方法开始谈JSP/Servelt上传下载文件

文章非原创,参考链接见文末! 常见的MIME类型如下表:序号内容类型文件扩展名描述1application/msworddocMicrosoft Word2application/octet-stream bindms lha lzh

2011-12-27 18:46:51 45804 4

原创 谈谈关于个人提升的一些思考

今天脑子里突然浮现这样一段话(因为时间比较久了,可能有所偏差):      "You just know what you can do with this but you dont know why and how.       You dont care if there are some other ways that can also manage it.

2011-06-11 12:30:00 1230 6

原创 人生头2次面试的总结与反思

我是一名大三学生,因为这几天有企业来学校招聘,所以今天,不对,应该是昨天(2011.5.26)下午从14:00-19:00一直在两边的面试中周转着。这是我人生的头2次面试,全部集中在同一天的下午(因为两个企业安排的面试在同一个时间段),全部是如此的悲催,但也让我因此想明白了一些东西,在此写出来,作为一种纪念也好,一种总结也罢,希望对己对人都能起到一点点帮助也就达到了本文的目的了。   面试的第一家企业是花旗杯(一家银行公司,大家可以百度下),从2:00-3:00一直听着花旗高管激情澎湃的宣讲,总的来说

2011-05-27 04:31:00 3121 3

原创 从别人博客里看来的一道题,暂存

<br />百度系统设计题:1000亿组记录,每条记录是URl,ip和时间。叫你设计一个系统,包括存储和维护。并且具有查询功能,在给定的一个时间段,查询该段的url或ip的总访问量。

2011-05-08 01:09:00 608

原创 表驱动之变址存取实现代码——场景来自代码大全第12章:复杂数据类型

下面是未采用变址存取的实现//存货类public class Stock { int stockID; // 编号,编号必须是0-9999 String category; // 类别 String goodName; // 商品名 int amount; // 数量 private static Stock[] stocks = new Stock[10000]; // 不采取变址存取方法,则只有一张主查询表即stocks public Stock(int stockID, S

2011-04-23 16:42:00 1019

原创 Java多线程阅读笔记

1.有时候,线程也称作轻量级进程。就象进程一样,线程在程序中是独立的、并发的执行路径,每个线程有它自己的堆栈、自己的程序计数器和自己的局部变量。但是,与分隔的进程相比,进程中的线程之间的隔离程度要小。它们共享内存、文件句柄和其它每个进程应有的状态。2.每个 Java 程序都至少有一个线程— 主线程。当一个 Java 程序启动时,JVM 会创建主线程,并在该线程中调用程序的 main() 方法。3.使用线程的一些原因:· 使 UI 响应更快· 利用多处理器系统· 简化建模· 执行异步或后台处理· 在不阻塞整个

2011-04-02 19:46:00 755

原创 Java自测试答-欢迎指正

一 判断题1 对2 错3 错4 对5 对6 错7 错8 错9 错10 错二 简答题1 解释型2 void一般用在方法没有任何返回值的情况。null,空,如声明一个对象,但并未对其实例化,这时其即为null。3 类是Java这种面向对象编程语言中的概念,类是属性和方法的封装。  类库是一系列类的集合,可以是JDK自带的类库,也可以是外部添加的类库,目的是为了更加方便编程。  一般Java项目的开发过程,整个项目是包的形式,包包括各种类、所用到的资源、用到的类库(也可以是导入的外部类库)。  Jar文件是Jav

2010-12-15 18:09:00 1260 3

原创 XML解析之一——SAX解析详解

SAX解析 XML文档 Java Web

2010-12-10 17:19:00 3045

Real World Maintainable Software

可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧可维护软件编写技巧

2018-03-01

java时间空间性能优化附带个人测试代码

代码是我阅读<java time and space performance tips>这本小书后,自己添加的几个测试代码。

2013-12-28

观察者模式Demo观察者模式Demo观察者模式Demo

观察者模式Demo 观察者模式Demo 观察者模式Demo 观察者模式Demo 观察者模式Demo 观察者模式Demo 观察者模式Demo

2011-07-11

健身俱乐部Web网站-JSP+Servlet+Hibernate+jQuery+Ajax

只供学习交流使用,版权所有,请勿侵权。有任何疑问可以通过下文的邮件或QQ联系我本人。 这是我做的第一个Web网站,前台页面主要利用JSP、jQuery(数据验证),部分页面用到Ajax。控制转发层采用Servlet,数据访问层采用Hibernate(bean和dao是由Hibernate逆向工程自动生成)。 系统采用分层架构,由上到下分为视图层、控制转发层、业务层、服务层、数据库访问层。运用了一些基本设计模式,系统可扩展性还是非常良好的。 具体安装运行方法见readme.txt文件。附带了建表sql文件。最好先看下文档目录下的架构文档、需求概要文档以及几个类图,有助于快速理解整个项目。下面是readme.txt中的内容: 本项目是一个健身俱乐部系统,面向三类:会员(家庭会员和个人会员)、俱乐部经理、俱乐部服务员。 一、项目尚存在的缺陷: 1.上次支付日期,记录的是上次缴纳月供的时间。扣除月供由一个SQL存储过程完成。 2.Cookie记住密码 3.活动海报提供点击看大图功能 4.添加活动的日期用jQuery日期插件(datepicker) 5.为表格添加更多的CSS样式,让表格更美观点 6.某些页面应该提供分页显示(时间紧没处理) 7.由于是第一次做网站,且时间比较紧(这段时间期末考试),所以对于一些细节问题,如防止表单重复提交、某些页面的访问权限控制(基本的访问权限控制已经实现,但是有些比如像俱乐部服务员可以不登陆直接通过URL访问会员管理页面,而实际上是应该不允许的。实现也非常简单,使用过滤器对指定页面处理即可,有点累了,不再折腾了) 8.页面风格统一的问题,比如登录页面、注册页面和主页面的风格可能不太统一 PS: 上面几点是我个人目前认为的不足之处,具体的就请各位自己斟酌了。另外除了注册页面也非常详细的数据验证,其他页面如添加活动页面基本没有数据验证(不想重复劳动,代码基本非常类似). 代码中用到了较多的jQuery和部分Ajax(借助jQuery实现),在阅读代码的时候如果不熟悉jQuery和Ajax的话,还是先去稍微学习几个入门实例较好。 二、运行方式: a. 创建数据库:我用的是MySQL 5.1版本,不同版本之间可能存在不兼容问题,可能得对sql文件做少许修改。先去MySQL下(cmd或可视化工具)下创建一个数据库health_club。然后利用mysql命令导入sql文件: mysql -u root -p health_club < health_club.sql b. 将源代码下的整个文件夹复制到Tomcat的app目录下,我用的是Hibernate ORM框架,且我的MySQL密码是123456。如果你的MySQL密码不是123456,则必须去src目录下打开hibernate.cfg.xml,找到下面这行: 123456 修改密码为你的数据库对应密码就好了 c. 在浏览器中访问:http://localhost:8080/HealthClubProject/index.jsp 即可访问健身俱乐部系统主页 d. 当然也可以直接在MyEclipse中导入项目,我用的是MyEclipse Version 8.5 版权所有,只供学习交流使用,欢迎指正,有任何疑问可以通过下面方式联系我。 email [email protected] QQ [email protected]

2011-06-29

近百个jQuery实例

参照《jQuery完全攻略》亲自手打并测试的100多个实例(部分实例来自网络如消息框、tooltip、面包屑式菜单、层级菜单以及一些jQuery插件的用法)。 主要分为: jQuery操作DOM节点、数组和字符串 jQuery表单验证 jQuery事件处理 jQuery页面导航(这部分内容较少,增加了几个纯CSS实现) jQuery视觉特效(这部分内容最丰富)。 每个实例都有简洁的注释,基本上原书的精髓都汇聚于此。另外附带jQuery可视化API一份。 希望大家学习jQuery愉快!

2011-06-11

矩阵顺时针打印实现——原创

我的思路是:维持一个布尔类型的变量记录当前方向,包含向右、向下、向左、向上四种,初始向右。并用w、h记录余下未遍历“矩阵”的列数和行数。按照方向的指示水平或垂直遍历矩阵,水平或垂直遍历到顶,则对应从w或h中减去1。另外还维持startX、startY,代表下一次待遍历的元素在矩阵中的index。初始startX=0,startY=0,表示从第一行第一列的那个元素开始遍历。

2011-05-12

策略模式的实现源代码实例

Java API中的Collections有一个sort方法, sort(List<T> list, Comparator<? super T> c) 其中Comparator是比较算子。通过实现Comparator接口可以定义满足个各种需要的排序方式。 这个例子是通过一个Student的ArrayList,然后分别输出按照学生姓名字典排序结果和按照分数由高到低的排序结果。 是策略模式运用的一个很好实例!

2011-05-12

Java界面(Swing And AWT)非常非常好的一份资料

绝对非常好,没有长篇大段的废话,原理说明简明扼要,每个原理都有实例说明。 是我从网上偶然淘到的一份Java用户界面参考资料。真是老少皆宜,居家必备之良品啊~

2011-04-30

substance.jar version 5.2

包含substance.jar的多个版本,如轻量级版本,完整版本。

2011-04-20

贪吃蛇-带地砖地图之java实现,望对大家有用

包含一张游戏截图和完整源码,有任何问题,可发站内信。 只希望能对大家有帮助,O(∩_∩)O~ 游戏运行前,请先导入substance.jar包到classpath中,我已经另外上传了substance.jar文件(不要积分)。

2011-04-20

TcpTrace-TCP通信监控程序-官网下的,绝对绿色

Tcp通信监控程序,官网下的。Tcp通信监控程序,官网下的。Tcp通信监控程序,官网下的。Tcp通信监控程序,官网下的。

2011-03-20

影院管理系统(CS架构,纯Java版,内含建表sql文件)

2011年2月15日开始,持续半个月才写完的影院管理系统,采用的是CS(Client/Server)架构,涵盖了Java SE中大部分知识点。功能主要包括: >客户端可以订票、退票,查看影片信息、订票历史以及激活会员、充值。查看影院介绍等。 >管理员端可以添加影片、编辑影片信息、删除影片以及统计会员信息和电影上座率等信息。 代码行数一万行左右。如有任何疑问,请发邮件至[email protected]

2011-03-14

寒假不能上网自己做了一个截图软件(含源码和可执行文件)-Java

寒假不能上网,而项目中需要截图。无奈自己做了个截图软件。简单但是还是挺实用的。

2011-02-17

自己写的字典编码压缩和解压缩算法——Java版本,内有可执行文件和完整源代码

绝对原创字典编码压缩解压缩算法Java版本实现,来自多媒体专业选修课作业。因为当初自己上网去搜索资料时发现的全是C或者C++版本实现(而且有的是Window编程),实在看不懂。于是只好自起炉灶,用Java实现。也与大家分享

2010-11-09

自适应哈弗曼编码的完整Java实现,内有可执行文件和源代码,还有说明

自适应哈弗曼Java版实现,内有可执行文件

2010-11-09

拼图游戏-java版,内附Jar文件和完整源代码

完整拼图游戏代码,内附可执行Jar文件。

2010-11-09

拼图游戏——Java版

Java实现的拼图游戏,已经封装成Jar文件,需要看源代码直接解压缩就可以了。双击Jar文件即可以运行。

2010-10-25

VS 08快捷键,全面详细

VS08快捷键,非常实用。VS2010也适用。

2010-09-04

23种设计模式(GOF)总结 完整版

自己总结的关于GOF的23中设计模式,其中包括具体的应用场景、源代码和相应的UML类图。

2010-09-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除