
java
文章平均质量分 86
幸运六叶草
个人公众号:“Python技术博文”;关注人工智能,热衷学习IT新技术。
展开
-
java,write()方法后写flush()的作用
这个是缓冲区的问题.java在使用流时,都会有一个缓冲区,按一种它认为比较高效的方法来发数据:把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发.而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.所以如果在用流的时候,没有用flush()这个方法,很多情况下会出现流的另一边读不到数据的问题,特别是在数据特别小的情况下.jav原创 2016-05-02 10:01:51 · 38085 阅读 · 0 评论 -
Maven中dependencyManagement和dependencies的作用和联系
在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。在dependencyManagement下申明的dependencies,Maven并不会去实际下载所依赖的jar包,而是在dependencyManagement中用一个Map记录了jar的三维坐标。而被仅仅是被dependencies包裹的元素,转载 2016-09-20 10:40:35 · 1255 阅读 · 1 评论 -
Java虚拟机(JVM)以及跨平台原理
相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。 那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(JavaVirtual Machine,简称 JVM)。 JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种.c转载 2016-06-19 12:24:27 · 747 阅读 · 0 评论 -
eclipse中UTF-8设置
eclipse中UTF-8设置1.windows->Preferences 打开"首选项"对话框;2.然后,general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8。3.Web->打开,把CSS、HTML、JSP、JavaScript、 XML等设置为UTF-8。或在这里更改,general->Content Types,转载 2016-06-30 13:51:25 · 5183 阅读 · 0 评论 -
JAVA多线程实现方式
1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。2.继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runn转载 2016-06-13 14:24:35 · 402 阅读 · 0 评论 -
面试中怎么回答HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2016-06-04 15:14:15 · 7651 阅读 · 0 评论 -
java的内存回收机制GC
Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。jvm区域总体分两类:(1)heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。(2) 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Loc原创 2016-05-20 11:21:18 · 950 阅读 · 0 评论 -
冒泡排序,选择排序,插入排序
1. 冒泡排序 冒泡排序算法运行起来非常慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一个非常好的算法。冒泡排序算法的基本流程是:每一轮从头开始两两比较,将较大的项放在较小项的右边,这样每轮下来保证该轮最大的数在最右边。算法程序如下:[java] view plain copy public void bub转载 2016-05-20 08:43:41 · 1502 阅读 · 0 评论 -
javaweb常见易错问题大汇总
javaweb常见易错问题大汇总1、如何修改tomcat访问端口? Answer: conf/server.xml2、如何配置tomcat Manager访问用户? Answer: conf/tomcat-users.xml 主要应用调试管理上,上线系统中该功能一定关闭掉3、发布工程到tomcat的三种方式 Answer: 虚拟目录配置 1) 拷贝网站目录到 tomca转载 2016-05-09 19:42:02 · 709 阅读 · 0 评论 -
JAVA中的GC机制
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。GC的基本原理原创 2016-05-19 17:45:33 · 617 阅读 · 0 评论 -
为什么反射机制要依赖类的无参构造方法
反射机制出现的InstantiationException异常做反射机制时,执行如下的语句:Class class1 = Class.forName(className);Object o1 = class1.newInstance();出下面的异常:Exception in thread "main" java.lang.InstantiationExcept转载 2016-04-21 19:39:08 · 869 阅读 · 0 评论 -
向eclipse中导入源码教程详解
1:首先你的得下载好一份你需要的源码,存放在一个路径下2:然后打开eclipsed如下图所演示的:点击框出来的部分3:然后选择external location:4:然后找到你的源码存放路径添加上即可:6:如下我要导入在路径/home/hadoop/app/hadoop-2.4.1 下的hadoop 的源码原创 2016-04-20 20:50:08 · 1021 阅读 · 0 评论 -
java.lang.NoClassDefFoundError;java.io.IOException: Cannot initialize Cluster.
今天遇到的问题:1:Exception in thread "main" java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server addresses.解决方法:把原创 2016-04-20 21:02:18 · 2272 阅读 · 0 评论 -
MAVEN常用命令
MAVEN常用命令Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactI转载 2016-09-27 21:14:06 · 460 阅读 · 0 评论