随笔分类 - JAVA
摘要:该项目为一个基于Springboot+vue实现前后端分离的图书管理项目。 1.首先新建一个springboottest工程,负责完成后端的业务逻辑操作,不需要写页面。 1)先定义实体类Book,然后定义一个数据库层的接口BookRepository,该接口继承了JpaRepository,spri
阅读全文
摘要:spring中controller层会注入 接口,然后通过接口调用方法。 如果一个接口对应一个实现类,这样操作没有问题,如果一个接口实现多个实现类(多态),这样操作就会出现问题。 解决方法:一个接口多个实现类,需注入指定的实现类 例如:Interface 接口有两个实现类 InterfaceImpl
阅读全文
摘要:一、事务的实现 事务的隔离性由锁实现,持久性、原子性由数据库的redo 和 undo来完成。 二、 redo与undo 1.redo log -- 保证事务的持久性 mysql 为了提升性能不会把每次的修改都实时同步到磁盘,而是会先存到Buffer Pool(缓冲池)里头,把这个当作缓存来用。然后使
阅读全文
摘要:1.定义: 将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。 2.基本原理 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。 MySQL复制是基于主服务器在二
阅读全文
摘要:https://mp.weixin.qq.com/s/yQm53cyiFiJ7NI-lFEa1UA
阅读全文
摘要:一、何为跳跃表 我们知道二叉搜索算法能够高效的查询数据,但是需要一块连续的内存,而且增删改效率很低。跳表,是基于链表实现的一种类似“二分”的算法。在原链表的基础上提出多层索引 它可以快速的实现增,删,改,查操作。 当我们要在该单链表中查找某个数据的时候需要的时间复杂度为O(n).怎么提高查询效率呢?
阅读全文
摘要:一、深拷贝和浅拷贝 浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址, 深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存, 使用深拷贝的情况下,释放内存的时候不会因为出现浅拷贝时释放同一个内存的错误。 假设B复制了A,修改A的时
阅读全文
摘要:一、ArrayList与LinkedList的比较? ArrayList从原理上就是数据结构中的数组,也就是内存中一片连续的空间,这意味着,当我get(index)的时候,我可以根据数组的(首地址+偏移量),直接计算出我想访问的第index个元素在内存中的位置。 LinkedList可以简单理解为数
阅读全文
摘要:1.两个线程交替打印 package Mult_thread; public class turnPrint { private volatile int flag = 0; private volatile int count = 1; public static void main(String
阅读全文
摘要:1.轮询法 轮询很容易实现,将请求按顺序轮流分配到后台服务器上,均衡的对待每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 这里通过实例化一个serviceWeightMap的Map变量来服务器地址和权重的映射,以此来模拟轮询算法的实现,其中设置的权重值在以后的加权算法中会使用到,这里先不
阅读全文
摘要:常见ASCII码的大小规则:0~9<A~Z<a~z。 1)数字比字母要小。如 “7”<“F”; 2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ; 3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ; 4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。 几个常
阅读全文
摘要:一、.非静态内部类 静态内部类和非静态内部类最大的区别是:非静态内部类编译后隐式保存着外部类的引用(就算外部类对象没用了也GC不掉),但是静态内部类没有。 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据 内部类可以对同一个包的其他类隐藏 非静态内部类创建实例,要通过外部类的实例创建:
阅读全文
摘要:一、request.setAttribute、session.setAttribute、model.addAttribute的区别 request.setAttribute()属于页面之间的传值,从a.jsp到b.jsp一次传递,之后这个request就会失去他的作用范围,再传就要重新设一个requ
阅读全文
摘要:常见运算符 &:按位与。 |:按位或。 ~:按位非。 ^:按位异或。(相同为0,否则为1) <<:左位移运算符。 >>:右位移运算符。 <<<:无符号右移运算符。 ####################################################################
阅读全文
摘要:0-需求分析 需求 查询所有账户信息,关联查询下单用户信息。注意: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如 果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。 方式: 使用resultMap,定义专门的resultMa
阅读全文
摘要:一、工程目录 二、SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.o
阅读全文
摘要:一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性
阅读全文
摘要:Spring会把被注解@Controller\@Service\@Repository\@Component标注的类纳入Spring容器中进行管理。 一、基于xml实现ioc 1.AccountDaoImpl package com.itheima.dao.impl; import com.ithe
阅读全文
摘要:1.Bean 在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.
阅读全文

浙公网安备 33010602011771号