- 博客(76)
- 收藏
- 关注
原创 集合Collection中方法的参数对象需要重写equals()的方法
remove(Object obj);removeall(Collection coll);//retainAll():保留 arraylist 中在指定集合中也存在的那些元素,也就是删除指定集合中不存在的那些元素。retainAll(Collection coll);equals(Object obj);contains(Object obj);containsAll(Colletion coll);hashCode(Object obj);...
2021-04-30 17:53:30 568 3
原创 java8新增的关键字
::通过 :: 关键字来访问类的方法-> lambda表达式里的符号lambda表达式是java8新增的,Lambda 表达式由三个部分组成:第一部分:是一个括号内用逗号分隔的形式参数,参数是函数式接口里面方法的参数;第二部分:是一个箭头符号:->;第三部分:是方法体,可以是表达式和代码块。...
2021-04-25 17:29:05 286
原创 数据库sql连接查询
分为内连接,外连接(左,右),全连接。内连接 inner jion类似于集合中的求交集,查询两个表同时满足条件的记录;外连接,左右连接左连接:left (outer) jion …on… ;outer可以省略。SELECT *FROM a_tableLEFT JOIN b_table ON '条件'a_table表中的记录全部查询出来,满足条件的b_table表查询出来,记录不足的地方均为null,有连接与左连接相反,语法是:…right (outer)jion … on…
2021-04-15 15:29:25 436
原创 1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL
新装的navicat premium管理工具,结果连接本地数据库时报错,1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL在网上找了下解决方法,在这里记录一下;原因:网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决问
2021-04-15 10:58:35 361
原创 数据库sql嵌套查询
一、嵌套查询概念在sql语言中,一个select-from-where语句成为一个查询块,将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询成为嵌套查询。外层的查询块称为外层查询或父查询,内层的查询称为内层查询或子查询。注意点:子查询的select语句不能使用order by 子句,order by 只能对最终查询结果排序。嵌套查询分类:1、相关子查询/关联子查询:子查询的查询条件依赖于父查询,比如,如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每
2021-04-14 19:10:28 10090
原创 css盒子模型
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。盒子模型(box model):Margin: 外边距,清除边框外的区域;Border: 边框,与其他元素隔离开,将元素内容包裹起来。Padding: 填充:处在文本内容与边框之间,起隔离作用Content: 文本内容,我们要显示的内容,文本图像之.
2021-04-14 10:57:31 147
原创 html插入css层叠样式表
当读到一个样式表时,浏览器会根据样式表格式化html文档html插入样式表共有三种方式一、外部样式表首先,我们需要创建一个css,一般在web项目下的web——>resourse——>css文件夹下创建,例如,有个css文件example.css接着就可以在html种插入css,使用<link>标签<link 二、内部样式表三、内联样式表但html通常并不是单独使用以上三种插入方式,可以同时使用两种或三种,这种方式我们称作多重样式。...
2021-04-14 09:59:33 356
原创 简单学习css
什么是 CSS?CSS 是指层叠样式表 (Cascading Style Sheets),样式定义如何显示 HTML 元素,样式通常存储在样式表中,外部样式表通常存储在 CSS 文件中,而多个样式定义可层叠为一个。所以可以理解css名字的由来,层叠样式表。样式表的作用我们编写html页面,单个的无所谓,但当我们开发项目时,会编写大量的html页面,而每个页面中的内容都要经过渲染,我们要重复的去编写这些代码,而样式表能帮我们简化这些过程。样式表定义如何显示 HTML 元素,就像 HTML 中的字体标签和
2021-04-13 15:06:42 116
原创 java,map数据结构的简单使用
4.13//数据结构:哈希//map<key,value>//三个常用方法:put(k,v) get(k) remove(k)// 所在类java.util.Map// Map结构:多行两列的表格。// 以key-value对的形式存放元素。// 在Map中key不允许重复(重复是依靠key的equals判断),而set可以。package day05;import java.util.HashMap;import java.util.Map;public clas
2021-04-13 11:51:35 128
原创 关于idea的debug
debug学习第一步,找到需要调试的方法,在这里我以自己调试的maven项目为例。首先,启动maven项目,在浏览器中找到出现bug的页面,按F12,找到network.在下方区域会出现显示该页面所get或post的所有信息,查看type列,找到类型为xhr的行,该行显示的是我们控制层的路径。在右侧点击该类型的名字在headers中会显示request url,http是协议,8080是本地端口,ctg_ems_war_exploaded是项目名,getShareBonus即是我们控制层的映
2021-04-13 11:35:15 205
原创 url
2021.4.13HTML 统一资源定位器(Uniform Resource Locators)URL 是一个网页地址。URL可以由字母组成,如"runoob.com",或互联网协议(IP)地址: 192.68.20.50。大多数人进入网站使用网站域名来访问,因为 名字比数字更容易记住。URL - 统一资源定位器Web浏览器通过URL从Web服务器请求页面。当您点击 HTML 页面中的某个链接时,对应的 标签指向万维网上的一个地址。一个统一资源定位器(URL) 用于定位万维网上的文档。一个
2021-04-13 10:52:09 202
原创 html5
什么是html5HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。HTML5的设计目的是为了在移动设备上支持多媒体。HTML5 简单易学。HTML5 是下一代 HTML 标准。HTML , HTML 4.01的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。HTML5 是如何起步的?——HTML5 是 W3C 与 WHATWG 合作的结果,WHAT
2021-04-13 10:47:51 81
原创 html学习
2021.4.13了解html——html是超文本标记语言:Hypter Text Markup Language——html不是编程语言,是一种标记语言,标记语言是一套标记标签——html使用标记标签来描述网页——html文档包含html标签和文本内容,html文档也叫做web页面学习几个概念——html标签html 标记标签通常被称为html标签 (HTML tag)。html标签是由尖括号包围的关键词,比如 html标签通常是成对出现的,比如 和 ,但也有单个的;标签对中的第一
2021-04-13 10:23:23 155
原创 依赖注入的三种方式
spring的配置方式一般三种:XML配置,JAVA配置和注解配置一、xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframewo
2021-04-01 11:06:39 827
原创 properties文件
一、properties文件是什么?——和yml文件,json格式一样都是属性文件,——格式:key=value说明:用value存储key;可以使用Properties类来读取这个文件;——通俗点讲就相当于定义一个变量,在这个文件里面定义这些变量的值,在程序里面可以调用这些变量,好处就是,如果程序中的参数值需要变动,直接来改这个.property文件就可以了,不用在去修改源代码。properties文件的加载方式1通过xml方式加载properties文件我们以Spring实例化dataSo
2021-03-31 17:28:09 631 1
原创 java创建web应用需要知道的名词
一、CooCkie——是Web服务器保存在用户硬盘上的一段文本,Web服务器将它发送到浏览器之后,当再次访问同一网络时,浏览器将它原封不动的返回——其中的信息片断以‘名/值’对(name-value pairs)的形式储存——使用这种方法,网站可以维护客户的连接。这种用途可以体现在如下几点①在电子商务中标识用户,实现短期跟踪用户②记录用户名和用户密码,允许用户下次自动登陆③定制站点,记录用户的偏好④定向广告,记录用户感兴趣的主题,并显示与之相关的广告二、Session——一段时间内,单个
2021-03-30 11:44:15 126
原创 yml文件
一、概述与properties文件,json格式三者都是配置文件;yaml 语言可以编写 .yml 文件,相比之下,YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。二、yml配置文件2.1 yml分析——一种基于Unicode容易阅读,容易和脚本语言交互的,用来表达资料序列的编程语言。——适应场景 脚本语言:由于实现简单,解析成本很低,YAML 特别适合在脚本语言中使用—— 序列化: YAML是由宿主语言数据类型直转,的比较适合做序列化。—— 配置文件:写 YA
2021-03-30 11:09:33 7841
原创 idea创建maven项目遇到的问题总结
一、依赖1、错误信息:Failed to read artifact descriptor for javax.servlet.jsp:jsp-api:jar:2.1(无法读取javax.servlet.jsp:jsp-api:jar:2.1的工件描述符)这是Maven下载依赖jar包的问题,jar包下载失败而导致的。删除仓库内对应依赖的文件夹,右单击项目,Maven->Update Project,在弹出的对话框中选择“Force Update Of Snapshots/Releases",然
2021-03-29 17:18:52 383
原创 mvc与boot
一、mvc的pom.xml文件**<properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> </properties> <dependencies> <!-- SpringMVC框架基于spring --> <dep
2021-03-29 01:09:18 214
转载 java;main方法调用内部类
同学发了这么些代码,报错,问怎么解决。public class Test2 { public static void main(String[] args) { // TODO Auto-generated method stub A a =new A(5.5); System.out.println(a.x); } class A { public double x; public A(double x) { this.x = x; } }}编译
2021-03-23 12:48:48 1339
原创 java;多态
一、多态的概念——是指不同类型的对象可以响应相同的消息——从相同的基类派生出来的多个类型可被当作同一种类型对待,可对这些不同的类型进行同样的处理,由于多态性,这些不同派生类对象响应同一方法时的行为是有所差别的——例如所有的Object类的对象都响应toString()方法所有的BankAccount类的对象都响应deposit()方法二、多态的目的——所有的对象都可被塑型为相同的类型,响应相同的消息——使代码变得简单且容易理解——使程序具有很好的“扩展性”三、绑定的概念——指将一个方法
2021-03-15 20:04:26 116
原创 java;塑形(类型转换)
一、塑形概念——类型转换二、类型转换规则1.基本类型之间的转换:将值从一种类型转换成另一种类型2.引用变量的类型转换: 将引用转换为另一类型的引用,并不改变对象本身的类型。—— 只能转换为: ① 任何一个(直接或间接)超类的类型(向上转型);② 对象所属的类(或其超类)实现的一个接口(向上转型);③被转为引用指向的对象的类型(唯一可以向下转型的情况)3.当一个引用被转为其超类引用后,通过他能够访问的只有在超类中声明过的方法三、类型转换方式——隐式(自动)的类型转换——基本数据类型
2021-03-15 16:56:38 1159
原创 java;接口与多继承
一、接口的概念——与抽象类一样都是定义多个类的共同属性——使抽象的概念更深入了一层,是一个“纯”抽象类,它只提供一种形式,并不提供实现——允许创建者规定方法的基本形式:方法名、参数列表以及返回类型,但不规定方法主体,即接口内定义的方法只能是抽象方法。——也可以包含基本数据类型的数据成员,但它们都默认为static和final二、接口的格式【public】interface 接口名称 【extends 父接口名列表】{【public】【static】【final】 数据类型 成员变量名 = 常量
2021-03-15 10:59:45 250 1
原创 java;值传递与引用传递
一、了解几个概念——形参方法被调用时需要传递进来的参数,如:func(int a)中的a,它只有在func被调用期间a才有意义,也就是会被分配内存空间,在方法func执行完成后,a就会被销毁释放空间,也就是不存在了——实参方法被调用时是传入的实际值,它在方法被调用前就已经被初始化并且在方法被调用时传入。——值传递在方法被调用时,实参通过形参把它的内容副本传入方法内部,此时形参接收到的内容是实参值的一个拷贝,因此在方法内对形参的任何操作,都仅仅是对这个副本的操作,不影响原始值的内容。——引用传递
2021-03-13 23:01:04 150
原创 java;Java.lang包之字符串类(String类和StringBuffer类)
一、String类1.1概述①该类存在于java.lang语言包中②该类字符串对象的值和长度都不变化③称为常量字符串1.2生成String类对象的方法①可以这样生成一个常量字符串String aString;aString = “This is a string” ②调用构造方法生成字符串对象new String(); new String(String value); new String(char[] value); //自动将字符数组转换为字符串new
2021-03-13 18:37:15 819
原创 java;类的组合
组合是重用类代码的一种形式,组合是指使用已有的类类型的对象来定义新的类的过程。一般来说,上述对象会被作为新的类的字段,被称为对象字段。被定义的新的类中除包含对象字段外,还可以像普通的类一样包含普通的基本数据类型的字段,这些字段统称为非对象字段。对于对象字段本身和非 对象字段的访问与普通类的字段成员的访问相同,但是最特殊的地方在于,对象字段的下级成员在权限充分的情况下也是可以访问的,访问方法为:组合类对象名.对象字段名.下级成员名。组合类也可以创建对象作为对象字段去创建新的组合类,称为多级封装同普通字段一样
2021-03-11 14:42:27 260
原创 java;抽象类与抽象方法
一、抽象类——代表一个抽象概念的类——没有具体实例对象的类,不能使用new方法进行实例化——类前需加修饰符abstract——可包含常规类能够包含的任何东西,例如构造方法,非抽象方法——也可包含抽象方法,这种方法只有方法的声明,而没有方法的实现,常规类则不能使用抽象方法——抽象类声明的语法形式为abstract class Number {. . .}二、抽象类的存在意义——抽象类是类层次中较高层次的概括,抽象类的作用是让其他类来继承它的抽象化的特征——抽象类中可以包括被它的所有子类
2021-03-11 11:57:30 251
原创 java;notify、notifyAll、wait方法
一、简介notify、notifyAll、wait方法——final方法,不能覆盖——这三个方法主要用在多线程程序中说明:用到时再补充,先记录
2021-03-08 12:09:21 69
原创 java;getClass方法
一、简介getClass方法——final 方法,返回一个Class对象,用来代表对象隶属的类——通过Class 对象,你可以查询Class对象的各种信息:比如它的名字,它的基类,它所实现接口的名字等。void PrintClassName(Object obj) {System.out.println("The Object’s class is " +obj.getClass().getName());}...
2021-03-08 12:07:45 386
原创 java;finalize方法
一、简介finalize方法——在对象被垃圾回收器回收之前,系统自动调用对象的finalize方法——如果要覆盖finalize方法,覆盖方法的最后必须调用super.finalize说明:用到是再补充,先记录
2021-03-08 12:06:18 113
原创 java;Clone()方法
一、简介Clone方法——根据已存在的对象构造一个新的对象——在根类Object 中被定义为protected,所以需要覆盖为public——实现Cloneable 接口,赋予一个对象被克隆的能力(cloneability)class MyObject implements Cloneable{ //…}说明:用到时再补充,先记录...
2021-03-08 12:04:22 53
原创 java所有类的直接或间接父类——Object类
一、Object类——Java程序中所有类的直接或间接父类,类库中所有类的父类,处在类层次最高点——包含了所有Java类的公共属性,其构造方法是Object( )二、Object类中的主要方法Object类定义了所有对象必须具有的状态和行为,较主要的方法如下——public final Class getClass()获取当前对象所属的类信息,返回Class对象——public String toString()返回当前对象本身的有关信息,按字符串对象返回——public boolean
2021-03-08 12:01:23 3290
原创 java;直接输出对象时默认调用toString()
1、System.out.println(center.toString())这句对应的源码:public void println(String x) { synchronized (this) { print(x); // 打印x newLine(); // 换行 }}这能看懂吧,直接输出了传进来的参数x(center.toString())2、System.out.println(center)这句对应的源码:public void println(
2021-03-08 12:00:23 572
原创 java中相等和同一的区别
一、相等和同一的概念——两个对象具有相同的类型,及相同的属性值,则称二者相等(equal)——如果两个引用变量指向的是同一个对象,则称这两个变量(对象)同一(identical)——两个对象同一,则肯定相等——两个对象相等,不一定同一——比较运算符“==” 判断的是这两个对象是否同一二、判断两个对象是否同一判断两个对象是否同一public class Exam4_7{ public static void main(String args[]){ ClassName a = new
2021-03-08 11:46:35 1191
原创 Java;==和equals的区别
使用 == 比较Java中的8种基本数据类型(byte,short,char,int,long,float,double,boolean)比较他们之间的值是否相等。引用数据类型,比较的是他们在堆内存地址是否相等。每新new一个引用类型的对象,会重新分配堆内存空间,使用==比较返回false。使用 equals 比较equals方法是Object类的一个方法,Java当中所有的类都是继承于Object这个超类。JDK1.8 Object类equals方法源码如下,即返回结果取决于两个对象的使用==判
2021-03-08 10:40:21 143
原创 java;continue语句
一、功能——必须用于循环结构中——停止本次迭代,回到循环起始处,开始下一次迭代过程二、格式——不带标号的continue语句终止当前这一轮的循环,跳出本轮循环剩余的语句,直接进入当前循环的下一轮——带标号的continue语句使程序的流程直接转入标号标明的循环层次2.1不带标号的continue语句——在while或do-while循环中,会使流程直接跳转至条件表达式——在for循环中,会使流程跳转至表达式update-expression,计算并修改循环变量后再判断循环条件代码演示:
2021-03-02 18:32:02 705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人