- 博客(29)
- 资源 (8)
- 收藏
- 关注
原创 Java Tcp Socket聊天系统模型
Tcp Socket是面向连接的,所以Server端的accept()方法,一直等着客户端的连接,如果连接成功,则两者进行通信,这种是同步的,因为accept()一直在那儿等着,时刻的等着,实际中的聊天系统是采用异步方式,当有请求的时候就调用accept()方法,没有请求的时候该做什么就做什么去,不需要在那儿等着,不浪费资源,一种异步的方式。这个例子只是为了学习线程而准备的。 端口有TCP端口
2013-07-16 10:39:01
795
原创 含中文字符的字符串截取(面试题)
面试题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个 1、原理我们知道,根据编码的不同,汉字在字符串中所占字节也不一样,如果是UTF-8编码,汉字占3个字节,如果是GBK编码(本文利用的是GBK编码
2013-06-30 23:58:09
767
原创 数据库分页查询
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
543
原创 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
386
原创 多线程程序一段问题代码分析
作者要的是一个生产者生成,接着必须有一个消费者消费,那这不是需要单线程吗?或者使用1个大小的阻塞队列。所以只谈论问题本身,不谈论好不好。 具体代码:Java代码 import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock;
2013-06-25 21:45:38
459
转载 设计模式——小单例模式
单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。下面是一个简单的小实例:[java] view plaincopyprint?//简单懒汉式 public class Singleton { /
2013-06-25 20:21:48
408
转载 表中数据的排序与分组
在前面介绍的使用SQL语句执行查询操作时,我们可能发现查询出的数据结果的排序是无序的。为了更好的观察数据表中的查询结果,开发人员或者用户经常要对查询的数据进行排序操作,这就需要使用ORDER BY子句。在数据库的实际应用中,有时需要对查询的数据进行统计和分组操作,这就需要了解SQL语句的聚合函数和GROUP BY子句的使用。有些时候开发人员或者用户还希望对分组后的结果做进一步的统计,在SQL语句中
2013-06-24 23:20:57
912
转载 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
484
原创 分享我的学习方法——还是坚持+努力
我的学习方法目的目的就是这个技术完成什么功能,解决哪类问题。拿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
431
转载 加速Java应用开发速度3——单元/集成测试+CI
《加速Java应用开发速度》系列目录:加速Java应用开发速度1——加速spring/hibernate应用调试时启动速度加速Java应用开发速度2——加速项目调试启动速度加速Java应用开发速度3——单元/集成测试+CI加速Java应用开发速度4——使用模板技术加速项目开发速度 加速Java应用开发速度5——使用脚本自动化日常操作 目前已
2013-06-24 15:11:18
767
转载 加速Java应用开发速度2——加速项目调试启动速度
之前写过一篇Spring/Hibernate提升速度的文章《加速spring/hibernate应用调试时启动速度》,主要是通过一些技巧来提升启动速度,还是做不到如类的热部署/热替换。因此再写一篇关于热部署/热替换的文章。之前也有很多人介绍过这些知识,不过比较分散,我写此篇的目的是聚合它们。本文以HotSpot虚拟机为例。 首先让我们来看两个概念:热部署、热替换热部署
2013-06-24 15:09:16
571
转载 加速Java应用开发速度1——加速spring/hibernate应用调试时启动速度
在调试spring应用时,动辄几十秒,甚至有的应用上分钟的启动速度,会让整个调试速度慢下来了。等待时间让人抓狂。不知道大家是如何加速spring应用调试速度的,在此分享下我的一次加速过程。欢迎补充指正。 环境配置:thinkpad t410内存:4G内存CPU:Intel P8700 双核2.53GHZ系统:WIN XP开发工具:In
2013-06-24 15:06:53
954
转载 Spring整合JMS——基于ActiveMQ实现
1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和
2013-06-23 21:24:38
743
原创 悲剧的程序员
今天很悲剧.不堪回首呀... 煮熟的鸡蛋都能爆炸...彻底无语 家里有一些煮好的鸡蛋没有吃完,怕坏掉了于是就带来公司里面准备午餐的时候吃掉。吃饭前看见公司的微波炉闲着没人用,于是就把鸡蛋放进去加热了2分钟,然后悲剧马上就要发生了... 加入前怕出现意外于是把鸡蛋壳都打裂了才放进去了,烤的过程中没有任何问题,关键在于拿出来,用手掰开的时候鸡蛋突然扑哧一声炸了.蛋
2013-06-23 21:14:23
575
原创 jquery插件-给所有匹配元素集合赋值
1./** 2. * 给所有匹配元素集合赋值,跟据元素的propertyName从entity中取值 3. * @param {} entity 传递过来的java实体Bean对应的js对象 4. * @param {} [attrName] 可选参数,元素的属性名称(例如id,name等),默认为name属性;该属性值要和entity中的变量名对应
2013-06-23 11:18:21
969
转载 String与,StringBufferStringBuilder的区别?
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常
2013-06-23 01:52:10
988
原创 Oracle 常用SQL技巧
1. SELECT子句中避免使用 “*” 当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间. 2.使用DECODE函数来减少处理时间 使用DE
2013-06-23 01:35:09
553
原创 使用where子句查询表中满足条件的记录
在使用SQL语句进行查询操作时,开发人员或者用户并不是对数据表中的全部记录感兴趣,而只是想得到实际需要的数据记录,这时就需要对查询结果进行限制。在SQL语句中可以使用WHERE子句过滤掉不符合条件的记录。 1.比较查询 在WHERE子句中可以使用比较运算符对数值、字符值等信息进行查询。比较运算符这里归纳为三类:算术比较运算符、BETWEEN…AND运算符和IN运算符。这一节将分别对对这三种
2013-06-23 01:24:05
6923
转载 一款类似跑跑卡丁车官方网漂亮的banner焦点图效果
该源码从跑跑卡丁车官方移植过来,采用jquery进行图片轮换动画,效果比较漂亮,大家可以据此来应用到实际网站项目当中去。演示效果图如下所示: 1.主界面html代码:[html] view plaincopyprint?> html xmlns="http://www.w3.org/1999/xhtml">
2013-06-23 01:20:39
1065
原创 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
618
原创 java 设计模式
1.工厂模式:所有基类创建一个共同接口,在工厂类里通过Class.forName("").newInstance()来创建一个接口类对象,通过Class.forName后面传入的参数定位到具体的基类2.代理模式:一种是jdk自带的动态代理,代理类实现InvocationHandler接口一种是CGlib代理,代理类实现MethodInterceptor接口3.单例模式:
2013-06-21 21:13:23
375
原创 我们不要在愚蠢时间写代码
时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很浪漫。他们的想法是跟夜晚作弊,持续编写代码或做其他事情。有时这是因为抽风的经理,但也有时诱因来自团队内部。我曾经写过,偶尔是会有一些灵感的火花促使你工作到深夜。但那是另一回事。那种情况下,是灵感的火焰在胸中燃烧,你需要让它经过手指全部转化为电脑中的代码。但这么好的事情不会经常有。我要说的是那种没有什么特别的事情,只是不间断地
2013-06-21 21:00:34
547
原创 程序员,写前端代码吧
你可以认为我是一个极端的人,就像有许多人专注于自己的领域而不屑于其它“肤浅”的工作范畴一样。比如我见过不少认为做portal没有技术含量的判定,做工程都是充满苦逼行为的言论,最近则还有那些“大数据”崇拜者的疯狂吐槽……我的极端则有些不同,我的极端在于我认为绝大多数优秀的程序员,都要尝试多方面的事情。并不只有底层开发或者机器学习充满睿智的挑战,我做了几年网站,很难说这就是我最初的兴趣,虽然也在接触和
2013-06-21 00:12:06
589
原创 程序员学习能力提升三要素
IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。 众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后 2 年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在
2013-06-21 00:01:07
426
原创 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
756
原创 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
738
原创 伟大的程序员
有人问我在编程行业能否有个好的职业生涯?思考良久后,我认为好的想法是人们建立职业生涯规划的兴趣所在。成为伟大的程序员应需要:1. 建立自己的身份并获得社会认可。我坚定的认为,作为一名开发者应当建立独立的“工作身份”。我有一个博客,可以说我的工作非常繁忙,但是我发现只有博客能真正激发我的创造力。我可以自由谈论任何感兴趣的话题并且发表看法。我经常浏览曾经写的文章,并深知作为一名开发人
2013-06-19 13:37:32
539
原创 java:struts.xml配置解析
1. 使用标签重用配置文件在Struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用标签引用这些配置文件。这样做的优点如下:结构更清晰,更容易维护配置信息。配置文件
2013-06-18 21:57:31
428
原创 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
474
北大青鸟JAVA企业客户管理系统
2013-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人