java
wenwenxiong
这个作者很懒,什么都没留下…
展开
-
java中注解的学习
java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:1.生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等;2.跟踪代码依赖性,实现替代配置文转载 2015-04-29 21:02:31 · 432 阅读 · 0 评论 -
protobuf源码编译与安装
protobuf源码编译与安装1.下载protobuf源码git clone https://github.com/google/protobuf.git2.安装编译所需的依赖sudo yum install -y autoconf automake libtool curl make g++ unzip3.产生配置脚本./autogen.sh4.编译与安装$ ./configure --prefi原创 2016-12-14 19:46:07 · 16534 阅读 · 2 评论 -
InetAddress.getLocalHost() throws UnknownHostException
I am testing our server-application (written Java) on different operating systems and thought that OpenSolaris (2008.11) would be the least troublesome due to the nice Java integration. Turns out I was原创 2016-11-01 12:10:57 · 1429 阅读 · 0 评论 -
C++指针与Java引用的一处区别
有这样的关系,Father为基类,Boy继承Father,Girl继承Father,在各自的构造函数里打印自己的类名。在Java中有这样的代码:Father f = new Father();Boy b = (Boy)f;Girl g = (Girl)f;f.test();b.test();g.test();C++有这样的代码:d转载 2015-12-16 18:55:19 · 507 阅读 · 0 评论 -
Java获取当前路径
1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{ System.out.print转载 2015-11-25 19:09:03 · 505 阅读 · 0 评论 -
java创建进程
Java创建进程 1 进程的概念 1 1.1 进程的概念 1 1.2 进程的特征 1 1.3 进程与线程区别 1 2 进程的创建 1 2.1 JAVA进程的创建 1 2.1.1 ProcessBuilder2 2.1.2 Runtime 3 2.1.3 Process 4 2.2 实例 5 2.2.转载 2015-11-25 19:08:27 · 361 阅读 · 0 评论 -
Java Socket学习---nio实现阻塞多线程通信
本次使用nio实现socket客户端和服务端的通信,并且在服务端为每一个新建的连接创建一个线程负责维持和客户端的通信。使用nio实现的阻塞的socket与普通方式实现的通信相比较仅仅是实现方式不同,其实质的运行原理是一样的。在此仅仅作为一个nio的入门示例。nio来做socket主要用到两个类ServerSocketChannel(服务器socket)和SocketChannel(客户端s转载 2015-10-10 19:31:17 · 561 阅读 · 0 评论 -
“unmappable character for encoding” warning in Java
1、Try to change file encoding of your source files and set the Default Java File Encoding to UTF-8 also.For Ant:add -Dfile.encoding=UTF8 to your ANT_OPTS environment variableSetting the De原创 2015-08-07 19:09:01 · 1397 阅读 · 0 评论 -
Java程序员到架构师的推荐阅读书籍
Java程序员到架构师的推荐阅读书籍作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基转载 2015-05-28 20:30:14 · 1104 阅读 · 0 评论 -
package-info.java作用详解
package-info.java对于经常使用外部包的程序员来说应该是熟悉陌生人。因为不是专门开发包的程序员很少需要关注它,而又常在其他包中看到他,眼很熟。它到底有哪些特性和作用及如何使用呢?程序员讲究动口不如动手,何不创建一个试试。打开Eclipse,new class,哦!创建失败,‘-’ 作为特殊字符不允许在类名称里出现,什么情况。原来它本来就是个特例当然得用特别方法创建,记事本上,好了成功转载 2015-05-26 19:50:13 · 1135 阅读 · 0 评论 -
java命令行运行小记
JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备. 你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳.(类似System.in和System.out) 但我们不总是能得到可用的Console, 一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用. 如果JVM是在交互式命令行(比如转载 2015-05-26 19:49:46 · 795 阅读 · 0 评论 -
Java 字符终端上获取输入三种方式
Java 字符终端上获取输入三种方式 在Java 字符终端上获取输入有三种方式:1、java.lang.System.in (目前JDK版本均支持)2、java.util.Scanner (JDK版本>=1.5)3、java.io.Console(JDK版本>=1.6),特色:能不回显密码字符参考:这里记录Java中从控制台读入信息的几种方式转载 2015-05-26 19:48:12 · 616 阅读 · 0 评论 -
java中反射机制的主要作用
C++自身并没有提供像Java这样完备的反射机制,只是提供了非常简单的动态类型信息,如type_info和typeid。然而在一些C++的第三方框架类库中提供了类似的功能,如MFC、QT。其中MFC是通过宏的方式实现,QT是通过自己的预编译实现。在目前的主流开发语言中,也只有C#提供的反射机制可以和Java的相提并论。1. Java的反射机制主要表现为四点:1) 在运行中分析类的能转载 2015-05-05 18:29:50 · 687 阅读 · 0 评论 -
c++与java的枚举
Java枚举和C++枚举的主要区别为两点,一是C++中的枚举中只能定义常量,主要用于switch子句,二是C++中的枚举常量可以直接和数值型变量进行各种数学运算。java的枚举枚举的是在Java 1.5SE 中开始支持的,以下为Java枚举的基本概念和应用技巧:1. 所有的enum对象均是由class对象作为底层支持的,该对象继承自JDK中的Enum,但是该底层类确实final类,转载 2015-05-05 18:24:27 · 1472 阅读 · 0 评论 -
java中finalize()方法
1、对象的finalize()方法简介当垃圾回收器将要释放无用对象的内存时,先调用该对象的finalize()方法。如果在程序终止之前垃圾回收器始终没有执行垃圾回收操作,那么垃圾回收器将始终不会调用无用对象的finalize()方法。在Java的Object祖先类中提供了protected类型的finalize()方法,因此任何Java类都可以覆盖finalize()方法,在这个方法中转载 2015-04-30 18:46:09 · 4241 阅读 · 1 评论 -
java对象的复制
java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Clone机制是如何工作的? 1. Clone&Copy 假设现在有一个Employee对象,Employee tobby =new Employee(“CMTobby”,5000),通常我们会有这样的赋值Employee cindyelf=tobby,这个时候只是简单转载 2015-04-30 18:38:33 · 440 阅读 · 0 评论 -
java接口菱形继承
其实菱形继承的副作用只是因为公共基类的成员变量Java的接口可以做出类似菱形继承的结构,但因为公共基类(接口?)中没有成员变量,所以没有二义性问题啦当然也可以使用内部类(嵌套类)来实现类似多继承,不必担心会发生钻石危机,因为用内部类实现多继承过程中由设计者重新进行函数命名,从而避免了钻石危机。下面用代码来进行说明: 要继承的类 Father。 publi转载 2015-04-30 18:32:54 · 3489 阅读 · 0 评论 -
log4j2配置文件log4j2.xml解析
转载网址:http://www.cnblogs.com/hafiz/p/6170702.html一、背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方案)以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本文就专门来讲解下log4j2.xml配置转载 2017-04-26 18:11:37 · 4469 阅读 · 1 评论