Java
demystify
积跬步以至千里;聚小流以成江海
展开
-
Apache组织一级开源清单
转自:http://www.blogbus.com/just-for-story-logs/162548495.htmlApache组织一级开源清单1. HTTP Server:HTTP Server是目前最流行的HTTP服务器软件之一。其优势主要在于快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器 中,完全免费而且完全源代码开放。如果转载 2013-12-26 15:30:24 · 2366 阅读 · 1 评论 -
Java中的50个关键字
转自:http://blog.csdn.net/luoweifu/article/details/6776240Java中的50个关键字 关键字也称为保留字,是指java语言中规定了特定含义的标示符。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。Java中有50个常用关键字:与数据类型相关(10) 关键字类型占字节数备注转载 2015-08-09 10:49:11 · 385 阅读 · 0 评论 -
Java中abstract class 和 interface 的解释和他们的异同点(转)
转自:http://www.cnblogs.com/bluestorm/archive/2012/03/02/2377326.html(一)概述 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类转载 2015-08-09 11:25:04 · 406 阅读 · 0 评论 -
Java虚拟机工作原理详解
转自:http://blog.csdn.net/bingduanlbd/article/details/8363734一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java]转载 2015-08-02 17:47:07 · 373 阅读 · 0 评论 -
Head First Java勘误
这是一本很好的书,不过错误很多,文字错误尚可接受,答案错误所害匪浅。以下勘误部分来自http://blog.sina.com.cn/s/blog_563880ad0100097j.html,但是博主也是发现一部分,所以这里加上自己发现的,如果您正在读这本书时也发现了以下没有列出的错误,请写在评论中,我会确认并加入博客中。勘误表: 1. P79 第6行 错误:由于Getter与原创 2015-11-14 14:53:22 · 2908 阅读 · 9 评论 -
HeadFirst_Java读书笔记
1、Java中八种主数据类型赋值规则2、对象仅存在于可垃圾回收的堆上,程序中使用的是引用变量3、对于任意一个Java虚拟机来讲,引用变量的大小都是一样的。4、Java中数组一定是对象,那么数组对象是什么类型呢?5、实例变量(类的成员变量)永远都有默认值,局部变量却没有默认值,使用前必须赋初值6、==只是用来对比两个变量的字节组合,可以判断内置主数据类型是否相等,两个引用是否指向原创 2015-11-29 10:32:25 · 1014 阅读 · 0 评论 -
使用tomcat_1——配置
1、下载地址http://tomcat.apache.org/2、配置没有安装JDK的话,要先安装JDK设置环境变量:CATALINA_HOME , 值为Tomcat解压的目录,例如:D:\apache-tomcat-9.0.0.M43、测试执行bin目录下的startup.bat文件,打开浏览器,输入localhost:8原创 2016-04-15 16:36:17 · 390 阅读 · 0 评论 -
Java_Ant详解
转自:http://www.cnblogs.com/huozhicheng/archive/2010/04/08/2533199.htmlJava_Ant详解1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因转载 2016-04-19 14:39:04 · 465 阅读 · 0 评论 -
使用jdbc更新数据时间时如何屏蔽各种数据库的差异性
当我们要向数据库中写数据时,通常要附加上数据的更新时间,不同的数据库更新时间的方法不同,如何在代码中屏蔽这种差异性呢? 其实,方法很简单,就是调用各自数据库的时间戳函数。我们可以在BaseDao中定义一个方法,来获取当前数据库的时间戳函数,如下:public String getTimeStamp() { String timeStamp = ""; if原创 2016-05-10 17:24:41 · 1315 阅读 · 0 评论 -
Java 反编译插件在Eclipse中的配置
Jad(JAVA Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译为源代码。JadClipse是Eclipse的一个插件,这个插件提供一个class文件的查看器,可以直接打开class文件查看其反编译后的源代码。转自:http://blog.csdn.net/zljjava/article/details/7545270Ja转载 2016-05-16 16:42:25 · 3316 阅读 · 0 评论 -
Jdbc常用操作总结
1、查询当我们从数据库查询数据时,使用jdbc有多种方法,比如SqlRowSet、List>等。List>的用法如下:SqlRowSet的用法如下:原创 2016-05-20 16:25:34 · 607 阅读 · 0 评论 -
单机部署多个Tomcat的方法
1、对于工业应用级的webservice部署到tomcat中时, 一般不同的web服务部署在不同的tomcat下,这样启动其中一个服务不会影响到另外一个。2、部署时注意,对于免安装版本的tomcat,直接复制多个副本,用于部署不同的web服务;3、还有一点,修改各个副本下的JAVA_HOME值(取决于使用的jdk版本)和CATALINA_HOME值(取决于副本所在位置)。做法:直接在s原创 2016-06-09 09:33:47 · 843 阅读 · 0 评论 -
成为Java高手的25个学习要点
转自:http://www.chinarobots.cn/XingYeDongTai/589.html?ref=myread成为Java高手的25个学习要点[日期:2016-05-23]来源:DevStore 作者:[字体:大 中 小] 想成为Java大牛吗?不妨来学习者25个要点。 1. 你需要精通面向对象分析与设计(OOA转载 2016-05-23 17:56:39 · 393 阅读 · 0 评论 -
扫盲文件完整性校验——关于散列值和数字签名
转自:http://blog.csdn.net/adazone/article/details/47404129近期有网友在博客中留言,希望俺介绍散列值校验文件的知识。所以俺干脆写一篇”文件完整性校验”的扫盲教程。由于本文是扫盲性质,尽量不涉及太技术化的内容。★什么是”完整性校验”? 所谓的”完整性校验”,顾名思义,就是检查文件是否完整。那么,什么情况下会导致文件不完整捏转载 2016-07-22 13:59:06 · 2308 阅读 · 0 评论 -
总结eclipse中安装maven插件
转自:http://blog.csdn.net/wode_dream/article/details/38052639maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://www.apache.org/dy转载 2016-07-22 17:30:37 · 2317 阅读 · 0 评论 -
JMX详解
一、概念JMX是java1.5中引入的新特性。JMX全称为“Java Management Extension”,即Java管理扩展。二、为什么需要JMX?为了说明白JMX的作用,我们先了解一下什么是“管理系统(Management System)”。 随着企业IT规模的不断增长,IT资源(IT Resource)数量不断增加,IT资源的分布也越来越分散。可原创 2016-08-03 17:21:37 · 6273 阅读 · 0 评论 -
Eclipse主项目中设置引用另外的工程
转自:http://blog.sina.com.cn/s/blog_6a70b8b601017sfx.html1、项目右键 --> Properties2、Java Build Patha) Projects --> Addb) Required Project Selection --> Select projects to add: --> 选中想要引入的项目c)转载 2016-08-30 16:40:19 · 1318 阅读 · 0 评论 -
Java动态加载第三方jar包中的类需要注意的事项
转自:http://bbs.csdn.net/topics/390513691我现在在一个web系统项目里面定义一个接口interface A,然后将A开放给第三方实现具体的业务。如:第三方用A开发了一个业务jar包,里面有业务类a implements A,最后 我的系统里面要使用这个jar里的业务类a。我加载的方法是://参数fileName是jar包的路径,process转载 2016-09-01 13:47:23 · 3560 阅读 · 1 评论 -
Java NIO使用及原理分析(二)
转自:http://blog.csdn.net/wuxianglong/article/details/6612246转载自:李会军•宁静致远在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获转载 2016-09-17 20:06:23 · 274 阅读 · 0 评论 -
Java NIO使用及原理分析(三)
转自:http://blog.csdn.net/wuxianglong/article/details/6612263转载自:李会军•宁静致远在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。缓冲区的分配在前面的几个例子中转载 2016-09-17 20:17:49 · 263 阅读 · 0 评论 -
Java NIO使用及原理分析 (四)
转自:http://blog.csdn.net/wuxianglong/article/details/6612282转载自:李会军•宁静致远在上一篇文章中介绍了关于缓冲区的一些细节内容,现在终于可以进入NIO中最有意思的部分非阻塞I/O。通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/转载 2016-09-17 20:38:06 · 290 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记3
一、类文件结构原创 2016-11-03 18:56:50 · 878 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记1
一、Java技术体系 Sun官方定义的Java技术体系包括以下几个组成部分: * Java程序设计语言 * 各种硬件平台上的Java虚拟机 * Class文件格式 * Java API类库 * 来自商业机构和开源社区的第三方Java类库注:Java程序设计语言、Java虚拟机、JavaAPI类库统称...原创 2016-10-28 16:53:17 · 1653 阅读 · 1 评论 -
java调试jar包时关联源码的方法
问题: 最近在一个项目中调试另外一个jar包,项目源代码和jar包源代码都在同一个工作空间下,但是发现断点进到的是.class文件而不是源文件。解决方法: 在启动调试的项目的debug选项卡中的子记录上,右键菜单->选择“Edit source lookup”菜单项 , 在弹出的窗口中点击“Add” ->选择Java Project ->Ok ->选择jar包项目原创 2016-10-08 13:56:12 · 4348 阅读 · 0 评论 -
在可执行jar 包中动态载入第三方jar class的有关问题
转自:http://blog.csdn.net/liuwei063608/article/details/7514661一、前言 在商业化开发中经常是将开发的类打成jar包发布.由于有很多第三方的提供功能集合Jar包,所以经常会用到这些功能包.以下情景是很多Java开发人员经常碰到的:在开发,调试阶段,通过在CLASSPATH中设置第三方的jar包路径,自己编写的cla转载 2016-10-08 14:48:13 · 1184 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记2
一、JDK命令行工具 JDK命令行工具位于JDK的bin目录下,能在处理应用程序性能问题、定位故障时发挥很大的作用。 这些工具都比较小,因为这些命令行工具大多数是jdk\lib\tools.jar类库的一层简单包装而已。 注:tools.jar中的类库不属于Java的标准API; 如果需要监控运行于JDK 1.5的虚拟机之上的程序,在程序启动时要添原创 2016-10-31 19:48:58 · 553 阅读 · 0 评论 -
Io 异常: NL Exception was generated
今天遇到别人反馈的一个数据库连接异常:Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 异常: NL Exception was generated)org.spri原创 2016-11-07 17:14:51 · 23434 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记6
一、原创 2016-11-12 21:37:27 · 579 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记5
一、运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机方法调用和方法执行的数据结构,它是虚拟机运行时数据区中虚拟机栈(Virtual Machine Stack)的栈元素。 对于执行引擎来说,活动线程中,只有栈顶的栈帧是有效地,称为当前栈帧(Current Stack Frame),这个栈帧所关联的方法称为当前方法(Current Method)。执行引擎所原创 2016-11-10 17:45:53 · 514 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记7
一、Java内存模型 Java内存模型(Java Memory Model, JMM),用来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果。主要目标是定义程序中各个共享变量的访问规则。原创 2016-11-18 19:47:34 · 1852 阅读 · 1 评论 -
《深入理解Java虚拟机》读书笔记4
一、类加载的时机1、类的生命周期 类从被加载到虚拟机内存中开始,到卸载出内存为止,总共经历七个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)。其中验证、准备和解析三个部分统称为连接(Linking)。注:加载、验原创 2016-11-07 19:11:29 · 597 阅读 · 0 评论 -
java语法拾遗
1、static在java中,static可以修饰类,但不能用static来修饰顶级类(top level class),只有内部类可以为static。2、接口中的default关键字参看:https://blog.csdn.net/wf13265/article/details/79363522在java8以后,接口中可以添加使用default或者static修饰的方法,在这...原创 2019-02-14 17:59:06 · 229 阅读 · 0 评论 -
Java NIO使用及原理分析 (一)
转自:http://blog.csdn.net/wuxianglong/article/details/6604817转载自:李会军•宁静致远最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(New I/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下,顺便写点东西,就当是自己学习 J转载 2016-09-17 19:40:28 · 376 阅读 · 0 评论 -
Java中wait与notify的正确使用
今天编程时遇到一个wait方法调用时抛出IIIegalMonitorStateException异常,所以再把wait和notify的用法整理一遍。 首先,多线程同步问题既有多线程对资源的竞争问题,也有多线程之间的协同问题。在这里我们仅讨论多线程的协同问题。1、wait()与notifyAll() wait()在Java doc中的描述为:Causes th原创 2017-01-04 20:05:08 · 3019 阅读 · 0 评论 -
深入理解Java中的final关键字
转自:http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到fi转载 2017-01-09 17:38:20 · 1160 阅读 · 0 评论 -
Java调用C/C++实现的DLL动态库——JNI
转自:http://www.cnblogs.com/xiehy/p/3365682.html由于项目的需要,最近研究了java 调用DLL的方法,将如何调用的写于此,便于日后查阅:采用的方法是JNI:Java Native Interface,简称JNI,是Java平台的一部分,可用于让Java和其他语言编写的代码进行交互。下面是从网上摘取的JNI工作示意图: 总体转载 2016-09-09 14:20:44 · 674 阅读 · 0 评论 -
Java与c++通过JNI的完美结合
参看:高煥堂的课程《JNI:Java与C++的美好结合》http://edu.csdn.net/course/detail/1469一、基本介绍1、JNI是什么? Java本机接口(Java Native Interface (JNI))是本机编程接口,它是JDK的一部分,JNI它提供了若干的API,实现了和Java和其他通信(主要是C&C++)。2、JNI有什么用?原创 2017-02-28 16:31:34 · 35406 阅读 · 1 评论 -
Java学习笔记12——并发
概述 并发问题常常以微妙和偶然的方式发生,如果视而不见,就会遭其反噬,所以并发需要深入研究。此外了解并发可以使你意识到明显正确的程序可能会展示出不正确的行为。要理解并发编程,其难度与理解面向对象编程差不多。如果你花点儿工夫,就能明白其基本机制,但要想真正地掌握它的实质,就需要深入的学习和理解。 一、并发的多面性 用并发解决的问题大体上可以分为“速度”和“设...原创 2017-03-31 11:33:58 · 479 阅读 · 0 评论 -
StringBuffer与StringBuilder的区别
查看Java(1.6)源码发现StringBuffer与StringBuilder的定义如下: public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequence{...}public final class StringBuilder原创 2017-05-03 11:16:44 · 322 阅读 · 0 评论 -
Groovy学习笔记
1、Groovy中的所有事物都是对象实例。2、Groovy支持整数和浮点数。整数是Integer类的实例,浮点数是BigDecimal类的实例。3、Groovy支持的算术运算符包括加法、减法、乘法、除法。还有驱魔运算符(%),两个整数相除的结果是一个浮点数,对有个浮点数求模,或者对一个含有浮点数参数的整数求模都是非法的。4、当在脚本中第一次使用某个变量时,需要使用Groovy关键字de原创 2017-05-15 09:04:53 · 2408 阅读 · 0 评论