
【java】
文章平均质量分 71
雪飞静
左手边在冒险,右手边在蜕变。
展开
-
弄清楚next(),nextLine(),nextInt()--大总结;
今天笔试又遇到输入问题,有时候这是个大问题,搞清楚!!!很重要,查了资料网上说的不全,不清楚,特总结。欢迎交流。1.先总结,说说到底是啥!next(),nextInt(),nextDouble()....这些可以认为是一类,首先这些都是“阻塞式的”,意思就是如果遇到空格,Tab,Enter,会继续等待,直到获得相应类型相应的值!!!!!而且!!焦点不会移动到下一行,仍然处在这一行上原创 2016-08-02 23:03:47 · 26643 阅读 · 5 评论 -
java泛型
from:http://www.cnblogs.com/lwbqqyumidi/p/3837629.htmlhttp://blog.youkuaiyun.com/maggiedorami/article/details/7969299定义:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。转载 2016-07-28 21:50:55 · 395 阅读 · 0 评论 -
java的重载、覆盖、隐藏
重载:方法名相同,但参数不同的多个同名函数 注意:1.参数不同的意思是参数类型、参数个数、参数顺序至少有一个不同 void fun(int a) { } void fun(int a,String b) { } void fun(String a) { } void fun(String a,int b) { } 2.返回值和异原创 2016-07-07 20:29:51 · 715 阅读 · 0 评论 -
java面向对象的四大特性-多态,继承,抽象,封装
1.多态面向对象的四大特性:封装、继承、多态、抽象。从一定角度来看,封装和继承几乎都是为多态而准备的。是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法转载 2016-07-07 12:54:26 · 11375 阅读 · 2 评论 -
java的内存分配
java基本数据类型内存分配1.java程序运行时有6个地方存储数据,分别是:寄存器、栈、堆、静态存储、常量存储、非RAM(随机存储器),主要是堆与栈的存储。2.堆与栈是java用来在RAM中存储数据的地方,java自动管理堆和栈,程序员不能直接设置堆和栈。3.栈的优势是:存取速度比堆要快,仅次于直接位于cpu中的寄存器;栈数据可以共享。 但缺点是:存在栈中数据大小与生命周期必须是确定的原创 2016-07-07 19:17:36 · 381 阅读 · 0 评论 -
ThreadLocal
ThreadLocal: 为解决多线程程序的并发问题提供了一种新的思路。变量复制----副本!!!!使用这个工具类可以很简洁地编写出优美的多线程程序,而不会影响其它线程所对应的副本。 从线程的角度看(share 池),目标变量就象是线程的本地变量,这也是类名中“Local”所要表达的意思。 所以,在Java中编写线程局部变量的代码相对来说要笨拙一些,因此造成线程原创 2016-07-07 18:45:19 · 368 阅读 · 0 评论 -
java守护线程
java守护线程:可以理解为后台管理者,服务线程!!!应用道友的例子:1.比如你正在 用 Java 写成的编辑器 写 Word 文档,你一边敲键盘,这是个 非守护线程, 后台还有一个 拼写检查 线程,它是个守护线程,他尽量不打扰你写稿子, 你们可以同时进行,他发现有拼写错误时在状态条显示错误,但是你可以忽略。2.就像 城堡门前有个卫兵 (守护线程),里面有诸侯(非守护线程),他们是可以同时转载 2016-07-07 16:59:39 · 636 阅读 · 0 评论 -
join()一个实例来说明
Java Thread join():本函数用来使线程暂停,转让控制权,这里的暂停指的是暂停当前,转让给x.join(),x方便的理解记忆:join();----老衲加入了!!!!老衲现在最大,或者老衲在规定的时间最大!!我有控制权。具体看例子:package com.journaldev.threads;public class ThreadJoinExample {原创 2016-07-07 16:21:01 · 436 阅读 · 0 评论 -
JAVA多线程
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问转载 2016-07-07 12:56:46 · 693 阅读 · 0 评论 -
java反射概念加案例
一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!转载 2016-07-07 11:25:15 · 535 阅读 · 0 评论 -
java码农专业技能----在路上就对了
from:http://blog.youkuaiyun.com/jackfrued/article/details/45035097java码农专业技能----还要努力!熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。熟悉基于JSP和Servlet的Java W转载 2016-07-07 10:53:27 · 4926 阅读 · 0 评论 -
java复习
Java面试复习提纲作者:egg邮箱:xtfggef@gmail.com微博:http://weibo.com/xtfggef博客:http://blog.youkuaiyun.com/zhangerqing本章主要介绍一下面对即将来临的Java面试,我们应该从哪些方面去复习,将重点知识罗列出来,以便从容复习,在每个内容后面附该内容在本博客的地址!转载 2016-07-06 19:47:22 · 534 阅读 · 0 评论 -
java并发大总结
引子:在一个list中有过亿条的Integer类型的值,如何更快的计算这些值的总和?要学习的东西那么多!扶我起来。。慢慢来深入,慢慢来领略大牛的思想融汇。注:本文汇集各方材料而成,部分不知出处一.线程想使用多线程?线程之间如何交互呢?有哪些原则?注意点?顺序?Visibility:通过并发线程修改变量值, 必须将线程变量同步回主存后,原创 2016-07-28 18:31:04 · 6349 阅读 · 2 评论 -
ArrayList输出的几种方法
ArrayList输出的几种方法!!!import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayList1 { public static void main(String args[]) { List list = new ArrayList();原创 2016-07-08 16:37:20 · 64507 阅读 · 0 评论 -
Java内部类详解
http://www.cnblogs.com/dolphin0520/p/3811445.htmlJava内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入转载 2016-07-09 11:31:28 · 419 阅读 · 0 评论 -
effective java
java 面试集合!!!http://blog.youkuaiyun.com/jackfrued/article/category/1577229转载 2016-07-07 10:45:41 · 4409 阅读 · 0 评论 -
深入解读泛型
泛型的本质:泛型就是广泛的类型,就是在不同类型之间都可以使用的就叫做泛型,使用的是类型里面的方法,所以如果要使用泛型就需要保证使用泛型的类需要有共同的方法,泛型(generics,genericity)又称为“参数类型化(parameterized type)”或“模板(templates)”,是和继承(inheritance)不同而互补的一种组件复用机制。继承和泛型的不同之处在于——原创 2016-01-07 10:58:40 · 844 阅读 · 0 评论 -
socket编程
from:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TC转载 2016-08-28 21:04:42 · 755 阅读 · 0 评论 -
java保留小数--四舍五入-- String.format()
java保留小数--四舍五入--想保留几位就几位 String.format("%.nf",d);----表示保留N位!!!format("%.nf",double)package dynamatic;public class 保留小数 { public static void main(String[] args) { double d = 3.1415926; S原创 2016-08-04 16:08:34 · 15974 阅读 · 1 评论 -
重写equals时还必须重写hashcode方法,详解
http://www.cnblogs.com/happyPawpaw/p/3744971.htmlhttp://www.jb51.net/article/42408.htmhttp://blog.chinaunix.net/uid-26602509-id-3355659.html1.public boolean equals(Object obj),和hashcode(转载 2016-07-31 22:03:55 · 8997 阅读 · 1 评论 -
Java序列化详解
from:http://www.cnblogs.com/xiohao/p/4234184.html本文着重讲解一下Java序列化的相关内容。如果对Java序列化感兴趣的同学可以研究一下。一.Java序列化的作用 有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘转载 2016-07-31 21:44:04 · 611 阅读 · 0 评论 -
java接口多继承
1.接口是常量值和方法定义的集合。接口是一种特殊的抽象类。2.java类是单继承的。classB Extends classA3.java接口可以多继承。Interface3 Extends Interface0, Interface1, interface……不允许类多重继承的主要原因是,如果A同时继承B和C,而B和C同时有一个D方法,A如何决定该继承那一个呢?原创 2016-07-31 21:24:01 · 2132 阅读 · 0 评论 -
Java原生排序方法总结--HashMap排序
import:java.util.Arrays; java.util.Comparator一、Arrays.sort()对基本类型排序(应该不是最优) 其中主要分为Primitive(8种基本类型)和Object两大类。 基本类型:采用调优的快速排序; 对象类型:采用改进的归并排序。二.Comparat原创 2016-07-12 11:05:38 · 7061 阅读 · 0 评论 -
死锁详解
1.定义:所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。官方定义:死锁的规范定义:集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。2.产生死锁的原因主要是:(1) 因为系统资源不原创 2016-07-31 14:32:16 · 1186 阅读 · 0 评论 -
java链表编程题总结
转自:http://www.jb51.net/article/71885.htm这份笔记整理了整整一个星期,每一行代码都是自己默写完成,并测试运行成功,同时也回顾了一下《剑指offer》这本书中和链表有关的讲解,希望对笔试和面试有所帮助。本文包含链表的以下内容: 1、单链表的创建和遍历 2、求单链表中节点的个数 3、查找单链表中的倒数第k个结点(剑指offer,题15) 4、查找单链表转载 2016-07-09 13:10:02 · 703 阅读 · 0 评论 -
Java编程思想重点
from http://www.cnblogs.com/lanxuezaipiao/p/4153070.htmlJava编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a关系的区别),也有深入的涉及RTTI和JVM底转载 2016-07-09 12:12:07 · 668 阅读 · 0 评论 -
java数据类型总结--基本+引用
Java语言提供了八种基本数据类型。1、布尔:boolean2、字符:char3、浮点型:float,double 4、整数:int,short,byte,long 类型位数字节数boolean1 byte81char162short162int原创 2016-07-06 19:41:49 · 373 阅读 · 0 评论 -
java的迭代器(Iterator)
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 使用范围:用Collection类的Iterator,可以方便的遍历Vector, ArrayList, LinkedList等集合元素 Java中的Iterat原创 2016-07-06 17:01:17 · 657 阅读 · 0 评论 -
NIO vs IO
全文比较长,想打个比方归纳一下。原文中说了最重要的3个概念,Channel 通道Buffer 缓冲区Selector 选择器其中Channel对应以前的流,Buffer不是什么新东西,Selector是因为nio可以使用异步的非堵塞模式才加入的东西。以前的流总是堵塞的,一个线程只要对它进行操作,其它操作就会被堵塞,也就相当于水管没有阀门,你伸手接水的时候转载 2016-07-22 15:21:01 · 326 阅读 · 0 评论 -
hash实例讲解
from http://blog.jobbole.com/49229/说明:本文分为三部分内容,第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。第一部分:Top K 算法详解问题描述百度面试题:搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-2转载 2016-07-11 16:33:27 · 16803 阅读 · 0 评论 -
JVM大汇总
原文 http://blog.youkuaiyun.com/mshootingstar/article/details/44783227JVM是虚拟机,也是一种规范 , 他遵循着冯·诺依曼体系结构的设计原理。 冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码 组成,操作码决定了操作类型和所操作的数的数转载 2016-07-10 11:10:39 · 6116 阅读 · 0 评论 -
java枚举
from http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.htmlpackage com.ljq.test;/** * 枚举用法详解 * * @author jiqinlin * */public class TestEnum { /** * 普通枚举 *转载 2016-07-09 20:13:01 · 373 阅读 · 0 评论 -
EJB
1定义理解:把原来放到客户端的"类",拿出来不放到客户端了,放到一个组件中,并将这个组件放到一个服务器上去运行。是一个标准,是一种产品!!!!---------VS C/S原创 2016-05-26 21:48:13 · 353 阅读 · 0 评论 -
java之Scanner详解
1.包:import java.util.Scanner2.使用方法:Scanner reader=new Scanner(System.in); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: nextByte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),next原创 2016-04-10 13:03:37 · 43758 阅读 · 0 评论 -
Java需要掌握的常用类库
Java 类库概念: Java 的应用程序接口 (API) 以包的形式来组织,每个包提供了大量的相关类、接口和异常处理类,这些包的集合就是 Java 的类库 包名以 Java 开始的包是 Java 核心包 (Java Core Package) ;包名以 Javax 开始的包是 Java 扩展包 (Java Extension Package) ,例如 javax.swing 包;原创 2016-03-01 09:15:30 · 13210 阅读 · 1 评论 -
transient
转自http://www.cnblogs.com/lanxuezaipiao/p/3369962.html1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性转载 2016-03-31 19:37:32 · 425 阅读 · 0 评论 -
java之awt防抖
public void update(Graphics g){ //覆盖update方法,截取默认的调用过程 ImageBuffer = createImage(this.getWidth(), this.getHeight()); //创建图形缓冲区 GraImage = ImageBuffer.getGraphics(); //获取图形缓冲区原创 2016-03-30 19:52:28 · 485 阅读 · 0 评论 -
synchronized
java中cpu分给每个线程的时间片是随机的并且在java中好多都是多个线程共用一个资源,比如火车卖票,火车票是一定的,但卖火车票的窗口到处都有,每个窗口就相当于一个线程,这么多的线程共用所有的火车票这个资源。如果在一个时间点上,两个线程同时使用这个资源,那他们取出的火车票是一样的(座位号一样),这样就会给乘客造成麻烦。比如下面程序:package com.pakage.ThreadAndRu转载 2016-01-15 11:04:19 · 520 阅读 · 0 评论 -
为什么在Java语言中,每一个对象有一把锁
在Java语言中,每一个对象有一把锁。线程可以使用synchronized关键字来获取对象上的锁。synchronized关键字可应用在方法级别(粗粒度锁)或者是代码块级别(细粒度锁)。 java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了原创 2016-01-15 10:52:26 · 3870 阅读 · 1 评论 -
java查看字节码和jar文件命令
在cmd中打入命令1.查看运行类是加载了那些jar文件javac –verbose查看运行类是加载了那些jar文件2.查看虚拟机编译时做了啥java –verbose HelloWorld3 javap查看字节码javap –c和javap –verboseja原创 2016-07-11 21:31:26 · 1107 阅读 · 0 评论