avatar
文章
94
标签
89
分类
16

首页
归档
标签
分类
关于
虾壳
搜索
首页
归档
标签
分类
关于

Java基础

发表于2023-10-01|更新于2023-10-02|JavaJava教程
|字数总计:5|阅读时长:1分钟|阅读量:
文章作者: 虾壳
文章链接: http://yagote.github.io/2023/10/01/java-ji-chu/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 虾壳!
教程JavaJava SEJava Web
上一篇
Maven
下一篇
NodeJS
相关推荐
2024-01-06
Java-File类
2024-01-06
Java-IO流
2024-01-06
Java-Stream流
目录
  1. Java SE
    1. Java基本数据类型
    2. Java枚举
    3. 十大经典排序
    4. IO流复制文件
    5. java常见容器
    6. 一、循环&条件&选择
      1. 1、for
      2. 2、while
      3. 3、do while
      4. 4、if(条件)
      5. 5、switch(选择)
    7. 二、方法/函数
      1. 1、调用
      2. 2、方法的参数
      3. 3、返回值与返回类型
    8. 三、递归
    9. 四、数组
      1. 1、定义
      2. 2、数组的遍历
      3. 3、数组的默认值
      4. 4、数组的创建方式
        1. 1、先声明再分配空间
        2. 2、声明并分配空间
        3. 3、声明并赋值(繁)
        4. 4、声明并赋值(简)
      5. 5、求数组中的平均值
      6. 6、数组排序
    10. 五、面向对象
      1. 1、类中的方法
      2. 2、定义类
      3. 3、创建对象
      4. 4、实例变量(如属性)
      5. 5、实例变量与局部变量的区别
      6. 6、实例方法
      7. 7、方法重载
      8. 8、构造方法
      9. 9、构造方法重载
      10. 10、this关键字
    11. 六、面向对象的三大特性
      1. 1、封装
      2. 2、继承
        1. 1、不可继承的情况
        2. 2、修饰符
        3. 3、方法的覆盖(方法重写)
        4. 4、super关键字(与方法重写有关)
        5. 5、this与super区别
      3. 3、多态(polymorphism)
        1. 1、概念
        2. Java中的两种多态机制:
        3. 2、多态中的方法覆盖(重写)
        4. 3、多态的应用
        5. 4、向上转型(装箱)
        6. 5、向下转型(拆箱)
        7. 6、instanceof关键字
    12. 七、三个修饰符
      1. 1、abstract
      2. 2、static
        1. 1、知识点
        2. 2、静态代码块
        3. 3、类加载
      3. 3、final
    13. 八、接口
      1. 1、定义及概念
      2. 2、一些知识点
      3. 3、接口与抽象类的异同:
      4. 4、接口的作用
      5. 5、接口的多态
      6. 6、常见关系
      7. 7、常量接口
      8. 8、标记接口
      9. 9、接口的回调
    14. 九、内部类
      1. 1、成员内部类
      2. 2、静态内部类
      3. 3、局部内部类
      4. 4、匿名内部类
    15. 十、常用类object类
      1. 1、getclass方法
      2. 2、hashCode
      3. 3、toString()方法
      4. 4、equals方法
      5. 5、finalize方法
    16. 十一、包装类
      1. 1、包装类对应
      2. 2、拆箱和装箱
      3. 3、其他的类型装换
      4. 4、整数缓冲区
    17. 十二、String类
      1. 1、字符串池
      2. 2、String常用方法
      3. 3、String案例
      4. 4、StringBuffer和StringBuilder的使用
    18. 十三、BigDecimal
    19. 十四、时间日期类
      1. 1、Date类
      2. 2、calendar类
      3. 3、SimpleDateFormat
    20. 十五、System类
    21. 十六、集合
      1. 0、properties
      2. 1、Collection
      3. 2、List集合
      4. 3、ArrayList 类
      5. 4、vector向量类
      6. 5、LinkedList
      7. 7、Iterator(迭代器)遍历集合
      8. 8、set集合
      9. 9、HashSet
      10. 10、HashMap
      11. 11、TreeSet
      12. 12、 Comparator
      13. 13、Ma集合
      14. 14、Collection集合工具类
    22. 十七、泛型
    23. 十八、异常
      1. 1、异常分类
      2. 2、常见异常
      3. 3、异常的传递
      4. 4、异常处理
        1. 1、tryCatch
        2. 2、tryCatchFinally
        3. 3、多重catch
        4. 4、tryFinally
      5. 5、异常声明
      6. 6、抛出异常
      7. 7、自定义异常
      8. 8、异常中的方法覆盖(重写)
    24. 十九、多线程
      1. 1、概念
      2. 2、创建线程的方法
        1. 1、方法一:继承Thread类,重写run方法。
        2. 2、方法二:实现Runnable接口
        3. 3、方法三:实现Callable接口
      3. 3、线程的状态
        1. 1、线程休眠
        2. 2、线程放弃
        3. 3、线程加入
      4. 4、线程优先级和守护线程
        1. 1、线程优先级
        2. 2、守护线程
      5. 5、线程安全
      6. 6、处理线程安全问题
        1. 使用同步的方法:同步代码块、同步方法
      7. 7、死锁
      8. 8、线程间的通信
    25. 二十、高级多线程
      1. 1、线程池概念
      2. 2、线程池原理
      3. 3、创建线程池
      4. 4、Future接口
      5. 5、线程同步和异步
        1. 1、线程同步
        2. 2、线程的异步
      6. 6、Lock接口
        1. 1、Lock的实现类-重入锁
        2. 2、Lock的实现类-读写锁
      7. 7、常见线程安全集合
        1. 1、Collection
        2. 2、Map
        3. 3、CopyOnWriteArrayList
        4. 4、CopyOnWriteArraySet
        5. 5、Queue
        6. 6、ConcurrentHashMap
    26. 二十一、I/O框架-I/O流
      1. 1、流
      2. 2、流的分类
      3. 3、字节流的使用
        1. 1、字节流的父类(抽象类)
        2. 2、文件字节流
      4. 4、字节流复制文件
      5. 5、字节缓冲流
        1. 1、BufferInputStream
        2. 2、BufferedOutputStream
      6. 7、对象流-(反)序列化
        1. 1、ObjectOutputStream序列化
        2. 2、ObjectInputStream反序列化
      7. 8、字符流
        1. 1、字符编码
        2. 2、文件字符流
        3. 3、字符流复制文件
        4. 4、字符缓冲流
      8. 9、打印流
      9. 10、转换流
      10. 11、File类-文件和文件夹操作
        1. 1、文件操作
        2. 2、文件夹操作
        3. 3、FileFilter接口-过滤器
        4. 4、递归遍历文件夹——递归删除文件夹
    27. 二十二、网络编程
      1. 1、网络模型-OSI参考模型
      2. 2、网络模型-TCP/IP模型
      3. 3、TCP协议
      4. 4、UDP协议
      5. 5、IP协议
      6. 6、InetAddress类
      7. 7、基于TCP协议的Socket网络编程
        1. 1、案例一:
        2. 2、案例二:
        3. 3、案例三:
        4. 4、案例四:
    28. 二十三、反射
      1. 1、类的对象
      2. 2、类对象——class对象(Class类的对象)
      3. 3、获取类对象
      4. 4、反射的常见操作
        1. 1、
        2. 2、
        3. 3、
        4. 4、
        5. 5、
      5. 5、设计模式
        1. 1、工厂设计模式
        2. 2、单例模式-Singleton
      6. 6、枚举类型
      7. 7、注解类型
        1. 1、使用反射获取注解信息
        2. 2、元注解
    29. 二十四、Java8
      1. 1、Lambda表示式
      2. 2、函数式接口
        1. 1、常见函数式接口
      3. 3、方法引用
      4. 4、Stream API
      5. 5、新时间API
  2. Java Web
    1. 如何创建一个文Web项目
    2. 一、数据库基础
    3. 二、JDBC
      1. 1、安装MySQL驱动
      2. 2、测试连接
      3. 3、JDBC开发步骤
      4. 4、ResultSet(结果集)
      5. 5、JDBC综合案例之登录
      6. 6、SQL注入问题
      7. 7、PreparedStatement
      8. 8、封装工具类
        1. 1、重用性方案DBUtils
        2. 2、跨平台方案DBUtils
      9. 9、ORM
    4. 三、DAO数据访问对象
      1. 1、DAO的基本操作
      2. 2、Date工具类
      3. 3、DateUtils工具类封装
    5. 四、Service业务逻辑层
      1. 1、转账操作案例
        1. 创建数据表及添加数据
        2. 1、DBUtils.properties:
        3. 2、DBUtils.java:
        4. 3、Account.java:
        5. 4、AccountDAOImpl.java:
        6. 5、AccountServiceImpl.java:
        7. 6、TestAccount.java
        8. 7、运行结果
      2. 2、转账案例中存在的问题及解决
        1. 1、解决方法一
        2. 2、解决方法二
      3. 3、事务的封装
    6. 五、三层架构
      1. 1、相关概念
      2. 2、三层架构项目搭建
      3. 3、DaoUtils工具类
    7. 六、Druid连接池
      1. 1、概念
      2. 2、创建连接池(有DbUtils工具类)
    8. 七、Apache的DbUtils使用
      1. 1、DbUtils简介
      2. 2、DbUtils主要包含
      3. 3、使用
    9. 八、前端基础
    10. 九、Tomcat
    11. 十、Severlet
      1. 1、Servlet的核心接口和类
        1. (1)继承GenericServlet完成Servlet的编写
        2. (2)继承HttpServlet完成Servlet的编写
      2. 2、Servlet的两种创建方式
        1. 方式一:实现Servlet接口
        2. 方式二:继承HttpServlet类
      3. 3、Servlet的两种配置方式
        1. 1、使用web.xml(Servlet2.5之前)
        2. 2、使用注解(Servlet3.0之后支持)
      4. 4、Servlet应用【重点】
        1. 1、request对象
        2. 2、get请求和post请求
        3. 3、request主要方法
        4. 4、response响应数据
        5. 5、response的主要方法
      5. 5、综合案例
      6. 6、转发request
        1. 6.1 request实现页面转发跳转
        2. 6.2 数据传递
        3. 6.3 转发的特点
      7. 7、重定向response
        1. 7.1 response实现客户端页面跳转
        2. 7.2 数据传递
        3. 7.3 重定向的特点
      8. 8、转发、重定向总结
      9. 9、Servlet的生命周期
      10. 10、Servlet线程安全问题
    12. 十一、Cookie
      1. 1、创建Cookie对象测试
      2. 2、Cookie设置路径及有效期
      3. 3、Cookie的获取
      4. 4、Cookie的修改
      5. 5、Cookie的编码及接码
      6. 6、Cookie总结
    13. 十二、Session
      1. 1、概述
      2. 2、Session原理
      3. 3、Session的使用
      4. 4、Session与Request的应用区别
      5. 5、Session的生命周期
      6. 6、浏览器禁用Cookie的解决方案
      7. 7、Session实现验证码
      8. 8、ServletContext对象【重点】
        1. 8.1 ServletContext描述
        2. 8.2 获取ServletContext对象
        3. 8.3 ServletContext作用
        4. 8.4 ServletContext特点
        5. 8.5 ServletContext应用场景
        6. 8.6 作用域总结
    14. 十三、过滤器Filter
      1. 1、什么是过滤器?做什么用?
      2. 2、如何使用
      3. 3、怎么进行访问查看效果呢?
      4. 4、注解配置web.xml中配置
      5. 5、配置拦截路径的三种方式
      6. 6、过滤器链及优先级
      7. 7、过滤器应用一:乱码处理
      8. 8、过滤器应用二:权限认证
    15. 十四、监听器
      1. 1、什么是监听器?作用是?
      2. 2、监听器种类
      3. 3、怎样实现一个监听器?
      4. 4、监听器应用:统计在线人数
    16. 十五、综合案例——EMP
    17. 十六、JSP
      1. 1、JSP是什么
      2. 2、JSP作用
      3. 3、创建一个JSP文件
      4. 4、JSP与Servlet的关系与区别
      5. 5、JSP与HTML集成开发
        1. 5.1 脚本
        2. 5.2 注释
        3. 5.3 JSP指令
        4. 5.4 动作标签
        5. 5.5 内置对象
    18. 十七、EL表达式
      1. 1、EL的应用(获取基本类型、字符串)
        1. 1.1 EL应用案例
        2. 1.2 EL和JSP获取数据的区别
      2. 2、EL的应用(获取应用类型)
      3. 3、EL的应用(获取数组、集合的元素)
      4. 4、EL的运算符
      5. 5、隐式对象
        1. 5.1 获取应用路径
        2. 5.2 获取Cookie对象
    19. 十八、JSTL
      1. 1、现有问题
      2. 2、什么是JSTL
      3. 3、使用
      4. 4、JSTL条件判断
        1. 4.1 单条件判断
        2. 4.2 多条件判断
      5. 5、JSTL迭代遍历
      6. 6、JSTL重写URL
    20. 十九、MVC框架
      1. 1、MVC模式详解
      2. 2、MVC模式优点
      3. 3、MVC在框架中的应用
      4. 4、MVC与三层架构
    21. 二十、分页
    22. 二十一、文件上传与下载
    23. 二十二、综合项目-EMS
  3. 其他
    1. idea使用效率
      1. 1、一些快捷键
      2. 2、快速添加带参构造方法
      3. 3、代码设置写满自动换行
      4. 4、快速返回上次编辑的地方
      5. 5、快捷键 ctrl+alt+t
    2. eclipse使用效率
      1. 1、设置作者及时间
      2. 2、更换默认的工作空间
  4. java其他知识点
    1. 1、源文件名:
    2. 2、DOS(cmd命令)
    3. 3、cmd 运行编译.java文件时
    4. 4、常量
    5. 5、数据类型
    6. 6、一个源文件中只能有一个公开类
    7. 7、编译 javac + 文件名.java 运行 java + 文件名
    8. 8、java反编译
    9. 9、package包:
    10. 10、注释
    11. 11、命名规范
    12. 12、强弱类型编程语言
    13. 13、数据类型
    14. 14、转义字符
    15. 15、强制类型转换
    16. 16、自动类型提升
    17. 17、键盘出入
    18. 18、技巧
    19. 19、println和print
    20. 20、eclipse的java快捷键
    21. 21、equals
    22. 22、换行
    23. 23、泛型
    24. 24、方法与函数
Copyright © 2021 - present 虾壳
搜索
数据库加载中