随笔分类 - java
java基础
摘要:引入集合 在之前,我们存储数据是使用数组来存储,后来渐渐发现,数组只能存储固定长度的数据,就是得在使用数组之前定义好长度,那么,这就会造成些时候,数据量少,剩余较多存储空间,而有些时候,数组不够用来存放数据. 那么能不能在每次加入一条数据的时候,长度就加1,删除一条数据时,长度就减1呢?可以. 这时
阅读全文
摘要:在我们编写代码时,可能会遇到这种报错,报错的意思是找不到列XXX(questionId). 出现这种报错的可能原因有三个: 1.数据库表里缺少XXX(questionId)这一列. 解决方法:在数据库添加这一列 2.在实体类缺少XXX(questionId)这个属性 解决方法:在实体类添加这一属性
阅读全文
摘要:一、什么是DAO模式 DAO就是在数据库与业务逻辑之间,在里面将对数据库操作的代码封装起来. 简单来说,比如数据库有一张表,需要通过代码来实现对这张表的操作.这时候,就在代码那里遍历一个对应这个表的实体类;接着写一个接口;最后写一个实现类来继承这个接口,实现类里面包含数据库语句和操作代码. 二、如何
阅读全文
摘要:在我们运行代码时,出现ClassNotFountException:com.mysql.jdbc.Driver,说明我们没有导入数据库驱动jar包,或者导错包了 导入数据库驱动: idea导入第三方jar包 1.项目右键创建一个lib目录,用来 存放第三方jar 2.把第三方jar包复制到lib目录
阅读全文
摘要:在数据库查询的操作中,常常会见到,让纵向排列的数据变成横向排,这其中涉及到的知识点有聚合函数,分组及if函数等等. 大致思路可以分为:根据题目意思,先选择合适的列名进行分组;使用聚合函数来控制列数;if函数来控制条件,if(条件,条件为真的返回值,条件为假的返回值). 例子1 表内容: 2022-0
阅读全文
摘要:实现多人聊天室,运用到网络流,线程,IO流等知识点. 什么是网络流,如何使用网络流,附上链接:java网络编程 - Tmillion - 博客园 (cnblogs.com) 分析: 实现多个人聊天,就有多个客户端,在点对点通信里,由服务器端指明端口号,在客户端请求服务器地址,端口,与服务器进行连接即
阅读全文
摘要:我们知道,增删查改这几种操作在开发过程中不可或缺,下面重点介绍的是查询操作 在数据库中,80%的操作是通过查询完成的.在实际开发中能中,不可能只会用到一张表,多表查询在查询中起很大作用. 多表联查 多表联查前提是需要把表都连接起来,一般分为内连接和外连接 内连接 就是A表内连接B表, A表中的记录与
阅读全文
摘要:我们知道,线程有五种生命周期:新建,就绪,运行,阻塞,死亡. 在我们编写,运行代码的过程中,可能出现线程死锁,线程阻塞等问题,下面介绍线程产生这些问题的原因,及解决的方案,保证线程能正常运行. 一、线程阻塞 线程阻塞的原因 1.调用sleep(),让线程变为睡眠状态,但是手里还拿着这个资源不放,后面
阅读全文
摘要:网络编程是指编写运行在计算机的程序,这些设备都通过网络连接起来。要实现网络通信,我们要考虑几个问题: 1.如何建立两个节点(电脑)之间的网络连接? 2.如何向另外一个节点(电脑)发送信息? 3.如何从外部节点(电脑)接收一个请求并给预响应? 4.如何利用网络协议(TCP,UDP)? 解决上面的问题,
阅读全文
摘要:一、定义 很多人应该对进程,线程,程序这几个概念混淆.程序指什么?简而言之,程序就是代码,用不同语言编写的代码;什么是进程?进程就是表示程序一次完整的执行;线程指的是,在一个进程中,有多个执行链路,每个执行链路就是一个线程. 从概念来说,进程包含多个线程(至少包含一个线程),线程是CPU调度和分配的
阅读全文
摘要:反射 我们都知道,计算机运行代码,需要经过编译-运行这两个步骤,而反射就是当程序运行状态时,通过类名,就知道这个类有什么属性,有什么方法在里面.简而言之,在 Java 中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。 反射的使用 首先要获取到每一个字节码文件(.class)对应的 Cla
阅读全文
摘要:在变量、数组、对象和集合中存储的数据是暂时存在的,一旦程序结束它们就会丢失. 为了能够永久地保存这些数据,需要将其保存到磁盘文件中。Java 的 I/O流技术可以将数据保存到文本文件和二进制文件中,以达到永久保存数据的要求。 接着,java.io.File 类是专门对文件进行操作的类.其中,File
阅读全文
摘要:Map是一种键-值对(key-value)集合,在jdk1.8之后,它的结构由数组+链表,或者是数组+红黑树组成. 在Map接口中,有两个主要集合HashMap和TreeMap. HashMap 存储数据的特点是:无序,唯一;这里的唯一是指key值唯一,value值可以重复. Map 集合最典型的用
阅读全文
摘要:排序,就是将一串数组(一个列表)中的元素(整数,数字,字符串等)按某种顺序(增大,减小,字典顺序等)重新排列。 下面介绍几种排序 1.冒泡排序 定义:冒泡排序就是从第一个元素开始,遍历数组,拿相邻的两个元素比较大小,大的排后面,小的移动到前面,通过一轮,得到最后的元素是最大的数.所以,这就需要到双层
阅读全文
摘要:字符串在程序开发中不可或缺,目前有两种方式来定义字符串:一是直接双引号,注意的是,字符串里面的内容是一个String对象;二是使用String类来new一个对象 String str1="hello"; String str = new String("hello" ); 比较在我们开发中会经常用到
阅读全文
摘要:数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来唯一确定数组中的元素. 一、一维数组 1.声明 数据类型[] 数组名; 或者是 数据类型 数组名[]; 其中,数据类型可以是基本数据类型,也可以是类类型,对象数组. 2.开辟空间 使用new关键字 数组名
阅读全文
摘要:我们都知道面向对象的三大特征:封装,继承,多态.封装就是,给属性提供公开的get,set方法,把具有相同功能的重复的代码抽取出来,形成一个方法;继承使用extends关键字,子类可以继承父类拥有的方法,属性(前提是方法和属性不是private类型),以及父类的构造方法;什么是多态?就是在子类继承父类
阅读全文
摘要:预备知识梳理 什么是类? 首先先了解类与对象的关系 打个比方,制作一件衣服,得先有它的设计图,然后市场部在根据客户需求来确认数量,最后员工按照设计图来制作衣服. 在这个例子中,设计图就是类.就是衣服的模型,然后员工根据这个模型来制作衣服,达到量产,实际做出来的衣服就是对象.一个类就有多个对象. 什么
阅读全文
摘要:1.简单介绍java起源: 1995年,詹姆斯-高斯林在sun公司开发出java编程语言.到2010年,sun公司被Oracle公司收购,而詹姆斯-高斯林也离开了Oracle公司.所以,如今想要安转jdk,需要到Oracle官网下载. 2.jdk的安装以及环境变量的配置 2.1jdk的下载: 前面提
阅读全文