- 博客(47)
- 收藏
- 关注
原创 Collection 中的简单命令
'当key是自定义的对象时,重写hashCode() 和 equals() 方法。:从Java 1.2开始,该类改进了List接口,与新的集合实现不同, Vector被同步。TreeSet:底层是二叉树,可以对 set 集合中的元素进行排序,元素有序、线程不同步。2、迭代的过程中不能使用集合本身的增删方法来操作集合。返回map集合中的所有value值,保存到Collection集合中。返回map集合中的所有key值,保存到Set集合中。返回Map集合中的键值对对象到Set集合中。'用于遍历Map集合操作。
2023-08-09 14:26:57
284
原创 类加载机制,类加载顺序
③创建另一个类对象时;先加载另一个类的静态语句和静态初始化块(同样也是第一次才会加载他的静态语句和初始化块,仅执行一次)。然后在加载其它类的非静态的初始化语句和初始化块,然后执行构造器函数。①类加载从上往下执行,依次执行静态的初始化语句和初始化块,而且类加载优先于对象创建。(静态初始化语句和初始化块只加载一次)②创建本类的对象时,从上往下执行一次非静态的初始化语句和初始化块,然后执行构造函数。④静态此语句初始化时可以创建类对象。⑤静态方法可以只加载不调用。
2023-07-27 23:19:12
309
原创 Cause:java.lang.reflect.UndeclaredThrowableException,data=null
今天在写运行接口时出现以下的报错。Error querying database,Cause:java.lang.reflect.UndeclaredThrowableExceptionThe error may exist in file[mapper.xml文件路径]The error may involve defaultParameterMapThe error occurred while setting parametersSQL:select count(1) from tbl_
2022-05-29 22:56:57
6195
原创 Spring
一、Spring的主要功能控制反转(IOC):将设计好的对象交给容器管理,而不是传统的在对象内部直接控制。IOC是由专门的一个容器来管理这些对象,即 由IOC容器控制对象的创建,解决耦合问题。依赖注入(DI):由容器动态的将某个依赖注入到组件中,从而提高组件重用的频率。核心:把依赖交给容器,容器帮你管理依赖。面向切面编程(AOP):运行期动态实现在不修改源代码的情况下给程序添加功能。对目标功能进行扩展或者是增强,让主业务方法变得简单和单纯。代理:是一种设计模式,提供了对目标对象另外的访问方式:通
2022-05-22 23:45:35
180
转载 2、Restful 风格
目录一、什么是 Restful 风格?二、Restful 的特点三、实现1、RESTful 风格的 url:2、url 不变,使用 method 属性区分3、 使用 @GetMapping、@PostMapping4、Restful 风格特点总结一、什么是 Restful 风格? Restful 风格指的是网络应用中资源定位和资源操作的风格。不是标准也不是协议。 Rest:Representational State Transf...
2022-05-22 22:58:17
490
原创 表设计和多表操作
1、数据库的多表设计 一个项目中的数据,一般都会保存在同一个数据库中,但是不能把所有类型的数据都保存在同一张数据表中,不同类型的数据需要保存在不同的数据表中。数据表之间的关系:多对多关系,一对多(多对一)、一对一外键:在一个表中去引用另外一张表的主键作为该表的字段,这个字段称为外键,一旦有了外键,我们就可以理解为表和表之间产生了外键约束。 作用:减少数据的冗余,维护多表之间的数据的完整性,减少垃圾数据。 主表:主键被应用的表。 从表:存在外键的表。#表已经存在添加外...
2021-12-19 17:31:52
217
原创 mysql 基础知识
一、SQL数据库的基本类型创建数据库show databases 查看所有数据库 show create database 数据库名 查看数据库创建规则 create database 数据库名 创建数据库名 create database 数据库名 character set 字符集 创建一个指定字符集的数据库 create database 数据库名 character set 字符集 collate 字符集_bin 创建一个使...
2021-12-19 16:16:53
1189
原创 微服务基础知识
一、系统架构的演变单体应用框架 垂直应用框架 分布式SOA框架1、单体应用框架 大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是将所有的功能模块打包到一起并放在一个web容器中运行。2、垂直应用框架 访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成不相干的几个应用,以提升效率3、分布式SOA架构 3.1什么是SOASOA 全称为 Servic...
2021-12-04 19:48:39
566
原创 Spring中常用的注解
1、@Controller标识一个类是 SpringMVC controller处理器,用来创建http请求的对象。2、@RestController spring4之后加入 的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。 3、@Service用于标注业务层组件,用注解的方式将这个类注入到spring配置
2021-12-03 19:13:53
153
原创 连接异常,连接超时
java.net.ConnectException: Connection timed out: no further information at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:na] at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) ~[na:na] at org.a.
2021-11-30 19:43:45
561
原创 本地仓库的引用
Maven配置项目使用本地仓库有以下方式实现:1、类似本地仓库,但是属于本地依赖,比如某个JAR包是引用第三方的,直接放在了项目的lib文件夹,那么此时可以如下配置项目的POM: <!--引入本地依赖--> <dependency> <groupId>alipay-sdk</groupId> <artifactId>alipay-sdk-java</artifactId> &l
2021-11-29 21:21:02
202
原创 多线程简介
一、概念1、并发与并行并行:多个任务在同一个时刻点同时执行。效率高 并发:多个任务在同一段时间内分时执行。效率低,宏观上同时执行,微观上分时执行。2、进程与线程进程:内存中正在运行的应用程序,是系统进行资源分配和调度的基本单位。每一个进程有自己独立的运行空间,相互之间不影响。进程就是程序的一次执行过程,即是一个进程从加载到内存到从内存中释放消亡的过程。 线程:进程内部的独立运行单元,是操作系统能够进行运算调度的最小单位,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序.
2021-11-29 20:53:54
4782
原创 AJAX简介
一、什么事AJAXAJAX:Asynchoronous异步的 JS 和 XML 客户端(特指ps浏览器)与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯 即,AJAX是一个【局部刷新】的【异步】通讯技术二、工作原理与特点1、什么是同步?请求1->响应1->请求2->响应2-> Web1.0时代2、什么是异步:请求1->请求2->请求3->响应1->响应2->响应3-> 请求1-&...
2021-11-28 20:14:16
472
原创 JQuery中的方法
一、jQuery中常用方法目的:通过方法,能操作web页面(HTML/JSP)中的任何标签,对其属性,内容进行增删改查val():获取标签的value属性值,前提是该标签有value属性 html():获取标签之间的内容,不能用运于xml文件 text():获取标签之间的内容,可以用运于html/jsp和xml文件,(提倡) css():加key-value形成的css样式 addClass():加已经定义好的一个css样式 size():获取jQuery对象/数组中元素的...
2021-11-27 15:42:02
192
原创 JQuery(选择器重点)
一、什么是jqueryJohn Resig在2006年1月发布的一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作二、jquery 的优点写少代码,做多事情【write less do more】 免费,开源且轻量级的js库,容量很小注意:项目中,提倡引用min版的js库兼容市面上主流浏览器,例如 IE,Firefox,Chrome注意:jQuery不是将所有JS全部封装,只是有选择的封装能够处理HTML/JSP/...
2021-11-27 13:12:43
744
原创 选择器 补充及总结
1、标签选择器:给同一种标签添加样式;标签名 {属性名:属性值;}2、通用选择器(通配符):给所有的标签添加样式;代码:* {属性名:属性值;}注意:通用选择器是先遍历页面当中所有的标签,然后再给这些标签添加样式,所以这个选择器的性能非常低;一般只会在测试的时候使用,用于css的初始化,但是在项目当中不要使用;3、类选择器:给同一类(同一个群体)标签添加样式;要先给同一类标签取一个名字;属性--class给标签命名类名;代码:.class名(类名){属...
2021-11-27 12:26:47
391
原创 CSS样式
二、DOM概述文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(HTMl和XML文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到当前的页面。DOM是一种基于树的API文档,它要求在处理过程中整个文档都表示在存储器中。另外一种简单的API是基于事件的SAX,它可以用于处理很大的XML文档,由于..
2021-11-27 11:30:55
337
原创 Java Script(js)中的 DOM 和事件
一、事件js是以事件驱动为核心的一门语言。事件三要素:事件源 事件 事件驱动程序事件的实现:确定事件源(通过DOM类选择器实现)document.getElementById(“box”);确定事件 绑定函数(事件发生了,我需要做什么) box.onclick = function(){ 程序 };<script type="text/javascript"> //当我点击按钮的时候,弹出警示框 // 1.确定事件源 按钮..
2021-11-25 22:01:30
707
原创 JSON|XML
一、什么事JSON(1)JSON(Java Script Object Notation(记号,标记))是一种轻量级的数据交换语言,以文本字符串为基础,且易于让人阅读注意:XML就是一个重量级的数据交换语言(2)JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言二、JSON的作用(1)简化创建自定义对象的方式 JSON就是用JS语法来书写,所以必须放在<script>标签中 在用JS语...
2021-11-25 19:18:30
103
原创 Java Script
一、JavaScript 简介1、介绍是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。 脚本简单的说就是一条条的文字命令,并按照程序执行。 Java Script 是一种弱数据类型,变量是没有固定数据类型的, 总之,你给变量一个什么值,它就是什么数据类型的变量。 JavaScript 区分大小写2、作用核心客户端 JavaScript 语言包含一些常见的编程功能,允许您执行以下操作:将有用的值存储在变量中。 对文本片..
2021-11-25 17:02:32
2746
原创 11.5 Spring Boot 实现 RESTFul
1、认识 RESTFulREST(英文:Representational State Transfer,简称REST) 一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客户端和服务器交互时的架构理念和设计原则,基于这种理念和原则设计的接口可以更简洁,更有层次,REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。 ***以前:访问资源(图片,servlet程序),请求资源同时带上请求方式,如果get请求直接访问到doget方法上,如果post请求直
2021-11-19 21:44:55
489
原创 报错:InaccessibleObjectException
错误信息:页面:后端:java.lang.reflect.InaccessibleObjectException: Unable to make protected java.net.http.HttpRequest() accessible: module java.net.http does not "opens java.net.http" to unnamed module @621f89b8解决办法: 将 controller 中传递的参数更改: Htt...
2021-11-19 20:35:22
2039
2
原创 NAVICAT FOR MYSQL字段注释中文乱码
场景Navicat for MySQL,数据库连接工具表描述,表数据中文均正常,只有字段注释中文乱码过程百度过程中...1.各种my.ini设置UTF8,重启MySQL服务(已设过,非根本原因)2.执行SQL查看编码是否UTF8,设置编码为UTF8(设完无效果,非根本原因)show variables like 'char%';show variables like 'collation_%';3.导航猫-连接属性-高级(无效果,反而表描述、表数据、字段注释中文从乱码变
2021-11-19 20:27:31
806
原创 11.4 SpringBoot 整合 SpringMVC
1、SpringBoot 整合 SpringMVC简介Spring Boot下的Spring MVC和之前的Spring MVC使用是完全一样的,主要有以下注解@Controller:Spring MVC的注解,处理 http 请求 @RestControlle:Spring 4 后新增注解,是 @Controller 和 @ResposeBody 的组合注解 @ResponseBody:用于返回字符串或 json 数据 @RequestMapping:支持 ...
2021-11-19 15:32:10
1802
原创 11.3 SpringBoot 事物支持
Spring Boot 使用事务非常简单,底层依然采用的是Spring本身提供的事务管理在入口类中使用注解 @EnableTransactionManagement 开启事务支持 在访问数据库的Service方法上添加注解 @Transactional 即可案例思路:通过SpringBoot +MyBatis实现对数据库学生表的更新操作,在service层的方法中构建异常,查看事务是否生效实现步骤: ①在StudentController中添加...
2021-11-19 10:07:53
855
原创 事物的介绍
1、事物简介事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。2、为什么要事...
2021-11-17 21:16:16
880
原创 一、框架简介
1、框架的定义框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种认为,框架是可被应用开发者定制的应用骨架、模板。简单的说,框架其实是半成品软件,就是一组组件,供你使用完成你自己的系统。从另一个角度来说框架一个舞台,你在舞台上做表演。在框架基础上加入你要完成的功能。框架安全的,可复用的,不断升级的软件。2、框架解决的问题框架要解决的最重要的一个问题是技术整合,在 J2EE 的 框架中,有着各种各样的...
2021-11-17 19:27:51
7902
原创 Springboot 整合 Mybatis 错误
1-错误信息:type = internal Server Error idea控制台org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.bjpowernode.springboot.mapper.StudentMapper.selectByPrimaryKey 浏览器页面报错:state 500 解决办法:默认情况下,M...
2021-11-16 21:44:04
473
原创 Mybatis逆向工程会把MySql数据库中其它数据库的同名表生成下来的问题
问题描述:SpringBoot 整合 Mybatis 过程中,利用 Mybatis 的逆向工程生成的 Mapper 接口中的方法跟 Mapper.xml 文件中的不对应(接口中的方法明显少) 查询得知是 Mysql 数据库中其它数据库的同名表也被一起生成了。查询官网只给了Mybatis 逆向工程的解决办法http://mybatis.org/generator/usage/mysql.html 既然是同名,最简单的办法就是更改数据库名解决。下面是配置...
2021-11-16 21:13:38
368
原创 协议(protocol)简述
1、概念协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。2、三要素(1)语法:即数据与控制信息的结构或格式;(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;(3)时序(同步),即事件实现顺序的详细说明。是对数据格式和计算机之间交换数据时必须遵守的规则的正式描述。简单的说,网络中的计算机要能够互相顺利的通信,就必须讲同样的语言,...
2021-11-16 19:04:06
8033
5
原创 11.1 Spring Boot(简介)
1、1 Spring Boot 简介 Springboot:spring全家桶技术之一,几乎所有 javaWeb 编程都会使用这个框架 。它是集成框架。它能简化之前采用 SpringMVC + Spring + Mybayis 框架进行开发的过程。—简化开发(主要是简化配置),提高开发效率 在以往我们采用SpringMVC + Spring + MyBatis框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置web.xml,配置Spring,配置My...
2021-11-15 20:35:14
3047
原创 idea软件中 一直不停的 updating indices 卡进度条问题
解决方案:打开File菜单 找到Invalidate Caches/Restart; 在Invalidate Caches 中点击 Invalidate and Restart 即可。
2021-11-15 17:31:59
1474
原创 创建新的xml文件时,XML Configuration FIle中无Spring Config 这项
正常的创建项目如图:下图为遇见的问题解决方法:在该项目下的pom文件中导入spring-context依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${springforamework.version}</v...
2021-11-15 16:57:54
477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人