随笔分类 - Java基础学习
1
摘要:JVM探究 请你谈谈对JVM的理解?java8虚拟机和之前的变化更新? 什么是OOM,什么是栈溢出StackOverFlowError?怎么分析? JVM常用的调优参数有哪些? 内存快照如何抓取,怎么分析Dump文件? 谈谈对JVM中类加载器的认识? 1. JVM的位置 2. JVM的体系结构 3.
阅读全文
摘要:JUC并发编程 - 多线程进阶 1. 什么是JUC java.util.concurrent 2. 进程和线程回顾 2.1 线程 & 进程 程序:是指令和数据的有序集合,其本身没有任何运行的意义,是一个静态的概念。 进程:是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位。 线程:通常
阅读全文
摘要:网络编程 1. 概述 计算机网络:指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程的目的:传播交流信息、数据交换、通信。 达到效果需要什么:①如何准确地定位网络上的一
阅读全文
摘要:GUI 组件:窗口、弹窗、面板、文本框、列表框、按钮、图片、监听事件、鼠标事件、键盘事件 1. 简介 GUI核心开发技术:Swing、AWT,不流行原因:①界面不美观;②需要JRE环境。 需要学习的原因:①可以写出自己心中想要的一些小工具;②工作时也可能需要维护到Swing界面;③了解MVC架构,了
阅读全文
摘要:IO 以内存为中心: Input指从外部读入数据到内存,如把文件从磁盘读取到内存,从网络读取数据到内存等; Output指把数据从内存输出到外部,如把数据从内存写入到文件,把数据从内存输出到网络等。 IO流是一种顺序读写数据的模式,特点是单向流动。 InputStream/OutputStream
阅读全文
摘要:集合框架 1. Java集合简介 集合:由若干个确定的元素所构成的整体。在Java中,如果一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,就把这种Java对象称为集合。 Collection Java标准库自带的java.util包提供了集合类——Collection,它是除
阅读全文
摘要:泛型 泛型是一种“代码模板”,可以用一套代码套用各种类型。 1. 泛型 Java标准库提供的ArrayList可以看作“可变长度”的数组,实际上它内部就是一个Object[]数组,配合存储一个当前分配的长度,就可以充当“可变数组”。如果用ArrayList存储String类型,会有以下缺点:①需要强
阅读全文
摘要:Java的核心类 1. 字符串和编码 String 在Java中,String是一个引用类型,本身也是一个class。实际上字符串在String内部是通过一个char[]数组表示的。Java字符串的一个重要特点就是字符串不可变,其不可变特性是通过内部的private final char[]字段,以
阅读全文
摘要:注解 Java.Annotation 1. 入门 Annotation是从JDK5.0开始引入的新技术。 作用:不是程序本身,可以对程序作出解释(这与注释没有区别);可以被其他程序(如编译器)读取。 Annotation的格式:以“@注释名”在代码中存在,还可以添加一些参数值,如: @Suppres
阅读全文
摘要:多线程详解 Java.Thread 1. 线程简介 任务、进程、线程、多线程 程序:是指令和数据的有序集合,其本身没有任何运行的意义,是一个静态的概念。 进程;是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位。 线程:通常一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不
阅读全文
摘要:8 - 异常机制 1. 什么是异常 异常指程序运行中出现的不期而至的各种状况,如文件找不到、网络连接失败、非法参数等。 异常发生在程序运行期间,它影响了正常的程序执行流程。 简单分类: ①检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件时,
阅读全文
摘要:7 - 面向对象 Java的核心思想OOP(Object-Oriented Programming) 1. 初识面向对象 面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程适于处理一些较为简单的问题。(c语言) 面向对象:是把构成
阅读全文
摘要:6 - 数组 1. 数组概述 定义:数组是相同类型数据的有序集合;数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成;其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问。 2. 数字声明创建 数组声明创建 首先必须声明数组变量,才能在程序中使用数组,语法如下: dat
阅读全文
摘要:5 - Java方法详解 1. 方法 Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合; 方法包含于类或对象中; 方法在程序中被创建,在其他地方被引用。 设计方法的原则:原子性(一个方法只完成一个功能,有利于后期扩展)。 2. 方法的定义和调用 方法的定义 方法
阅读全文
摘要:4 - Java流程控制 1. 用户交互Scanner java.util.Scanner是Java5的新特性,可以通过Scanner类来获取用户的输入。 Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字
阅读全文
摘要:3 - Java基础语法 1. 注释、标识符、关键字 注释 注释不会被执行,只是给写代码的人看的,书写注释是一个良好的习惯。 新建项目,编写代码之前确保项目SDK选中安装的java版本,且两处版本保持一致。 Java中的三种注释: 单行注释 (// 注释) 多行注释 (/* 注释 */) 文档注释
阅读全文
摘要:2 - Java入门 1. Java特性和优势 简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性 2. Java三大版本 JavaSE:标准版(桌面程序、控制台开发) JavaME:嵌入式开发(手机、小家电)× JavaEE:企业级开发(Web端、服务器开发) 3. JDK
阅读全文
摘要:1 - Makdown学习 标题 三级标题 四级标题 字体 Hello, world! Hello, world! Hello, world! Hello, world! 引用 人生苦短,我学Python!(不是 分割线 图片 超链接 Java学习框架 列表 A B C A B C 表格 名字性别生
阅读全文
摘要:1. JavaSE 计算机基础;博客的重要性;Java基础语法;流程控制和方法;数组;面向对象;异常;常用类;集合框架;IO;多线程;GUI(可选);网络编程;注解和反射;JUC编程;JVM探究;扩展(23种设计模式、XML、数据结构和算法、正则表达式) 2. 数据库 MySQL;JDBC;UML类
阅读全文
1

浙公网安备 33010602011771号