Java
.墨迹.
能打败我的只有我
展开
-
Java继承
继承继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object祖先类子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。抽象类的继承必须重写抽象方法,普通类的继承无强制要求。提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。Java 的继承是单继承,但是可以多重继承,单继承就原创 2022-02-20 18:51:53 · 305 阅读 · 0 评论 -
Java接口
接口接口中的成员变量默认且只能是 public static final 修饰。接口中的方法是不能在接口中实现的,只能由实现接口的方法来实现接口中的。接口没有构造方法,不能用于实例化对象。接口中所有的方法必须是抽象方法,Java 8 之后接口中可以使用默认关键字的非抽象方法。接口和接口之间只能继承。一个类可以同时实现多个接口。Java8接口中方法可以写方法体的两种情况java8默认方法java8新特性,接口中default修饰的方法可以写方法体。Java8静态默认方法Java原创 2022-02-20 18:51:28 · 207 阅读 · 0 评论 -
Java方法重载方法重写
方法重写和方法重载方法重写方法名称,返回值和参数不变,仅修改方法体。方法重载方法名称不变,返回值或者参数改变了,方法体无要求。原创 2022-02-20 11:43:24 · 249 阅读 · 0 评论 -
Java修饰符
修饰符public > default > protected > privatedefault (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private : 在同一类内可见,仅当前类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。public : 对所有类可见。使用对象:类、接口、变量、方法。protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。...原创 2022-02-20 11:40:09 · 282 阅读 · 1 评论 -
Java抽象类抽象方法
抽象 abstract概念抽象出来的不完整的类或方法,只是描述出一个框架。比如上大学,上那所大学,学那个专业都是由个人决定的。此时的上大学就相当于抽象类,选择那所大学,学习那个专业就相当于具体的子类。抽象类抽象类除了不能实例化对象之外,类的其他功能仍然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。父类包含这些子类的常见方法,但是由于父类是抽象的方法,所以不能使用。在 Java 中的抽象类表示是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。抽象方法原创 2022-02-20 11:39:22 · 318 阅读 · 0 评论 -
阿里云服务器下安装MySQL5.7出现版本冲突,卸载不干净旧版本MySQL8
问题阐述:之前使用宝塔面板安装的MySQL8+版本,在卸载之后,使用指令service mysqld start(5.7版本时mysqld)重新安装MySQL5.7的时候一直在报一个错误如下图:Error:Transation test error:file /usr/share/mysql/ukrainian/errmsg.sys conflicts between attempted installs of mysql-community-common-5.7.35.1.el7.x86_64 and原创 2021-08-29 23:40:36 · 590 阅读 · 0 评论 -
Caused by: org.apache.ibatis.exceptions.PersistenceException:
错误全称:=Exception in thread “main” java.lang.ExceptionInInitializerErrorat Test.main(Test.java:10)Caused by: org.apache.ibatis.exceptions.PersistenceException:=在复习到mybatis的时候,使用mybatis在数据库中查询数据,遇到了这个错误 PersistenceException经过了好几天的折腾,查阅了很多网上的资料,最后发现问题的根源是在m原创 2021-07-15 21:16:55 · 2952 阅读 · 0 评论 -
org.springframework.beans.factory.UnsatisfiedDependencyException
错误如下:解决方法:1.查看namespqce路径是否正确(不能有空格)2.查看启动类MapperScan是否正确org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'roleController': Unsatisfied dependency expressed through field 'roleService'; nested exception is原创 2021-05-22 16:01:42 · 950 阅读 · 0 评论 -
数据库指令复习
数据库指令复习CREATE TABLE IF NOT EXISTS `test`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名', `pwd` VARCHAR(30) NOT NULL DEFAULT '123456' COMMENT '密码', `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT原创 2021-03-23 13:49:28 · 139 阅读 · 0 评论 -
(如何输入一个二叉树Java)前序遍历,中序遍历,后序遍历 递归实现,栈实现
本文借鉴力扣题解,借鉴文章地址遍历树有两种策略:深度优先搜索(DFS)深度优先搜索策略又可以根据根节点、左孩子和右孩子的相对顺序被细分为前序遍历,中序遍历和后序遍历。宽度优先搜索(BFS)我们按照高度顺序一层一层的访问整棵树,高层次的节点将会比低层次的节点先被访问到。本文以递归和栈两种方式实现前序遍历,中序遍历和后序遍历输入的数据是3层的满二叉树。照着代码撸一遍就掌握的差不多了。要点:前序遍历:根–》左–》右中序遍历:左–》根–》右后序遍历:左–》右–》根package 该原创 2020-09-15 18:43:39 · 816 阅读 · 0 评论 -
我是编辑王大锤,抓捕孔连顺,字节笔试
以下题目来源均来自牛客网,自己做完之后觉得有必要记录一下,好记性不如烂笔头1.万万没想到之聪明的编辑我叫王大锤,是一家出版社的编辑,我负责校对稿来的英文稿件…import java.util.Scanner;public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); S原创 2020-09-14 13:03:36 · 335 阅读 · 0 评论 -
稀疏数组,稀疏矩阵概念
稀疏数组:public class 二维数组 { public static void main(String[] args) { //1.原始数据 int chessArr[][]=new int [11][11]; chessArr[1][2]=1; chessArr[2][3]=2; for(int [] row : chessArr){ for (int data : row){原创 2020-09-14 13:01:24 · 756 阅读 · 0 评论 -
入门级的二分查找,查找索引,通俗易懂
文章目录折半查找(又称二分查找)简单功能代码实现折半查找(又称二分查找)判定树简单功能代码实现二分查找public class HalfSearch { public static void main(String[] args) { int[] arr = new int[]{12,23,34,54,56,67,78,98}; int...原创 2020-09-14 12:40:29 · 299 阅读 · 0 评论 -
Java中 length 和 length()的区别
在Java中,str.length针对的是数组,而str.length()针对的是针对的字符串数组(str.length) 的特点有:长度固定,类型固定。因此数组的长度就可以被视为是一种数组的属性输入:int arr[] = new int[3];int arr1[] = {1,2,3,3,4,5}; System.out.println(arr.length);System.out.println(arr1.length);输出:36字符串(str.length()) : string原创 2020-05-18 09:47:45 · 2280 阅读 · 0 评论 -
Java九大排序通俗易懂
本篇内容参考百度经验,为了帮助更多有需要的人文章目录本篇内容参考百度经验,为了帮助更多有需要的人1.选择排序(selection Sort)2.冒泡排序(Bubble Sort)3.希尔排序(Shell Sort)---插入排序的优化4.快速排序(Quick Sort)5.归并排序(Merge Sort)6.堆排序(Heap Sort)7.基数排序(Radix Sort)8.树排序(Tree Sort)9.插入排序(Insert Sort)1.选择排序(selection Sort)算法描述:Ste原创 2020-05-13 18:33:05 · 260 阅读 · 0 评论 -
Spring-----整合MyBatis,配置spring事务管理
准备工作:1.创建完整MyBatis2.在mapper下创建xml包,创建UserMapper.xml导入依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version&...原创 2020-03-23 13:20:57 · 120 阅读 · 0 评论 -
Spring------IOC注入,注解开发,自动装配
1. set 注入IOC容器,里面保存并注册了我们所有的Spring的对象 bean在加载容器的时候,对象就被创建了导入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId&g...原创 2020-03-20 21:49:32 · 123 阅读 · 0 评论 -
Spring------控制反转的思想&&Hello,Spring的实现
1.spring简介Spring:春天------> 给软件行业带来了春天!SSH : Struct2 + Spring + Hibernate!SSM : SpringMvc + Spring + Mybatis!2.开发思路(控制反转)传统new对象的逻辑开发思路:dao/mapper–>daoImpl/mapperImpl–>service–>ser...原创 2020-03-20 16:25:31 · 223 阅读 · 0 评论 -
探索篇------如何在自己的idea运行一个别人的完整项目
搭建对应的数据库点击 open ,或者在开始界面点击 open添加要打开项目对应的目录配置自己的Maven环境配置自己的Tomcat环境测试运行原创 2020-03-20 13:11:51 · 14489 阅读 · 1 评论 -
MyBatis------日志&&分页&&使用注解开发
1.日志分类:SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING以Log4j为例什么是Log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件我们也可以控制每一条日志的输出格式;通过定义...原创 2020-03-19 22:56:12 · 118 阅读 · 0 评论 -
JavaWeb-过滤器,监听器的实现流程
过滤器Filter:过滤器 ,用来过滤网站的数据;处理中文乱码登录验证….1.导包:过滤器要到的包是 javax.servlet2.编写过滤器:实现Filter接口,重写对应的方法即可public class CharacterEncodingFilter implements Filter { //初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现! ...原创 2020-03-16 16:38:25 · 268 阅读 · 0 评论 -
JavaWeb------MVC三层架构
什么是MVC: Model view Controller 模型、视图、控制器早期现在Model业务处理 :业务逻辑(Service)数据持久层:CRUD (Dao)View展示数据提供链接发起Servlet请求 (a,form,img…)Controller (Servlet)接收用户的请求 :(req:请求参数...原创 2020-03-16 14:29:08 · 123 阅读 · 0 评论 -
JavaWeb-cookie,session工作方式
浅谈cookie:客户端技术 (响应,请求)session:服务器技术,利用这个技术,可以保存用户的会话信息? 我们可以把信息或者数据放在Session中! cookie.getName(); //获得cookie中的key cookie.getValue(); //获得cookie中的vlaue new Cookie("lastLo...原创 2020-03-16 13:50:20 · 113 阅读 · 0 评论 -
JavaWeb-HttpServletResponse,HttpServletReques请求及响应
HttpServletResponse1.简单分类1.1响应状态码int SC_CONTINUE = 100;int SC_SWITCHING_PROTOCOLS = 101;int SC_OK = 200;int SC_CREATED = 201;int SC_ACCEPTED = 202;int SC_NON_AUTHORITATIVE_INFORMATION = 203;i...原创 2020-03-15 22:45:29 · 276 阅读 · 0 评论 -
JavaWeb-HTTP请求及响应
1.什么是HTTPHTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。2 .两个时代HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源。3.Http请求客户端—发请求(Request)—服务器百度:Request URL:https://www....原创 2020-03-15 14:46:46 · 230 阅读 · 0 评论 -
JavaWeb------使用Tomcat服务器发布一个web网站
1.启动Tomcat服务器2.建立自己访问的文件夹,注意必须是在webapps目录底下(Tomcat服务器默认访问端口就是webapps)编写自己的 网页 代码4.比如我要访问自己的 html页面,此时我要输的地址如下可以发现访问路径里面并不显示webapps,如要更改默认访问路径则需要更改系统...原创 2020-03-15 14:06:27 · 374 阅读 · 0 评论 -
探索篇------Maven安装及配置启动
1.下载maven官网:https://maven.apache.org/2.配置环境变量M2_HOME maven目录下的bin目录MAVEN_HOME maven的目录在系统的path中配置 %MAVEN_HOME%\bin测试Maven是否安装成功dos命令查看 mvn -version3.配置阿里云镜像<mirror><...原创 2020-03-14 15:55:12 · 316 阅读 · 0 评论 -
探索篇------Tomcat安装流程
1.官网下载tomcat官网:http://tomcat.apache.org/2.Tomcat解压文件夹详解:3.启动点击: apache-tomcat-9.0.24\bin\startup.bat4.测试点击:http://localhost:8080/5.命令窗口关闭就结束了!6.乱码问题点击:apache-tomcat-9.0.24\conf\logging.pr...原创 2020-03-14 14:22:50 · 83 阅读 · 0 评论 -
JDBC------数据库,事务,连接池
1.数据库驱动驱动:声卡,显卡、数据库程序通过数据库驱动和数据库联系2.JDBCSUN 公司为了简化 开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称 JDBC这些规范的实现由具体的厂商去做~对于开发人员来说,我们只需要掌握 JDBC 接口的操作即可!java.sqljavax.sql还需要导入一个数据库驱动包 mysql-connector-...原创 2020-03-13 13:26:08 · 115 阅读 · 0 评论 -
MySQL------三大范式,MySQL备份
1 .MySQL备份1 直接备份 右键–》导出–》执行SQL脚本2.使用命令行导出 mysqldump 命令行使用# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名 > 物理磁盘位置/文件名 mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql# mysql...原创 2020-03-12 21:45:21 · 170 阅读 · 0 评论 -
MySQL------函数&&事务&&索引
1.1 常用函数-- 数学运算 SELECT ABS(-8) -- 绝对值 SELECT CEILING(9.4) -- 向上取整 SELECT FLOOR(9.4) -- 向下取整 SELECT RAND() -- 返回一个 0~1 之间的随机数 SELECT SIGN(10) -- 判断一个数的符号 0-0 负数返回-1,正数返回 1-- 字符串函数 SELECT...原创 2020-03-12 21:03:00 · 143 阅读 · 0 评论 -
MySQL------DQL查询数据(Data Query LANGUAGE)
1.DQL(Data Query LANGUAGE : 数据查询语言)所有的查询操作都用它 Select简单的查询,复杂的查询它都能做~数据库中最核心的语言,最重要的语句使用频率最高的语句2.查询指定字段语法: SELECT 字段,... FROM 表-- 查询全部的学生 SELECT 字段 FROM 表 SELECT * FROM student-- 查询指定字段...原创 2020-03-12 20:11:47 · 129 阅读 · 0 评论 -
MySQL------数据库管理(外键,DML语言)
1.外键1.在创建表的时候创建,增加约束CREATE TABLE `grade`( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id', `gradename` VARCHAR(50) NOT NULL COMMENT '年级名称', PRIMARY KEY (`gradeid`) )ENGINE=INNODB DE...原创 2020-03-12 17:21:29 · 136 阅读 · 0 评论 -
MySQL-操作数据库(数据库的列类型,字符串的字段属性,创建数据库表,数据库类型,修改数据库)
1.基础操作创建数据库 CREATE DATABASE [IF NOT EXISTS] westos;删除数据库 DROP DATABASE [IF EXISTS] westos使用数据库USEschool``查看数据库SHOW DATABASES学习思路:对照 sqlyog可视化历史记录查看sql固定的语法或关键字必须要强行记住!2.数据库的列类型数值tinyin...原创 2020-03-12 16:39:51 · 1365 阅读 · 1 评论 -
MySQL------命令行连接数据库 及简单操作
连接数据库mysql -uroot -p123456update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'------修改用户信息flush privileges;–----- 刷新权限show databases;–----- 查看所有...原创 2020-03-12 15:48:42 · 702 阅读 · 0 评论 -
MySQL安装流程
1.地址官网:https://www.mysql.com官网下载地址:https://dev.mysql.com/downloads/mysql/ 安装建议 :1、尽量不要使用 exe, 注册表2、尽可能使用压缩包安装~2.部骤解压把这个包放到自己的电脑环境目录下~配置环境变量我的电脑->属性->高级->环境变量选择PATH,在其后面添加: 你的my...原创 2020-03-12 15:28:38 · 105 阅读 · 0 评论 -
JavaScript----JS(简化的Java语言,含Dom,JSON)
JS相关内容1.初识JSJavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。JavaScript的标...原创 2020-03-12 11:53:40 · 641 阅读 · 0 评论 -
Spring------常用配置文件及常用依赖
applicationContext,xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"...原创 2020-03-07 14:30:51 · 137 阅读 · 0 评论 -
MyBits------怎样写出一个MyBatis
具体操作如下1.准备一个数据库CREATE DATABASE `mybatis`;USE `mybatis`; CREATE TABLE `user`( `id` INT(20) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL, ...原创 2020-02-20 01:18:04 · 125 阅读 · 0 评论 -
JavaWeb------tomcat闪退----startup.bat无法连接服务器;(tomcat-9.0.24--window10--闪退;)
启动tomcat的过程中,濒临崩溃,好在问题都解决了,下面将我所遇到的问题一一解答1.tomcat-9.0.24–window10–闪退网上关于闪退的说法有好多版本,为此我半信半疑地将我的jdk环境重新配置一边,给tomcat添加环境…但都没啥用,最后看到一篇博客,才找到了问题所在The JRE_HOME environment variable is not defined corre...原创 2020-02-14 23:09:01 · 280 阅读 · 0 评论