
JAVA技术
ljchlx
这个作者很懒,什么都没留下…
展开
-
深入剖析JVM工作原理和特点
本文向大家简单介绍一下JVM工作原理和特点,在我们运行和调试Java程序的时候,经常会提到一个JVM的概念。JVM是Java程序运行的环境,但是他同时一个操作系统的一个应用程序一个进程,因此他也有他自己的运行的生命周期,也有自己的代码和数据空间.。详解JVM工作原理和特点JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.原创 2011-06-12 23:27:00 · 1019 阅读 · 0 评论 -
Java 常用正则表达式
Java 常用正则表达式1. 身份证号码:1) 身份证正则表达式(15位) ^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$forJava: Pattern p = Pattern.compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$")原创 2013-01-21 15:40:07 · 23111 阅读 · 2 评论 -
android中的JNI整理
JNIjava native interface 含义: java语言 与 native语言 之间的接口1) java中调用native接口2) native语言中访用java中的变量和方法==================================== 1. java调用native接口 ============================1) 在.j原创 2013-02-19 10:57:52 · 1838 阅读 · 0 评论 -
android深入JNI遇到的问题?
=========== 问题1: nativeLoad的实现?------------- System.loadLibrary ----------- // ./libcore/luni/src/main/java/java/lang/System.java/** * Loads and links the library with the specified nam原创 2013-02-19 14:01:28 · 1613 阅读 · 0 评论 -
常见编码格式
中文编码主要有以下四种: GB2312:简体中文编码,一个汉字占用2字节,在大陆是主要编码方式。当文章/网页中包含繁体中文、日文、韩文等等时,这些内容可能无法被正确编码。 BIG5:繁体中文编码。主要在台湾地区采用。 GBK:支持简体及繁体中文,但对他国非拉丁字母语言还是有问题。 UTF-8:Unicode编码的一种。Unicode用一些基本的保留字符制定了三套编码转载 2013-03-12 15:02:02 · 878 阅读 · 0 评论 -
vim括号匹配
括号匹配:% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效, 常用于手工检查括号是否匹对.标示位置--------你可以在档案□做些标记再随时返回被标记的位置.m char (MARK) 把这个地方标示成 char' char (quote character) 跳到被标为 char的那一行'' (按两次')转载 2013-04-16 17:40:21 · 1104 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2013-07-18 09:39:00 · 585 阅读 · 0 评论 -
Java中System.loadLibrary() 的执行过程
System.loadLibrary()是我们在使用Java的JNI机制时,会用到的一个非常重要的函数,它的作用即是把实现了我们在Java code中声明的native方法的那个libraryload进来,或者load其他什么动态连接库。算是处于好奇吧,我们可以看一下这个方法它的实现,即执行流程。(下面分析的那些code,来自于android 4.2.2 aosp版。)先看一下这个方法的c转载 2014-11-26 15:37:01 · 1469 阅读 · 0 评论 -
Java8 Lambda表达式教程
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y转载 2014-12-10 11:30:59 · 701 阅读 · 0 评论 -
Java 中InputStream与Reader的区别
java.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。弄清了两个超类的根本区转载 2015-05-15 16:28:21 · 819 阅读 · 0 评论 -
Java枚举
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color转载 2012-11-20 11:56:21 · 546 阅读 · 0 评论 -
深入剖析java类的构造方式
概要:本文通过查看一个精心构造的类结构的运行输出和使用javap工具查看实际生成的java字节码(bytecode)向java程序员展示了一个类在运行时是如何构造生成的。 关键字: java 构造 javap 字节码 bytecode 按照java规范,一个类实例的构造过程是遵循以下顺序的:1. 如果构造方法(constructor,也有翻译为构造器和构造函数转载 2012-11-19 13:57:41 · 505 阅读 · 0 评论 -
java编码风格
java编码风格转载▼1. 风格务必保持一贯性(Consistent)一位同胞顶着我的鼻子问,为什么我们的Java代码缩进格式非得是这样,而不能是他那样,他就是喜欢他自己的这一种,因此他写的代码总是用他自己习惯的风格。结果在Code Review里被大家毙掉,责令修改。因此他是大大地不服。就是风格一贯性问题。其实他的风格,本来也没有什么问题,但在项目里,和其他程序员的程序的转载 2012-11-07 13:18:52 · 869 阅读 · 0 评论 -
JVM运行原理
JAVA和JVM运行原理揭秘JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。AD: 这里和大家简单分享一下JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.cla原创 2011-06-12 23:23:00 · 3072 阅读 · 0 评论 -
JVM源码下载
JVM源码下载:http://openjdk.java.net/http://download.java.net/openjdk/jdk7/openjdk-7-ea-src-b31-17_jul_2008.zip中有hotspot目录,里面是vm的代码 来源:http://topic.youkuaiyun.com/u/20080805/13/6b72eb31-2508-4362-bb5原创 2011-06-14 00:35:00 · 3828 阅读 · 0 评论 -
Ubuntu下搭建Java开发环境
安装与设置JDKSun JDK的安装基本上有两种方式:1. 通过Ubuntu提供的包管理工具进行安装Ubuntu在其包仓库里都包括有JDK的安装,只要sources.list设置正确,通过apt-get, aptitude, Synaptic Packag转载 2011-09-26 22:27:37 · 638 阅读 · 0 评论 -
ubuntu 10.10搭建java开发环境
ubuntu 10.04环境下载&编译Android-2.2.1(froyo)源代码 1. 前言本文叙述了如何从零开始搭建基于Google官方Android 2.2.1(froyo)源码的开发环境,包括如何下载源代码、编译源代码,以及在模拟器中运行编译转载 2011-09-27 13:05:41 · 957 阅读 · 0 评论 -
Eclipse启动参数大全
Eclipse启动参数大全包括英文版本和中文版本两种的说明, 特别需要值得一提的是那个 -nl 参数, 可以指定程序启动时所使用的语言. 例如:eclipse -nl en_US将启动英文语言, 这个特性在安装了国际化语言包以后特别有用, 可以方便的切换各个语言的版本. 注意 IBM WSAD v5.1 也支持这个功能. 运行 Eclipse将 Eclipse 驱动程序转载 2011-12-26 23:17:35 · 1997 阅读 · 0 评论 -
eclipse安装cdt插件
1.从Eclipse官方网站查看自己eclipse需要的对应的cdt版本;eclipse/cdt官网:http://www.eclipse.org/cdt/downloads.php2.下载.zip包或使用url安装原创 2012-03-10 19:50:19 · 517 阅读 · 0 评论 -
class文件查看软件
使用Eclipse插件: http://java.decompiler.free.fr/jd-eclipse/update/网址: http://java.decompiler.free.fr/?q=jdeclipsehttp://java.decompiler.free.fr/原创 2012-05-18 18:58:55 · 2150 阅读 · 1 评论 -
代码规范的那些事儿
作为一个苦逼的程序员,因为种种原因经常需要阅读别人写的代码。您是否有过因代码杂乱冗余而心生厌恶,您是否有过因代码晦涩难懂而抓狂,您是否有过因代码低级的逻辑错误而愤概,您是否有过因代码结构不合常规而需要到处查找,您是否有过因看到几百甚至上千行代码的方法而望洋兴叹,您是否有过因代码缺少注释而猜测以及花很多时间去理清楚前后逻辑。 苦逼的我全部遇到过并且很多很多,这些代码的作者从世界500强顶级转载 2012-07-06 13:43:33 · 752 阅读 · 0 评论 -
Eclipse插件AnyEditTools
Eclipse插件AnyEditToolsAnyEditTools可以在保存时进行多种转换。比如把TAB转换成空格;把空格转成TAB;把行尾多余的空格去掉等等功能。它的下载地址是:http://code.google.com/a/eclipselabs.org/p/anyedittools/downloads/list安装好后,其设置菜单为:1. w转载 2012-10-25 10:33:45 · 3555 阅读 · 0 评论 -
你真的会写单例模式吗——Java实现
单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。饿汉法顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下:1234567public class转载 2016-09-29 09:29:53 · 390 阅读 · 0 评论