Java基础
文章平均质量分 50
莱克寇丁
life is so short, do something to make yourself happy, such as coding!!!
展开
-
Java中break和continue的区别
前段时间学Java时,在break与continue上的理解与应用总觉得欠点什么,虽说也能模模糊糊地掌握,可深度总是不够,心里边也总是不那么亮堂。现在学JavaScript时见到一个不错的例子,现在把它总结下。continue时,跳出本次循环,继续执行下次循环。For(int i = 0;i<=5;i++){ If(i = =3)continue;System.out.println("T原创 2017-10-27 10:03:52 · 39423 阅读 · 1 评论 -
深入理解Java中的装箱和拆箱
自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,转载 2017-11-02 12:11:42 · 380 阅读 · 0 评论 -
Java 如何有效地避免OOM:善于利用软引用和弱引用
想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、虚引用的概念 二.进一步理解软引用和弱引用 三.如何利用软引用和弱引用解决OOM问题一.了解 强引用、软引用、弱引用、虚引用的概念 在Java中,虽然不需转载 2017-11-02 12:04:52 · 207 阅读 · 0 评论 -
Java输入输出流
一、什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持转载 2017-11-02 11:54:07 · 6068 阅读 · 0 评论 -
java 字节流和字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。 下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。 范例:使用字节流不关闭执行package org.l转载 2017-11-02 10:45:22 · 250 阅读 · 0 评论 -
Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集器转载 2017-11-02 10:32:59 · 166 阅读 · 0 评论 -
深入理解Java中static关键字
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题一.static关键字的用途 在《Java转载 2017-11-02 09:55:37 · 185 阅读 · 0 评论 -
深入理解Java中的类与继承
对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的面试笔试题 一.你了解类吗? 在Java中,类文件转载 2017-11-02 09:48:15 · 217 阅读 · 0 评论 -
深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 一.抽象类 在了解抽象类之前,先来了解一下抽象方转载 2017-11-02 09:41:12 · 131 阅读 · 0 评论 -
深入理解Java内部类
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,转载 2017-11-02 09:35:01 · 188 阅读 · 0 评论 -
三分钟明白 Activity工作流 -- java运用
一、 什么是工作流 以请假为例,现在大多数公司的请假流程是这样的 员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑 采用工作流技术的公司的请假流程是这样的 员工使用账户登录系统——点击请假——上级登录系统点击允许 就这样,一个请假流程就结束了 有人会问,那上级不用向公司提交请假记录?公司不用将记录录入电脑?答案是原创 2017-11-13 14:09:28 · 56858 阅读 · 17 评论 -
Java NIO:NIO概述
在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念 二.Channel 三.Buffer 四.Selector一.NIO中的几个基础概念 在NIO中有几个比较关键的概念:Channel(通原创 2017-11-05 20:38:43 · 159 阅读 · 0 评论 -
Log4j的使用
OK,现在我们开始研究Log4j。Log4j是目前应用最广泛的日志空间,它分如下几个日志级别,日志级别依次升高。级别高的level会屏蔽级别低的信息。 TRACE→DEBUG→INFO→WARNING→ERROR→FATAL→OFF。 比如设置INFO级别,TRACE,DEBUG就不会输出,如果设置WARNING级别,则TRACE,DEBUG,INFO都不会输出。 Log4j初体验原创 2017-11-21 10:45:16 · 245 阅读 · 0 评论 -
java定义数组的三种类型
三种定义数组的格式如下:int[] arr1=new int[10]; int[] arr2={1,2,3,6}; int[] arr3=new int[]{1,2,3,4,5,6,7,22}; 注意:数组的length是一个属性,而字符串的length()是一个方法了!!!虽然都是求的他们各自的长度package array; public class Array { publi原创 2017-11-16 08:55:15 · 31356 阅读 · 1 评论 -
Java异常处理和设计
在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的知识,然后给出在进行Java异常转载 2017-11-02 12:17:02 · 168 阅读 · 0 评论 -
JVM的内存区域划分
学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先Java源代码文件(.java后缀)会被转载 2017-11-03 12:57:41 · 146 阅读 · 0 评论 -
浅谈Java中的hashcode方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 为何Object类需要这样一个方法?它有什么作用呢?今天我们就来具体探讨一下hashCod转载 2017-11-03 13:00:55 · 217 阅读 · 0 评论 -
Java中接口和抽象类的区别
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解并欢迎批评指正,不甚感激。原创 2017-10-26 10:30:43 · 197 阅读 · 0 评论 -
一张思维导图学会JAVA容器类
今天给大家分享一张我同学制作的思维导图,希望能对学习JAVA容器类的同学们有所帮助。原创 2017-05-16 19:59:02 · 938 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
关于String,StringBuffer,StringBuilder的东西,现在整理一下。 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBu原创 2017-05-16 19:42:05 · 207 阅读 · 0 评论 -
深入理解MVC分层模式
MVC分层模式: M 即Model(模型层),主要负责出来业务逻辑以及数据库的交互 V 即View(视图层),主要用于显示数据和提交数据 C 即Controller(控制器),主要是用作捕获请求并控制请求转发 三层:UI 界面层 BLL 业务逻辑层,DAL数据访问层,Model 实体层 MVC中的的M 不是三层中的Model(实体层),他其实包括三层中的 BLL,DAL原创 2017-05-09 20:26:45 · 6155 阅读 · 0 评论 -
解决错误The type List is not generic; it cannot be parameterized with arguments <Map>
今天写一个list 报了个错List<Map> pList = new ArrayList<Map>();最后发现是包导错了import java.awt.List;换成 util包就好了import java.util.List; 问题解决。。。原创 2017-05-09 11:47:03 · 13676 阅读 · 1 评论 -
java学习中关于IO流的思维导图
今天跟大家分享一下java学习中关于IO流的一张思维导图,希望大家可以更好的理解:原创 2017-04-26 19:37:18 · 647 阅读 · 0 评论 -
Java中double float 类型的数据(小数)在作计算的时候要注意的
以前,只是听说过,Java里面有些个类型,在计算的时候,是不能想当然的,因为,计算机的实现法和你自己的想法是不一样的。当时,没怎么在意,后来,还真听一个哥们说,他把钱给算错了。既然遇到了,我就稍微做个笔记,以后遇到类似问题,自己也好有个印象, 先看奇葩现象。private static void testDouble() { Double d = 0.81d; Syst原创 2017-11-09 12:35:39 · 598 阅读 · 0 评论 -
Java 8 之 lambda 表达式简单使用入门实例代码
我这些实例,包含如下: Java 8 中 list 和 map 的循环遍历 - forEach的用法。 Java 8 中对 list 和 map 集合的过滤 - filter的用法。 Java 8 中对stream的操作,filter操作。。 一般都是看到了别人的写法,或者是编辑器提示你可以这么写,你才这么写,写了之后。 发现;唉,我不一定懂,我是改成这个lambda表原创 2017-11-09 12:40:41 · 419 阅读 · 0 评论 -
深入Java关键字null
一、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。 比如:int a = null;是错误的。Ojbect o = null是正确的。 Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对于引用类型变量原创 2017-11-10 15:12:37 · 249 阅读 · 0 评论 -
Java代码格式规范个人推荐(带范例)
个人整理Java编码格式规范,也是本人在开发中遵守的规范。代码格式规范,仅是为了体现一种规范和美观,大家可根据各自情况和公司要求遵守自己的规范。/** * Java编码格式个人推荐,参考JDK源码和Hyperic HQ源码(原spring旗下著名开源软件,现vmware)。 * @author lihzh(苦逼coder) * 本文地址:http://mushiqianmeng原创 2017-11-10 15:15:01 · 730 阅读 · 0 评论 -
浅谈Java中的equals和==
在初学Java时,可能会经常碰到下面的代码: String str1 = new String("hello"); String str2 = new String("hello"); System.out.println(str1==str2); System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区转载 2017-11-03 13:10:28 · 155 阅读 · 0 评论 -
浅谈Java中的对象和对象引用
在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的一段原转载 2017-11-03 13:07:17 · 335 阅读 · 0 评论 -
浅析Java中的访问权限控制
今天我们来一起了解一下Java语言中的访问权限控制。在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制。考虑两个场景: 场景1:工程师A编写了一个类ClassA,但是工程师A并不希望ClassA被该应用中其他所用的类都访问到,那么该如何处理? 场景2:如果工程师A编写了一个类ClassA,其中有两个方法fun1、fun2,工程师只想让fun1对外可见,也就是说,如果别的工程师来调用Clas转载 2017-11-03 13:05:02 · 260 阅读 · 0 评论 -
request method 'post' not supported问题解决
最近做j2ee开发时,使用spring框架,用jquery的ajax方法提交表单时,遇到了request method ‘post’ not supported这个警告而且数据传送不成功,于是在百度上搜了一下,可能是表单提交时没有填写数据导致的以及其他可能的原因,我调试了一天,还是未解决这个问题。于是问了项目经理,他一看我的代码就说这个是url的问题吧,我看了一下原来url写了相对路径,这个就无法提原创 2017-11-22 14:19:59 · 25995 阅读 · 0 评论