Java
java
这很张扬
好好学习,天天向上,和我一起!
展开
-
将Idea项目上传到gitee仓库
【代码】将Idea项目上传到gitee仓库。原创 2023-06-02 20:14:04 · 184 阅读 · 0 评论 -
Java中的instanceof用法
instanceof用法原创 2022-11-12 16:42:12 · 1188 阅读 · 0 评论 -
Type interface chapter06.com.xttc.Dao.CustomerMapper is not known to the MapperRegistry
org.apache.ibatis.binding.BindingException:org.apache.ibatis.binding.BindingException: Type interface chapter06.com.xttc.Dao.CustomerMapper is not known to the MapperRegistry. at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)原创 2021-03-27 13:16:46 · 167 阅读 · 0 评论 -
Spring中EmptyResultDataAccessException异常产生的原理及处理方法
Spring中使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常:org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0org.springframework.dao.support.DataAccessUtils.(DataAccessUtils.java:71)org.springframework.jdbc.co原创 2021-03-03 23:03:50 · 2999 阅读 · 3 评论 -
MySQL数据库的基本概念、DDL操作数据库和表、DML增删改表中的数据和DQL查询表中的记录
主要内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLMySQL数据库软件1. 安装2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadi原创 2021-02-01 21:16:04 · 94 阅读 · 2 评论 -
MySQL的DQL查询语句、约束、多表之间关系、设计范式和数据库的备份与还原
主要内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2.原创 2021-02-01 21:09:09 · 87 阅读 · 0 评论 -
MySQL的多表查询、事务和DCL权限管理
主要内容1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TAB原创 2021-02-01 21:04:53 · 167 阅读 · 0 评论 -
mysql修改用户密码
修改用户密码: UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名'; UPDATE USER SET PASSWORD = PASSWORD('abc') WHERE USER = 'lisi'; SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码'); SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');原创 2021-02-01 21:01:12 · 279 阅读 · 0 评论 -
数据库设计的范式
概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 * 分类: 1. 第一范式(1NF):每一列都是不可分割的原子数据项 2. 第二范式..原创 2021-01-30 20:17:01 · 106 阅读 · 6 评论 -
having与where的区别
having与where的区别子名作用where 子句1) 对查询结果进行分组前,将不符合 where 条件的行去掉,即在分组之前过滤数据,即先过滤再分组。 2) where 后面不可以使用聚合函数having 子句1) having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,即先分组再过滤。 2) having 后面可以使用聚合函数...原创 2021-01-29 19:48:55 · 202 阅读 · 0 评论 -
网络编程
【网络编程】主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket目标 能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类名称 能够编写TCP协议下字符串数据传输程序 能够理解TCP协议下文件上传案例 能够理解TCP协议下案例2第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结原创 2021-01-16 20:49:46 · 190 阅读 · 0 评论 -
BS模式(浏览器到服务器)
BS模式浏览器到服务器客户端服务器端客户端package Demo04.BSTCP;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/* 创建BS版本TCP服务器 */public class TCPServerThread { public static void main(String[] args) throws IOException { //创建一个服务器S原创 2021-01-16 20:31:43 · 1018 阅读 · 0 评论 -
CS模式(客户端到服务器端)
CS模式客户端到服务器客户端服务器端文件上传案例客户端服务器端优化案例客户端服务器端客户端package demo01.TCP;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据 表示客户端的类: java.net.原创 2021-01-16 20:27:02 · 3121 阅读 · 0 评论 -
请求转发和重定向的特点和区别
重定向的特点:redirect地址栏发生变化重定向可以访问其他站点(服务器)的资源重定向是两次请求。不能使用request对象来共享数据转发的特点:forward转发地址栏路径不变转发只能访问当前服务器下的资源转发是一次请求,可以使用request对象来共享数据...原创 2020-12-18 11:34:05 · 591 阅读 · 0 评论 -
Lambda表达式
Lambda表达式无参数无返回值有参数有返回值使用前提(注意事项)无参数无返回值package demo03.Lambda;/* 创建Runnable接口的实现类,重写run方法,设置线程任务 */public class RunnableImpl implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()+原创 2020-12-02 16:59:49 · 68 阅读 · 0 评论 -
面向对象(局部内部类访问局部变量的问题)
面向对象(局部内部类访问局部变量的问题)(掌握)A:案例演示局部内部类访问局部变量必须用final修饰因为当调用这个方法时局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量就没有了如果用final修饰会在类加载的时候进入常量池常量池的常量还在,也可以继续使用。但是jdk1.8取消了这...原创 2019-05-28 16:04:42 · 151 阅读 · 0 评论 -
面向对象(类及其组成所使用的常见修饰符)
A:修饰符:权限修饰符:private,默认的,protected,public状态修饰符:static,final抽象修饰符:abstractB:类:权限修饰符:默认的,public状态修饰符:final抽象修饰符:abstract用的最多的就是:publicC:成员变量:权限修饰符:private,默认的,protected,public状态修饰符:final用的最多的...原创 2019-05-28 10:09:31 · 401 阅读 · 0 评论 -
抽象类的面试题
public class aa{ public static void main(String args[]){ }}/*A:面试题1 一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义? 可以 这么做目的只有一个,就是不让其他类创建本类对象,交给子类完成B:面试题2 abstract 不能和哪些关键字共存 abstract和static 被ab...原创 2019-05-25 23:29:00 · 668 阅读 · 0 评论 -
方法重写和重载的面试题
override:方法重写 overload:方法重载overlode可以改变返回值类型,只看参数列表方法重写:子类中出现了和父类中方法声明一模一样的方法。与返回值类型有关,返回值类型时一致的(或者是子父类)的方法重载:本类中出现的方法名一样,参数列表不同的方法。与返回值类型无关。子类对象调用方法的时候:先找子类本身再找父类。...原创 2019-05-13 16:28:19 · 719 阅读 · 0 评论 -
面向对象代码块
面向对象代码块A:代码块概述在Java中,使用{ }括起来的代码被称为代码块B:代码块分类根据其位置和声明的不同,可以分为局部代码块、构造代码块、静态代码块、同步代码块(多线程讲解)。C:常见代码块的应用a:局部代码块在方法中出现;限定变量生命周期,及早释放,提高内存利用率b:构造代码块(初始化块)在类中方法外出现;多个构造方法中相同的代码存放在一起,每次调用构造都...原创 2020-11-10 15:42:02 · 136 阅读 · 0 评论 -
三元运算符的基本用法
三元运算符(关系表达式) ? 表达式1 : 表达式2;int x = 10;int y = 5;int z;如果x大于y 则是true,将x赋值给z;如果x不大于y 则是false,将y赋值给z;z = (x > y) ? x : y;System.out.println("x = " + x);获取三个整数中的最大值int a = 10;int b = 20;in...原创 2019-03-22 18:32:14 · 135499 阅读 · 12 评论 -
位异或运算符的特点基本用法及面试题
位异或运算符的特点^的特点:一个数据对另一个数据位异或两次,该数本身不变。System.out.println(5 ^ 10 ^ 10); 结果:10System.out.println(5 ^ 10 ^ 5); 结果:5请自己实现两个正数变量的交换(不需要定义第三方变量)int x = 10;int y = 5;需要定义第三方变量,开发推荐使用这种int temp;...原创 2019-03-21 23:00:27 · 243 阅读 · 0 评论 -
位运算符
位运算符(&,|,^,~)&,|,^,~ 的用法&:有0则0|:有1则1^:相同则0,不同则1~:按位取反System.out.println(6 & 3); 2System.out.println(6 | 3); 7将6和3转换为二进制6的二进制 110 1103的二进制 & 011 | 011 --...原创 2019-03-21 21:25:15 · 96 阅读 · 0 评论 -
逻辑运算符的基本用法
逻辑运算符(&, |, ^, !)int a = 10;int b = 20;int c = 30;逻辑与 & 并且and 与false则falseSystem.out.println(a < b & b < c); true & true = trueSystem.out.println(a < b & b > c...原创 2019-03-21 10:06:41 · 1149 阅读 · 0 评论 -
(面试题)算术运算符++和--的联系
第一题int a = 10;int b = 10;int c = 10;a = b++; a = 10,b = 11c = --a; a = 9,c = 9b = ++a; a = 10,b = 10a = c--; a = 9,c = 8第二题int x = 4; 4 + 6 + 60int y = (x++)+(++x)+(x*10);System.o...原创 2019-03-20 23:17:16 · 381 阅读 · 0 评论 -
面试题之常量相加与变量相加之间的区别
看下面的程序是否有问题,如果有问题请指出并说明理由class Test1{ public static void main(String[] args){ byte b1 = 3; byte b2 = 4; byte b3 = b1 + b2; system.out.println(b3); }}从两方面:1.byte与byte(或short,char)进行运算的时候...原创 2019-03-20 15:41:22 · 158 阅读 · 0 评论 -
变量
使用变量的注意事项a:作用域问题同一个区域不能使用相同的变量名b:初始化值问题局部变量在使用之前必须赋值c:一条语句可以定义几个变量int a,b,c……n...原创 2019-03-20 15:25:42 · 80 阅读 · 0 评论 -
基本数据类型
基本数据类型分类(4类8种 面试可能会考):整数型byte 占一个字节 -128到127short 占两个字节 -2^15~2^15-1int 占四个字节 -2^31~2^31-1long 占八个字节 -2^63~2^63-1浮点型float 占四个字节 -3.403E38~3.403E38double 占八个字节 -1.798E308~1.798E308...原创 2019-03-20 14:11:44 · 68 阅读 · 0 评论 -
反码与补码
原码*就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。*通过一个字节,也就是8个二进制位表示+7和-7*0(符号位) 0000111*1(符号位) 0000111反码*证书的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码*正数的补码与其原码相同,负数的补码是在其反码的末位加1。反码:0 0000111 +7(反...原创 2019-03-20 12:18:04 · 2564 阅读 · 0 评论 -
进制之间的转换
十进制到十进制的转换系数:就是每一位上的数据基数:x进制,基数就是x权:在右边,从0 开始编号,对应位上的编号即为该位的权结果:把系数*基数的权次幂相加即可12345 = 10000+2000+300+40+5 =1*10^4+2*10^3+3*10^2+4*10^1+5*10^0二进制转十进制0b100=1*2^2+0*2^1+0*2^0=4八进制转十进制0100=1...原创 2019-03-17 23:57:00 · 278 阅读 · 0 评论 -
2月21日上午 JQuery 学习回顾(第一次发稿)
2月21日:JQuery使用JQuery完成页面定时弹出广告定时器使用JQuery完成表格的隔行换色使用JQuery完成复选框的全选效果如何获取所有复选框使用JQuery完成省市联动效果使用JQuery完成下列列表左右选择使用JQuery完成表单的校验(扩展)使用JQuery完成页面定时弹出广告定时器setInterval(“test()”,3000):每隔多少毫秒执行一次函数setTim...原创 2019-02-21 11:01:56 · 130 阅读 · 0 评论