
java
文章平均质量分 91
ericjauy
风中摇曳的一介草夫,嗯嗯嗯嗯!
展开
-
Java数据类型转换(简单类型、封装类型、String)
我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,我们还经常用到两种类变量,即String和Date。对于这些变量类型之间的相互转换在我转载 2014-08-05 16:14:20 · 1014 阅读 · 0 评论 -
Java基础:集合框架
1.集合框架概述及其特点面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式;数组和集合都是容器,相较于数组有以下特点:(1).集合的长度是可变的;数组的长度是固定的;(2).集合只能存储对象,即引用数据类型,存放的都是对象的引用/地址;数组可以存储基本数据类型;(3).集合可以存储不转载 2016-10-28 09:53:34 · 384 阅读 · 0 评论 -
Java基础:基础加强
1.泛型1.1 概述(1).泛型是JDK1.5版本以后出现的新特性,用于解决安全文帝的一个类型安全机制;(2).泛型在集合类中的应用:JDK1.5以后的集合类希望在定义集合时,明确表明要向集合中存储的是哪一类型的数据,无法处理指定类型以外的数据;(3).泛型是提供给Javac编译器使用的,可以限定集合中的输入类型,在编译完成后的字节码文件中会去掉转载 2016-10-31 09:57:58 · 604 阅读 · 0 评论 -
Java基础:网络编程
1.网络模型OSI参考模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层;TCP/IP参考模型:应用层,传输层,网际层,主机至网络层;一般来说开发处于传输层和网际层应用层协议有:FTP,HTTP等;传输层协议有:UDP,TCP等;网际层协议有:IP;转载 2016-11-02 10:14:50 · 233 阅读 · 0 评论 -
线程中释放锁的方式
# 调用obj的wait(), notify()方法前,必须获得obj锁,也就是必须写在synchronized(obj) {...} 代码段内。# 调用obj.wait()后,线程A就释放了obj的锁,否则线程B无法获得obj锁,也就无法在synchronized(obj) {...} 代码段内唤醒A。# 当obj.wait()方法返回后,线程A需要再次获得obj锁,才能继续执行转载 2016-11-28 11:33:36 · 767 阅读 · 0 评论 -
thinking in java学习笔记-第一章
最近开始拜读java编程思想这本书,这本书的经典之处我就不过多宣扬了,在这里我只谈谈我读这本书的感受。这本书是由Bruce Eckel,这个人也许不熟悉,但是他的作品可是如雷贯耳啊,Bruce Eckel是MindView公司的总裁,这个公司提供一些软件资讯和培训。他是C++标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程硕士学位。Bruce Eckel从1984年至今,已经原创 2016-12-20 17:20:01 · 1455 阅读 · 0 评论 -
java日志组件介绍(common-logging,log4j,slf4j,logback )
common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用commo转载 2017-02-24 18:17:58 · 502 阅读 · 0 评论 -
Java资源大全中文版
我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。伯乐在线已经把 awesome-java 资源列表翻成中文后发布于 ImportNew。Awesome 系列虽然挺全,但基转载 2017-02-24 17:17:12 · 1792 阅读 · 0 评论 -
Java基础:输入输出流
1.输入输出流的基本概念(1).用来处理设备之间的数据传输:包括有内存的数据,硬盘上的文件,以及网络中的数据等;(2).Java对数据的操作时通过流的方式;(3).Java中用于操作流的对象都在java.io包中;(4).流按照操作的数据分类:字节流:包括有图片,视频,音频等;字符流:包括的主要是文本文件;(5).按照流的流向分类:输入流:读;输出流转载 2016-10-27 16:34:21 · 595 阅读 · 0 评论 -
Java基础:数组
1.数组的概念数组是一种数据结构,用来存储同一类型值的集合,相当于一个容器;2.数组的特点定义数组后,会为数组中的元素从0开始编号,这种编号也叫下标,通过这些下标来访问数组中的元素;一旦创建了数组,就不能再改变它的大小(尽管可以改变数组中的每个元素);数组中的元素有默认值:(1).数字数组元素初始化为0;(2).布尔类型元素初转载 2016-11-08 09:25:19 · 641 阅读 · 0 评论 -
?super T 和? extends T区别
Java 泛型关键字说明? 通配符类型 表示类型的上界,表示参数化类型的可能是T 或是 T的子类 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Objectextends 示例static class Food{}static class Fruit extends Food{}static class Apple转载 2014-10-04 21:33:38 · 489 阅读 · 0 评论 -
comparator接口与Comparable接口的区别
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collections.s转载 2014-10-04 21:44:52 · 565 阅读 · 0 评论 -
java中注解的使用与实例(一)
注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的元素编译器将发出警告,因为转载 2016-09-14 14:28:18 · 510 阅读 · 0 评论 -
Java基础:多线程
1.进程和线程进程:正在执行中的程序;每一个进程执行都有一个执行顺序,该顺序是一个执行路径,又叫控制单元;线程:线程是进程中的内容,进程中的一个独立的控制单元,线程控制着进程的执行;Java虚拟机允许应用程序并发的运行多个执行线程;当引进线程后,CPU在各个线程之间作着快速的切换,单核CPU在某一时刻只有一个线程在运行,多个线程在宏观上同时执行;多线转载 2016-11-04 10:05:54 · 392 阅读 · 0 评论 -
【JAVA多线程和并发基础面试问答】
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务转载 2016-11-04 18:47:37 · 229 阅读 · 0 评论 -
Java中编译期、运行期、堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器原创 2016-09-29 17:19:28 · 2852 阅读 · 1 评论 -
Java基础:面向对象
1.类和面向对象面向对象是基于面向过程的,将功能封装进对象,强调具备了功能的对象;初略的来说:(1).面向对象的思想是一种符合人们思考的思想;(2).可以将复杂的事情简单化;(3).执行者到指挥者的转换;(4).先要去找具有所需功能的对象来使用,如果没有满足条件的对象,就自己创建一个具有所需功能的对象,简化转载 2016-11-07 09:31:46 · 306 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动进转载 2016-11-07 19:22:55 · 367 阅读 · 0 评论 -
java类加载器学习2——自定义类加载器和父类委托机制带来的问题/JAVA类加载的委托模型/Java的委托
http://blog.sina.com.cn/s/blog_67aaf44401015krv.html一、自定义类加载器的一般步骤 Java的类加载器自从JDK1.2开始便引入了一条机制叫做父类委托机制。一个类需要被加载的时候,JVM先会调用他的父类加载器进行加载,父类调用父类的父类,一直到顶级类加载器。如果父类加载器加载不了,依次再使用其子类进行加载。当然这类所说的父类转载 2017-03-30 18:33:26 · 584 阅读 · 0 评论