随笔分类 - JavaWeb
摘要:跨域 举例A网站部署在 localhost:63343 请求 loocalhost:8080/api/user/add,就会出现跨域问题。 同源策略 同源策略:协议,主机,端口,只有这三者全部相同时,才可以相互访问。 现在接口地址为https://127.0.0.1:8080,请判断以下哪些可以通过
阅读全文
摘要:注:看狂神说做的笔记 1.基本概念 1.1 前言 web开发: web:网页的意思,www.baidu.com,就是一个web页面 静态web: 不与数据库进行交互,静态显示网页数据(你刚学 html,css的时候写的页面,没有网络点击也可以显示) html、css、js 缺点:无法与数据库进行交互
阅读全文
摘要:自定义注解:实际上就是贴标签,运行时找到含注解的方法类等(反射),做出不同的反应(个人理解) public @interface Info { String value() default "tracy"; boolean isDelete(); } 1.修饰符必须是public 2.关键字是@in
阅读全文
摘要:SLF4J,即简单日志门面(Simple Logging Facade forJava),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J 是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 阿里巴巴强制使用可想而知好不好用 使用
阅读全文
摘要:转载自Springboot优雅读配置文件 很多时候我们需要将一些常用的配置信息比如阿里云oss配置、发送短信的相关信息配置等等放到配置文件中。 下面我们来看一下 Spring 为我们提供了哪些方式帮助我们从配置文件中读取这些配置信息。 application.yml 内容如下: wuhan2020:
阅读全文
摘要:Lombok是一种Java实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的 使用安装Lombok pom文件导入lombok Maven依赖 <dependency> <groupId>org.projectlombok</grou
阅读全文
摘要:mybatisplus 简化开发,提高效率,对mybatis只做增强不做改变 愿景:我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。 创建一个空的Spring Boot工程 添加依赖 配置 编码使用 com.tao.app.dao.BookDao.j
阅读全文
摘要:死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种相互等待的现象。 死锁产生的必要条件: 互斥:并发执行的事务为了进行必要的隔离保证执行正确,在事务结束前,需要对修改的数据库记录持锁,保证多个事务对相同数据库记录串行修改。 请求与保持:已经持有一个资源锁,等待另一个资源锁。 不剥夺:
阅读全文
摘要:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 1.原子性:一件事要么全部执行,要么一件也不执行 2.一致性:在事务开始之前和事务结束以
阅读全文
摘要:SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息 比如: "select * from
阅读全文
摘要:连接池本质上是一组java架包,介于java应用程序与JDBC数据库物理链接之间,帮助应用程序管理链接。 通过连接池预先同数据库建立一些连接放在内存中(即连接池中),应用程序需要建立数据库连接时直接到从接池中申请一个连接使用,用完后由连接池回收该连接,从而达到连接复用,减少资源消耗的目的。 DBCP
阅读全文
摘要:常见连接数据库工具: 图形化工具:点击、拖拽就可以操作数据库,对用户友好,简单对数据操作,复杂数据库操作爱莫能助 JDBC(驱动程序):调用jar包接口 窗口(命令行):输入完整SQL语句对复杂数据库查询 JDBC:在java中就是jar包,应用通过JDBC提供的统一接口就可以实现对不同数据库(OR
阅读全文