![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
頂不住了
上一秒我承认你是比我多学了一点,但现在我也一样了
展开
-
微服务中的熔断、限流、降级
熔断、限流、降级,你了解多少呢原创 2022-08-03 15:47:34 · 2231 阅读 · 0 评论 -
两分钟了解Http常见状态码
HTTP状态码详解原创 2022-07-20 11:14:37 · 143 阅读 · 0 评论 -
Json与List、Map、entity的互相转化
Json转换原创 2022-07-15 16:03:07 · 1198 阅读 · 0 评论 -
解决tomcat乱码
打开tomcat安装路径 打开conf文件夹 打开logging.properties文件把里面UTF-8的改为GBKOK原创 2021-12-07 14:15:48 · 344 阅读 · 1 评论 -
tomcat localhost log 和 tomcat catalina log有什么区别
一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。二是 访问 日志信息,它记录的访问的时间,IP,访问的资料等相关信息。原创 2021-12-06 17:12:18 · 326 阅读 · 0 评论 -
解决java.lang.StackOverflowError 栈溢出
java.lang.StackOverflowError : 由于深度递归,抛出此错误以指示应用程序的堆栈已耗尽。在递归中,一个方法在执行期间调用自己。递归被认为是一种强大的通用编程技术,但必须谨慎使用,StackOverflowError以避免这种情况。解决办法:检查是否在service层调用本类中的方法转载于:https://www.cnblogs.com/uiee/p/10514768.html...原创 2021-10-25 08:49:59 · 1240 阅读 · 0 评论 -
一文看懂Cookie和Session
7.1、会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话;有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话;你能怎么证明你是西开的学生?你 西开发票 西开给你发票学校登记 西开标记你来过了一个网站,怎么证明你来过?客户端 服务端服务端给客户端一个 信件,客户端下次访问服务端带上信件就可以了; cookie服务器登记你来过了,下次你来的时候我来匹配你; seesion7.2、保存会话原创 2021-09-10 10:30:28 · 124 阅读 · 0 评论 -
JSP基础学习笔记
8.1、什么是JSP8.2、JSP原理8.3、JSP基础语法8.4、JSP指令8.5、9大内置对象8.6、JSP标签、JSTL标签、EL表达式8.1、什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入JAVA代码,为用户提供动态数据;8.2、JSP原理思路:JSP到底怎么执行的!代码层面没有任何问题服务器内部工作原创 2021-09-09 13:18:31 · 87 阅读 · 0 评论 -
企业中的开发规范
1 .每一个java源文件都必须要有开头注释,在该java源文件被创建的时候都必须生成相应的开头注释信息,以标明该java源文件的作者及功能此外还要列出类名,版本信息,日期和版权声明。非该源文件创建者对源文件进行修改的人都必须在开头注释中填写修改人信息,修改日期,以及修改的内容。2.对于未被引用的类,无须导入到该源文件中。在对完成一个类的编写后,如果采用的是eclipse那么请随手按下ctrl+shift+O去除未被引用的类。3.重要的操作信息均要有日志,用logger.info进行记载。4.在对查.原创 2021-09-08 16:49:27 · 225 阅读 · 0 评论 -
SpringBoot系列——添加登录拦截器(一)[有上传源代码附件]
1、我们把登录页面的表单提交地址写一个controller!<form class="form-signin" th:action="@{/user/login}" method="post">//这里面的所有表单标签都需要加上一个name属性</form>2、去编写对应的controller传入HttpSession session 然后再session中把username注入@Controllerpublic class LoginController { /原创 2021-09-08 11:25:14 · 148 阅读 · 0 评论 -
sql面试题(行数据转换为列)
记录一道最近的sql面试题把左表的数据查成右表的形式select s.name ,sum(case when s.class='语文' then s.score else 0 end) as '语文',sum(case when s.class='数学' then s.score else 0 end) as '数学',sum(case when s.class='英语' then s.score else 0 end) as '英语',sum(s.score) as '总分'from gr原创 2021-09-04 00:23:30 · 101 阅读 · 0 评论 -
SpringMVC系列——文件上传和下载(十)
10、文件上传和下载10.1、准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把原创 2021-08-19 20:59:12 · 194 阅读 · 0 评论 -
SpringMVC系列——拦截器(九)
9、拦截器9.1、概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理.开发者可以自己定义一些拦截器来实现特定的功能.过滤器与拦截器的区别: 拦截器是AOP思想的具体应用.过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的原创 2021-08-18 22:35:28 · 96 阅读 · 0 评论 -
SpringMVC系列——整合SSM(七)
7、整合SSM7.1 环境要求7.2 数据库环境7.3 基本环境搭建7.4 Mybatis层编写7.5 Spring层7.6 SpringMVC层7.7 小结7.8 实现查询功能7.1、环境要求环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;7.2、数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbu原创 2021-08-12 23:10:54 · 192 阅读 · 0 评论 -
Spring的DAO层中的异常层次
异常何时抛出CleanupFailureDataAccessException一项操作成功地执行,但在释放数据库资源时发生异常(例如,关闭一个Connection)DataAccessResourceFailureException数据访问资源彻底失败,例如不能连接数据库DataIntegrityViolationExceptionInsert或Update数据时违反了完整性,例如违反了惟一性限制DataRetrievalFailureException某些数据...原创 2021-08-12 21:58:25 · 304 阅读 · 0 评论 -
(排查)修改操作时其他属性都为空
在做一个修改操作时 一直修改不过来 传递的参数是一个对象 就去排查 输出日志在修改操作前 把对象输出 看到除了ID属性其他都是null 突然想起来前两天记录的一篇关于数据处理的博客传送门:https://blog.csdn.net/qq_43706131/article/details/119619960当提交表单时提交的是一个对象,属性名必须和前端一致,否则值都为null然后去前端的页面一看 …忘记写name属性了 难怪-_-||...原创 2021-08-12 21:34:49 · 117 阅读 · 0 评论 -
SpringMVC系列——数据处理(六)
6、数据处理6.1、处理提交数据1、提交的域名称和处理方法的参数名一致提交数据 : http://localhost:8080/hello?name=kuangshen处理方法 :@RequestMapping("/hello")public String hello(String name){ System.out.println(name); return "hello";}后台输出 : kuangshen2、提交的域名称和处理方法的参数名不一致提交数据 : http:/原创 2021-08-11 23:54:04 · 105 阅读 · 0 评论 -
低级sql语法错误: BadSqlGrammarException
今天遇到了这么个错误,BadSqlGrammarException原因很简单 sql语句写的有问题 仔细检查检查 也可能是一些特殊的空格符什么的 建议重写一遍sql语句~原创 2021-08-10 13:43:59 · 6832 阅读 · 0 评论 -
(解决)application.yml文件图标不能正常显示为绿色叶子
有时候建多个模块的工程的时候,新建application.yml文件图标会不正常显示,没有被Spring所托管,如下图解决:1.点击右上角的项目结构Project structure2.点击模块module 右键你的项目模块 添加—Spring - - 应用 - - 确定yml文件图标就正常了 被Spring所托管...原创 2021-07-28 15:34:47 · 4255 阅读 · 3 评论 -
Maven的settings.xml配置阿里云镜像
WIN+R打开修改settings.xml文件 在节点里添加 <!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>ht原创 2021-07-27 14:29:51 · 2516 阅读 · 2 评论 -
解决org.mybatis.spring.MyBatisSystemException: A query was run and no Result Maps were found for the
在使用到Mybatis时,有如下报错:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement ‘com.huang.dao.BookMapper.queryAllBook’. It’s likely th原创 2021-07-27 10:55:51 · 2606 阅读 · 0 评论 -
今天记录一个CSDN-markdown的用法
文章的跳转功能: 我们在写文章的时候如果内容很多 文章很长 就可以通过在文章开头写上子标题 然后用上这个语法 可以让读者更准确的跳转到想阅读的位置点下面看效果点这跳转到标题12345678901234567890标题:今天记录一个CSDN-markdown的用法用法是这样的:要跳转的标题 用 ‘[]’’()'中括号加小括号 中括号里是提示的内容 小括号里用#加上要跳转的文字段绑定的div的id值在需要跳转的位置的段落用div包裹起来 id的值与.原创 2021-07-26 23:57:19 · 57 阅读 · 0 评论 -
五分钟了解Java中的序列化与反序列化(Jackson)
首先我们先了解一下什么是序列化与反序列化先来了解一些基本的概念,后面再上实例序列化和反序列化的定义:Java序列化就是指把Java对象转换为字节序列的过程Java反序列化就是指把字节序列恢复为Java对象的过程。序列化和反序列化的作用:序列化:在传递和保存对象时.保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。反序列化:根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。总结:核心作用就是对象状态的保存和重建(状态的转换)。(整个.转载 2021-07-25 19:28:18 · 838 阅读 · 0 评论 -
SpringMVC系列——JSON Jackson的使用(八)
先来了解一下什么是JSONJSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象.原创 2021-07-25 16:42:43 · 227 阅读 · 0 评论 -
web开发中 数据库配置的useSSL=false和时区设置Timezone
在进行web开发时,数据库的配置有时会无缘无故报关于useSSL的WARN的错误或者提示在Mysql5.几以上的版本 需要配置useSSL=true 或者useSSL=flase解决方法:url: jdbc:mysql://localhost:3306/springcloud01(在后面加上useSSL的配置)url: jdbc:mysql://localhost:3306/springcloud01?useSSL=falseMySql8以上还需要设置时区TimeZone或URL上加上ur原创 2021-07-25 09:28:30 · 1132 阅读 · 0 评论 -
Java基础知识点 四(mysql篇)(5.18)
1.数据库的三范式是什么第一范式:列不可再分 第二范式:行可以唯一区分,主键约束 第三范式:表的非主属性不能依赖与 其他表的非主属性 外键约束且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式 建立第一第二范式上。2.数据库的事务什么是事务?: 多条sql语句,要么全部成功,要么全部失败。事务的特性:数据库事务特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durabiliy)。简称ACID。原子性:组成一个事务的多个数原创 2021-05-19 00:05:07 · 75 阅读 · 0 评论 -
JavaSE基础知识点 三(5.16)
1.堆和栈的区别堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。{堆是指程序运行是申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。}栈是先进后出的,但是于堆而言却没有这个特性,两者都是存放临时数据的地方。队列:先进先出,栈:先进后出 2.Java中的IOBIO 传统IO,同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程原创 2021-05-16 17:02:29 · 74 阅读 · 0 评论 -
JavaSE基础知识点 二(5.14)
1.Java中的Staticlink2.String,StringBuffer,StringBulider的区别String、StringBuffer、StringBuilderString : final修饰,所以是不可变的,即对String对象的任何改变都不影响到原对象,对字符串的修改操作都会生成新的对象。StringBuffer : 对字符串的操作的方法都加了synchronized,保证线程安全。StringBuilder : 它和 StringBuffer 的方法完全相同,区别在原创 2021-05-14 17:22:46 · 79 阅读 · 0 评论 -
JavaSE基础知识点(5.13)
1.== 和 equals 的区别是什么?==号比较的是内存地址equals()比较的是字符串的内容==:如果比较的对象是基本数据类型,则比较的是数值是否相等;如果比较的是引用数据类型,则比较的是对象的地址值是否相等,equals():用来比较方法两个对象的内容是否相等,equals方法不能比较基本数据类型。2.java基本数据类型八大基本数据类型:int(4B),byte(1B),short(2B),long(8B),float(4B),double(8B),char(2B),bo原创 2021-05-14 00:08:27 · 87 阅读 · 0 评论