杂,EJB等

来源:互联网 发布:vscode 服务器启动 编辑:程序博客网 时间:2024/05/29 14:06

Integer.toHexString()转化成16进制
Integer.hashCode()  获取hash码
String.valueOf()  转化成String类型
new String("abcdaadee").subString(1,4) 连接 bcd
System.nonoTime()
ArrayList,LinkedList
Ejb是一个分布式业务应用的标准服务器端组件模型,采用enterprise javabean架构编写的应用是可伸缩的,事务性的,多用户安全的,
可以一次编写这些应用,然后部署在任何支持Enterprise javabean规范的服务器平台上,如jboss,weblogic.
前者是存量元素大小是固定的,并且也已经开辟了1000个容量空间。
后者采用链表,事先无法指定容量,每添加一个数据都得开辟一个空间。ArrayList 速度远比 LinkedList 慢,因为链表迭代是很快的。
Map可用来存储.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
JNDI是自jdk1.3版本开始就绑定的标准java api,它为各种命名和目录服务提供通用接口,DNS,LDAP,RMI注册器,COS注册器,NIS
及文件系统。JNDI有两部分组成,客户API和服务提供商接口,应用程序通过客户API访问命名和目录服务,服务提供商接口用于供
厂商创建命名和目录服务的Jndi实现。
Map<String,Integer> map=new HashMap<String,Integer>();
 map.put("sss", 0);
 map.put("333", 2);
 map.put("444", 4);
 for (Iterator it=map.keySet().iterator(); it.hasNext(); ) {
     Object key = it.next();
     Object value = map.get(key);
     System.out.println(value);
File file=new File(c:/);
File[] files=file.listFiles();
InputStream in=new InputStream("c:/win.txt);;
OutputStream out=new OutputStream("d:/win.txt");
byte[] buf=new byte[1024];
int len;
while((len=in.read(buf))>0){(len=in.read(buf)>0)
   out.write(buf,0,len);
   out.write(buf,0,len);
}
in.close();
out.close();
Initial
客户端先获得ConnectionFactory,然后由factory创建Connection,创建session,然后通过session来创建,并发送。
InitialContext text = null;
 try {
  text = new InitialContext();
 } catch (NamingException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
   QueueConnectionFactory factory=(QueueConnectionFactory) text.lookup("ConnectionFactory");
   QuueConnection con= (QueueConnection) factory.createConnection();
   QueueSession session=con.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
   Queue que=(Queue)text.lookup("queue/myque");
   TextMessage text1=session.createTextMessage("世界,您好");
   QueueSender sender=session.createSender(que);
   sender.send(text1);
   session.close();
JNDI配置访问接口
JNDI访问方法
配置JNDI.properties
客户端通过InitialContext对象查找EJB,并调用EJB方法。
有状态的EJB,每个EJB的客户端获得的对象不同,而且只跟此客户端相关,相当于每次都创建一个新的对象.每个客户端都新建一个对象.
无状态的EJB,EJB容器不对ejb的状态进行管理(对于无状态的ejb,容器采用单例模式)

EJB有两种类型的部署文件标准的部署文件和应用服务器相关的部署文件
EAR文件包含一个或多个javaEE模块
WEB模块,包含servlet/jsp,图片,静态Html,applets,.war文件。
应用客户端,相关类及部署文件,以.jar文件结尾
java naming and directory  interface jndi javaEE命名服务。
并通过命名上下文来进行访问.
对数据源访问的EJB方法,开发EJB持久化的步骤:
配置JBOSS数据源文件,persistence.xml文件,开发实体类
读音:e:j^ks 。AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),
AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。
ejb2,ejb3
ejb3对持久化API进行了标准化,最主要包含开发应用逻辑的javabean,对象和关系
映射的持久化框架。session. message driven-bean,entity bean.
ejb分布式开发分三层:client ,JavaEE server,database
javaEE开发由三种组件组成,在客户端的组件,applet,服务器端的web组件,serlet,jsf,服务器
端的业务逻辑组件,ejb技术。
容器类型包括ejb容器,javaEE容器,web容器,applet容器
本地客户端只与bean在同一个jvm上的web组件或者企业bean.@local定义这些企业bean.

原创粉丝点击