• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
博雅居
要想跟上时代,就得不断学习!
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  JAVA

JAVA System.arraycopy 和Arrays.copyof 效率比较

摘要:System.arraycopy()源码。可以看到是native方法: native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。 可以将native方法比作Java程序同C程序的接口。 copyOf,下面是源码,可以看到本质上是 阅读全文
posted @ 2016-08-01 16:51 博雅居 阅读(1230) 评论(0) 推荐(0)
java回收算法

摘要:两个最基本的java回收算法:复制算法和标记清理算法 复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法 标记清理:一块区域,标记要回收的对象,然后回收,一定会出现碎片,那么引出 标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象 两个概念:新生代和年老 阅读全文
posted @ 2016-06-02 11:47 博雅居 阅读(536) 评论(0) 推荐(0)
JDK与JRE的区别

摘要:1.JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交 阅读全文
posted @ 2016-05-23 18:04 博雅居 阅读(316) 评论(0) 推荐(0)
关于getClass().getClassLoader()

摘要:InputStream is = getClass().getClassLoader().getResourceAsStream("helloworld.properties");中getClass()和getClassLoader()都是什么意思呀.getClass():取得当前对象所属的Clas 阅读全文
posted @ 2016-05-12 17:19 博雅居 阅读(270) 评论(0) 推荐(0)
关于InputStream类的available()方法

摘要:要一次读取多个字节时,经常用到InputStream.available()方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。比如,Socket通讯时,对方明明发来了10 阅读全文
posted @ 2016-05-12 16:17 博雅居 阅读(61870) 评论(4) 推荐(5)
Java GUI编程中AWT/swing/SWT的优缺点

摘要:http://www.cnblogs.com/dugang/archive/2010/10/22/1858478.html AWT AWT是Abstract Window Toolkit(抽象窗口工具包)的缩写,是SUN专门针对Java GUI编程提供的最早的也是最初的开发工具包,用来建立和设置Ja 阅读全文
posted @ 2016-05-07 10:36 博雅居 阅读(11818) 评论(0) 推荐(0)
Java IO流中的flush()

摘要:通过BufferedOutputStream或BufferedWriter 链接到底层流上来实现。因此,在写 完数据时,flush就显得尤为重要。 例如: 上图中WEB服务器通过输出流向客户端响应了一个300字节的信息,但是,这时的输出流有一个1024字节的缓冲区。所以,输出流就一直等着WEB服务器 阅读全文
posted @ 2016-05-07 10:19 博雅居 阅读(4491) 评论(0) 推荐(1)
volatile

摘要:一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 volatile只提供了保证访问该变量时,每次都是从内存中 阅读全文
posted @ 2016-04-30 06:39 博雅居 阅读(178) 评论(0) 推荐(0)
抽象类和接口

摘要:抽象类 特点: 1.抽象类中可以构造方法 2.抽象类中可以存在普通属性,方法,静态属性和方法。 3.抽象类中可以存在抽象方法。 4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。 5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。 接口 阅读全文
posted @ 2016-04-30 06:29 博雅居 阅读(135) 评论(0) 推荐(0)
AWT和Swing

摘要:AWT和Swing都是java中的包。 AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。 Swing :为解决 AWT 存在的问题而新开发的图形界面包。Swing是对AWT的改良和扩展。 AWT和Swing的实现原理不同: AWT的图形函数与操 阅读全文
posted @ 2016-04-29 22:09 博雅居 阅读(339) 评论(0) 推荐(0)
JVM内存

摘要:大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其 阅读全文
posted @ 2016-04-29 21:33 博雅居 阅读(138) 评论(0) 推荐(0)
3.5.10 判断数字的奇偶

摘要:package chapterOne; import java.util.Scanner; public class ParityCheck { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("Please enter a integer:")... 阅读全文
posted @ 2016-04-26 16:46 博雅居 阅读(221) 评论(0) 推荐(0)
java 中利用异或实现两个变量互换

摘要:一般实现两个变量之间的互换要用第三个变量,这样做可以,但创建新变量,增加了系统开销。如果要交换的变量时两个整数型变量,可以用更高效的方法。例如:^(异或)操作,举例如下: 原理理解如下: a ba^=b a^b bb^=a a^b b^(a^b) => aa^=b a^b^(a) => b aOK 阅读全文
posted @ 2016-04-26 16:31 博雅居 阅读(453) 评论(0) 推荐(0)
Java三大主流框架概述

摘要:Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?我们知道,传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,... 阅读全文
posted @ 2016-01-14 08:42 博雅居 阅读(362) 评论(0) 推荐(0)
Eclipse 汉化方法

摘要:1 打开http://www.eclipse.org/babel/downloads.php2 复制http://download.eclipse.org/technology/babel/update-site/R0.12.1/kepler33 阅读全文
posted @ 2015-03-31 11:38 博雅居 阅读(167) 评论(0) 推荐(0)
Eclipse用了官方汉化后,无法输入

摘要:解决方法:Rclipse右键→属性→兼容性→windows vista 阅读全文
posted @ 2015-03-31 11:35 博雅居 阅读(254) 评论(0) 推荐(0)
无法安装Java,以下开关中存在错误:“0”

摘要:无法安装Java,以下开关中存在错误:“0”;。解决方法:以管理员运行 阅读全文
posted @ 2015-03-31 09:24 博雅居 阅读(6769) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3