Java培训
文章平均质量分 94
雨琨
这个作者很懒,什么都没留下…
展开
-
day14-网络编程&基础加强
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输概述程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。日志与输出语句的区别输出语句日志技术取消日志需要修改代码,灵活性比较差不需要修改代码,灵活性比较好输出位置只能是控制台可以将日志信息写入到文件或者数据库中多线程。原创 2022-11-19 09:57:53 · 97 阅读 · 0 评论 -
cookie和session会话技术
对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪:会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。原创 2022-11-12 19:43:31 · 202 阅读 · 0 评论 -
day13多线程&网络编程
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程/* 新建 */ NEW , /* 可运行状态 */ RUNNABLE , /* 阻塞状态 */ BLOCKED , /* 无限等待状态 */ WAITING , /* 计时等待 */ TIMED_WAITING , /* 终止 */ TERMINATED;} // 获取当前线程的状态 public State getState() {原创 2022-11-08 21:54:48 · 71 阅读 · 0 评论 -
day12-多线程
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。原创 2022-11-07 18:43:14 · 49 阅读 · 0 评论 -
day11-IO流
它使用一至四个字节为每个字符编码。BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节。原创 2022-11-07 18:38:44 · 57 阅读 · 0 评论 -
day10-IO
IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的.常见的应用: 文件复制;文件上传;文件下载IO流的分类按照数据的流向输入流:读数据输出流:写数据按照数据类型来分字节流字节输入流字节输出流字符流字符输入流字符输出流IO流的使用场景如果操作的是纯文本文件,优先使用字符流。原创 2022-11-07 18:34:48 · 75 阅读 · 0 评论 -
day09stream&File
File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例从父路径名字符串和子路径名字符串创建新的 File实例从父抽象路径名和子路径名字符串创建新的 File实例示例代码。原创 2022-11-07 18:32:58 · 53 阅读 · 0 评论 -
day08集合
底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历Map集合概述interface Map < K , V > K :键的类型;V :值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象 Map < String , String > map = new HashMap < String , String >();原创 2022-11-06 21:05:43 · 51 阅读 · 0 评论 -
Mysql JDBC
在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。执行DDL、DML语句执行DQL语句该方法涉及到了ResultSet对象,而这个对象我们还没有学习,一会再重点讲解。封装了SQL查询语句的结果。ResultSet executeQuery(sql) :执行DQL 语句,返回 ResultSet 对象那么我们就需要从ResultSet。原创 2022-11-06 20:57:15 · 222 阅读 · 0 评论 -
Mybatis
目标如上图所示产品原型,里面包含了品牌数据的 、、、、、 等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品牌数据的增删改查操作。以下是我们要完成功能列表:我们先将必要的环境准备一下。数据库表(tb_brand)及数据准备实体类 Brand在 包下创建 Brand 实体类。编写测试用例测试代码需要在 目录下创建包及测试用例。项目结构如下:安装 MyBatisX 插件MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。主要功能安原创 2022-11-06 20:01:49 · 368 阅读 · 0 评论 -
JavaScript
今日目标JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript 是用来控制网页行为的,它能使网页可交互;那么它可以做什么呢?如改变页面内容、修改指定元素的属性值、对表单进行校验等,下面是这些功能的效果展示:改变页面内容当我点击上面左图的 按钮,按钮上面的文本就改为上面右图内容,这就是js 改变页面内容的功能。修改指原创 2022-11-06 19:47:39 · 433 阅读 · 0 评论 -
HTTP&Tomcat&Servlet
Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度、京东、传智官网等这些网站,这些网站统称为Web网站。如下就是通过浏览器访问传智官网的界面:我们知道了什么是Web,那么JavaWeb又是什么呢?顾名思义JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。等学习完JavaWeb之后,同学们就可以使用Java语言开发我们上述所说的网站。而国内很多大型网站公司也是首选Java语言来解决web互联网相关的问题。原创 2022-11-06 15:48:16 · 57 阅读 · 0 评论 -
day07集合
泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:: 指定多种类型的格式,多种类型之间用逗号隔开.例如: 不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序。原创 2022-11-05 19:43:20 · 49 阅读 · 0 评论 -
day06-API&集合
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数List集合的概述。原创 2022-11-05 19:30:07 · 51 阅读 · 0 评论 -
day05-常用API&异常
自定义异常概述当Java中提供的异常不能满足我们的需求时,我们可以自定义异常实现步骤定义异常类写继承关系提供空参构造提供带参构造代码实现异常类} }学生类} else {//如果Java中提供的异常不能满足我们的需求,我们可以使用自定义的异常 throw new AgeOutOfBoundsException("年龄超出了范围");} }测试类。原创 2022-11-05 19:17:58 · 36 阅读 · 0 评论 -
day04-内部类&Lambda&API
什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。原创 2022-11-01 14:50:55 · 58 阅读 · 0 评论 -
面向对象高级(3)
来,继续啊,下面我们来学习内部类。那什么是内部类呢?**内部类:**就是在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类格式:了解了内部类的格式后,我们再来说一下内部类的内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象/*内部类格式:public class 类名{修饰符 class 类名{}}内部类访问特点:内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象// show();原创 2022-11-01 14:43:21 · 66 阅读 · 0 评论 -
面向对象高级(2)
来,继续啊,下面我们来学习多态。那什么是多态呢?**多态:**指的是同一个对象,在不同时刻表现出来的多种形态那这句话又该如何理解呢?我们再来举例说明一下:举例:猫猫cat = new猫();动物猫();这里猫在不同的时刻表现出来了多种形态,这就是多态有继承/实现关系有方法重写有父类引用指向子类对象第一个条件是:有继承或者实现关系,继承关系我们讲解过了,实现关系呢,等后面我们讲解接口的时候会去讲解的。第二个条件是:有方法重写,方法重写我们在继承中已经讲解过了。原创 2022-11-01 14:40:03 · 68 阅读 · 0 评论