javaSE
文章平均质量分 63
XiaodunLP
祝福自己.^_^
展开
-
jstat命令查看jvm的GC情况
jstat命令查看jvm的GC情况 (以Linux为例) jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8. 类加载统计: Loaded:加载cla...原创 2019-08-28 20:27:24 · 710 阅读 · 0 评论 -
JavaSE小笔记--12(字符串String补充)
1.String字符串类的获取功能 int length():获取字符串的长度。 char charAt(int index):获取指定索引位置的字符 int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。 int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。没有就返回-1 int indexOf(int ...原创 2018-05-31 22:26:34 · 147 阅读 · 0 评论 -
JavaSE小笔记--13基本类及正则
1.基本类型包装将基本数据类型封装成对象的好处:可以在对象中定义更多的功能方法操作该数据byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean常用操作之一:用于基本...原创 2018-06-01 13:51:40 · 131 阅读 · 0 评论 -
网上找到一篇 关于java正则表达式,进阶学习一下
代码下载地址:http://www.zuidaima.com/share/1835085544524800.htm原文:java正则表达式语法详解及其使用代码实例Regular Expressions of Java Tutorial译者序 正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此...转载 2018-06-01 14:16:52 · 399 阅读 · 1 评论 -
JavaSE小笔记--15(java中的集合)
一.回顾一下以前讲的数组自定义类型数组,数组中存储引用类型的内存图 二.集合框架(一)第一部分集合的由来数组长度是回定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少数组和集合的区别区别1:数组既可以存储基本数据类型,又可以存储引用数据类型...原创 2018-06-01 23:01:46 · 211 阅读 · 0 评论 -
JavaSE小笔记--16(集合2-泛型)
1.对上一天List集合补充: (1)LinkedList的特有功能 public void addFirst(E e)以及addLast(E e)---在集合头加和尾加 public E getFirst()以及getLast()---得到集合第一个元素以及最后一个元素 public E removeFirst ()以及public E remov...转载 2018-06-02 11:20:32 · 148 阅读 · 0 评论 -
JavaSE小笔记--17(集合3-Set集合)
1.HashSetAPI中Set集合中和Collection集合中的方法一致,没有特殊的方法;主要注重Set集合如何保证元素的唯一不重复Set集合,无索引;不可以重复;无序(存取不一致);允许包含值为null的元素,但最多只能有一个向集合添加的顺序是啊a,b,c,d;但是输出的结果是d,b,c,a.所以说Set集合的存取不一致HashSet如何保证元素的唯一呢?我们使用Se...原创 2018-06-02 18:07:35 · 213 阅读 · 0 评论 -
JavaSE小笔记--18(集合4-Map集合)
Map接口概述java中的Map集合使用键(key)值(value)——键值对来保存数据,其中值(value)可以重复,但键(key)必须是唯一,也可以为空,但最多只能有一个key为空,它的主要实现类有HashMap、LinkedHashMap、TreeMap。将键映射到值的对象,个映射不能包含重复的键。每个键最多只能映射到一个值。Map接口和collection接口的不同Map是...原创 2018-06-04 18:06:31 · 215 阅读 · 0 评论 -
JavaSE小笔记--19(异常)
异常的概述异常就是Java 程序在运行过程中出现的错误异常的分类通过API查看ThrowableError---错误,出现了比较严重了就,服务器宕机,数据库崩溃等Exception---这时我们学习的重点编译时异常:必须编译时处理,如果不处理编译不会通过---未雨绸缪运行时异常RuntimeException:单独拿出来,需要我们回头修改原码,继承于Exception-...原创 2018-06-04 19:10:28 · 174 阅读 · 0 评论 -
转载--关于JAVA异常的详解
简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。 Java提供了更加优秀的解决办法:异常处理机制。 异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行...转载 2018-06-04 19:53:18 · 148 阅读 · 0 评论 -
JavaSE小笔记--20(File类初步)
File类的概述File更应该叫做一个路径,文件路径或者文件夹路径 路径分为绝对路径和相对路径绝对路径是一个固定的路径,从盘符开始相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下指的是当前路径:C:\Users\asus(这是我的)文件和目录路径名的抽象表示形式构造方法(目前学这三个)File(String pathname):根据一个路径得到Fil...原创 2018-06-05 22:20:15 · 164 阅读 · 0 评论 -
JavaSE小笔记--11(重点字符串String)
1.补充:final修饰的数据存储在哪里?数据存储在内存的不同区域,主要分别是:堆区heap——凡是new出来的都在堆中,栈区stack——存储引用、压入方法静态区static storage常量区constant storage被final修饰的变量会变成常量,所以是在常量区。常量区位于堆区2.Object类概述:类层次结构的根类,所有类都直接或者间接的继承自...原创 2018-05-31 20:23:48 · 188 阅读 · 0 评论 -
JavaSE小笔记--10final、多态、抽象、接口
1.final关键字——最终的修饰类——类不能被继承修饰变量——变量就变成了常量,只能被赋值一次修饰方法——方法不能被重写详解:1).用final修饰的实例变量,保存在堆中,在定义时被初始化,不能被修改;用final修饰的静态变量,存储在方法区中,不能被修改2).用final修饰的实例方法,不能被子类重写,可以被子类对象调用3).final修饰的类不能被继承(所谓断子绝...原创 2018-05-30 21:03:37 · 222 阅读 · 0 评论 -
关于ConcurrentHashMap原理分析以及线程安全性问题
ConcurrentHashMap与HashTable区别?HashTableput()源代码从代码可以看出来在所有put 的操作的时候 都需要用 synchronized 关键字进行同步。并且key 不能为空。这样相当于每次进行put 的时候都会进行同步 当10个线程同步进行操作的时候,就会发现当第一个线程进去 其他线程必须等待第一个线程执行完成,才可以进行下去。性能特别差...转载 2019-03-28 11:18:49 · 366 阅读 · 0 评论 -
JavaSE小笔记--01
/* * 方便以后复习 (来一手java 注释^ -^) */操作系统linux : 具有稳定性、安全性等特点。(现在使用win10) 主流版本 centos 、 ubuntu、redhat、suse ----->下一个阶段的目标:掌握其中之一常用的dos命令 : ---------------1.dir : directory 显示当前目录下的文件和...原创 2018-05-27 10:57:04 · 229 阅读 · 0 评论 -
JavaSE小笔记--02
1.注释 ————用于解释说明程序的文字(最好写英文,我哭!)-->要养成好习惯 Java中的注释有以下三种: (1).单行注释 : //内容 (2).多行注释:/*内容*/ 注意:多行注释不能嵌套 (3).文档...原创 2018-05-27 23:09:21 · 217 阅读 · 0 评论 -
JavaSE小笔记--03
1.对昨天补充: ①一个数对另一个数异或两次,该数本身不变 实现两个整数变量的交换(不适用第三方变量的情况): (1):x=x+y; (不利:有可能超出int 取值范围) (2):x=x^y; y=x-y; ...原创 2018-05-28 13:15:56 · 161 阅读 · 0 评论 -
JavaSE小笔记--05数组和传参问题
1.数组初步数组——为了存储同种数据类型的多个值数组概念数组是存储同一种数据类型多个元素的集合。数组可以看作容器。数组既可以存储基本数据类型,也可以存储引用数据类型常用数组定义格式(动态)数据类型 [] 数组名 = new 数据类型[数组的长度];(例如 int [] arr = new int[6];) 数组的初始化之动态初始化 数组的初始...原创 2018-05-28 21:45:33 · 199 阅读 · 0 评论 -
JavaSE小笔记--04
1.三种循环语句的区别: do......while循环至少执行一次循环体 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句 for循环和while循环的区别: 如果想在循环结束后,继续使用控制条件的那个变量,就用while循环,否则用for循环 不知道用哪个循环就...原创 2018-05-28 18:46:02 · 144 阅读 · 1 评论 -
JavaSE小笔记--06面向对象1
1.初识面向对象(JAVA—万物皆对象)什么是面向过程:是以解决问题的步骤为核心,各个步骤之间是紧密相关的——强调的是步骤什么是面向对象:是以现实世界中的事物为中心,通过给对象发送消息解决问题面向对象思想特点a:是一种更符合我们思想习惯的思想b:可以将复杂的事情简单化c:将我们从执行者变成了指挥者(角色发生了转换)面向对象开发就是不断的创建对象,使用对象,指挥对象做...原创 2018-05-29 11:16:07 · 204 阅读 · 0 评论 -
JavaSE小笔记--07面向对象2
1.构造代码块 作用——给所有对象进行相同的初始化操作 特点 在创建对象的时候,在构造方法执行之前,先执行代码块 注意: 在定义类时可以给变量赋初值,编译之后,这个变量的初始化操作就会编译到构造方法体的最前面 构造代码块编译之后,也会编译到构造方法体的前面 类中变量的初始化和构造构造块,哪个定义在前,就先执行哪个2.代码块 ...原创 2018-05-29 15:31:12 · 144 阅读 · 0 评论 -
JavaSE小笔记--09继承
1.面向对象——继承A.实现 1)使用 extends关键字实现继承2) Student extends Person, Student类称为子类/派生类, Person称为父类/基类/超类3)子类继承了父类之后,就自动拥有了父类中定义的实例变量和实例方法4)在子类中,可以对父类进行扩展,即增加子类特有的属性和方法B.利弊继承的好处a:提高了代码的复用性b:...原创 2018-05-29 23:21:46 · 141 阅读 · 0 评论 -
JavaSE小笔记--08静态static
1.static关键字 1)使用static关键字可以修饰成员变量,称为静态变量 2)实例变量属于某个具体的对象,静态变量不属于某个对象,整个类所共享 3)通过一个对象修改了静态变量,再通过其他对象访问静态变量时就是修改之后的值 4)静态变量存储在方法区中,所有的对象都可以访问到它 5)实例变量是在创建对象时在堆中分配存储空间,对象被垃圾回收器收走,实例变量...原创 2018-05-29 17:50:00 · 140 阅读 · 0 评论 -
JavaSE小笔记--21(IO流初识)
1.概念IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流:字符流只能操作纯字符数据,比较方便IO常用父类字节流的抽象父类InputStream OutputStrea...原创 2018-06-06 13:10:49 · 235 阅读 · 0 评论 -
JavaSE小笔记--22(IO流初识2)
1.BufferedInputStream和BufferOutputStream拷贝 带缓冲区的字节输入、输出流 BufferedInputStream的构造常用的一个是BufferedInputStream(InputStream in),可以看作对InputStream进行了包装,使其更加具有效率;由于参数中传递的InputStream,但是InputStream是抽象的...原创 2018-06-06 16:45:01 · 139 阅读 · 0 评论 -
JavaSE小笔记--22(IO流初识3)
1.字符流FileReader 字符流 : 是可以直接读写字符的IO流---字符流读取字符,首先读取到字节数据,然后转为字符;如果要写出字符,需要把字符转为字节再写出与字节流类似,看下下面的代码 : 从xxx.txt中读取字符,并输出到控制台public static void main(String[] args) throws IOException { FileRea...原创 2018-06-06 19:44:32 · 168 阅读 · 0 评论 -
JAVA网络练习
简单模拟客户端向服务器上传文件---这里就用本机模拟分析: 步骤:1.客户端:提示输入要上传的文件路径,验证路径是否粗壮乃以及是否是文件夹,如果是文件路径就继续 2.客户端:发送文件名字到服务器 3.服务器:建立多线程服务器 4.服务器:读取文件名 5.服务器:判断文件是否在服务器上已经存在,如果存在告诉客户端存在,并终止程序;不存在就继续 ...原创 2018-06-12 12:49:16 · 163 阅读 · 0 评论 -
JavaSE小笔记--反射
第一小节1.类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化加载:就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象链接: 验证:是否有正确的内部结构,并和其他类协调一致准备:负责为类的静态成员分配内存,并设置默认初始化值...原创 2018-06-12 17:17:26 · 196 阅读 · 0 评论 -
转载- Java基础之—反射(非常重要)--要仔细看
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为...转载 2018-06-12 17:20:13 · 290 阅读 · 1 评论 -
JAVA练习---做一个类似推箱子的小游戏
package com.review.test;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.ImageIcon;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.J...原创 2018-09-04 20:14:39 · 594 阅读 · 1 评论 -
使用eclipse生成javadoc出现-编码GBK的不可映射字符的问题
在使用eclipse生成javadoc的时候发生“编码GBK 的不可映射字符 ”其实是字符编码问题。我使用的字符编码是utf-8,所以可以按照下面的步骤进行操作就可以了....原创 2018-09-12 13:57:02 · 772 阅读 · 2 评论 -
java内部类有什么好处?为什么需要内部类?
为什么需要内部类?java内部类有什么好处?为什么需要内部类?首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接...转载 2018-09-19 15:27:56 · 329 阅读 · 0 评论 -
Lambda表达式 详解
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenshun123/article/details/78122467 使用 Lambda 表达式原因Lambda 是一个匿名函数,可以把 Lambda表达式 理解为是一段可以传递的代码 (将代码...转载 2018-09-20 11:33:12 · 162 阅读 · 0 评论 -
(转载)----继承成员内部类的步骤及代码分析
下面使用以下代码讲解成员内部类的继承 package test7; //第一步,引入内部类定义。无论该类是否如子类在同一个包下还是同一个文件下。 import test7.Person.Address; public class ExtendsInnerClassTest { public stati...转载 2018-09-28 13:54:18 · 239 阅读 · 0 评论 -
(转)Java8 Lambda表达式教程-入门
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子:    public int add(int x, int y) {  &amp转载 2018-09-28 19:28:35 · 161 阅读 · 1 评论 -
23种设计模式详解
基础知识 设计模式概述从招式与内功谈起——设计模式概述(一):设计模式从何而来?从招式与内功谈起——设计模式概述(二):设计模式是什么?从招式与内功谈起——设计模式概述(三):设计模式有什么用?附:个人观点 面向对象设计原则面向对象设计原则概述面向对象设计原则之单一职责原则面向对象设计原则之开闭原则面向对象设计原则之里氏代...原创 2019-02-07 23:39:29 · 176 阅读 · 0 评论 -
JAVA网络编程二:Socket详解
Socket又称套接字,是连接运行在网络上两个程序间的双向通讯的端点。一、使用Socket进行网络通信的过程服务端:服务器程序将一个套接字绑定到一个特定的端口,并通过此套接字等待和监听客户端的连接请求。客户端:客户端程序根据你服务器所在的主机名和端口号发出连接请求。两者之间的通信是通过Socket完成的,我们可以认为Socket是两个城市之间的交通工具,有了它,就可以在两个城市之间穿梭了。...转载 2018-06-12 12:38:00 · 211 阅读 · 0 评论 -
JAVA网络编程一:基础知识
网络基础知识1、OSI分层模型和TCP/IP分层模型的对应关系这里对于7层模型不展开来讲,只选择跟这次系列主题相关的知识点介绍。2、七层模型与协议的对应关系       网络层   ————     IP(网络之间的互联协议)      &转载 2018-06-12 12:35:08 · 222 阅读 · 0 评论 -
JavaSE小笔记--23(IO流初识4)
1.使用指定码表读写字符 FileReader是使用默认码表读取文件,如果需要使用指定码表读取,那么可以使用InputStreamReader(字节流,编码表)FileWriter是使用默认码表写出文件,如果需要使用指定码表写出,那么可以使用OutputStreamReader(字节流,编码表)public static void main(String[] args) th...原创 2018-06-08 20:49:06 · 146 阅读 · 0 评论 -
JavaSE小笔记--24(IO流初识4的一些其他流补充)
1.对象操作流 该流可以将一个对象写出,或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作ObjectOutputStream--对象输出流,序列化,类似游戏存档使用方式:new ObjectOutputStream(OutputStream) 常用方法:writeObject(Object obj)--传入的对象会自动提升为Object注意:无论是字节输出流还...原创 2018-06-08 22:53:38 · 152 阅读 · 0 评论