Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java语言中的基本词汇

Java语言中的基本词汇

1.标识符包、类、方法、参数和变量的名称。大小写字母、数字、_和$符号的组合,不以数字开始,不能使关键字,不能包括分隔符和换行。(严格区分大小写,最大长度255个字符)2.字面量 某种类型的值(具体的值)3.注释不能执行的文字,多用于解释,有单行注释//...,多行注释/*...*/和文档注释/**...*/4.分隔符分号 → 用于表示一个语句的结束。如a=1;b=2;空格 → 用户分开书写各标识符、关键字等。如int a小数点 &ra...
Java数据类型

Java数据类型

(一)基本数据类型1.整数型首位为符号位,后面是数字位,符号位为0表示正数,后面数字位直接二进制转化为10进制;符号位1为负,把后面所有的位数取反(即0,1互换),再转化为10进制后加1,就得到该负数的绝对值。整型字节最大存储数据存放的数据范围Byte1(8bit)28-1-27~27-1Short2(16bit)216-1-215~215-1Int4(32bit)232-1-231~231-1long8(64bit)264-1-263~263-1整型中默...
Java直接(堆外)内存使用详解

Java直接(堆外)内存使用详解

本篇主要讲解如何使用直接内存(堆外内存),并按照下面的步骤进行说明:相关背景-->读写操作-->关键属性-->读写实践-->扩展-->参考说明希望对想使用直接内存的朋友,提供点快捷的参考。数据类型下面这些,都是在使用DirectBuffer中必备的一些常识,暂作了解吧。基本类型长度在Java中有很多的基本类型,比如:byte,一个字节是8位bit,也就是1Bshort,16位bit,也就是2Bint,32位bit,也就是4Bl...
Shell文件描述符及重定向

Shell文件描述符及重定向

文件描述符是与文件输入、输出相关联的整数。它用来跟踪已经打开的文件。最常见的文件描述符是stdin、stdout、stderr。我们甚至可以将某个文件描述的内容重定向到另一个文件描述符中。文件描述符0,1,2是系统预留的:0----stdin(标准输入) 1----stdout(标准输出) 2----stderr(标准错误)实例(一)、将输出的文本重定向到一个文件中:[root@localhost shell]# echo "this is a exa...
Shell环境学习笔记

Shell环境学习笔记

在Unix式的操作系统中有一个最重要的特性就是命令行界面或shell。shell环境使得用户能与操作系统的核心功能进行交互。术语脚本更多涉及的便是这种环境。编写脚本通常使用某种基于解释器的编程语言。而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行。目前大多数GUN/Linux系统默认的shell环境是bash。在linux系统中,命令都是在shell终端中输入并执行的。打开终端后就会出现提示符:[root@l...
Spring MVC框架搭建配置教程

Spring MVC框架搭建配置教程

为什么需要Spring MVC框架最开始接触网页的时候,是纯的html/css页面,那个时候还是用Dreamweaver来绘制页面。随着网站开发的深入,开始学习servlet开发,记得最痛苦的就是servlet返回网页的内容是字符串拼接的html页面,整不好就无法显示....再到后来开学学习SSH,庞大的架构眼花缭乱。Struts繁杂的标签、hibernate搞不清楚的数据表,Spring不知道哪里搞错的bean。最后随着发展,前端开始占有一席之地,nod...
JVM-运行时数据区

JVM-运行时数据区

运行时数据区示意图1.程序计数器(Program Counter Register):是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。-->字节码解释器工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器来完成。-->为了线程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为"...
操作堆外内存溢出

操作堆外内存溢出

DirectMemory容量可通过-XX:MaxDirectMemorySize指定,如果不指定,则默认与JAVA堆的最大值(-Xmx指定)一样。以下代码越过了DirectByteBuffer类,直接通过反射获取Unsafe实例并进行内存分配(Unsafe类的getUnsafe()方法限制类只有引导类加载器才会返回实例,也就是设计者希望只有rt.jar中的类才能使用Unsafe的功能)。因为,虽然使用DirectByteBuffer分配内存也会抛出内存溢出...
Java堆外内存之突破JVM枷锁

Java堆外内存之突破JVM枷锁

对于有Java开发经验的朋友都知道,Java中不需要手动的申请和释放内存,JVM会自动进行垃圾回收;而使用的内存是由JVM控制的。那么,什么时机会进行垃圾回收,如何避免过度频繁的垃圾回收?如果JVM给的内存不够用,怎么办?此时,堆外内存登场!利用堆外内存,不仅可以随意操控内存,还能提高网络交互的速度。背景1:JVM内存的分配 对于JVM的内存规则,应该是老生常谈的东西了,这里我就简单的说下: 新生代:一般来说新创建的对象都分配在这里。 年老代:经过几...
Python的正则表达式

Python的正则表达式

1、正则表达式语法 正则表达式可以指定一个模式,来匹配对应的字符串。 特殊字符要么表示某个类别的普通字符,要么影响它们周围的正则表达式如何解释。正则表达式的模式字符串不可以包含空字节,但可以使用 umber符号指定空字节,例如"x00"。 特殊字符有: ”." 在默认模式下,匹配除换行以外的任意字符。如果 re.DOTALL 标志被指定,则匹配换行符在内的任意字符。 “^"在默认模式下,匹配字符串的起始位置。在 re.MU...
JVM-内存分配与回收策略

JVM-内存分配与回收策略

简单介绍一下Java技术体系下的Java虚拟机内存分配与回收策略.1.对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分分配.当Eden区已没有足够空间进行分配时,虚拟机将发起一次 Minor GC. 新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多数都具备朝生夕灭的特征,所以Minor GC 非常频繁,一般回收速度也比较快. 老年代GC(Major GC / Full GC):指发生在老年代的GC出现...
C++ 复制构造函数详解

C++ 复制构造函数详解

C++类的设计中,如果某些函数没有显式定义,C++会自动生成,复制构造函数便是其中之一,其他的还有默认构造函数、赋值操作符、默认析构函数、地址操作符。一个类的复制构造函数的原型一般为: Class_name (const Class_name &);一、何时调用复制构造函数 在新建一个对象并将其初始化为同类对象的时候,常常会调用复制构造函数,如: Class_name A(B); Class_name A = B ; Class...
jQuery 3 有哪些新东西

jQuery 3 有哪些新东西

jQuery 的横空出世,至今已有十个年头了,而它的长盛不衰显然不是没有理由的。jQuery 提供了极为友好的接口,使得开发者们可以方便地进行 DOM 操作、发起 Ajax 请求、生成动画……不一而足。此外,与 DOM API 不同的是,jQuery 采用了 “混合模式”。这意味着你可以在任何一个 jQuery 集合身上调用 jQuery 方法,而不用关心它到底包含了几个元素(不管是零个、一个或多个,都没...
IntelliJ IDEA14.1中java项目Maven中没有配置JDK时的问题

IntelliJ IDEA14.1中java项目Maven中没有配置JDK时的问题

在IntelliJ IDEA 14.1中使用在java项目中使用Maven时当没有在Maven中配置JDK编译版本、源码版本时,IDEA将默认的编译版本、源码版本设置为jdk5。在IDEA中Language level将使用默认的JDK5级别目标版本也是默认为JDK5当手动改为其他版本如:JDK8,但当你重新载入Maven项目时IDEA又将默认的Language level、Target bycode version设置为JDK5。在项目中你将看到如下问题...
Java 线程异常处理器

Java 线程异常处理器

Thread.UncaughtExceptionHandler 是Thread类的一个静态内部接口,该接口只有一个方法:void uncaughtException(Thread t, Throwable e),其中t代表出现异常的线程,e代表抛出的异常。如果线程执行过程中抛出了一个未处理的异常,则会在线程结束前找到对应的未处理异常处理器,调用上面的方法,处理该异常。Thread 类提供了两个方法用来设置异常处理器static setDefaultUnca...
<< 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 >>