
java
啊帮BILL
这个作者很懒,什么都没留下…
展开
-
解析JVM内存管理机制的几个概念
Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的,而JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64。JVM内存管理机制堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机转载 2014-02-14 14:49:30 · 618 阅读 · 0 评论 -
redis入门级 命令
下载,解压,编译:wget http://download.redis.io/releases/redis-3.0.0.tar.gztar xzf redis-3.0.0.0.tar.gzcd redis-3.0.0makemake install二进制文件编译完成后在src目录,运行src/redis-serveredis命令操作工具redis-cli原创 2015-05-23 12:28:39 · 716 阅读 · 0 评论 -
十进制和二进制转换
转:十进制小数转化为二进制小数一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 例1105 把二进制数110.11转换成十进制数。 二、十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和转载 2015-05-28 16:07:28 · 1304 阅读 · 0 评论 -
java float问题
代码输出然后这样的话输出86800才是正确的,float丢精度了不能乱用啊!!!!!原创 2015-05-27 18:23:32 · 1153 阅读 · 0 评论 -
java 获取泛型
public class Table {private String name;private ArrayList columns;private ArrayList keys;}public static void main(String[] args) throws NoSuchFieldException,SecurityException {Field f = Table.class.ge原创 2015-03-24 23:00:46 · 724 阅读 · 0 评论 -
或者字段修改符
import java.lang.reflect.Modifier; public class Main { public static void main(String[] argv){ /* Modifier.isAbstract(int mod) Modifier.isFinal(int mod)转载 2015-02-03 10:53:27 · 568 阅读 · 0 评论 -
如何写出更好的Java代码
如何写出更好的Java代码05/22. 2014Java是最流行的编程语言之一,但似乎并没有人喜欢使用它。好吧,实际上Java是一门还不错的编程语言,由于最近Java 8发布了,我决定来编辑一个如何能更好地使用Java的列表,这里面包括一些库,实践技巧以及工具。这篇文章在GitHub上也有。你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践。编转载 2014-05-26 10:07:40 · 920 阅读 · 0 评论 -
java Future用法和意义一句话击破
在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。 所以run的返回值是void类型。 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算。 但后者需要前者的结果,就需要用callable接口了。 callable用法和runnable一样,只不过调用的是call方法,该方法有一个泛型返回值类型,你可以转载 2014-04-28 15:02:33 · 804 阅读 · 0 评论 -
Java直接内存访问的技巧
Java被设计成一个安全,可管理的环境,然而 Java HotSpot有一个后门,提供了对低级别的,对直接内存和线程的操作。这个后门是—-sun.misc.Unsafe。这个类在JDK中有广泛的应用,例如,java.nio和java.util.concurrent。很难想象在日常开发中使用这些危险的,不可移植和未经校验的API。然而,Unsafe提供一种简单的方法来观察HotSpot JVM内部的转载 2014-04-24 16:28:56 · 6499 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
目录(?)[-]概念理解Linux下的五种IO模型阻塞IO模型非阻塞IO模型 IO复用模型信号驱动IO异步IO模型个IO模型的比较selectpollepoll简介socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)转载 2014-04-23 11:03:56 · 753 阅读 · 0 评论 -
为Java泛型总结
虽然Scala创始人Martin Odersky说当年正是因为Java泛型的丑陋,所以才想到要创建一个新的语言,不过这仍然不妨碍我们学习Java泛型。毕竟即使听说Java泛型不好用,但好不好用还是得会用了才知道。下面是一些有关Java泛型的总结:普通泛型class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由转载 2014-03-21 10:14:33 · 651 阅读 · 0 评论 -
面试常问算法
摘要:面试也是一门学问,在面试之前做好充分的准备则是成功的必须条件,而程序员在代码面试时,常会遇到编写算法的相关问题,比如排序、二叉树遍历等等。在程序员的职业生涯中,算法亦算是一门基础课程,尤其是在面试的时候,很多公司都会让程序员编写一些算法实例,例如快速排序、二叉树查找等等。本文总结了程序员在代码面试中最常遇到的10大算法类型,想要真正了解这些算法的原理,还需程序员们花些功夫。转载 2014-04-29 16:28:06 · 1185 阅读 · 0 评论 -
hotspot1.7 ThreadPoolExecutor代码解析
写在开头:此文基于hotspot1.7.0(build 1.7.0-b147),1.6及以前的版本与1.7的版本实现上差别很大。线程池的逻辑非常复杂,原因在于线程池是有状态的(不是狭隘的指RUNNING,SHUTDOWN这些状态,而是一个类的状态,可以理解成对象的共享字段),而为了保证可伸缩性与效率,很多地方在访问这些状态的时候都没有使用锁来保证互斥访问,而采用的是多次检测。这意味着会有很多竞态条转载 2014-04-29 14:55:08 · 1010 阅读 · 0 评论 -
Java NIO原理和使用
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取Rea转载 2014-03-03 00:33:18 · 619 阅读 · 0 评论 -
JVM内存管理和JVM垃圾回收机制
JVM内存管理和JVM垃圾回收机制 2010-09-29 18:36:18| 分类:默认分类 | 标签:|举报|字号大中小 订阅你对JVM内存组成结构和JVM垃圾回收机制是否熟悉,这里和大家简单分享一下,希望对你的学习有所帮助,首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。JVM学习笔记 JVM转载 2014-02-14 16:20:12 · 612 阅读 · 0 评论 -
java线程内存模型,线程、工作内存、主内存
java线程内存模型,线程、工作内存、主内存java线程内存模型线程、工作内存、主内存三者之间的交互关系图: key edeas所有线程共享主内存每个线程有自己的工作内存refreshing local memory to/from main memory must comply to JMM rules转载 2014-02-13 20:57:21 · 1170 阅读 · 0 评论 -
Java内存模型-jsr133规范介绍
Java内存模型-jsr133规范介绍最近在看《深入理解Java虚拟机:JVM高级特性与最佳实践》讲到了线程相关的细节知识,里面讲述了关于java内存模型,也就是jsr 133定义的规范。系统的看了jsr 133规范的前面几个章节的内容,觉得受益匪浅。废话不说,简要的介绍一下java内存规范。什么是内存规范在jsr-133中是这么定义的A memory mode转载 2014-02-14 03:04:14 · 729 阅读 · 0 评论 -
要避免死锁先
要避免死锁先要知道死锁的原因,在网上找到了一篇说得还行的:操作系统中有若干进程并发执行, 它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素, 谁也不能释放资源, 谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期转载 2014-02-14 00:26:21 · 653 阅读 · 0 评论 -
40个Java多线程问题总结
前言原文 地址 http://www.cnblogs.com/xrq730/p/5060921.htmlJava多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有转载 2017-03-31 09:48:23 · 720 阅读 · 0 评论