java开发
tuohuang0303
不羁的风。
展开
-
Java多线程----Java 线程池的原理与实现
Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。 抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。1、wait和sleep比较:1.1. 共同点 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过inter转载 2014-09-15 01:33:53 · 394 阅读 · 0 评论 -
Oracle 索引表空间不够的问题
在对Oracle插入数据时,后台日志抛出异常:java.sql.SQLException: ORA-01654: unable to extend index WATER.SYS_C0011108 by 128 in tablespace DATACENTER处理步骤:1)select * from dba_tablespaces; --查看数据库表空间select * from...原创 2018-11-03 00:22:53 · 4034 阅读 · 0 评论 -
java连接SAP取数的问题
当使用CNVCF_CCE_RFC_READ_TABLE通用函数取SAP表数据的时候,如果JCoFunction function这个里面不对ROWCOUNT限制的话,一旦表数据过大就会造成以下错误:com.sap.conn.jco.JCoException: (104) JCO_ERROR_SYSTEM_FAILURE: No more storage space available for...原创 2018-10-26 10:01:01 · 2792 阅读 · 0 评论 -
sapjco3 开发与部署环境设置(转)
https://www.cnblogs.com/rinack/p/6866191.htmlwindows 环境设置1.sapjco3.dll 需要与 sapjco3.jar 在同一目录2.设置系统环境变量,将sapjco3所在目录加入系统环境变量3.根据自己的操作系统版本选择对应的sapjco3包32位系统 例如: 新建环境变量 变量名: JAVA...转载 2018-10-22 10:07:21 · 5166 阅读 · 0 评论 -
Spring整合Quartz时,任务类中无法注入Bean的问题
项目中需要在tomcat启动时候就启动定时器运行定时任务,定时器采用在spring中集成quartz。但是遇到了在任务类中需要引用注入类,但是注入类对象zhuangbeietongService为空,故查询原因得知:Quartz初始化是自己的JobContext,不同于Spring的ApplicationContext,所以无法直接注入,导致使用时产生空指针异常!pub原创 2017-10-10 14:30:08 · 6505 阅读 · 1 评论 -
MyEclipse 开发WebService接口
用Myeclipse 开发WebService接口,以及客户端访问接口的步骤。原创 2016-10-26 08:45:50 · 5996 阅读 · 0 评论 -
java并发(一)wait,notify的使用
Java是第一个内置对多线程支持的主流编程语言。在Java5之前,对多线程的支持主要是通过对块结构的同步实现的(synchronized配合wait,notify,notifyAll),Java5引入了java.util.concurrent包,提供了对多线程编程的更高层的支持。在Java中,除了int等基本类型之外,一切皆为对象。synchronized关键字以及Object类中的wai转载 2014-12-20 15:36:35 · 413 阅读 · 0 评论 -
ActiveMQ讯息传送机制以及ACK机制
ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制 Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同转载 2016-01-14 11:18:38 · 472 阅读 · 0 评论 -
ExecutorService与Executors例子的简单剖析
对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或者实现思路。 看一个简单的例子: public class CacheThreadPool {转载 2014-09-15 01:40:44 · 402 阅读 · 0 评论 -
Access restriction : The type BASE64Decoder is not accessible due to restriction
在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Program file转载 2016-01-13 10:00:59 · 338 阅读 · 0 评论 -
Java Request 获取域名
获取域名,如:http://f0rb.iteye.com/ Java代码 StringBuffer url = request.getRequestURL(); String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).appe转载 2016-01-28 12:08:12 · 18920 阅读 · 0 评论 -
如何让spring mvc web应用启动时就执行特定处理
作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。Asp.Net的应用中通过根目录下的Global.asax,在Application_Start方法中做一些初始化操作,比如:预先加载缓存项对网站热点数据进行预热转载 2016-01-21 08:39:05 · 5991 阅读 · 0 评论 -
Ant_的最完整build.xml解释
Ant的概念Make命令是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。Ant 与 makefileMakefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者多次强调”只是转载 2016-01-20 13:02:42 · 370 阅读 · 0 评论 -
Java创建线程的两种方法
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。转载 2014-12-21 09:26:08 · 445 阅读 · 0 评论 -
Java多线程之间通信——修改对象中的成员变量
线程之间的通信,可通过对对象的成员变量的状态修改,达到控制线程的目的。Java中,线程要基于对象才能创建。如:ThreadTest t1 = new ThreadTest();t1.start();//启动一个线程,并运行ThreadTest 中的run()方法如何对另外一个线程的状态控制,通过传入另外那个对象的实例,然后调用另外这个对象的私有函数,该私有函数内改变成员变量的状态。原创 2014-12-20 12:45:05 · 977 阅读 · 0 评论 -
java多线程 线程池使用
多线程是java 一个很好的特性,多线程开发提交了用户的体验,不用等待这么久,但如果只是不停的创建线程,必然会带来很多问题,我们来看下面一个场境:如果服务器为了提交响应速度为每个请求创建一个线程,如果用户10000个用户,就必须创建10000个线程,这是一种浪费;而且在线程上面来回的切换也是非常浪费资源的,同时每个线程执行完就这样回收了。下次来又重新创建.因此java 就开发了,线程池来对线程进行转载 2014-09-15 01:38:23 · 705 阅读 · 0 评论 -
Java多线程与并发库高级应用之线程池
JDK1.5开始,Java内建支持线程池。系统启动一个新线程的成本比较高,因为涉及和操作系统的交互。使用线程池可以很好地提高性能。线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象传给线程池,线程池就会启动一条线程来执行该对象的run方法,当run方法执行体结束后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个Runnable对象的run方法。转载 2014-09-15 01:36:40 · 666 阅读 · 0 评论 -
javac、java命令如何编译运行目标类以及其类引入的外部jar包
简单的问题,但是长期依赖于IDE工具,基本的java命令生疏了,将此次的过程简单记述如下。需求:要把AES类编译成class文件。步骤:1)将该类中所有引入的外部类jar包整理,比如:import net.sf.json.JSONObject;import java.net.URLDecoder;import java.net.URLEncoder;import javax...原创 2018-11-20 16:40:52 · 16724 阅读 · 1 评论