随笔分类 - 基础
摘要:JAVA垃圾收集 1.如何判断对象死亡 说道垃圾回收,那么首要问题就是jvm如何判断一个对象已经死亡呢 1.1 引用计数法 说白了,就是为每个对象设立一个引用计数器,每当有一个引用指向它,计数器加一,引用失效或是转移则减一,很容易想到,当计数器为0时认为该对象死亡。 但就是这样一个原理简单、判定效率
阅读全文
摘要:java基本排序算法 1.冒泡排序 顶顶基础的排序算法之一,每次排序通过两两比较选出最小值(之后每个算法都以从小到大排序举例)图片取自:[小不点的博客](Java的几种常见排序算法 - 小不点丶 - 博客园 (cnblogs.com)) public static void main(String[
阅读全文
摘要:数据库 1.基本操作 1.1命令行操作 mysql -u username -p+password; --连接数据库 flush privileges; --刷新权限 show databases; --查看所有的数据库 use databasename; --切换数据库 show tables;
阅读全文
摘要:1.基础知识 java默认的两个线程:Main线程+GC守护线程 java并不能开启线程,需要调用底层用c语言写的本地方法 wait和sleep的区别: wait方法会释放线程锁,并且只能在同步代码块中使用,sleep带锁睡眠,可以在任一地方睡眠 Synchronized锁和lock锁的区别 Syn
阅读全文
摘要:1.JVM的位置 2.JVM体系结构 3.类加载器 虚拟机加载器(java) 启动类(根)加载器(C++) 扩展类加载器(java)↑ 应用程序加载器(java)↑ 4.双亲委派机制 类加载器收到类加载请求时,加载器会先在上层加载器中寻找同名类,上层加载器也会委托给上上层加载器寻找,以此委托到顶层(
阅读全文
摘要:注解 注解Annotation可以被其他程序(编译器)读取,常见的有@override 内置注解 @Override 适用于修饰方法,表明重写父类中的一个方法 @Deprecated 用于修饰类、方法、属性等,表示由于落后或者存在危险被舍弃,不鼓励使用 @SuppressWarnings("") 用
阅读全文
摘要:网络编程 网络编程两个首要的问题 IP和端口号 ip地址:InetAddress 127.0.0.1 : 本机localhost ip地址的分类 ipv4 / ipv6 IPV4: 127.0.0.1 4个字节(32位),0~255 IPV6:fe80::5478:218a:dd7c:8fd2%17
阅读全文
摘要:AWT 抽象窗口工具 组件:按钮(button) 文本域(textarea) 标签(label) 容器(container)... Frame窗口 Frame frame = new Frame(); //设置窗口可见性 frame.setVisible(true); //设置窗口大小,并固定不
阅读全文
摘要:创建线程的三种方式 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口 继承Thread类 public Test extends Thread{ public void run(){ ... }//必须重写Thread类的Run方法 ... public stati
阅读全文
摘要:流 内存和存储设备之间传输数据的通道 流的分类 按方向划分 输入流(读):存储设备→内存 输出流(写):内存→存储设备 按单位划分、 字节流:以字节为单位,可以读写所有数据 字符流:以字符为单位,只能读写文本数据 按功能划分 节点流:具有实际传输数据的读写功能 过滤流:在节点流的基础上增强功能 字节
阅读全文
摘要:集合——对象的容器 集合与数组相似,不同的是,集合的长度可变并且只能组合引用类型数据,如果要组合基本类型,则需要装箱成包装类 Collection体系集合 Collection父接口 Collection的实现类中含有许多的方法可供使用 boolean add (0bject obj) //添加一一
阅读全文
摘要:Objec类 Test t1 = new Test(); Test t2 = new Test(); //toString方法,对某个对象的字符串输出 //getClass方法,返回该对象的Class类型 Class c = t1.getClass(); //hashCode方法,返回某个对象地址的
阅读全文
摘要:异常的三种类型 1.检查型异常:通常是由用户错误或者问题引起,是程序员无法预见的,例如用户要打开一个不存在的文件... 2.运行时异常:最有可能被程序员忽略的异常,可以在编译时被忽略,例如无限递归调用的栈溢出... 3.错误ERROR:错误不是异常,是脱离程序员控制的问题。例如栈溢出... try-
阅读全文
摘要:面向对象编程(Object-Oriented Programming ,OOP) 以类的方式组织代码、以对象的方式封装数据 三大特性:封装、继承、多态 关于static修饰符对方法的修饰 static修饰的方法称之为静态方法,在程序加载时和类一起加载,所以可以在程序 运行时可以直接用类名+方法名调用
阅读全文
摘要:数组 定义: int[] num;//java常用定义方式 int num[];//c语言常用定义方式 初始化:(可以在定义的同时初始化) num= new int[10];//初始化一个10个元素的数组,并"默认初始化" //静态初始化 int num={1,2,3,4};//静态初始化只能在定义
阅读全文
摘要:Scanner用户交互 使用Next方法接收 Scanner scanner = new Scanner(System.in); if(scanner.hasNext()){//判断用户有无输入 String str = scanner.next();//接收用户输入 } scanner.close
阅读全文
摘要:1.JAVA三大版本 JAVASE(标准版:桌面程序开发、控制台开发...) JAVAME(嵌入式:手机程序、小家电...) JAVAEE(企业级:web端、服务器开发...) 2.开发环境 JDK:Java Delelopment ToolKit 爪哇开发者工具 JRE:Java Runtime
阅读全文
摘要:一、基本语法 1.标题 一级标题: "# + 空格 + 标题内容" 二级标题: "## + 空格 + 标题内容" .... 2.字体 粗体: "**+内容+**" 斜体: "*+内容+*" 删除线: "~~+内容+~~" 3.引用 ">+引用内容" 4.分割线 " " "***" 5.图片 "
浙公网安备 33010602011771号