ssh
一师兄
能做的:
团队建设
团队管理
产品设计
架构设计
质量管理
各种文档编写
用的不错的:
springcloud redis rabbitmq docker linux mysql
展开
-
spring隔离级别设置
<property name="transactionAttributes"> <props> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="delete*">PROPAGATION_REQUIRED</prop> <prop原创 2017-10-27 19:12:09 · 1996 阅读 · 0 评论 -
Spring定时器的两种实现方式
<br />有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。<br /> 1.Java Timer定时<br /> 首先继承java.util.TimerTask类实现run方法<br /> import java.util.TimerTask;<br /> public class EmailReportTask extends TimerTask{<br /> @Override<br /> public void r原创 2010-08-02 16:40:00 · 367 阅读 · 0 评论 -
Spring+JMS例子
<br />第一: 在applicationContext.xml<br /><?xml version="1.0" encoding="UTF-8"?><br /><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><br /><beans> <br /> <bean id="connectionFactory" class="org.apache.a原创 2010-07-29 16:21:00 · 993 阅读 · 0 评论 -
java面试题及答案
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原创 2010-05-28 14:00:00 · 112 阅读 · 0 评论 -
Struts,Hibernate,Spring
<br />Hibernate工作原理及为什么要用?<br />原理:<br />1.读取并解析配置文件<br />2.读取并解析映射信息,创建SessionFactory<br />3.打开Sesssion<br />4.创建事务Transation<br />5.持久化操作<br />6.提交事务<br />7.关闭Session<br />8.关闭SesstionFactory<br /><br />为什么要用:<br />1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码原创 2010-07-19 13:43:00 · 342 阅读 · 0 评论 -
hibernate中inverse=true粗解
<br />一个Person可以参加多个Event,一个Event有多个Person参加。<br />映射文件如下:<!-- Person.hbm.xml --><br /><hibernate-mapping package="events"><br /> <class name="Person" table="person"><br /> <id name="id" column="person_id"><br /> <generator class="native"/><原创 2010-07-20 18:10:00 · 324 阅读 · 0 评论 -
hibernate一级缓存和二级缓存的区别
<br />缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 <br /> 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。<br /> Hibernate的缓存包括Session的缓存和S原创 2010-07-19 15:17:00 · 276 阅读 · 0 评论 -
Hibernate问题
<br />(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)<br />A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系<br />(2)以下关于SessionFactory的说法哪些正确?(多选)<br />A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个原创 2010-07-19 13:38:00 · 398 阅读 · 0 评论 -
使用XFire+Spring构建Web Service
虽然XFire现在已经被CXF取代,但在现在已经开发的项目中,还是有不少使用XFire来实现Web Service的。前段时间,我写的使用XFire开发Web Service服务端的文章《XFire完整入门教程》受到了大家的好评,给大家带来了方便,很是高兴。今天来谈谈用XFire开发客户端。本文也将继续使用上一篇文章的服务端来做为服务端。使用XFire开发Web Service客户端分为如下两大类:一、服务提供者告诉你interface,你可以使用如下三种方式来开发:YourService即是服务提供者告诉原创 2010-07-14 14:49:00 · 477 阅读 · 0 评论 -
Hibernate缓存分类,范围及管理配置
<br />< ?xml version="1.0" encoding='UTF-8'?> < !DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd原创 2010-07-05 18:22:00 · 354 阅读 · 0 评论 -
spring+hibernate缓存配置
User.hbm.xml原创 2010-07-05 18:27:00 · 355 阅读 · 0 评论 -
XFire令WebService如此简单
1. 利用xFire发布WebService<o:p></o:p><br />对于一般的接口方法,即方法的返回类型或参数不是List或Map中存放对象的方法,则只需要两步简单的配置即可。<br />一、配置web.xml<br />添加一个servlet<br />xml 代码<servlet> <servlet-name>webservice</servlet-name> <servlet-class>org.codehaus.xfire.transport原创 2010-07-02 17:19:00 · 365 阅读 · 0 评论 -
利用xfire编写webservice的例子
<br />1. xfire + spring 发布webservice<br />2. 利用 javascript 调用发布的webservice<br /><br />使用xfire+spring发布webservice其实很简单,遵循一下几个步骤即可<br /><br />1. 想要发布成文webservice的类,必须实现接口<br />2. 3个配置文件(后面详细说)<br /><br />下面针对以上步骤详细说明<br />关于1中的要求,给个例子就明白了Itest.java 代码 packa原创 2010-07-02 15:15:00 · 378 阅读 · 0 评论 -
XFire与Spring结合的几种方式
<br />、使用org.codehaus.xfire.spring.XFireSpringServlet与ServiceBean<br />1.1 web.xml的配置<br /> <web-app><br /> <display-name>Spring Image Database</display-name><br /> <description>Spring Image Database sample application</description><br /> <!--<br /> These原创 2010-07-02 17:23:00 · 446 阅读 · 0 评论 -
hibernate中如何获取刚insert的一个PO的ID值
session.save(obj); session.flush(); id = obj.getId();原创 2010-05-06 14:44:00 · 580 阅读 · 0 评论 -
hibernate多对多拆成2个多对一的处理方式
由于特殊需要,需要将多对多的方式拆成2个多对一(或一对多)。主要区别是多了一个中间的关联类。 需求是:日程可以共享(也可不共享),共享又可共享给整个公司和可选的部门。是一个简化了的需求,以做测试用。具体可以看源码。表结构:DROP TABLE IF EXISTS `calendar`;CREATE TABLE `calendar` ( `f_id` int(10) NOT原创 2010-04-01 13:52:00 · 1276 阅读 · 0 评论 -
综合spring hibernate
select * from inf_im_item_class where seq_id in(select Max(seq_id) from inf_im_item_class group by company_code)1. 分页的解决方案,通用性,分页时参数丢失问题,如何解决?2. Hibernate优化问题。如何优化数据库访问,使程序访问数据库更优化。 初用原创 2010-03-29 11:44:00 · 507 阅读 · 0 评论 -
spring 定时器
先来看配置文件 <br /><?xml version="1.0" encoding="UTF-8"?> <br /> <br /><br /> <bean id="sayHelloJob" class="org.springframework.scheduling.quartz.JobDetailBean"><br /> <property name="jobClass"><br /> <value>test.timerTask.SayHelloTaskUsingQuartz</valu原创 2010-08-02 16:42:00 · 293 阅读 · 0 评论 -
java Spring定时器配置
需要的jar 包见附件 class="org.springframework.scheduling.quartz.SchedulerFactoryBean">原创 2010-08-02 16:58:00 · 536 阅读 · 0 评论 -
spring事物传播性
(propagation=Propagation.REQUIRED) :如果有事务, 那么加入事务, 没有的话新建一个(默认情况下) @Transactional(propagation=Propagation.NOT_SUPPORTED) :容器不为这个方法开启事务 @Transactional(propagation=Propagation.REQUIRES_NEW) :不管是否存在原创 2017-10-27 19:12:53 · 365 阅读 · 0 评论 -
spring redis整合
spring-data-redis下载地址:http://www.springsource.org/download/community?project=Spring%2520Data%2520Redis&version=1.0.1.RELEASE//spring-redis.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-原创 2012-12-14 16:00:27 · 2400 阅读 · 0 评论 -
Spring的事务通知,2.0
Spring 1.x文档中说:在Spring声明式事务管理中,可以通过TransacationProxyFactoryBean的preInterceptors和postInterceptors属性设置“前”或“后”通知来提供额外的拦截行为,并可以设置任意数量的“前”“后”通知,他们的类型可以使Advisor、MethodInterceptor或则被当前Spring配置所支持的通知类型,如Befor转载 2012-08-01 14:02:11 · 1008 阅读 · 0 评论 -
Spring AOP用到的切面,通知例子
1.接口类 ComputerInterf.java package com.stelcomtech;public interface ComputerInterf { public void buyPc(); public void buySome(); public void test();}2. 类 Computer.javapackage com.ste翻译 2012-06-06 08:27:32 · 949 阅读 · 0 评论 -
spring mvc注解例子
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。web.xml配置:转载 2012-07-19 14:30:00 · 445 阅读 · 0 评论 -
struts2 404
可能很多人都会遇到过这种问题,当配置好虚拟路径时,工程完全可以正常访问,但是当我们在web.xml中配置完struts2之后,突然就会报出404错误,页面已经无法找到了!!!而且Tomcat中没有任何的报错信息!那么这到底是为什么呢??其实很简单:版本问题!如果你使用的是Tomcat5.0,很抱歉,不支持!故我推荐大家使用Tomcat5.5。再重新试一次看看。。同时,struts2不支持jsp标签转载 2012-08-03 11:26:47 · 806 阅读 · 0 评论 -
使用 Spring 2.5 注释驱动的 IoC 功能
概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,转载 2012-07-18 10:19:53 · 616 阅读 · 1 评论 -
Spring完成动态的代理模式:
步骤如下:1. 写接口类:public interface Subject { public void request();}2. 写实现接口的真实主题类:public class RealSubject implements Subject { public void request() { System.out.pri原创 2012-04-20 20:07:01 · 417 阅读 · 0 评论 -
Spring原理
一、 IoC(Inversion of control): 控制反转概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 内部最核心的就是IOC动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射 反射其实就是在运行时动原创 2012-04-16 13:45:19 · 434 阅读 · 0 评论 -
spring整合activeMq 调试JMS
本文是关于spring和activeMq一种简单的整合方式,只做参考学习只用,侧重于对概念的理解。<br />1:JMS是Sun公司开发的一套访问面向消息的中间件(MOM)的标准的API,本文采用的MOM组件是 activeMq.大家可以到[url]http://activemq.apache.org/download.html[/url]网站下载activemq的程序包,<br />它使用非常简单,解压缩之后直接运行D:/activemq-4.1.1/bin目录下的activemq.bat文件,启动服务就原创 2010-11-22 14:45:00 · 695 阅读 · 0 评论 -
为什么Spring成为SOA开发的首选Java轻量级框架?
<br />Spring框架的核心设计理念在于Factroty pattern,Inversion of Control 和Aspect Oriented Programming,这与SOA在很大程度是相同的,所以Spring无疑成为SOA开发的首选Java轻量级框架。<br /> 在实际的业务逻辑分析中,准确抽象出Aspect,并且以面向接口编程的方式描述出来,通常需要我们从传统的OO概念总跳脱出来,把眼光从局部的Object放宽至Aspect,发现各个子系统、业务流程逻辑所包含的共有特征,在Aspec原创 2010-10-13 13:31:00 · 2563 阅读 · 0 评论 -
java.util下的Timer,TimerTask和quartz的比较
<br />Java 中已经有一个 timer 类可以用来进行执行计划,定时任务。我们所要做的只是继承 java.util.TimerTask 类。如下所示:<br />package com.yourcompany.scheduling;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class Repor原创 2010-09-28 14:46:00 · 427 阅读 · 0 评论 -
用BeanNameAutoProxyCreator自动创建事务代理
<br />用BeanNameAutoProxyCreator自动创建事务代理 <br />下面介绍一种优秀的事务代理配置策略:采用这种配置策略,完全可以避免增量式配置,所有的事务代理由系统自动创建。容器中的目标bean自动消失,避免需要使用嵌套bean来保证目标bean不可被访问。 <br />这种配置方式依赖于Spring提供的bean后处理器,该后处理器用于为每个bean自动创建代理,此处的代理不仅可以是事务代理,也可以是任意的代理,只需要有合适的拦截器即可。这些是AOP框架的概念,笔者在此处不对AO原创 2010-09-16 14:16:00 · 473 阅读 · 0 评论 -
Spring事务配置的五种方式
<br /> 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。<br /> 总结如下:<br /> Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。<br /> DataSource、Transactio原创 2010-09-02 14:48:00 · 321 阅读 · 0 评论 -
Spring配置总结
<br />web.xml <br />载入Log4j配置 <br /><context-param><!--Log4j配置 在同一容器中部署多个应用不能使用默认的webAppRootKey,必须指定唯一KEY,以免冲突--> <br /> <param-name>webAppRootKey</param-name> <br /> <param-value>itservice.root</param-value> <br /> <!--在log4j.properties中设置日志路径log原创 2010-09-02 14:47:00 · 374 阅读 · 0 评论 -
spring c3p0的配置参数说明
<br />applicationContext.xml 文件: <br /><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee"原创 2010-08-27 10:59:00 · 377 阅读 · 0 评论 -
servlet中获得项目绝对路径
servlet中获得项目绝对路径String filePath=this.getServletConfig().getServletContext().getRealPath("/");根目录所对应的绝对路径:request.getServletPath();文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.原创 2010-02-25 16:23:00 · 444 阅读 · 0 评论 -
spring加载资源文件
项目达成jar后,spring配置文件只能加载jar包内的文件,为了解决这一问题,做了以下修改:class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> jdbc.properties 更改为:class="org.springframework.beans.factory原创 2010-01-27 11:14:00 · 764 阅读 · 0 评论 -
session问题解决
2008-07-20 22:25:27,531 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.x原创 2009-04-28 14:26:00 · 723 阅读 · 0 评论 -
spring项目打包常见问题
1.外部jar 不能把外部jar打到目标jar中,要在目标jar同级文件夹建个目录,把这些外部jar复制进去。2.找不到applicationContext*.xml文件 要把这些配置文件复制到和被引用类的同级目录下,也就是能找到的位置3.报找不到项目的错误 可能是在项目外面删除了里面的jar,但项目还试图去找那个jar,所以重构一下就可以了 总结:大部原创 2009-04-09 14:16:00 · 840 阅读 · 0 评论 -
a different object with the same identifier value was already associated with the session
这个问题出现的一对多或多对多中, 把多对多的一边或者一对多的多方的cascade设为none就可以了(两边都设为save-update就会出现这个问题)。 我猜想是由于循环的update导致一个Session内有相同的id。 有熟悉Hibernate源码的吗?这应该是Hibernate的一个Bug 这是我以前的解决办法,有时管用,有时不管用。此情况多出现在hibernate一对多,多原创 2008-12-23 09:32:00 · 472 阅读 · 0 评论