自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

转载 tomcat查看GC信息

tomcat启动参数,将JVM GC信息写入tomcat_gc.logCATALINA_OPTS='-Xms512m -Xmx4096m -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=64m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -Xloggc:/var/log/sea

2017-12-29 11:39:22 164

转载 Java的Spi机制研究

摘要:之前研究过dubbo、spring源码。然后发现大量使用一个叫做spi的东西,发现这确实是一个很好的实现方法,特别是在设计框架中。一、SPI机制概念      SPI的全称是Service Provider Interface。简单来说,SPI机制提供了一个表达接口和其具体实现类之间的绑定关系的方案。具体是在JAR包的"META-INF/services/"目录下建立一个文件,文

2017-12-24 10:12:48 200

转载 Java多态性理解

什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,

2017-12-29 12:02:28 129

转载 forward与redirect的区别

forward与redirect的区别     forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。还有,转发是在web应用程序之内进行的,可以访问web应用程序所设定的内部目录,像是WEB-INF目录,只能在Web应用程序中进行,不能指

2017-12-14 23:17:32 150

转载 http的无状态无连接到底是什么含义

无连接:服务器处理完客户的请求,并收到客户的应答后,即断开连接。早期这么做的原因是HTTP协议产生于互联网,因此服务器需要处理同时面向全世界数十万、上百万客户端的网页访问,但每个客户端(即浏览器)与服务器之间交换数据的间歇性较大(即传输具有突发性、瞬时性),并且网页浏览的联想性、发散性导致两次传送的数据关联性很低,如果按照上面的方式则需要在服务器端开的进程和句柄数目都是不可接受

2017-12-14 23:07:24 1636 1

转载 Cookies 和 Session的区别

1.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。 2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上创建了一个Cookie,当这个Session结束时,其实就是意味着这个Cookie就过期

2017-12-14 22:51:26 130

转载 对session和cookie的一些理解

由于项目需要,最近用session容器比较多,传载的同时加上了自己的一些理解,不足之处还请大家补充和纠正。一、cookie机制和session机制的区别*************************************************************************************Cookie是客户端的存储空间,由浏览器来维持。具体来说c

2017-12-14 22:45:43 188

转载 浅谈Session与Cookie的区别与联系

一、Session的概念Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识这个Session,并将其通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的Session ID放在请求中一并发送到服务器上,服务器从请求中提取出Session ID,并和

2017-12-14 22:40:30 9243 1

转载 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)

【前面的话】在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。 【官方解释】  getSession public HttpSessiongetSession(boolean create)Returns the current HttpSession a

2017-12-14 22:37:09 468

转载 使用 CXF 开发 REST 服务

REST 全称是 Representational State Transfer(表述性状态转移),它是 Roy Fielding 博士在 2000 年写的一篇关于软件架构风格的论文,此文一出,威震四方!许多知名互联网公司开始采用这种轻量级 Web 服务,大家习惯将其称为 RESTful Web Services,或简称 REST 服务。那么 REST 到底是什么呢?REST

2017-12-14 22:30:03 247

转载 spring 初始化ApplicationContext的几种方式

最近做项目需要用到getBean(),在网上搜索之后发现有很多种方式获取ApplicationContext,做了些许尝试,解决了我的问题,决定把搜到的东西进行汇总,供大家学习。方法一:FileSystemXmlApplicationContext[java] view plain copy//1.默认为项目工作路径 即项目的根目录

2017-12-13 23:20:41 3867

转载 Spring入门--控制反转(IOC)与依赖注入(DI)

1.控制反转(Inversion of Control)与依赖注入(Dependency Injection)    控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。    IoC是

2017-12-13 23:16:47 141

转载 JAVA开发Web Service几种框架介绍

在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所提供的对Web Service服务的一种实现。)前面几项都为开源项目,而其中又以axis2与cxf所最为常用,Axis与XFire已随着技术不断的更替慢慢落幕,而目前也只有axis2和cxf官方有更新

2017-12-13 23:07:49 1246

转载 java开发webservice的几种方式(转)

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录。1.Axis2Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。

2017-12-13 23:00:27 1636 2

转载 JAVA项目中发布WebService服务——简单实例

1,在Java项目中发布一个WebService服务:如何发布?——JDK1.6中JAX-WS规范定义了如何发布一个WebService服务;(1)用jdk1.6.0_21以后的版本发布;(2)与Web服务相关的类,都位于Javax.jws.*包中        @WebService——此注解用在类上指定将此类发布成一个WebService;   

2017-12-13 22:50:46 251

转载 在 Spring 配置文件中导入 CXF 提供 Schema、XML 详情

3 . 在 Spring 配置文件中导入 CXF 提供 Schema、XML(cxf.jar 包里提供)                * Schema 文件                                                        xsi:schemaLocation="                                     

2017-12-13 22:45:47 417

转载 你真的了解META-INF吗?

你真的了解META-INF吗?做过JAVA EE开发的工程师应该都知道在JAVA build出来的JAR或者WAR的顶层目录下有个META-INF文件夹吧,可是有多少人能够清楚说出这个文件夹到底是做神马的? What is the purpose of META-INF? 恐怕不是都能说的清楚准确吧。把这个问题抛出来,是因为我在公司的项目中发现META-IN

2017-12-13 22:24:53 2056

转载 spring加载bean原理

Spring管理bean:1.从web.xml里面配置的ContextLoaderListener开始。2.ContextLoaderListener继承ContextLoader3.执行ContextLoaderListener的contextInitialized方法,获得servletContext.4.把servletContext传入ContextLoad

2017-12-13 00:00:05 602

转载 spring 所有bean 加载顺序

问题来源:有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:private B b;private String name = b.funb();会报错说nullpointException,因为这个时候b还没被set进来,所以为null。解决办法为如下代码,同时

2017-12-12 23:45:48 7690

转载 Spring源码阅读——Bean的加载和获取过程

我们经常使用Spring,并且也都了解其大概原理。我想我们一定会对Spring源码的解读有迫切的渴望。我也如此。所以,我打算阅读一下Spring的源码。再此之前,我也为此准备了很多。包括,去复习熟练java反射,理解常用的设计模式。当然,这些复习笔记也会在今后的复习中顺便记录在我的csdn博客。(当然,可能写的不好,也可能理解不正确(可以一起交流嘛)。但是乐于分享总归是好的。)

2017-12-12 23:42:10 254

转载 spring 加载xml文件或bean的方法

http://hi.baidu.com/hougbin/blog/item/fa93398b2a805b19c9fc7a7a.html 关于spring加载 xml文件早就思考过一段时间,主要矛盾集中在两点1.b/s结构与c/s结构加载方式有和不同,如果在b/s中要用到c/s的加载方式如何实现最好2.spring加载配置文件共有多少种方法今天在jbpm的项目

2017-12-12 23:39:43 620

转载 Spring中Bean的五个作用域

当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域:singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一

2017-12-12 23:11:56 144

转载 Spring事务管理(详解+实例)

写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取100

2017-12-12 22:57:45 125

转载 maven项目,struts2+spring+mybatis框架搭建整合,tomcat部署,开发工具Idea

第一步:新建项目,maven项目一.新建maven项目1,选择maven2,选择project sdk 安装的是1.7版的jdk,如果是第一次安装idea 需要配置本地jdk3,可以选择生成相应的项目结构,本次不作选择,直接下一步maven项目必须填写GroupId 和ArtifactId,填写后直接下一步

2017-12-12 22:47:45 422

转载 struts2+spring+mybatis datagrid增删改查以及分页的实现

经过这几天的努力,终于把所有的功能都实现了。借鉴了大神们的太多,感谢你们。那我就慢慢贴出我的代码。一:easyUi 和struts2+spring+mybatis 环境搭建二:基本配置1.web.xml[html] view plain copyxml version="1.0" encoding="UTF-8

2017-12-12 22:43:57 286

转载 Struts2+Spring3+MyBatis3整合以及Spring注解开发

最近在做一个SpringMVC+Spring+MyBatis的项目,突然想起以前自己要搭建一个Struts2+Spring+IBatis的框架,但是没成功,正好看见培训时候老师给的千里之行的开源项目。于是将这个项目提供的SQL加入到了自己的数据库中(所以数据和项目名用的是qlzx),打算以后做练习的时候用这个数据库。那么接下来问题来了(不要说某翔或者不约,不是那个问题):我有了数据库和数据,想要搭

2017-12-12 22:41:09 342

转载 MyBatis集合Spring(四)之使用Spring处理事务

1. Spring事务处理使用MyBatis,你可以写代码去控制事务操作。例如,提交事务和回滚事务。[java] view plain copypublic Student createStudent(Student student)  {  SqlSession sqlSession = MyBatisUtil.getSql

2017-12-12 22:37:32 210

转载 Struts2+Spring+MyBatis环境整合开发案例(MVC架构)

最近公司一个项目开发环境要求Struts2+Spring+MyBatis 框架,之前都是用Struts2+Spring+Hibernate 的。个人觉得MyBatis和Hibernate的最大区别,就是MyBatis是一个不完全的ORM框架,可自定义很多比较复杂的sql语句,比如调用 sql自定义函数和存储过程,很适合金融和门户之类的项目。而Hibernate是完全的ORM,有些时候写自定义的sq

2017-12-12 22:36:13 623

转载 SSM框架的基本搭建(Spring+Struts+Mybatis)

学完三大框架有一段时间了,也用这三个框架做了四个小项目,一个大点的项目。暂时就不写出来做了什么,有机会放到GitHub上去,给大家参考一下。(吐槽:虽然做的也不咋地)。所以大家看看就好,有什么不好的地方,大家也可以提出来,一起相互学习。今天就写一下如何搭建通用的SSM框架模板,以后要是开发这三大框架的项目。可以直接拿来用,我就是这么做的。一、首先新建一个Maven项目。

2017-12-12 22:34:06 773

转载 Spring+mybatis+struts框架整合的配置详解

学了很久的spring+mybatis+struts.一直都是单个的用他们,或者是两两组合用过,今天总算整合到一起了,配置起来有点麻烦,但是配置完一次之后,就轻松多了,那么框架整合配置详解如下。1、导入相应的jar包因为我们建造的是maven的web项目,所有我们在pom.xml中需要导入这些包。pom.xml 详细注释project xmlns="http://ma

2017-12-12 22:32:03 194

转载 Struts2+Spring集成合并

前边单独总结了Struts2,Spring和Ibaits框架了,那么怎么结合使用呢?这次先来看一下Sturts2和Spring的集成合并。其实挺简单的,就是导入各自的jar包以及连接彼此的jar包,分好彼此的工作就可以了。    好看一下Struts2+Spring的集成方案!          Struts2和Spring集成有两种方案,是根据action

2017-12-12 22:25:27 102

转载 Spring 4与Struts 2项目基于XML的集成实战

Spring 4与Struts 2项目基于XML的集成实战作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs为什么要写这篇Hello World级别的文章。大约十年前,我开始使用Spring 2和Struts 1开发Web应用,构建工具使用的是Ant。早些年,把多个框架集成在一起并不容易,各框架间的兼容性也没有现在这么好。

2017-12-12 22:14:13 148

转载 Java面试资源:百度“Java面试题”前200页都在这里了

来源:tangyouhua (唐尤华)github.com/tangyouhua/program-resource/blob/master/program-interview/java-baidu-200.md基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映

2017-12-12 22:11:03 966

转载 Jedis使用中的几个概念

转载请注明出处作者:晓渡文章地址:https://greatestrabit.github.io/2016/04/17/firstjedis/这两天随便玩了一下Jedis,初步了解了一下其中的几个概念,记录一下.1.数据组织方式1.数据库Redis中默认设置了16个数据库,编号为0~15,可以通过修改配置文件来修改数据库个数.可以使用select(dat

2017-12-11 22:55:22 145

转载 Redis 分布式锁的正确实现方式( Java 版 )

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至

2017-12-11 22:55:11 163

转载 数据库悲观锁和乐观锁

一下是转载的oracle和Mysql两种数据库悲观锁和乐观锁机制及乐观锁实现方式:一、OracleOracle数据库悲观锁与乐观锁是本文我们主要要介绍的内容。有时候为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观

2017-12-11 22:54:45 117

转载 一分钟教你知道乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人

2017-12-11 22:54:29 492

转载 分布式锁

一、什么是分布式锁?    分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往需要互斥来防止彼此干扰来保证一致性。分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需

2017-12-11 22:54:12 252 1

转载 Zookeeper学习(九):ZooKeeper 实现分布式锁

1.什么是分布式锁       一般的锁:一般我们说的锁是但进程多线程的锁,在多线程并发编程中,用于线程之间的数据同步,保护共享资源的访问       分布式锁:分布式锁指的是在分布式环境下,保护跨进程,跨主机,跨网络的共享资源,实现互斥访问,保证一致性。分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。

2017-12-11 22:53:45 500

转载 struts2的核心和工作原理

在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标    Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势    Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet API揭示了Ja...

2017-12-11 22:53:20 118

空空如也

空空如也

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

TA关注的人

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