Java
文章平均质量分 90
414rwbg435bw5_3sdf
这个作者很懒,什么都没留下…
展开
-
Java堆内存
(http://blog.csdn.net/u013256816/article/details/50764532) Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivo转载 2016-08-25 00:01:04 · 181 阅读 · 0 评论 -
java deleteOnExit方法
转载自:http://bbs.csdn.net/topics/350086608把下面的类保存在文件Test.java中,并创建一个文件命名为a.txt,把他们放在同一个目录中,然后编译运行Test.java,看提示进行.import java.io.*;import java.util.*; public class Test { public sta转载 2016-08-23 23:40:45 · 445 阅读 · 0 评论 -
JVM虚拟机结构
转载自http://www.cnblogs.com/angeldevil/p/3801189.htmlJVM的主要结构如下图所示,图片引用自舒の随想日记。方法区和堆由所有线程共享,其他区域都是线程私有的程序计数器(Program Counter Register)类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻找要执行的指令的字转载 2016-08-23 23:47:39 · 197 阅读 · 0 评论 -
Java BIO、NIO、AIO 学习(自己看)
转载自http://stevex.blog.51cto.com/4300375/1284437nio 跟 aio多线程 + nio/aio, 这两样东西加在一起,就是构建高并发高性能网络服务器的根基。加上一点网络知识。转载 2016-08-23 23:51:06 · 179 阅读 · 0 评论 -
java中volatile关键字的含义
(http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html)在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile转载 2016-08-23 23:54:22 · 161 阅读 · 0 评论 -
JAVA基础----java中E,T,?的区别?
(http://825635381.iteye.com/blog/2017650)遇到,,等,是用到了java中的泛型。 一般使用来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等, 若是,则是默认是允许Object及其下的子类,也就是java的所有对象了。转载 2016-08-24 00:00:52 · 279 阅读 · 0 评论 -
深入理解Java内存模型(四)——volatile (P)
转载自 (http://www.infoq.com/cn/articles/java-memory-model-4/)volatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例转载 2016-08-23 23:56:36 · 156 阅读 · 0 评论 -
Elasticsearch安装使用教程
(http://www.linuxidc.com/Linux/2015-02/113615.htm)(https://www.elastic.co/guide/en/marvel/current/index.html) 官方文档Elasticsearch是一个全文搜索引擎。安装Elasticsearch时需要先安装Java。wget https://downlo转载 2016-08-24 10:08:41 · 245 阅读 · 0 评论 -
Spring整合JMS(一)——基于ActiveMQ实现
(http://haohaoxuexi.iteye.com/blog/1893038)1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应转载 2016-08-24 10:36:57 · 284 阅读 · 0 评论 -
线程调度四(setDaemon方法的使用)
(http://my.oschina.net/u/2320342/blog/384427)1、后台线程(setDaemon方法) 也称守护线程,也就是后台运行的线程,从属于创建他的线程,创建线程结束,后台线程消亡;而用户线程不依赖于他的父线程;设置时必须在线程启动之前。例如,java垃圾回收器就是后台线程。2、事例?12转载 2016-08-24 10:37:39 · 247 阅读 · 0 评论 -
Spring之JMS之接受消息
(http://blog.csdn.net/luccs624061082/article/details/41445423)23.4.1 同步接受JMS一般是异步处理,也有可能同步消费消息。重载receive(..)方法提供了这个功能。在同步接受期间,调用线程会一直阻塞直到消息可用。这会是很危险的操作,因为调用线程可能随机发生阻塞。receiveTimeout属性指定了转载 2016-08-24 10:38:20 · 336 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space
http://www.javabeat.net/java-lang-outofmemoryerror-java-heap-space/转载 2016-08-24 10:52:30 · 205 阅读 · 0 评论 -
JAVA进阶----ThreadPoolExecutor机制
(http://825635381.iteye.com/blog/2184680)线程池,把线程扔进池子里~~~ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方转载 2016-08-24 10:55:30 · 139 阅读 · 0 评论 -
AtomicBoolean运用 (Java 线程)
(http://kabike.iteye.com/blog/1775379)首先先看如下例子 private static class BarWorker implements Runnable { private static boolean exists = false; private String name; pu转载 2016-08-24 11:03:38 · 225 阅读 · 0 评论 -
What is Daemon Thread in Java? Example Attached
(http://crunchify.com/what-is-daemon-thread-in-java-example-attached/)Daemon threads in Java are like a service providers for other threads or objects running in the same process as the daemon转载 2016-08-24 11:05:06 · 494 阅读 · 0 评论 -
用keyTool导入和删除证书
在DOS窗口,切入证书路径下执行:keytool -import -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -storepass changeit -keypass changeit -alias bocommca -file test_root.cer"test_root.cer"为证书名. 删除证书ke转载 2016-08-24 11:09:28 · 3814 阅读 · 0 评论 -
SSL请求trustStore的两种注册方式 (java/SQL Server)
(http://blog.csdn.net/fenglibing/article/details/16842543)如果是要发起SSL请求,这个时候通常是需要指定trustStore的,当然如果你使用自签名那是不需要的(查看如何使用自签名,查看这篇文章 http://blog.csdn.net/fenglibing/article/details/16842527 )。转载 2016-08-24 11:07:06 · 6808 阅读 · 0 评论 -
keytool生成证书与Tomcat SSL配置
(http://my.oschina.net/cimu/blog/314023)摘要 Keytool是一个Java数据证书的管理工具。Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里一、Keytool介绍 Keytool是一个Java数据证书的管理工具。Keytool将密钥(key)和证书(ce转载 2016-08-24 11:11:27 · 264 阅读 · 0 评论 -
SSL untrust问题
JAVA正常调用https,需要配置环境变量,指定keystore的路径还有密码System.setProperty("javax.net.ssl.trustStorePassword", "password"); System.setProperty("javax.net.ssl.trustStore", "C:/XXXXX/XXXXX/test.jks"); =======转载 2016-08-24 11:19:07 · 356 阅读 · 0 评论 -
使用axis2进行WebService的开发
(http://blog.csdn.net/xumengxing/article/details/13093573)使用axis2进行WebService的开发Apache Axis2 是 Apache Axis SOAP 项目的后继项目。此项目是 Web 服务核心引擎的重要改进,目标是成为 Web 服务和面向服务的体系结构(Service-Oriented Architecture,转载 2016-08-24 11:20:40 · 259 阅读 · 0 评论 -
javamelody的简单使用[转]
(http://5dprince.iteye.com/blog/705599)1:首先需要下载两个jar包,分别是javamelody-1.16.0.jar,jrobin-1.5.9.1.jar,第一个jar包下载地址是:http://code.google.com/p/javamelody/downloads/detail?name=javamelody-1.16.0.jar&can转载 2016-08-24 11:24:38 · 821 阅读 · 0 评论 -
Thread的run()与start()的区别
(http://blog.csdn.net/xuxurui007/article/details/7685076)Java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Th转载 2016-08-24 11:25:41 · 214 阅读 · 0 评论 -
为什么ConcurrentHashMap是弱一致的
(http://my.oschina.net/adan1/blog/158149)本文将用到Java内存模型的happens-before偏序关系(下文将简称为hb)以及ConcurrentHashMap的底层模型相关的知识。happens-before相关内容参见:JLS §17.4.5. Happens-before Order、深入理解Java内存模型以及Happens转载 2016-08-24 11:34:19 · 288 阅读 · 0 评论 -
深入浅出 classloader
(http://my.oschina.net/adan1/blog/158239)java中所有的类都是通过classloader加载的,classloader可以为java程序提供很好的动态特性,深入了解非常有必要。 1)classloader的分类 从上图看到classloader默认有3类,BootstrapLoaderExtClassLoad转载 2016-08-24 11:36:47 · 203 阅读 · 0 评论 -
Java并发框架Executor学习笔记
(http://willsunforjava.iteye.com/blog/1631353)(http://www.iteye.com/topic/366591)Java SE5的java.util.concurrent包中的执行器(Executor)将为你管理Thread对象,从而简化了并发编程。Executor在客户端和执行任务之间提供了一个间接层,Execut转载 2016-08-24 11:41:27 · 173 阅读 · 0 评论 -
Spring对JNDI的支持的配置实例(JNDI简介)
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。目录服务是命名服务的一种自转载 2016-08-24 11:42:15 · 1283 阅读 · 0 评论 -
java rsa加密密码错误
原来jdk下jre-lib-security中文件java.security内容 由原来的security.provider.1=sun.security.provider.Sunsecurity.provider.2=sun.security.rsa.SunRsaSignsecurity.provider.3=sun.security.ec.SunECsecurity.provi转载 2016-08-24 11:46:02 · 432 阅读 · 0 评论 -
Executors.newFixedThreadPool / Executors.newScheduledThreadPool 例子
自己写的一个,不知道对不对。。。。 贴在这里,当个备份吧 (Thread.sleep(1000); 可以根据自己的,调整时间,观察结果。)import java.util.concurrent.Executor;import java.util.concurrent.Executors;public class TestExecutorFixedThreadPool { p原创 2016-08-24 11:46:41 · 393 阅读 · 0 评论 -
-XX:-UseGCOverheadLimit 参数 java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得
(http://www.cnblogs.com/hucn/p/3572384.html)我遇到这样的问题,本地部署时抛出异常java.lang.OutOfMemoryError:GC overhead limit exceeded导致服务起不来,查看日志发现加载了太多资源到内存,本地的性能也不好,gc时间消耗的较多。解决这种问题两种方法是,增加参数,-XX:-UseGCOverhead转载 2016-08-24 11:48:05 · 27836 阅读 · 0 评论 -
Java多线程知识小抄集(一)
(http://blog.csdn.net/u013256816/article/details/51325246)本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。1. interrupted与isInterrupted的区别in转载 2016-08-24 13:55:56 · 185 阅读 · 0 评论 -
Java多线程知识小抄集(二)
(http://blog.csdn.net/u013256816/article/details/51325309)本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。27. ConcurrentHashMapConcurrentHa转载 2016-08-24 14:03:04 · 179 阅读 · 0 评论 -
Java多线程知识小抄集(三)
(http://blog.csdn.net/u013256816/article/details/51363643)本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。51. SimpleDateFormat非线程安全当多个线程共享一转载 2016-08-24 14:06:22 · 268 阅读 · 0 评论 -
Java对象大小内幕浅析
(http://blog.csdn.net/u013256816/article/details/51008443) 最近突发奇想,忽然对Java对象的内存大小感兴趣,去网上搜集了一些资料,并且做一下整理,希望能够各位帮助。 如果:你能算出new String(“abc”)这个对象在JVM中占用内存大小(64位JDK7中压缩大小48B,未压缩大小64B), 那么看到这里就转载 2016-08-24 14:09:58 · 173 阅读 · 0 评论 -
Spring与RMI集成实现远程访问
(http://blog.csdn.net/shirdrn/article/details/6359254)使用spring对RMI的支持,可以非常容易地构建你的分布式应用。在服务端,可以通过Spring的org.springframework.remoting.rmi.RmiServiceExporter可以暴露你的服务;在客户端,通过org.springframework.转载 2016-08-25 00:09:51 · 177 阅读 · 0 评论 -
虚拟机学习系列
(http://blog.csdn.net/su1216/article/details/7780533) 有时间看吧,先记录下来。转载 2016-08-25 00:13:44 · 130 阅读 · 0 评论 -
本地RMI小例子。。。。
忘记从哪里找的源码。。。server端import java.rmi.Naming;import java.rmi.registry.LocateRegistry;public class RmiServer { /** * 启动 RMI 注册服务并进行对象注册 */ public static void main(String[]转载 2016-08-25 00:14:35 · 188 阅读 · 0 评论 -
Runnable、Callable、Executor、Future、FutureTask关系解读
(http://wallimn.iteye.com/blog/2065164)在再度温习Java5的并发编程的知识点时发现,首要的就是把Runnable、Callable、Executor、Future等的关系搞明白,遂有了下述小测试程序,通过这个例子上述三者的关系就一目了然了。在java5以后,一个可以调度执行的线程单元可以有三种方式定义:Thread、Run转载 2016-08-25 00:24:07 · 161 阅读 · 0 评论 -
Java中守护线程的总结
(http://blog.csdn.net/shimiso/article/details/8964414)在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一转载 2016-08-25 00:25:45 · 173 阅读 · 0 评论 -
Java RMI 框架(远程方法调用)
(http://haolloyin.blog.51cto.com/1177454/332426/) RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。转载 2016-08-25 11:43:57 · 176 阅读 · 0 评论 -
RMI远程方法调用使用简介
(http://mrzhangtufu.iteye.com/blog/272873)1、RMI主要构件:服务器对象接口(server object interface):是java.rmi.Remote接口的子接口,用来为服务器对象定义方法。服务器的实现(server implementation):是实现远程对象接口的一个类。服务器对象(server object):转载 2016-08-25 11:45:58 · 311 阅读 · 0 评论