随笔分类 -  JavaSE

JavaSE---多线程---显式锁
摘要:1、概述 1.1、jdk5之前,用于 调节共享对象访问机制 只有 synchronized、volatile; jdk5之后,提供了 显示锁:Lock、ReentrantLock...; 显式锁 并不是 内部锁机制 的替代,而是 当内部锁被证明受到局限时,提供可选择的高级特性; 1.2、Lock接口 阅读全文

posted @ 2019-12-13 11:55 anpeiyong 阅读(105) 评论(0) 推荐(0) 编辑

JavaSE---java命令---javap
摘要:1、javap 1.1 javap是JDK自带的反解析工具; 1.2 作用:就是根据class字节码文件,反解析出 当前类 对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息; 1.3 常用的命令: javap -c 对当前class字节码进行反编译生成汇编代码; 阅读全文

posted @ 2019-10-15 10:56 anpeiyong 阅读(322) 评论(0) 推荐(0) 编辑

JavaSE---多线程---扩展
摘要:1、线程的类型 1.1 用户线程 1.2 内核线程 2、java线程 java线程的创建依赖于系统内核,通过JVM调用系统库创建内核线程; 内核线程与java-Thread是1:1的映射关系; 3、线程池 3.1 什么时候使用线程池? a,单个任务处理的时间比较短; b,需要处理的任务数量比较大; 阅读全文

posted @ 2019-09-17 17:49 anpeiyong 阅读(138) 评论(0) 推荐(0) 编辑

JavaSE---Runtime类
摘要:1、概述 1.1 Runtime类 代表 java程序运行时环境; 1.2 Runtime类 提供的类方法: getRuntime():获取Runtime实例; gc():通知垃圾回收器回收资源; availableProcessors():处理器数量; freeMemory():可用内存大小; m 阅读全文

posted @ 2019-08-15 14:57 anpeiyong 阅读(165) 评论(0) 推荐(0) 编辑

JavaSE---System类
摘要:1、概述 1.1 System类 代表当前java程序的运行平台; 1.2 System类 提供的类方法: getenv():获取系统所有的环境变量; getenv(String name):获取指定的环境变量; getProperties():获取所有的系统属性; getProperty(Stri 阅读全文

posted @ 2019-08-15 14:37 anpeiyong 阅读(137) 评论(0) 推荐(0) 编辑

JavaSE---用户交互---获取键盘输入
摘要:1、概述 1.1 JDK1.5提供了Scanner类,用来获取键盘输入; 1.2 Scanner类是 一个基于正则表达式的文本扫描器,可以从文件、输入流、字符串中解析出基本类型值、字符串值; 1.3 Scanner类提供了多个不同的构造器,可接受文件,输入流,字符串作为数据源,用于从文件、输入流、字 阅读全文

posted @ 2019-08-15 11:58 anpeiyong 阅读(398) 评论(0) 推荐(0) 编辑

JavaSE---main方法解读
摘要:1、概述 1.1 java程序入口:main方法 public static void main(String[] args){} a,public:java类由JVM调用,为了让JVM自由调用main方法,使用public将main方法暴露; b,static:JVM调用main方法时,不可能先实 阅读全文

posted @ 2019-08-15 11:18 anpeiyong 阅读(140) 评论(0) 推荐(0) 编辑

JavaSE---类、对象、成员变量、局部变量
摘要:1、概述 1.1 类 1.1.1 类 是一种 自定义的 引用 数据类型; 1.2 对象 1.2.1 创建对象的根本途径:构造器; 通过new关键字 来调用 某个类的构造器; Person p=new Person("jack",12); p存储在 栈内存中,存储着Person对象在内存存储的地址值; 阅读全文

posted @ 2019-07-10 21:37 anpeiyong 阅读(362) 评论(0) 推荐(0) 编辑

JavaSE---IO体系
摘要:1、BIO 1.1 Block IO,同步阻塞IO; 1.2 eg:java.io 包下的 InputStream 、 OutputStream、 Writer、Reader... java.net 包下的 ServerSocket、Socket、URLConnection... 2、NIO 2.1 阅读全文

posted @ 2019-06-22 17:09 anpeiyong 阅读(112) 评论(0) 推荐(0) 编辑

JavaSE---Object
摘要:1、概述 Object常用方法: 1.1 getClass(): 返回 该对象 运行时的Class对象; 1.2 hashCode(): 返回该对象的哈希码值; 这个方法是为了支持java中的散列表,比如:HashMap、hashtable... ******java中 调用同一个对象的hashCo 阅读全文

posted @ 2019-06-19 17:43 anpeiyong 阅读(145) 评论(0) 推荐(0) 编辑

JavaSE---环境配置
摘要:1、概述 1.1 PATH环境变量 a,Java程序 编译、运行时 需要用到java、javac命令,虽然计算机中已经安装了JDK,但是计算机不知道去哪里找这个命令; b,计算机如何查找命令呢? Windows: Windows OS通过PATH变量来查找命令; Linux: Linux OS通过P 阅读全文

posted @ 2019-06-15 16:12 anpeiyong 阅读(628) 评论(0) 推荐(0) 编辑

JavaSE---内部类
摘要:1、概述 1.1 内部类:一个类 定义在 其他类的内部,这个类被称为内部类; 内部类可以 放在 外部类 的任何位置; 1.2、语法 public class Test { 修饰符 class 内部类类名{ } } 2、内部类访问特点 内部类 可以直接访问外部类的成员,包括私有 外部类 想访问内部类的 阅读全文

posted @ 2019-03-04 10:32 anpeiyong 阅读(118) 评论(0) 推荐(0) 编辑

JavaSE---异常
摘要:1、概述 1.1 异常机制已经成为一门语言是否成熟的标准,传统的 C语言没有提供异常机制; 主流的 Java、Python、C#均提供异常机制; 1.2 Java的异常机制有try , catch , finally , throw , throws关键字: try: try后紧跟一个花括号括起来的 阅读全文

posted @ 2019-02-27 23:00 anpeiyong 阅读(123) 评论(0) 推荐(0) 编辑

JavaSE---关键字---return,break,continue
摘要:1、【break】 1.1 默认 用来结束 整个循环; 执行结果: 1.2 还可以 直接结束 多层循环; 执行结果: 2、【continue】 1.1 默认 用于结束当前循环,开始下次循环; 执行结果: 1.2 结束指定外层循环,继续执行下次循环 执行结果: 3、【return】 用于 结束整个方法 阅读全文

posted @ 2019-02-26 20:52 anpeiyong 阅读(163) 评论(0) 推荐(0) 编辑

JavaSE---基本数据类型&包装类型
摘要:Byte Byte a = 'a'; 0 bipush 97 2 invokestatic #2 <java/lang/Byte.valueOf> 5 astore_1 6 return Byte a = new Byte((byte) 'a'); 0 new #2 <java/lang/Byte> 阅读全文

posted @ 2019-02-15 13:59 anpeiyong 阅读(128) 评论(0) 推荐(0) 编辑

JavaSE---位运算符
摘要:1、Java支持的位运算符有7个: &:按位与 【2个相同取相同、2个不同取0】 |:按位或 【2个相同取相同、2个不同取1】 ~:按位非 ^:按位异或 【2个相同取0、2个不同取1】 <<:左位移运算符 将二进制码整体左移指定位数,左移后空出来的位以0补充 >>:右位移运算符 将第一个操作数的二进 阅读全文

posted @ 2019-02-14 17:48 anpeiyong 阅读(174) 评论(0) 推荐(0) 编辑

JavaSE---对象序列化与反序列化
摘要:/** * 【对象的序列化与反序列化】 * 1、当 2个进程 远程通信时,彼此都可以发送各种类型的数据,如文本、图片、语音、视频等; * 无论是何种类型的数据,都会以 二进制序列 的形式在网络上传送; * * 2、对象的序列化: * 把Java对象 转换为 字节序列; * * 对象的反序列化: * 阅读全文

posted @ 2019-02-14 10:17 anpeiyong 阅读(116) 评论(0) 推荐(0) 编辑

JavaSE---jar文件
摘要:1、当一个应用程序开发完成后,大致有3种方式发布: 1.1 使用平台相关的编译器将整个应用编译成平台相关的可执行文件; 1.2 为整个应用编辑一个批处理文件; 1.3 将应用程序制作为一个可执行的jar包,通过jar包进行发布; 运行方式: 1.1.1 只要用户安装有JRE环境,双击jar包即可运行 阅读全文

posted @ 2019-01-19 15:29 anpeiyong 阅读(518) 评论(0) 推荐(0) 编辑

JavaSE---IO流
摘要:1、Java中把不同的输入、输出源(键盘、文件读写、网络连接等)抽象为流(Stream); 2、通过流的方式,允许Java程序 以相同的方式 来访问不同的输入/输出源; 3、流的分类: 1、按流向分:(输入、输出是从程序运行所在的内存角度出发) 输入流:只能从其读取数据,不能写入数据; 输出流:只能 阅读全文

posted @ 2019-01-18 10:45 anpeiyong 阅读(174) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示