Java知识点总结
zhongwen7710
这个作者很懒,什么都没留下…
展开
-
Java知识点总结篇:Java的内存模型、线程安全、进程和线程的区别
第一部分:进程和程序的区别程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。而进程则不同,它是程序在某个数据集上的执行。进程是一个动态的实体,它有自己的生命周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消。反映了一个程序在一定的数据集上运行的全部动态过程。进程和程序并不是一一对应的,一个程序执行在不同的数据集上就成为不同的进原创 2014-05-04 23:17:37 · 1401 阅读 · 0 评论 -
深入理解Arrays.sort()
原文链接: Deep Understanding of Arrays.sort(T[], Comparator c)Arrays.sort(T[], Comparator c) 方法用于对象数组按用户自定义规则排序.官方Java文档只是简要描述此方法的作用,并未进行详细的介绍,本文将深入解析此方法。1. 简单示例sort方法的使用非常的简单明了,下面的例子中,先定义一个原创 2014-09-22 00:17:27 · 639 阅读 · 0 评论 -
shell 脚本多进程创建 mysql 测试数据
# ------------------------------------------------------------------#创建 taskNum * perFileRecord 条测试数据,taskNum 为进程并发数,最好与你的cpu个数一致#数据字段:| id | sex | age | name | email | start_date | end_date |转载 2014-09-09 23:07:21 · 782 阅读 · 0 评论 -
java中的多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:123456789101112class 类名 extends Thread{方法1;方法2;…public void run(){//转载 2014-08-27 21:31:18 · 604 阅读 · 0 评论 -
java保留两位小数4种方法
package org.hunan.guan.book;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class Format { double f = 111231.5585; public void m1(原创 2014-09-12 15:00:31 · 653 阅读 · 0 评论 -
Java正则表达式进阶
概述正则表达式(Regular Expression)是高效的、便捷的文本处理工具,能够快速查询符合某种规范的文本。例如:[0-9]{3}可以匹配3位数字,[a-z]{3}则可以匹配3个小写字母。目前正则表达式被众多工具所支持,比如egrep、sed、perl、ruby、Java、C#、python、Tcl等,不同的工具下,正在表达式的范式可能会有略微的差别,执行引擎也可能原创 2014-09-13 21:15:59 · 1743 阅读 · 0 评论 -
JAVA的Random类
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机原创 2014-09-01 22:35:51 · 543 阅读 · 0 评论 -
Java 位运算(移位、位与、或、异或、非)
Java提供的位运算符有:左移( > ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。1、左移( Test1、将5左移2位:[java]package com.xcy;public class Test { public stat原创 2014-09-02 11:56:21 · 593 阅读 · 0 评论 -
原理:数据结构-索引 && 应用篇:MySQL索引背后的数据结构及算法原理详解
特点简介:索引文件比数据文件小,可以有效地装载到内存。通过对内存索引文件的查找定位到记录,然后通过一次磁盘对象读取操作就可以获取到需要搜索的对象。 静态索引结构和动态索引结构啥区别?我认为静态是指新节点的加入对原有的索引结构不会发生改变,比如:稠密索引直接把新节点加到数组的后面;倒排表新次关键码的加入直接加到次关键码列表的后面,已有次关键码添加新对象,只要在次关键码对象链表中加入新原创 2014-09-06 23:26:28 · 946 阅读 · 1 评论 -
synchronized与static synchronized 的区别、synchronized在JVM底层的实现原理及Java多线程锁理解
本Blog分为如下部分:第一部分:synchronized与static synchronized 的区别第二部分:JVM底层又是如何实现synchronized的第一部分:synchronized与static synchronized的区别1、synchronized与static synchronized 的区别 synchronized原创 2014-10-13 23:50:03 · 4123 阅读 · 1 评论 -
java集合类TreeMap和TreeSet
Red-Black Trees(红黑树) (TreeMap底层的实现就是用的红黑树数据结构)探索equals()和hashCode()方法 (TreeMap/TreeSet实现使用到的核心方法)java中的HashTable,HashMap和HashSe原创 2014-09-20 10:28:00 · 798 阅读 · 0 评论 -
单链表,双链表和循环链表之间的区别详解
链表是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每个节点里存到下一个节点的指针。由于不须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比顺序表O(logn)快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而顺序表的时间复杂度是O(1)。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,原创 2014-09-06 17:41:37 · 17619 阅读 · 1 评论 -
堆栈及Java堆栈与JVM堆栈中的设计原理详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。原创 2014-09-06 21:22:16 · 824 阅读 · 0 评论 -
Fileter struts2 starting Exception异常的解决方法总结
第一部分:Error filterStart异常的详细堆栈信息--à错误信息五月 14, 2014 4:26:58下午 org.apache.catalina.core.StandardContext filterStartSEVERE: Exception starting filter struts2java.lang.NullPointerException原创 2014-05-14 16:36:35 · 763 阅读 · 0 评论 -
Struts2框架中书写XML配置文件时能添加提示技巧(方案二)
1、 先在/工程名/WebRoot/WEB-INF/lib/struts2-core-2.1.8.jar中找到struts-2.1.dtd文件。2、 在Myeclipse8.6——》Window——》Preferences3、 在搜索框输入xml文件,找到XMLCatalog,单击XML Catalog出现如上页面,之后单击Add按钮,出现如下图:原创 2014-05-22 23:27:48 · 1904 阅读 · 0 评论 -
通过Myeclipse8.6添加提示XML文件的提示功能(方案一)
文本以添加struts2.xml文件的提示功能为例——具体操作如下图所示:实验准备:找到Struts2的struts-2.3.dtd文件,及相应的URL地址http://struts.apache.org/dtds/struts-2.3.dtd struts-2.3.dtd文件的位置:先下载Struts2的源代码,我下载的源代码版本为:struts-2.3.15.1,之后在原创 2014-05-22 22:29:12 · 1251 阅读 · 0 评论 -
JRE System Library [jdk1.7]和Server Library [Apache Tomcat v6.0]为绑定错误解决方案
JRE System Library [jdk1.7]和Server Library [Apache Tomcat v6.0]为绑定错误解决方案图形详细解析……原创 2014-05-22 22:17:21 · 2387 阅读 · 2 评论 -
当用Myeclipse8.6集成开发环境,进行JavaWeb项目开发的时候,用集成开发环境中的run Server进行程序调试时,出现如下错误解决方案
Several ports(8080,8009)required by Tomcat v6.0 Server at localhost are already in use.The server may already be running in another process, or a system process may be using the port, To start this server you will need to stop the other process or change t原创 2014-05-22 22:25:01 · 1758 阅读 · 0 评论 -
Java知识总结:Java反射机制(用实例理解)
概念理解: 反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和检测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 Java中的反射是一个强大的工具,他能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进原创 2014-05-23 22:59:41 · 965 阅读 · 0 评论 -
String内存溢出异常(错误)可能的原因及解决方案
摘要:本Blog主要为了阐述java.lang.OutOfMemoryError:PermGenspace可能产生的原因及解决方案。其中PermGen space是Permanent Generationspace的简写,表示内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGenspace中,它和存放类实例(Instanc原创 2014-07-20 22:13:19 · 13244 阅读 · 0 评论 -
集成开发环境,关闭Debug模式,解决方案
通过Myeclipse8.6开发Web项目时,在浏览器中输入URL之后,Myeclipse弹出debug界面,为了不弹出这个界面,解决方案为:方案一:window->preferences->Myeclipse->Servers->Tomcat然后找到你的相应的Tomcat服务器的版本,选中然后展开其下面的子菜单会发现有个Launch选项,选中,在右侧Tomcat launch mode原创 2014-05-26 23:07:16 · 1864 阅读 · 0 评论 -
怎样获得(读取)web.xml配置文件的参数
参考代码如下:com.atguigu.struts2.app.converters.DateConverter.javapublic DateFormat getDateFormat(){ if(dateFormat ==null){ //获取当前 WEB应用的初始化参数 pattern(该参数在WEB-I原创 2014-07-22 23:05:33 · 3228 阅读 · 0 评论 -
Java虚拟机(JVM)体系结构概述及各种性能参数优化总结
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress原创 2014-09-11 23:05:27 · 2257 阅读 · 0 评论