![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Gitter_
null :)
展开
-
我的第一个EJB应用
本来想随便试试,结果遇到好多问题。 一开始用的服务器是jboss7.0,结果没找到需要导入的jbossall-client.jar包,后来从老师那里下了一个6.0服务器端开发:1.新建EJB Project 2.编写EJB代码(接口、实现类) 接口:FirstEjb.Java 实现类:FirstEjbBean.java 3.利用注解配置EJB(定义EJB的类型和访问方式)FirstEjb.原创 2016-11-28 21:24:09 · 382 阅读 · 0 评论 -
Hashtable和HashMap
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java集转载 2017-07-16 11:43:42 · 294 阅读 · 0 评论 -
线程类的run()与start()方法区别
系统通过调用start()方法来启动一个线程,此时该线程就处于就绪状态,而非运行状态,也就意味着这个线程可以呗JVM来调度执行。调度过程中JVM通过调用线程类的run()方法来完成实际的操作,当run()方法结束后,此线程就会终止。 直接调用run()方法,会被当作一个普通函数调用,程序中仍只有主线程这一个线程。也就是说,start()方法能异步地调用run()方法,但是直接调用run()方法却是原创 2017-06-24 22:20:08 · 359 阅读 · 0 评论 -
实现Java多线程
前两种最为常用1.继承Thread类,重写run()方法Thread本质上也是实现了Runnable接口的一个实例,它代表了一个线程的实例,启动线程的唯一方法是通过Thread类的start()方法。他是一个native本地方法,将启动一个新线程,并执行run()方法(Thread中提供的run()方法是一个空方法)。调用start()方法后并不是立即执行多线程代码,而是使得该线程变为可运行态,时候原创 2017-06-21 22:22:18 · 209 阅读 · 0 评论 -
多线程同步 未完
synchonized关键字 当一个线程调用对象的一段synchonized代码是,需要先获取这个锁,然后去执行相应的代码,执行结束后,释放锁。 synchroniced方法。这个方法同一时刻只能被一个线程访问。 synchroniced块。任意代码段生命为synchroniced、也可以指定上锁的对象。wait()方法与notify()方法 在synchroniced代码被执行期间,线程原创 2017-06-30 09:57:24 · 227 阅读 · 0 评论 -
值传递和引用传递
java中提供了两种参数传递的方法:值传递和引用传递。值传递方法调用中,实参会把它的值传给形参,形参只是用实参的值初始化一个临时的存储单元,因此形参与实参虽然有着相同的值,但却有着不同的存储单元,因此对形参的改变不会影响实参的值。引用传递传递的是对象,这时形参与实参的对象指向同一块存储单元,因此对形参的修改就会影响实参的值。基本类型和基本类型变量被当作参数传递给方法时,是值传递。在方法实体中,无法给原创 2017-06-19 20:38:11 · 318 阅读 · 0 评论 -
文件的上传和下载---学习笔记
文件的上传和下载---学习笔记2016-06-26 22:26 500人阅读 评论(0)收藏举报本文章已收录于:分类: java(74) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]文件上传原理文件下载原理使用SmartUploa转载 2017-06-19 17:59:00 · 385 阅读 · 0 评论 -
消息中间件应用开发
消息中间件 双方使用不同队列进行发送接收消息 (1)实现界面化的聊天工具,支持二人之间互发消息。 (2)界面上必须标注软件版权信息,包括姓名、学号等个性化信息。 (3)发送消息过程中,发送这首先把消息发送到消息服务器ActiveMQ,接收者从消息服务器上取消息;消息发送者和接收者不需要同时运行(在线),实现即使对方处在离线状态下也可以进行消息的发送和接收。原创 2017-05-08 21:20:06 · 648 阅读 · 0 评论 -
RMI相关 占坑
运行RMI程序前,在路径: java安装路径\jre\lib\security中,找到java.policy文件, 在末行添加:permission java.security.AllPermission “”, “”;原创 2017-03-26 23:44:57 · 399 阅读 · 0 评论 -
JMS Session session = connection.createSession(paramA,paramB) 两个参数不同组合下的含义和区别
session session = connection.createSession(paramA,paramB);paramA是设置事务,paramB是设置acknowledgment mode paramA 取值有:1、true:支持事务为true时:paramB的值忽略, acknowledgment mode被jms服务器设置为SESSION_TRANSACTED 。 2、false:不支转载 2017-04-09 14:00:34 · 697 阅读 · 0 评论 -
Java Swing设置图标Icon
正好这次实习要求有个要用swing做界面,于是重新拾起Swing了,发现好多都忘了。。。 现在貌似Swing用的人很少了。// 设置窗口图标 protected void setWindowIcon() { ImageIcon imageIcon = new ImageIcon(getClass().getResource(原创 2017-04-08 22:22:59 · 20283 阅读 · 0 评论 -
”==“和.equals()的区别分析
总结:“==”比较的是值【变量(栈)内存中存放的对象的(堆)内存地址】 equal用于比较两个对象的值是否相同【不是比地址】转载 2016-11-24 19:35:26 · 236 阅读 · 0 评论 -
java 高级for循环
//从java 5.0开始,Java语言就有加强版的for循环 高级for循环是集合中(Collection)迭代器的简写形式。即集合中的迭代器可以使用高级for来代替。格式:for(数据类型 变量名:被遍历的集合(Collection)或数组) {} 高级for循环只对集合进行遍历。 只能获取集合元素,但是不能对集合进行操作。比如这个: for(String name:nameArray原创 2016-11-24 20:05:09 · 9382 阅读 · 0 评论 -
EJB会话bean,无状态会话bean和有状态会话bean
搞了一晚上加一白天,最后下了个jboss5终于好了。。。每次都是jboss配置问题。。。开发部署一个会话bean,包括有状态和无状态,模拟一个简单购物车首先服务端无状态和有状态注解是 //@Stateless //无状态 //@Stateful //有状态 将如下类中注解改一下即可改为有状态/无状态CartEjb 接口:package cartejb;public interface Car原创 2016-11-29 13:01:52 · 449 阅读 · 0 评论 -
hashtable,concurrenthashmap为什么键和值不能为null,而hashmap可以?
因为hashtable,concurrenthashmap它们是用于多线程的,并发的 ,如果map.get(key)得到了null,不能判断到底是映射的value是null,还是因为没有找到对应的key而为空,而用于单线程状态的hashmap却可以用containKey(key) 去判断到底是否包含了这个null。hashtable为什么就不能containKey(key) 一个线程先get(ke原创 2017-08-30 12:09:38 · 11927 阅读 · 7 评论