![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 80
yangyunchao212
生命在于运动
展开
-
Java最大内存分配
最近在开发Java的程序。本来我是一直很喜欢Java的内存管理的,不需要担心分配内存,只管分配,垃圾收集器自己会给你回收内存的。现在开发的程序数据量很大,为了速度快,我准备把所有的信息加载进内存,这样可以保证快速响应。我还在反复算内存,想想自己的数据量,现在刚开始的时候应该够了(我的机器是4G内存,虽然Windows就认3.5G,但是比起我现在的数据量应该没问题)。 没想到第一个实验的程序,转载 2012-10-24 20:28:08 · 526 阅读 · 0 评论 -
【NIO】2. Selector .
本文转载自:http://blog.csdn.net/vking_wang/article/details/14166493 Selector Selector允许单线程处理多个Channel,能够检测一到多个Channel,并能够知晓通道是否为诸如读写事件做好准备。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 如果你的应用打开了多个连接(通道),但每个连接的流转载 2014-12-03 15:44:23 · 247 阅读 · 0 评论 -
java中volatile关键字的含义
java中volatile关键字的含义 本文转载自点击打开链接 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟转载 2014-12-02 17:15:15 · 250 阅读 · 0 评论 -
用动态规划求解最长公共子序列和最长公共子串
两个字符串求最长公共子序列和最长公共子串的最大区别就是最长公共子串要求连续,而最长公共子序列不连续。两者均可以采用动态规划思想求解。 【问题】 求两字符序列的最长公共字符子序列 问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,y原创 2013-09-17 18:42:54 · 830 阅读 · 0 评论 -
Java内存泄露的理解与解决
Java内存泄露的理解与解决(转) Java内存管理机制 在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类转载 2013-09-18 22:26:26 · 331 阅读 · 0 评论 -
java类的加载以及初始化顺序&&阿里真题
类的加载和初始化的了解对于我们对编程的理解有很大帮助,最近在看类的记载方面的问题。从网上查阅了若干文章,现总结如下: 我们通过一段代码来了解类加载和初始化的顺序: package com.classloader.demo; class Insect { private int i = 9; protected int j; Insect() { Syste转载 2013-10-07 13:48:13 · 355 阅读 · 0 评论 -
Static Nested Class和Inner Class的不同
Static Nested Class 和 Inner Class的不同 Nested Class 一般是C++的说法,Inner Class 一般是JAVA的说法。 Nested class分为静态Static nested class 的和非静态的 inner class, 静态的Static nested class是不可以直接调用它的外部类enclosing class的转载 2013-09-23 21:05:31 · 707 阅读 · 0 评论 -
解读ClassLoader
ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassL转载 2013-09-24 16:57:06 · 460 阅读 · 0 评论 -
Java程序员面试中的多线程问题
摘要:很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。 很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解转载 2013-10-25 09:47:10 · 278 阅读 · 0 评论 -
深入理解Java的finalize
基本预备相关知识 对象的销毁过程 对象重生的例子 对象的finalize的执行顺序 何时及如何使用finalize 参考 基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。 2 调用GC并不保证GC实际执行。 3 finalize抛出的未捕获异常只会导致该对转载 2013-10-31 16:55:49 · 483 阅读 · 0 评论 -
字符流和字节流的区别,使用场景,相关类
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWr转载 2014-10-24 14:03:41 · 269 阅读 · 0 评论