![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Web
文章平均质量分 58
Crazy-Horse
非典型职业性程序员,毕业以来一直从事软件研发工作,现自认为可以兼任半瓶水晃荡的技术经理。
展开
-
Spring 系列: Spring 框架简介
简介: 在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量级的、强壮的 J2EE 应用程序。developerWorks 的定期投稿人 Naveen Balani 通过介绍 Spring 框架开始了他由三部分组成的 Spring 系列,其中还将介绍 Spring 面向方面的编程(AOP)和控制反转(IOC)容器。Spring转载 2013-04-23 20:45:10 · 408 阅读 · 0 评论 -
依赖注入的3种实现方式
在讲解依赖注入的3种实现方式之前,这里先澄清一下依赖注入的意义:让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。 依赖注入的3种实现方式分别是:接口注入(interface injection)、Set注入(setter injection)和构造注入(constructor injection)。接下来笔者还将主要通过举例的方式,把依赖注入的3种实现方式原创 2013-04-23 21:13:00 · 1478 阅读 · 0 评论 -
java中(PO,VO,TO,BO,DAO,DTO,QO,POJO)等概念的理解
PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。原创 2014-04-24 18:48:08 · 1638 阅读 · 0 评论 -
mvc的各个部分都有那些技术来实现?如何实现?
视图层用jsp,javascript 作用--显示数据,接受用户输入数据控制层用servlet 作用--接收视图层数据,传输 给业务逻辑层(即模型层) 模型层用普通java class 作用--业务类的实现,如:数据库操作M(DAO)层,就相当于后台,V(jsp),相当于前台,C(control)层,相当于控制页面跳转;MVC模式的目的就是原创 2013-04-24 01:08:16 · 8639 阅读 · 0 评论 -
guava cache编程实践总结
guava cache是google开源代码库中的一个辅助功能模块,可以作为JVM嵌入式cache来使用,基于key-value模型。对于Rdedis、Memcached,这种缓存系统,我们称之为“分布式缓存”,它们通过集群扩容,可以将海量数据cache在远端。而guava cache,作为“嵌入式cache”,这些cache的数据寄宿在当前JVM堆中,和JVM进程具有共同生命周期。它具备如下特点转载 2015-07-20 12:16:28 · 4415 阅读 · 0 评论 -
iText的使用例子说明(利用Itext画模板导出word、pdf,纯java实现)
最近项目中要用到导出word这个功能,大概研究了一些实现方式。jacob,poi,jodconvert,jspperreport,itext等等,jacob是连接java和com的桥,因为用的IBM的小型机,所以用的是AIX操作系统,不支持,故砍掉;poi调整word格式太麻烦了,而且会有问题,砍掉;jodconvert基于openoffice,砍掉;jspperreport,利用ireport画原创 2013-07-08 14:33:01 · 1534 阅读 · 0 评论 -
RESTful架构详解
传统上,软件和网络是两个不同的、互不相通的领域,没有交集;软件开发主要都是单机环境,网络则主要负责系统之间的通信。 互联网的兴起和发展,慢慢使得这两个领域不得不开始融合到一起,所以现在我们在软件开发的时候必须考虑在互联网环境下使用的情况。 RESTful架构,就是目前最流行的一种互联网软件架构,也就是说以网络为基础的应用软件的架构设计。原创 2015-08-18 18:06:42 · 451 阅读 · 0 评论 -
过滤器(Filter)和拦截器(Interceptor)的区别
简单来说,区别如下:1、Filter基于回调函数,我们需要实现filter接口中的doFilter方法就是回调函数,而interceptor则是基于java本身的反射机制,这是两者最本质的区别。2、Filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。3原创 2015-08-19 18:11:25 · 390 阅读 · 0 评论 -
RPC和WebService等相关远程通信概念理解
1、RPC:(Remote Procedure Call Protocol)RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点:跨语言跨平台,C端、S端有更大的独立性。缺点:不支持对象,无法在编译器检查出错误,只能在运行期检查发现错误。2、JMS原创 2015-08-18 19:49:04 · 1855 阅读 · 0 评论 -
weblogic启动异常:Parsing Failure in config.xml: javax.xml.namespace.QName; local class incompatible
出现这个异常There are 1 nested errors:weblogic.management.ManagementException: [Management:141266]Parsing Failure in config.xml: javax.xml.namespace.QName; local class incompatible: stream classdesc s原创 2013-06-03 13:54:17 · 1734 阅读 · 0 评论 -
POI操作Excel时出现异常:Cannot get a text value from a numeric cell
POI操作Excel时数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,就会出现Cannot get a text value from a numeric cell的异常错误,解决办法就是先设置Cell的类型,然后就可以把纯数字作为String类型读进来了:解决方案例子如下: if(row.getCell(7)!=null){原创 2013-07-24 14:20:49 · 762 阅读 · 0 评论 -
Xfire,Axis,axis2以及cxf对比
1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。 2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebService框架的原创 2014-12-12 19:02:37 · 413 阅读 · 0 评论 -
Windows下安装memcached的步骤
1、先下载memcached for win32 2、下载地址1:http://filemarkets.com/fs/8tdo6ndg41d919599/ 3、下载地址2:http://www.400gb.com/file/30486304 4、下载后解压,比如解压到D盘的memcached文件夹中 5、打开 开始-->运行-->cmd 调出命令窗口,使用命令进入到原创 2014-12-08 19:33:10 · 394 阅读 · 0 评论 -
基于SpringMVC的web应用的ContextLoaderListener与DispatcherServlet标准组合配置
A standard spring web application create a web.xml with ContextLoaderListener and DispatcherServlet. I understand that the ContextLoaderListener should be used to load the stuff that is not web re原创 2015-07-13 17:11:00 · 365 阅读 · 0 评论 -
ORM中VO和PO的区别与联系
Object Relational Mapping,简称ORM.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结构上看,它们并没有什么不同的地方。但原创 2014-04-23 18:12:51 · 1455 阅读 · 0 评论 -
hibernate二级缓存配置总结
说明:因为在Hibernate的bean的hbm配置文件中配置了缓存,而在hibernate的配置中没有配置提供的缓存机制的属性,在hibernate的早起版本中默认是提供ehcache的,但是在最近的版本中已经不提供默认配置了。所以必须自己手工配置。出现问题:org.hibernate.cache.NoCachingEnabledException: Second-l原创 2013-07-15 12:25:06 · 542 阅读 · 0 评论 -
Tomcat中部署Web应用程序的几种方式
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。(在下文中$CATALINA_HOME指的是Tomcat根目录。) 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。下面主要讲述一下静态部署的几种方式:1、将web工程下的WebRoot目录拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了原创 2013-09-12 16:43:16 · 712 阅读 · 0 评论 -
freemarker使用常见问题总结
当数据超过3位的时候,freemarker会自动用逗号截取 格式如:2,008如何解决呢?1> 加.toString(),如:${(userId).toString()}2> 加?c,如:${(userId)?c}3> freemarker配置文件freemarker.properties加上number_format=#判断是否为空:1.2.原创 2013-08-22 10:52:04 · 756 阅读 · 0 评论 -
自己对IoC(Inversion of Control)的理解
一个类需要用到某个接口的方法,我们需要将类A和接口B的实现关联起来,最简单的方法是类A中创建一个对于接口B的实现C的实例,但这种方法显然两者的依赖(Dependency)太大了。而IoC的方法是只在类A中定义好用于关联接口B的实现的方法,将类A,接口B和接口B的实现C放入IoC的 容器(Container)中,通过一定的配置由容器(Container)来实现类A与接口B的实现C的关联。原创 2013-04-23 21:55:10 · 544 阅读 · 0 评论 -
面试题:谈谈自己对spring的理解
1)开源框架2)IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合3)AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性原创 2013-04-23 21:57:54 · 1581 阅读 · 0 评论 -
HTTP : Request Headers和Response Headers总结备忘
Requests部分Header解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5Accept-Encoding原创 2016-01-19 12:01:02 · 3940 阅读 · 0 评论