自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 Java Tcp Socket聊天系统模型

Tcp Socket是面向连接的,所以Server端的accept()方法,一直等着客户端的连接,如果连接成功,则两者进行通信,这种是同步的,因为accept()一直在那儿等着,时刻的等着,实际中的聊天系统是采用异步方式,当有请求的时候就调用accept()方法,没有请求的时候该做什么就做什么去,不需要在那儿等着,不浪费资源,一种异步的方式。这个例子只是为了学习线程而准备的。 端口有TCP端口

2013-07-16 10:39:01 756

原创 含中文字符的字符串截取(面试题)

面试题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个 1、原理我们知道,根据编码的不同,汉字在字符串中所占字节也不一样,如果是UTF-8编码,汉字占3个字节,如果是GBK编码(本文利用的是GBK编码

2013-06-30 23:58:09 721

原创 数据库分页查询

Oracle的rownum字段是个比较奇怪的字段。拿一张有26条记录的Test表来举例。select * from Test where rownum >=1;select * from Test where rownum >=2;select * from Test where rownum 第一条sql查出了26条记录,第二条sql一条记录也没查出。第三条sql查出10条记录。

2013-06-30 23:06:24 498

原创 Oracle操作实例

1.所有部门。select dept.deptno,dept.dnamefrom dept,empwhere dept.deptno=emp.deptno2.列出薪金比“SMITH”多的所有员工。select * from empwhere sal >(select sal from emp where ename=’SMITH’)3.列出所有员工的姓名及其直接上级的姓

2013-06-29 23:55:18 353

原创 多线程程序一段问题代码分析

作者要的是一个生产者生成,接着必须有一个消费者消费,那这不是需要单线程吗?或者使用1个大小的阻塞队列。所以只谈论问题本身,不谈论好不好。 具体代码:Java代码  import java.util.concurrent.locks.Condition;    import java.util.concurrent.locks.Lock;

2013-06-25 21:45:38 435

转载 设计模式——小单例模式

单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。下面是一个简单的小实例:[java] view plaincopyprint?//简单懒汉式  public class Singleton {            /

2013-06-25 20:21:48 381

转载 表中数据的排序与分组

在前面介绍的使用SQL语句执行查询操作时,我们可能发现查询出的数据结果的排序是无序的。为了更好的观察数据表中的查询结果,开发人员或者用户经常要对查询的数据进行排序操作,这就需要使用ORDER BY子句。在数据库的实际应用中,有时需要对查询的数据进行统计和分组操作,这就需要了解SQL语句的聚合函数和GROUP BY子句的使用。有些时候开发人员或者用户还希望对分组后的结果做进一步的统计,在SQL语句中

2013-06-24 23:20:57 883

转载 HTML5——canvas自定义饼图

HTML5——canvas自定义饼图   实现条件:IE9+ 、Firefox 、Chrome 、IOS5+ 、android2.3+ 配置前引入文件: http://files.cnblogs.com/ccto/roundChart2.js(源文件为250行) 配置说明:  1 var roundChart = new RoundCh

2013-06-24 23:19:41 461

原创 分享我的学习方法——还是坚持+努力

我的学习方法目的目的就是这个技术完成什么功能,解决哪类问题。拿JSON举个例子:http://www.json.org/ 写道JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It i

2013-06-24 15:51:40 407

转载 加速Java应用开发速度3——单元/集成测试+CI

《加速Java应用开发速度》系列目录:加速Java应用开发速度1——加速spring/hibernate应用调试时启动速度加速Java应用开发速度2——加速项目调试启动速度加速Java应用开发速度3——单元/集成测试+CI加速Java应用开发速度4——使用模板技术加速项目开发速度 加速Java应用开发速度5——使用脚本自动化日常操作  目前已

2013-06-24 15:11:18 735

转载 加速Java应用开发速度2——加速项目调试启动速度

之前写过一篇Spring/Hibernate提升速度的文章《加速spring/hibernate应用调试时启动速度》,主要是通过一些技巧来提升启动速度,还是做不到如类的热部署/热替换。因此再写一篇关于热部署/热替换的文章。之前也有很多人介绍过这些知识,不过比较分散,我写此篇的目的是聚合它们。本文以HotSpot虚拟机为例。 首先让我们来看两个概念:热部署、热替换热部署

2013-06-24 15:09:16 525

转载 加速Java应用开发速度1——加速spring/hibernate应用调试时启动速度

在调试spring应用时,动辄几十秒,甚至有的应用上分钟的启动速度,会让整个调试速度慢下来了。等待时间让人抓狂。不知道大家是如何加速spring应用调试速度的,在此分享下我的一次加速过程。欢迎补充指正。 环境配置:thinkpad t410内存:4G内存CPU:Intel P8700 双核2.53GHZ系统:WIN XP开发工具:In

2013-06-24 15:06:53 894

转载 Spring整合JMS——基于ActiveMQ实现

1.1     JMS简介       JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和

2013-06-23 21:24:38 696

原创 悲剧的程序员

今天很悲剧.不堪回首呀... 煮熟的鸡蛋都能爆炸...彻底无语                家里有一些煮好的鸡蛋没有吃完,怕坏掉了于是就带来公司里面准备午餐的时候吃掉。吃饭前看见公司的微波炉闲着没人用,于是就把鸡蛋放进去加热了2分钟,然后悲剧马上就要发生了... 加入前怕出现意外于是把鸡蛋壳都打裂了才放进去了,烤的过程中没有任何问题,关键在于拿出来,用手掰开的时候鸡蛋突然扑哧一声炸了.蛋

2013-06-23 21:14:23 544

原创 jquery插件-给所有匹配元素集合赋值

1./**  2. * 给所有匹配元素集合赋值,跟据元素的propertyName从entity中取值  3. * @param {} entity         传递过来的java实体Bean对应的js对象  4. * @param {} [attrName]     可选参数,元素的属性名称(例如id,name等),默认为name属性;该属性值要和entity中的变量名对应

2013-06-23 11:18:21 928

转载 String与,StringBufferStringBuilder的区别?

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2013-06-23 01:52:10 953

原创 Oracle 常用SQL技巧

1. SELECT子句中避免使用 “*”     当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间. 2.使用DECODE函数来减少处理时间     使用DE

2013-06-23 01:35:09 523

原创 使用where子句查询表中满足条件的记录

在使用SQL语句进行查询操作时,开发人员或者用户并不是对数据表中的全部记录感兴趣,而只是想得到实际需要的数据记录,这时就需要对查询结果进行限制。在SQL语句中可以使用WHERE子句过滤掉不符合条件的记录。 1.比较查询 在WHERE子句中可以使用比较运算符对数值、字符值等信息进行查询。比较运算符这里归纳为三类:算术比较运算符、BETWEEN…AND运算符和IN运算符。这一节将分别对对这三种

2013-06-23 01:24:05 6662

转载 一款类似跑跑卡丁车官方网漂亮的banner焦点图效果

该源码从跑跑卡丁车官方移植过来,采用jquery进行图片轮换动画,效果比较漂亮,大家可以据此来应用到实际网站项目当中去。演示效果图如下所示:    1.主界面html代码:[html] view plaincopyprint?>  html xmlns="http://www.w3.org/1999/xhtml">

2013-06-23 01:20:39 1023

原创 CSS3——齿轮转动

关键代码: 1 div{ 2  -webkit-animation: xuanzhuan 5s linear; 3 -webkit-animation-iteration-count: infinite; 4 } 5 6 @-webkit-keyframes xuanzhuan { 7 from { 8 -webkit-transform

2013-06-22 10:39:25 576

原创 java 设计模式

1.工厂模式:所有基类创建一个共同接口,在工厂类里通过Class.forName("").newInstance()来创建一个接口类对象,通过Class.forName后面传入的参数定位到具体的基类2.代理模式:一种是jdk自带的动态代理,代理类实现InvocationHandler接口一种是CGlib代理,代理类实现MethodInterceptor接口3.单例模式:

2013-06-21 21:13:23 352

原创 我们不要在愚蠢时间写代码

时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很浪漫。他们的想法是跟夜晚作弊,持续编写代码或做其他事情。有时这是因为抽风的经理,但也有时诱因来自团队内部。我曾经写过,偶尔是会有一些灵感的火花促使你工作到深夜。但那是另一回事。那种情况下,是灵感的火焰在胸中燃烧,你需要让它经过手指全部转化为电脑中的代码。但这么好的事情不会经常有。我要说的是那种没有什么特别的事情,只是不间断地

2013-06-21 21:00:34 527

原创 程序员,写前端代码吧

你可以认为我是一个极端的人,就像有许多人专注于自己的领域而不屑于其它“肤浅”的工作范畴一样。比如我见过不少认为做portal没有技术含量的判定,做工程都是充满苦逼行为的言论,最近则还有那些“大数据”崇拜者的疯狂吐槽……我的极端则有些不同,我的极端在于我认为绝大多数优秀的程序员,都要尝试多方面的事情。并不只有底层开发或者机器学习充满睿智的挑战,我做了几年网站,很难说这就是我最初的兴趣,虽然也在接触和

2013-06-21 00:12:06 559

原创 程序员学习能力提升三要素

IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。  众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后 2 年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在

2013-06-21 00:01:07 403

原创 JavaMail API发送和接收邮件

一、使用JavaMail 发送邮件 Java代码  import javax.mail.*;  import javax.mail.internet.InternetAddress;  import javax.mail.internet.MimeMessage;  import java.util.*;  /**  * 使用JavaMail

2013-06-20 20:52:35 734

原创 Spring发送邮件-java发送email

最近碰到好多新手问我发送email的问题,以供参考,不妥之处还请指出。以我的工程为例,需以下准备工作:1.spring2.5.jar2.activation.jar3.velocity-1.6.jar4.mail-1.4.2.jar 1.封装邮件发送器Java代码  package com.haixu.platfo

2013-06-20 17:06:32 689

原创 伟大的程序员

有人问我在编程行业能否有个好的职业生涯?思考良久后,我认为好的想法是人们建立职业生涯规划的兴趣所在。成为伟大的程序员应需要:1.  建立自己的身份并获得社会认可。我坚定的认为,作为一名开发者应当建立独立的“工作身份”。我有一个博客,可以说我的工作非常繁忙,但是我发现只有博客能真正激发我的创造力。我可以自由谈论任何感兴趣的话题并且发表看法。我经常浏览曾经写的文章,并深知作为一名开发人

2013-06-19 13:37:32 513

原创 java:struts.xml配置解析

1.  使用标签重用配置文件在Struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用标签引用这些配置文件。这样做的优点如下:结构更清晰,更容易维护配置信息。配置文件

2013-06-18 21:57:31 405

原创 java -Spring MVC 配置

一配置分发器DispatcherServlet 是Spring MVC 的入口所有进入Spring Web 的 Request 都经过 DispatcherServlet 需要在 web.xml 中注册 DispatcherServlet dispatherContext   org.springframework.web.servlet.DispatcherServl

2013-06-18 21:45:37 445

java青鸟在线投票系统。

北大青鸟ACCP6.0 青鸟在线投票系统。

2013-05-29

java权限管理系统

基于java shiro做了一个权限系统。感觉还行,我把权限这块提出来,作为一个单独的子项目

2013-01-20

办公室管理系统

一个标准的毕业设计,不用修改,直接运行。思路清晰。办公室管理系统,比淘宝上的强

2013-01-20

北大青鸟JAVA企业客户管理系统

客户关系管理系统(crm),源码(含数据库),Struts+Spring+Hibernate开发,包括营销管理、客户管理、服务管理、统计报表、基础数据和权限管理六个模块,带需求文档及数据库文档,小组形式开发,SVN整合,开发工具MyEclipse

2013-01-14

ACCP6.0北大青鸟使用Hibernate开发租房系统(4.5.6)

ACCP6.0北大青鸟使用Hibernate开发租房系统跟随大家交流问题。

2012-12-20

ACCP6.0北大青鸟使用Hibernate开发租房系统(3)

ACCP6.0北大青鸟使用Hibernate开发租房系统跟随大家交流问题。

2012-12-20

ACCP6.0北大青鸟拍在线拍卖系统

ACCP6.0北大青鸟拍在线拍卖系统跟大家交流问题.

2012-12-20

北大青鸟ACCP6.0+使用Hibernate开发租房系统第一章

北大青鸟ACCP6.0+使用Hibernate开发租房系统作业答案可以帮助你们决策问题

2012-12-19

空空如也

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

TA关注的人

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