- 博客(158)
- 资源 (25)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 程序员必备的七大面向对象设计原则(二)
二、依赖倒转原则 1.依赖倒转原则定义 i. 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。 ii. 要针对接口编程,不要针对实现编程。 2. 依赖倒转原则分析a) 简
2012-05-28 07:49:50
22778
25
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 程序员必备的七大面向对象设计原则(一)
花絮 每天都在和面向对象打交道,但是我们在应用面向对象的时候感觉自己的面向对象技术应用的很合理?理解的很到位?应用的很到位?用的时候恰到好处?用的是否符合软件的发展趋势? 上面很多一连串的问题,没有把你搞晕吧!我想说的面向对象的应用也有面向对象的原则,一个程序员的编程素质从一个小例子几十行代码就可以展现出来。面向对象编程是是面向对象的基础中的基础,废话不多说,你
2012-05-16 06:50:21
34016
34
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 “菜鸟”程序员和“大神”程序员差距在哪里
“菜鸟”和“大神”刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问
2012-05-08 17:32:19
29277
159
原创 JAVA--对象锁(转载)
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchro
2014-03-26 15:48:36
3577
7
原创 Oracle需要启动的服务总结(转载)
1.在使用Oracle时候,一般启动OracleServiceORCL和OracleOraDb11g_home1TNSListener这两个服务Oracle就能正常运行;2.要让局域网上的机子访问你的oracle,必须启动oracleora81homemanagermentserver服务。3.oracle服务启动、关闭脚本(windows下) 注:实例名:ORCL
2014-03-25 14:31:11
3373
7
原创 Spring技术内幕总结
最近一段时间看了一下书名叫《Spring技术内幕——深入解析Spring架构与设计原理》,这么熟将spring写的非常的经典,将spring所有的内幕技术解析的非常的详细,自己只是粗略的大致看了一下这本书感觉非常的不错。在这先记录下,从网上找了一下资料,感觉有一些人已经写过这些东西了,现在先给大家进行一个粗略的展示一下,这本书值得我们好好把握。1.Spring技术内幕——深入解析Spr
2014-01-24 17:02:50
5795
9
原创 2013年终总结
2013就这样飞一般的飞过去了,还来不及捉住时光的尾巴,很快就步入2014. 在这一年里自己感觉走了很长的路,冬的蛰伏----->春的积蓄----->夏的繁忙----->秋的收获。 冬的蛰伏 回首这一年的一月份的时候我们从yy实习完毕,回到了学校,继续学习的生活,在这个阶段首先就是总结在yy学到的技术以及项目项目的经验,录制成成视频,然后就开始了学习新的东西,学习了oa和工作流,当
2013-12-31 22:14:11
3561
9
原创 WebLogic12部署实现项目系列之一:weblogic的安装
上周自己在家研究了一下如何使用weblogic进行部署项目。第一步:就是weblogic的安装,网上都有人写的很详细了,我的安装教程是安装这篇博客进行安装的。http://blog.sina.com.cn/s/blog_5f044a4d01012c0v.html 第二步:安装好了weblogic进行测试
2013-12-31 22:03:26
5393
4
原创 Apache CXF实现WebService
1.Web service的概念 从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。 从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。
2013-12-31 21:57:15
3731
3
原创 使用Eclipse进行远程调试
今天决定调试bug中出现一个这样的问题,在本机没有问题,在服务器上存在问题,感觉老不爽于是乎就整整远程调试,从以前我度过的一篇文章可以看得出来,http://blog.csdn.net/sunyujia/archive/2008/03/23/2211109.aspx 看完以后觉得不知所云,可能是写的太简单,下面步入正题。使用Eclipse进行远程调试。下面按步骤进行讲解1.
2013-12-26 16:28:37
3245
8
原创 Struts1 POI导出Excel
1.Apache POI简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。2.POI结构HSSF - 提供读写Microsoft Excel XLS格式档案的功能。XSSF -
2013-11-29 23:11:32
5867
4
原创 工作总结
不知不觉时间过得真快,工作已经两个月了,那就说说工作的感受吧。1.技术总结对于技术而言,我们都有了一定概念的理解,我说一下我的理解:现在没有感觉什么技术牛,什么技术不牛,什么技术好,什么技术不好,我感觉这些已经不重要了,因为最根本的技术还是java本身,现在所有的框架都是以java这个基础进行的封装,所以说技术就那样吧,现在就是你用什么技术可以为公司带来利润,什么样的技术在自己的封装下拥有
2013-11-29 22:55:44
3613
5
原创 错误:is quoted with " which must be escaped when used within the value (转载)
Attribute value request.getAttribute("pageNo") is quoted with " which must be escaped when used within the value今天突然遇到这个奇怪的问题:google了一下,我的问题也是这样的找了好长时间终于发现这个问题的答案了,给大家分享下发现如下原因: 遇到这样的问题在
2013-11-25 17:15:19
5453
4
原创 JSTL自定义标签
JSTL标签库不能涵括所有的功能,当即JSTL的函数库不能满足时,可以自己搭建标签库。如何搭建自定义标签库1、新建标签文件 myEL.tld格式如下: <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSche
2013-11-23 17:00:17
3464
3
原创 javascript使用Dom
最近一个做工程,遇到了js问题特别的,感觉自己的js功底太差了,稍后博客总结javascript的使用技巧.
2013-10-31 19:30:46
3206
3
原创 Java的递归算法
最近在一段程序的时候,需要生成一棵后台的菜单树,所以最后还是用递归实现的.首先来说递归的思想是:对于一个复杂的问题,把原问题分解为若干个相对简单类的子问题,继续下去直到子问题简单到直接求解,也就是说到了递推的出口,这样原问题就有了递推得解.
2013-10-28 19:22:11
3203
2
原创 java FCK学习使用
FCKEditor是一个很好的用于Web页面中的格式化文本编译控件。现在越来越多的论坛的发帖页面中更多的使用了这个控件,我们这里将如何在基于 Java的web开发中使用FCKEditor控件的步骤提供给大家,为的是让更多的java开发者花费更少的时间去做重复劳动。 首先去下载FCKEditor2.6.3(当然本文编写的时候,这个是最新版本,也许你现在看到的已经是
2013-10-27 16:23:48
3987
2
原创 Java程序员的三重境界(节选)
有时间去读书是一件好事,读一本有意义的书更是天大的好事。这几天读一了一本书颇有感触,就讲述中的部分节选摘录出来和大家一起分享,希望和IT的战友们进行分享。第一层境界:剑指四方,试问天下谁与争锋修炼第一层境界的程序员,对Java开发技术尽数掌握,开发工具掌握的也较为娴熟。 可以将第二层次程序员交给的任务完成的很出色,可以按要求独立完成类,接口和算法的开发。注重技巧,对具体的编程语言非
2013-10-13 10:26:01
4263
4
转载 json字符串与java对象互相转换
1、JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,减肥的xml,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言 的一个子集。JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript
2013-09-30 18:57:43
4518
3
原创 Java的内存和垃圾回收机制
一:Java的内存回收机制 在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能
2013-09-30 16:33:26
3213
3
原创 MySQL,SQL Server,Oracle分页查询
SQL Server,Oracle,MySQL高效分页查询是本文我们主要要介绍的内容,在我们开发过程中经常会碰到需要查询数据库表中的数据。有的时候这张表的数据量非常大,我们如何高效的分页的查询出来给用户显示呢? MySQL数据库中高效分页查询如下:SELECT 语句 LIMIT 页面的第一条记录-1,页面容量 。 SQL Server中高效分页
2013-09-30 15:12:21
4362
3
原创 温故而知新之异常处理
本文从Java异常基本的概念、语法开始讲述Java异常处理的基本知识,分析Java的异常体系结构,对比Spring的异常处理框架,阐述了异常的处理原则。第一:异常的概念和Java异常体系结构异常是程序运行中出现的错误。 Java异常体系结构:1、Error与ExceptionError是程序无法处理的错误,比如OutOfMemoryError、Threa
2013-09-24 17:12:49
3398
3
原创 工厂模式
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像
2013-08-31 21:27:17
3052
1
原创 Java 单例模式详解(转载)
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话
2013-08-31 08:37:13
1333
1
原创 List,Set,Map用法以及区别
以前写过这个知识点,如今有点忘却了,现在重写拾起来,因为这个问题在面试出现的机率太高了,不得不整理出来。类的来源如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable
2013-08-30 16:29:52
1269
1
原创 JDBC连接数据库和释放连接
用久了hibernate现在对于JDBC是怎么实现数据库的连接和释放,所以特地总结下关于JDBC的知识,目的是用于提醒自己很多Java的基础知识需要健全。package com.ssh.action;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;im
2013-08-30 16:21:20
9904
1
原创 MD5实现小应用实例
下面是实现MD5小技术的实例,给大家展示一下加密原理上篇文章。首先创建一个类:MyMD5Util.java请看上边的详细注释。package com.zyg.security.md5;import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.
2013-07-27 09:50:09
1201
4
原创 Md5加密算法的原理及应用
MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆;所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中比破解密码的MD5算法散列值,通过匹配从映射表中找出破解密码所对应的原始明文。 对信息系统或者网站系统来说,MD5
2013-07-27 09:41:07
12090
3
原创 dom4j解析xml字符串实例
解析字符串实例://先加入dom4j.jar包 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHe
2013-07-15 21:45:40
5359
2
原创 DOM4J解析xml字符串
与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。dom4j是一套开源的api。实际项目中,往往选择dom4j来作为解析xml的利器。 先来看看dom4j中对应XML的DOM树建立的继承关系针对于XML标准定义,对应于图2-1列出
2013-07-15 21:43:40
1671
1
原创 Linux小结
Linux分区的命名:分区名的前两个字母标明分区所在设备的类型。通常hd(IDE磁盘)或SD(scsi磁盘);/dev/hda(第一个IDE磁盘)或/dev/sdb(第二个SCSI磁盘);最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从1排列到4.逻辑分区从5始。例如:/dev/hda3:是在第一个IDE硬盘上的第三个或扩展分区;/dev/sdb6是第二个SCSI硬盘上
2013-06-30 23:21:18
1141
1
原创 pushlet主动推送
pushlet的主动推送,下面是自己做的实例,请大家多多指点。第一步:创建一个类package com.cm.service; import java.io.Serializable; import nl.justobjects.pushlet.core.Dispatcher;import nl.justobjects.pushlet.core.Event; pu
2013-06-23 19:03:36
3280
1
原创 pushlet定时推送
网上关于定时推送有很多列子,我这儿就简单书写了一下我做的dome进行技术的记录。步骤一:创建一个类package com.cm.service; import java.io.Serializable; import nl.justobjects.pushlet.core.Dispatcher;import nl.justobjects.pushlet.core.Even
2013-06-23 19:01:26
2035
1
原创 Spring定时任务
Spring定时任务的功能很强大,上次简单应用一下,给大家分享下,希望大家多多交流!这是一个定时打印时间控制台,这是一个简单定时任务!请看程序的运行原码:首先新建一个类:TellingTheTimeJob这个类是继承于Spring重写executeInternal这个方法。package jobs;import org.quartz.JobExecutionContext;
2013-05-26 20:18:36
1795
1
原创 struts2与WebService整合问题解决
由于项目需求的需要,要在原来用Struts2的框架之上集成webservice,因为之前单单做webservice的时候没有多大问题,使用Spring 和 Xfire就可以轻松地发布服务,但是,当和Struts2集成的时候问题确出现了。因为原来在web.xml中,struts2过滤了/*,即把根目录下得所有目录都进行了过滤,而webservice的目录我定义为/services/*,这样一来,客户
2013-05-19 19:12:37
6300
2
原创 用AXIS2发布WebService的方法
Axis2+tomcat6.0 实现webService 服务端发布与客户端的调用.第一步:首先要下载开发所需要的jar包 下载:axis2-1.6.1-war.ziphttp://www.apache.org/dist//axis/axis2/java/core/1.6.1/下载完后解压至tomcat安装目录下的webapps文件夹下,启动tomcat后,在webapps目录
2013-05-19 18:55:38
2293
2
原创 Struts2 验证码图片实例
这周完成一个小功能,那就是登录的时候使用的验证码,下面讲一讲步骤。 第一步:随机生成验证码package com.dong.framework.tool; import java.util.Arrays; /** * 工具类,生成随机验证码字符串 * @version 1.0 2012/08/21 * @author dongliyan
2013-05-05 18:57:55
1542
1
原创 Strus2 + pager-taglib 实现分页总结
看到坤哥的博客,自己竟然也出现这个问题了,那就在这进行一下总结学习!尚学堂的OA 中实现时用Filter来为ThreadLocal对象的PagerSize和Offset设值.这样就可以动态加入值而不用修改manager层的代码逻辑,这是AOP(面向切面编程)的思想. 经本人测试直接把代码移植过来后在Struts1.x中使用没有问题,而在Strus2中使用时出现异常:ognl
2013-04-28 00:01:11
1894
2
原创 JPA注解
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指
2013-04-23 22:52:43
1408
2
province_and_city-master.zip
2020-08-15
jQuery权威指南366页完整版pdf和源码
2013-11-02
struts-1[1].2.9-src.zip 源代码
2012-03-02
J2EE,Javascript,Jquery,Html等各种手册
2012-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人