![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java技术
文章平均质量分 90
kingspider-sh
这个作者很懒,什么都没留下…
展开
-
Java线程池的管理和控制
1、ExecutorService线程池的接口为java.util.concurrent.ExecutorService,里面的方法行为约定如下:void shutdown()发起一个有序的停止,先前已经提交的任务会被执行,并拒绝提交新的任务。重复调用shutdown不会有副作用,遵从幂等性原则。该方法立即返回,不会等待先前提交的任务执行完成,应该使用awaitTermination方法去等待已提交任务执行完成。List<Runnable> shutdownNow()试图原创 2021-07-30 16:24:42 · 675 阅读 · 0 评论 -
Disruptor(三)运行控制
1、线程池管理Disruptor的带有Executor的构造方法都被声明为过期的,只保留了传入ThreadFactory的构造方法:两个传入ThreadFactory的构造方法,内部使用了固定的com.lmax.disruptor.dsl.BasicExecutor:BasicExecutor只是简单的创建一个运行的线程,并放入一个线程队列中,没有任务队列的管理,应该是Disruptor推荐用这种简单的形式,线程池中不需要任务队列,使用RingBuffer做为任务队列缓存处理任务..原创 2021-07-29 09:37:07 · 1229 阅读 · 0 评论 -
Disruptor(二)基础开发
1、获取DisruptorMaven仓库https://search.maven.org/search?q=g:com.lmax%20AND%20a:disruptor源码https://github.com/LMAX-Exchange/disruptor2、一个简单的事件生产者和消费者示例首先创建一个事件数据类型:创建一个事件工厂,使Disruptor可以用来生成RingBuffer的预分配条目:创建一个事件消费者:在本例中,我们假设这个..原创 2021-07-29 09:32:03 · 245 阅读 · 0 评论 -
Disruptor(一)简介
Disruptor类似于Java中的BlockingQueue,用于线程之间移动数据(事件 Event),但是Disruptor有自己的特点:把事件多播给多个消费者,并且可以建立消费者之间的依赖关系; 为事件预分配内存,避免垃圾回收; 可以选择无锁模式(lock-free)。在Disruptor的底层结构,可以把Disruptor看成是一个队列的多播图,生产者把数据放到队列中,然后通过下游的分离队列发送给所有的消费者并行消费。这个逻辑上的队列图是由一个简单的数据结构RingBuffer实现的。原创 2021-07-28 21:50:59 · 921 阅读 · 0 评论 -
Java Socket输入流如何检测到EOF
服务端Socket输入流读取public int read(byte[] b, int off, int len) throws IOExceptionIf len is zero, then no bytes are read and 0 is returned; otherwise, there is an attempt to read at least one byte. If n原创 2014-08-26 18:48:14 · 7924 阅读 · 2 评论 -
远程调试Eclipse插件的设置
1. 修改debugEclipse.cmd: eclipse.exe -nl zh_CN -vmargs -XX:+HeapDumpOnOutOfMemoryError -Xmx512M -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y编译好的插件运行在该环境中原创 2014-04-26 13:04:14 · 869 阅读 · 0 评论 -
从Eclipse插件中读取资源
可以通过Eclipse里的OSGi的Bundle类,获取插件目录下的某个文件的输入流:1. Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID); 2. URL url = bundle.getResource("/icon/xx.txt"); 3. InputStream is = FileLocator.toFile原创 2014-04-26 12:56:45 · 1162 阅读 · 0 评论 -
WebSphere集群中调用EJB的方法
在WebSphere集群环境中,为了更好地提供负载均衡和容错功能,调用EJB时把集群中的机器IP全部列进去:Hashtable env = new Hashtable();env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");env.put(Conte原创 2011-06-29 11:49:00 · 1500 阅读 · 0 评论 -
恢复WebLogic密码
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2009-03-11 18:02:00 · 1558 阅读 · 0 评论 -
WebSphere 6.1概要管理的常用命令
1. manageprofiles.bat -listProfiles //列出概要文件[AppSrv01] 2. manageprofiles.bat -delete -help //查看删除概要"-delete"命令的帮助信息以下命令行参数对于此方式是必需的。命令行参数是区分大小写的。-delete: 删除概要文件。-profileName: 概要文件的名称。 例子: m原创 2009-03-09 16:46:00 · 1791 阅读 · 1 评论 -
生成登录页面随机数图片的代码范例
登录页面经常要求输入随机数,以避免用网页机器人恶意注册登录。虽然有开源包来实现这些随机图片,但是也可以自己写一个简短的代码来达到目的。randomImage.jsp //在内存中创建图象 int iWidth=50,iHeight=18; BufferedImage image=new BufferedImage(iWidth,iHeight,BufferedImage.TYPE原创 2008-11-14 10:59:00 · 2073 阅读 · 1 评论 -
JProfiler 5.1.4的使用方法
1. JProfiler运行环境配置安装目录结构如下,子目录中显示了支持的操作系统:在服务器和客户端都要安装JProfiler,并且要安装License,在分析工具客户端中进行安装。Windows环境中运行客户端程序: jprofiler5.1.4/bin/jprofiler.exe在UNIX系统中运行客户端程序,执行shell脚本: jprofiler5.1.原创 2008-11-10 14:31:00 · 9191 阅读 · 6 评论 -
Velocity读取模板文件的方法
在J2EE应用开发中,经常将Velocity模板文件打包在JAR文件中一起部署,但是Velocity的缺省行为是从OS的文件系统中读取模板文件,使用FileResourceLoader来读取模板文件。如果要改为从classpath中获取模板文件,那么要对Velocity的初始化参数进行调整:VelocityEngine ve=new VelocityEngine();//可选值:"class"--原创 2008-02-29 15:03:00 · 6155 阅读 · 0 评论 -
Jasmin-Java汇编语言
Jasmin-Java汇编语言(http://blog.csdn.net/kingspider/)(http://blog.sina.com.cn/u/1163490885)Jasmin是Java汇编语言,以文本方式来描述JVM的指令集以及Java Class的结构,Jasmin编译器可以把汇编语言转换成二进制的字节码,使JVM可以调入执行。Jasmin最初是由Jon Meyer和Troy原创 2006-03-09 00:32:00 · 6440 阅读 · 0 评论