关于EJB--实体Bean的BMP和CMP选择

EJB有两种主要类型BMP(Bean managed persistence )和CMP(Container managed persistence ),这两种类型各有优缺点。 BMP是在Bean中完成对数据库JDBC的各种调用,也就是说,在你的实体bean(entity bean)中,明确写入了SQL语句,如“insert .. “或“select ..“,并且使用Datasource获得一个数
阅读本文

Kafka—性能逆天的存在

0、引言Kafka是LinkedIn开源出来的一款消息服务器,用Scala语言实现;这货的性能是百万级的QPS(估计是挂载了多块磁盘),我随便写个测试程序就是十万级。1、Kafka基本概念在Kafka中消息是按照Topic进行分类的;每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker
阅读本文

Spring知识梳理

Spring框架介绍Spring是一个贯穿各层为javaEE提供一站式解决方案的框架,Spring中主要有容器模块,AOP模块,ORM和DAO模块,Web模块等等,具体有以下功能特征。IOC(或者叫做DI)的核心机制,提供了bean工厂(Spring容器),提高了组件之间的解耦AOP的将一些通用任务,如安全、事务、日志等集中进行管理,提高了复用性和管理的便捷性ORM和DAO提供了与第三方持久层框架
阅读本文

OSGI引入Spring DM实现对服务对象的管理

一、异同  熟悉Spring的应该也都了解它的IOC的功能,那么对于在OSGI开发环境下,在使用IOC功能时有什么不同呢?最重要的一点就是Spring上下文对象,每个Spring-Powered Bundle都有自身的Spring上下文对象,而传统的J2EE开发环境只有一个Spring上下文对象,所以就导致在跨Bundle间的对象注入需要通过特定命名空间的配置才能实现,而如果在本Bundle间的依
阅读本文

Web服务端性能提升实践

随着互联网的不断发展,日常生活中越来越多的需求通过网络来实现,从衣食住行到金融教育,从口袋到身份,人们无时无刻不依赖着网络,而且越来越多的人通过网络来完成自己的需求。提升Web服务端性能的经验,与大家分享。问题分析对于Web服务端性能,首先我们分析一下相关指标。从用户角度讲,用户调用Web服务时,请求返回时间越短,用户体验越好。从服务端角度讲,同一时间能承载用户请求量越大,服务端性能就越强。综合两
阅读本文

JDK JRE JVM的区别

Jdk【Java Development ToolKit】就是java开发工具箱, JDK是整个JAVA的核心里边包含了jre,它除了包含jre之外还包含了一些javac的工具类,把java源文件编译成class文件,java文件是用来运行这个程序的,除此之外,里边还包含了java源生的API,java.lang.integer在rt的jar包里边【可以在项目中看到】,通过rt这个jar包来调用我
阅读本文

oc4j(oracle container for j2EE)使用笔记一

以前使用oc4j部署应用的时候都是同事给的一个oc4j,然后自己修改修改项目的源代码,将项目部署到oc4j里面就行了。根本没有对oc4j进行相应的设置,也不知道怎么进行设置。  首先你得下载一个oc4j,这里是连接http://www.oracle.com/technetwork/middleware/ias/downloads/utilsoft-090603.html。下载好了以后在myec
阅读本文

挖财后端架构简介

挖财后端技术用的主要是比较大众的东西,Web容器用Tomcat,框架主要是Spring MVC,也有少量的Play,中间服务层是Dubbo,微容器用Spring Boot,服务注册这一块是用ZooKeeper,核心业务开发方式还是围绕着Spring和Mybatis等;数据的存储这块是MySQL和Hbase,分布存储这块是用阿里巴巴之前开源的一个中间件Cobar。消息和实时计算这块主要是Kafka,
阅读本文

JAVA各种系统架构图及其简介

1.spring架构图 Spring是一个框架,是为了解决应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受的环境。Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。这样的对象可以在不同J2EE环境 (或E
阅读本文

Spring用到了那些注解?

一:@Autowired(按类型注入)1.1通过 @Autowired的使用来消除 set ,get方法。@Autowiredprivate Dao dao;这样就可以删除set ,get方法和spring中的相关配制了。1.2通过@Autowired属的Setter方法给父类中的属性注入值。@Autowiredpublic void setDataSource(DataSource ds){su
阅读本文

spring各jar包作用详解(转载)

spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。   除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要
阅读本文

Tomcat基于MSM实现Session共享的方案梳理

Session共享有多种解决方法,常用的有四种:1)客户端Cookie保存2)服务器间Session同步3)使用集群管理Session(如MSM) 4)把Session持久化到数据库针对上面Session共享四种方法的详解:1)客户端Cookie保存以cookie加密的方式保存在客户端.优点是减轻服务器端的压力,每次session信息被写在客服端,然后经浏览器再次提交到服务器。即使两次请求在集群
阅读本文

认识J2EE规范或标准以及J2EE和JEE有什么不同?

1. J2EE实际上是一组规范(新手对规范这个词可能云里雾里的,没有办法,JAVA概念太多了,大部分概念慢慢就会理解),没错,J2EE这个概念并不是某种技术,而是一堆规范(实现意义上可以说是一堆技术)组成的,在老手的嘴里它是一堆概念。J2EE规范有的是标准的,有的不是标准的。标准的含义就是被SUN公司JDK体现与兼容,成为业界遵循的准则。比如,Servlet,当它成为标准规范以后,就会在JDK里得
阅读本文

cover letter

Dear Sir/ Madam,I am writing to apply for this position.I have a master‘s degree in computer science, and I have been working as a software engineer for 4 years and 9 months. I am skilled at Java (J2
阅读本文

@Resource 注解的使用

1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualif
阅读本文

java 虚拟机 学习笔记 第二章 走进java

java 获得获得认可的原因 结构严谨、面向对象 一次编写 到处运行 相对安全的内存管理和访问机制 避免绝大部分的内存泄露和指针越界 运行时编译即优化 jdk是用于支持java程序开发的最小环境 时间表1991    oak 1995  oak 改为java 1996 4  java one 1997  sun jdk 1.1    jdbc jar javabeas  rmi  内部内  反
阅读本文

Spring面试题目

问题清单:1. 什么是Spring框架?Spring框架有哪些主要模块?2. 使用Spring框架有什么好处?3. 什么是控制反转(IOC)?什么是依赖注入?4. 请解释下Spring中的IOC?5. BeanFactory和ApplicationContext有什么区别?6. 将Spring配置到你的应用中共有几种方法?7. 什么基于XML的配置?8. 什么基Java的配置?9. 怎样用注解的方
阅读本文

利用intellijidea创建maven多模块项目

一、项目结构 multi-module-PRoject是主工程,里面包含两个模块(Module):web-app是应用层,用于界面展示,依赖于web-service参的服务。web-service层是服务层,用于给app层提供服务。二、构建项目2.1 Parent Project新建一个空白标准maven project(不要选择Create from archetype选项)填写项目坐标得到一个
阅读本文

【spring】——错误提示:Open quote is expected for attribute {1} associated with an element type id.

今天在敲demo的时候出现了Open quote is expected for attribute “{1}“ associated with an  element type  “id“的错误提示,开始看了好久觉得代码里没有错,可是没有错怎么会报错呢,于是百度了一下啊,说是我在配置文件里的id值没有用“”,回来一看果然是。添加了之后,程序就成功运行了。     再回来看看,id到底是啥?
阅读本文

使用maven创建web项目

目前做的项目使用的是MAVEN来管理jar包,这也是我第一次接触maven,感觉非常好,再也不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。非常方便。之前比较忙没时间整理,现在整理一下,记录下来,加深印象。当然我们使用maven也只是最基本的,很多其他功能都没有使用到,本篇仅介绍如何创建一个maven项目,不做其他。
阅读本文