11 2021 档案
摘要:结论: springBoot所有的自动配置都在启动类中启动时被扫描并加载:‘spring.factories’所有的自动配置类都在这里面,但是不一定生效,要判断条件是否成立,只要导入对应的start,就有对应的启动器,我们的自动装配就会生效,然后就配置成功了 springBoot在启动时侯,从类路径
阅读全文
摘要:Autowired是根据类型进行自动装配的。如果当spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常; 如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用
阅读全文
摘要:修改maven-resources-plugin的版本 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.4.3</versi
阅读全文
摘要:随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是
阅读全文
摘要:class Solution { public ListNode reverseList(ListNode head) { ListNode pre=null; ListNode cur=head; ListNode temp=null; while(cur!=null) { temp=cur.ne
阅读全文
摘要:class Solution { public boolean repeatedSubstringPattern(String s) { if (s.equals("")) return false; int len = s.length(); s = " " + s; char[] chars =
阅读全文
摘要:class Solution { public String reverseWords(String s) { StringBuilder sb=removeSpace(s); reverse(sb,0,sb.length()-1); reverseEach(sb); return sb.toStr
阅读全文
摘要:计算属性类似于缓存的概念 计算出来的结果保存在属性中 在内存中运行(虚拟DOM) 好处:节省浏览器成本 代码实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <
阅读全文
摘要:什么是Axios Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js中。 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSO
阅读全文
摘要:1. 什么是MVVM MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View
阅读全文
摘要:线程简介 用户自己写的线程:用户线程 JVM的线程:守护线程 线程创建(线程开启并不一定立即执行,由cpu调度) 继承Thread类 public class ExtendThread extends Thread { private int i; public static void main(S
阅读全文
摘要:当多个线程访问某一个类(对象或方法)时,对象对应的公共数据区始终都能表现正确,那么这个类(对象或方法)就是线程安全的。
阅读全文
摘要:一、什么是反射: (1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。 (2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在
阅读全文
摘要:1.AOP概念 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以
阅读全文
摘要:代理模式分类 静态代理 动态代理 一、代理的基本构成: 代理模式上,基本上有Subject角色,RealSubject角色,Proxy角色。其中:Subject角色负责定义RealSubject和Proxy角色应该实现的接口;RealSubject角色用来真正完成业务服务功能;Proxy角色负责将自
阅读全文
摘要:Mybatis配置 <!--使用spring的数据源替换Mybatis的配置 c3p0 dbcp 这里使用Spring提供的jdbc--> <bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-
阅读全文
摘要:SpringMVC拦截器(框架独有) SpringMVC拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理,开发者可以自己定义一些拦截器来实现这些特定功能 过滤器和拦截器的区别:拦截器是AOP思想的具体应用 过滤器、拦截器、监听器 过滤器(Filter) 当你有一堆
阅读全文
摘要:1.AJAX Ajax这个术语源自描述从基于 Web 的应用到基于数据的应用。 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。 使用 JavaScript 向服务器提出请求并处理响应而不阻塞用户核心对象XMLHttpRequest。通过这个对象,您的
阅读全文
摘要:
阅读全文
摘要:<!--处理器映射器 BeanNameUrlHandlerMapping 根据bean的名字来找controller --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!--处
阅读全文
摘要:环境: IDEA MySQL 5.5.62 Tomcat 8.5.61 Maven 3.6 1.数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE
阅读全文
摘要:栈(stack) Java 里的栈分为 虚拟机栈与本地方法栈,在大家口中经常说的栈,一般是指我们的虚拟机栈 Java 虚拟机栈(后面简称栈)是线程私有的,所以他的生命周期与当前线程是一样的,栈是用来描述方法执行的一个内存模型,因为每个方法在执行的同时,都会创建一个栈帧,而这个栈帧里面,又存储着局部变
阅读全文
摘要:每个线程都有一个程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码(用来存储指向下一条指令的地址,即即将要执行的指令代码) 执行引擎读取下一条指令时,程序计数器+1 程序计数器占用非常小的内存空间,几乎可以忽略不计
阅读全文
摘要:1、JNI:Java Native Interface 一般情况下,我们完全可以使用 Java 语言编写程序,但某些情况下,Java 可能会不满足应用程序的需求,或者是不能更好的满足需求,比如: ①、标准的 Java 类库不支持应用程序平台所需的平台相关功能。 ②、我们已经用另一种语言编写了一个类库
阅读全文
摘要:作用: 保证类加载的有序性和安全性 类加载器的分类: 双亲委派机制: 当类加载器加载一个类时,首先会向他的父类加载器进行委派,直到启动类加载器。 当启动类加载器检查是否能加载这个类,能加在就结束,如果发现自己无法加载这个类时,会委派给他的子类加载器进行加载,如果直到最后一个子类还不能加载,就抛出Cl
阅读全文
摘要:类加载过程 对象存放 Student student=new Student(); 其中对象实体存放在堆中,而对象引用存放在栈中 类加载器 根加载器(引导类加载器,Bootstrap ClassLoader) rt.jar文件(使用c,c++编写的,嵌套在JVM内部,它用来加载Java的核心库(JA
阅读全文
摘要: 
阅读全文
摘要:1. JVM是什么 JVM(Java Virtual Machine)是 Java 虚拟机,用于运行 Java 编译后的二进制字节码,最后生成机器指令。 JVM 是 Java 能够跨平台的核心 2. JDK,JRE,JVM三者关系 JDK :(Java Development Kit),Java 开
阅读全文
摘要:valueOf() 返回一个Integer对象持有指定的原始值 parseInt() 此方法用于获取某个字符串的原始数据类型 Integer.valueOf(String)是将String转化为Integer对象 Integer.parseInt(String)是将String转化为int
阅读全文
摘要:三次握手 所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。 (1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SE
阅读全文
摘要:http://blog.codinglabs.org/articles/theory-of-mysql-index.html
阅读全文
摘要:中继器(RP Repeater) 1、工作在物理层上的连接设备,OSI模型的物理层设备。 2、适用于完全相同的两类网络的互连,主要功能是通过对数据信号的重 新发送或者转发,来扩大网络传输的距离。 3、中继器是对信号进行再生和还原的网络设备。 4、即使数据在链路层出现错误,中继器依然转发数据。 5、不
阅读全文
摘要:1.jar包的介绍 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。Java程序可以打包成Jar包(J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和
阅读全文
摘要:转发和重定向区别详解 1.request.getRequestDispatcher().forward()方法,只能将请求转发给同一个WEB应用中的组件;而response.sendRedirect() 方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,
阅读全文
摘要:exit(1)表示异常退出.这个1是返回给操作系统 exit(0)表示正常退出
阅读全文
摘要:java.Annotation 注解作用 1.对程序做出解释 2.可以被其他程序读取 内置注解 @Override 重写 @Deprecated 不建议使用方法已过时 @SuppressWarning("all") 抑制编译时警告信息 @FunctionalInterface 函数式接口 元注解(负
阅读全文
摘要:mybatis中为每一个映射文件添加一个namespace,这样不同的映射文件中sql语句的id相同也不会有冲突,只要定义在映射文件中的sql语句在该映射文件中id唯一就可以
阅读全文
摘要:https://blog.csdn.net/elricboa/article/details/78765162
阅读全文
摘要:1.概述 为了简化Mybatis的使用,Mybatis提供了接口方式自动化生成调用过程的机制,可以大大简化MyBatis的开发 2.实现过程 2.1开发映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//m
阅读全文
摘要:1.强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象 2.软引用:
阅读全文
摘要:org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException: com.baizhi.entity.User at org.apache.ibatis
阅读全文
摘要:序列化和反序列化的定义: (1)Java序列化就是指把Java对象转换为字节序列的过程 Java反序列化就是指把字节序列恢复为Java对象的过程。 (2)序列化最重要的作用:在传递和保存对象时.保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。 反序列化的最重要
阅读全文
摘要:new Date() 获取时间 Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值。 参数形式有以下5种: new Date("month dd,yyyy hh:mm:ss"); new D
阅读全文
摘要:出现 这种 问题 明显 是 mapper.xml文件 没有被 加载 。 SqlSessionFactoryBean 并没有加载到对应的mapper.xml文件,当然执行方法的时候也就找不到dao所对应的mapper,而无法执行对应的sql,查看maven target 的classes目录下也并没有
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:在mybatis的ExecutorType中,执行sql有三种执行模式,分别为 SIMPLE REUSE BATCH 这三种模式分别对应着三种执行器 SimpleExecutor、ReuseExecutor、BatchExecutor 1.SimpleExecutor @Override publi
阅读全文
摘要:第一种:使用spring自带的DriverManagerDataSource <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht
阅读全文
摘要:数据源 数据源,简单理解为数据源头,提供了应用程序所需要数据的位置。数据源保证了应用程序与目标数据之间交互的规范和协议,它可以是数据库,文件系统等等。其中数据源定义了位置信息,用户验证信息和交互时所需的一些特性的配置,同时它封装了如何建立与数据源的连接,向外暴露获取连接的接口。应用程序连接数据库无需
阅读全文
摘要:`java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract at com.mchange.v2.c3p0.impl.NewProxy
阅读全文
摘要:简述 在声明式的事务处理中,要配置一个切面,其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED。
阅读全文
摘要:Druid + spring 配置数据库连接池 Druid的简介 Druid是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了
阅读全文
摘要:【相同点】 1.都是HttpServletRequest类中的方法 2.都是用来传递数据用的 【不同点】 1.方法成对 只有getParameter(),没有setParameter() setAttribute()和getAttribute()是一对; 2.请求方式 getParameter():
阅读全文
摘要:以前一直错误的认为当用户向服务器发出请求时,服务器会立即查看有没有session, 如果没有,则立即创建,但实际上根本这是这样。 jsp的本质是servlet,只有在servlet中调用request.getSession(); 或者request.getSession(true),服务器才会产生s
阅读全文
摘要:在使用spring框架中的依赖注入注解@Autowired时,idea报了一个警告 大部分被警告的代码都是不严谨的地方,所以我深入了解了一下。 被警告的代码如下: @Autowired UserDao userDao; 警告内容是 Field injection is not recommended
阅读全文
摘要:阿里巴巴矢量库https://www.iconfont.cn/ ant-designUI工具 https://ant.design/docs/react/getting-started-cn 网络攻击地图 https://cybermap.kaspersky.com/ html5资源https://
阅读全文
摘要:一、什么是主从复制? 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。您看,像在mysql数据库中,支持单项、异步赋值。在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。此时主服务器会将更新信息写入到一个特定的二进制文件中。并
阅读全文