*JAVA
文章平均质量分 53
安静平和
这个作者很懒,什么都没留下…
展开
-
IntelliJ IDEA(2017)安装和破解 (正版激活码获取)
https://blog.csdn.net/qq_32595075/article/details/79675380转载 2018-04-06 00:05:11 · 866 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(中级篇)
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、 包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分转载 2016-04-15 15:48:39 · 650 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(初级篇)
本文绝大部分内容引自这篇文章:http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函转载 2016-04-15 15:39:27 · 1579 阅读 · 0 评论 -
java -cp
java -cp classpathSpecify a list of directories, JAR archives, and ZIP archives to search for class files. Class path entries are separated by colons (:). Specifying -classpath or -cp overr转载 2016-04-14 18:05:28 · 1175 阅读 · 0 评论 -
23种设计模式(java)二
http://blog.csdn.net/zhangerqing/article/details/8239539我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:6、适配器模式(Adapter)转载 2016-04-08 16:46:23 · 444 阅读 · 0 评论 -
Java异常处理实例分析--六种异常处理的陋习
1.简单的处理异常,直接printstack4.在异常处理模块中提供适量的错误原因信息,组织错误信息使其易于理解和阅读。2.不指定具体的异常3.保证所有资源都被正确释放。充分运用finally关键词。5.过于庞大的try块6.输出数据不完整(只要有数据输出或者写文件,一定要特别考虑异常发生会导致的结果) 你觉得自己是一个Java专家吗?是否肯转载 2016-03-25 12:31:17 · 1537 阅读 · 0 评论 -
Java注释Override、Deprecated、SuppressWarnings详解
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。转载 2016-04-06 22:10:42 · 640 阅读 · 0 评论 -
Java强引用、 软引用、 弱引用、虚引用
1、对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次1)强引用(转载 2016-02-26 13:09:22 · 455 阅读 · 0 评论 -
类中对集合成员变量的封装
JAVA:对于一般的成员变量,对其提供简单的getter/setter封装即可。而对于一个集合类,不能够这样做。 对于一个简单的成员变量,可以这样:class Athlete { private String name; public String getName() { return name; } public void se转载 2016-03-22 11:49:36 · 2136 阅读 · 0 评论 -
JAVA ServerSocket 简单web服务器
import java.io.*;import java.net.*;class myThread implements Runnable{ private Socket s; public myThread(Socket s) { this.s=s; } public void run() { try { System.out.printl原创 2016-02-21 13:08:07 · 1567 阅读 · 0 评论 -
Java TCP 简单实例
import java.io.*;import java.net.*;class TcpClient{ public static void main(String[] arge) throws Exception { Socket sClient=new Socket("192.168.1.19",10003); //key input BufferedReader原创 2016-02-19 22:25:59 · 696 阅读 · 0 评论 -
Java UDP 简单实例
import java.net.*;import java.io.*;class UpdSend{public static void main(String[] arge) throws Exception{DatagramSocket sd=new DatagramSocket();BufferedReader br=new BufferedRead原创 2016-02-19 16:49:07 · 685 阅读 · 0 评论 -
Java的native关键字
今天研究Java基础类库,Object类的时候,发现了一个关键字:native咦?这是个什么东东?它认识我,我可不认识它!嘿嘿,没关系,baidu一下。 java native关键字 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实转载 2016-03-01 14:33:18 · 480 阅读 · 0 评论 -
static class 静态类(Java)
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况转载 2016-03-01 14:10:49 · 445 阅读 · 0 评论 -
23种设计模式(java)一
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2016-03-01 12:29:01 · 1018 阅读 · 0 评论 -
eclipse maven plugin 插件 安装 和 配置
环境准备:eclipse(Helios) 3.6maven 3.0.4maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi转载 2015-03-25 11:29:02 · 601 阅读 · 0 评论 -
什么是依赖注入
Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大转载 2015-12-17 10:44:27 · 471 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(高级篇)
http://blog.csdn.net/andycpp/article/details/1329218通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下JUnit4 中一些高级特性。一、 高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有转载 2016-04-15 16:10:06 · 885 阅读 · 0 评论 -
Maven pom.xml报错 Multiple annotations found at this line
Multiple annotations found at this line:- Missing artifact org.mortbay.jetty:jet删除文件:jpcap-1.0.pom.lastUpdated maven_lib(本地的,然后重新下载)转载 2016-04-15 17:49:46 · 7672 阅读 · 1 评论 -
Java中JNI的使用详解第二篇:JNIEnv类型和jobject类型的解释
上一篇说的是一个简单的应用,说明JNI是怎么工作的,这一篇主要来说一下,那个本地方法sayHello的参数的说明,以及其中方法的使用首先来看一下C++中的sayHello方法的实现:[cpp] view plain copy JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHel转载 2016-12-19 11:13:48 · 520 阅读 · 0 评论 -
Java中JNI的使用详解第一篇:HelloWorld
今天开始研究JNI技术,首先还是老套路,输出一个HelloWorld:具体流程如下:在Java中定义一个方法,在C++中实现这个方法,在方法内部输出“Hello World",然后再回到Java中进行调用。分为以下步骤:第一步:在Eclipse中建立一个类:JNIDemo[java] view plain copypackage转载 2016-12-19 11:09:45 · 646 阅读 · 0 评论 -
org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not ju
http://blog.csdn.net/nba_2011/article/details/7219750背景:本人用Maven进行Web应用开发。年前还是好好的,过个年回来,就不行了。当我在浏览器中输入url时,出现以下错误:org.apache.jasper.JasperException: PWC6345: There is an error in转载 2016-10-06 01:40:16 · 2455 阅读 · 0 评论 -
在CentOS系统上安装Eclipse
Eclipse是一个集成开发环境(IDE),包含一个基工作区和定制环境的可扩展插件系统。大部分使用于 Java 编写,Eclipse 可以用来开发应用程序。通过各种插件,Eclipse 也可以用于其他编程语言开发应用程序:Ada、ABAP、C、C++、COBOL、 Fortran、Haskell、 JavaScript、Lasso、Natural、Perl、 PHP、 Prolog、 Py转载 2016-09-26 22:41:04 · 4492 阅读 · 0 评论 -
eclipse下Tomcat项目的部署问题
配置eclipse的开发环境,配置jdk的安装路径和tomcat安装路径。在eclipse下建立Dynamic Web Project工程zhgy,在使用eclipse中new一个tomcat,通过启动该tomcat来发布Dynamic Web Project的时候,其实并未将工程发布到tomcat 安装目录所在的 webapps下。这点可以去上述的tomcat 安装目录 的webapps目录下查转载 2016-09-17 01:12:25 · 1750 阅读 · 1 评论 -
如何线程安全的使用HashMap
在周二面试时,一面的面试官有问到HashMap是否是线程安全的,如何在线程安全的前提下使用HashMap,其实也就是HashMap,Hashtable,ConcurrentHashMap和synchronized Map的原理和区别。当时有些紧张只是简单说了下HashMap不是线程安全的;Hashtable线程安全,但效率低,因为是Hashtable是使用synchronized的,所有线程竞转载 2016-09-02 13:37:32 · 14359 阅读 · 3 评论 -
Win7+Eclipse+Hadoop2.6.4开发环境搭建
Hadoop开发环境搭建感谢参考网站:http://www.cnblogs.com/huligong1234/p/4137133.html一、软件准备JDK:jdk-7u80-windows-x64.exehttp://www.oracle.com/technetwork/java/javase/archive-139210.htmlEclipse:ecli转载 2016-08-22 22:27:27 · 1193 阅读 · 0 评论 -
java中Class.forName的含义
Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段 Class aClass = Class.forName(xxx.xx.xx);Object anInstance = aClas转载 2016-08-20 20:57:11 · 583 阅读 · 0 评论 -
Java Lambda表达式入门
原文链接: Start Using Java Lambda Expressions下载示例程序 Examples.zip 。原文日期: 2014年4月16日翻译日期: 2014年4月27日翻译人员: 铁锚简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人转载 2016-08-08 23:52:55 · 1146 阅读 · 0 评论 -
java—读写锁ReadWriteLock
from URL : http://hi.baidu.com/zhizhesky/blog/item/cabcbb515b9b6808377abe5f.html在上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无转载 2016-08-01 13:45:02 · 934 阅读 · 0 评论 -
eclipse 中的快捷键
行上下移动:Alt+上/下查看类的继承关系: Ctrl+T产看类的方法: Ctrl+O生成局部变量:Shift+Alt+L原创 2016-07-31 11:37:13 · 463 阅读 · 0 评论 -
运行Maven clear 失败
eclipse中使用maven插件的时候,运行run as maven build的时候报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 直接的解决方法:使用低版本的maven转载 2016-07-27 00:05:47 · 2644 阅读 · 0 评论 -
junit4单元测试的注释使用说明
junit4单元测试的使用说明 右键项目->properties->Java Build Path->Libraies->Add Library->JUnit->next->JUnit 4->Finish 左键要进行测试的类(比如 Hourse.java)->junit test case ->选择所要测试的方法->finish->生成一个要测试的类+Test.java的新类(Ho转载 2016-07-25 22:27:32 · 1905 阅读 · 0 评论 -
maven 添加hive-exec后出现错误
创建maven工程,在pom中添加hive-exec来创建UDF,但是在pom中添加下面引用后出错:org.apache.hivehive-exec0.14.0错误:Multiple markers at this line- Missing artifact org.apache.calcite:calcite-core:jar:0.9原创 2016-04-21 22:11:49 · 8716 阅读 · 1 评论 -
更改Maven工程默认的JDK版本
修改Maven中conf目录里的setting.xml文件内容,加上如下内容:?1234567891011121314151617181920212223242转载 2016-04-19 13:22:57 · 1678 阅读 · 0 评论 -
maven snapshot和release版本的区别
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组转载 2016-04-19 13:08:34 · 4448 阅读 · 0 评论 -
javabean总结( 转载)
一、 javabean 是什么?Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,只有get,set的方法的java类的对象. 专业点解释是:JavaBean定义了一组规则JavaBean就是遵循此规则的平常的Java对象 满足这三个条件: 1.执行java.io.Serializable 接转载 2015-12-17 09:57:23 · 466 阅读 · 0 评论 -
spring框架(一)
1,什么是spring框架spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。 2,架构概述 1)IoC(Inversion of Control)控制反转,对象创建责任的反转,在sprin转载 2015-12-14 12:50:44 · 1774 阅读 · 0 评论 -
spring框架(二)依赖注入
spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入。接口注入不作要求,下面介绍前两种方式。1,set注入 采用属性的set方法进行初始化,就成为set注入。 1)给普通字符类型赋值。[java] view plaincopyprint?public class Use转载 2015-12-14 13:35:27 · 555 阅读 · 0 评论 -
JAVA Catch中异常信息的输出 System.out.println(e) e.printStackTrace()
java抛出异常的方法有很多,其中最常用的两个:System.out.println(e),这个方法打印出异常,并且输出在哪里出现的异常,不过它和另外一个e.printStackTrace()方法不同。后者也是打印出异常,但是它还将显示出更深的调用信息。比如说:A extends ---> B extends ----> C当在创建A的过程中出现问题了,我们抛出异转载 2014-06-20 16:21:39 · 23902 阅读 · 0 评论 -
JAVA 中自动添加注释
I. 如何自动添加注释可通过如下三种方法自动添加注释:1. 输入“/**”并回车。2. 用快捷键 Alt+Shift+J。3. 在右键菜单中选择“Source > Generate Element Comment”。II. 如何自定义注释格式通过菜单 Window->Preference 打开参数设置面板,然后选择:Java -> Code Style转载 2014-06-20 14:27:34 · 5580 阅读 · 0 评论