20240226整理 虚拟内存机制就是暂时把不经常访问的数据(冷数据)从内存交换到磁盘中,从而腾出宝贵的内存空间用于其它需要访问的数据(热数据)。通过VM功能可以实现冷热数据分离,使热数据仍在内存中、冷数据保存到磁盘。这样就可以避免因为内存不足而造成访问速度下降的问题。我们都知道内存读写是比在磁盘快很多的,Redis基于内存存储实现的数据库,相对于数据存在磁盘的MySQL数据库,省去磁盘I/O的消耗。
数据库sql练习 10、查询课程编号“数学(cid=2)”的成绩比课程编号“语文(cid=1)”课程低的所有同学的学号、姓名;13、按平均成绩从高到低显示所有学生的“语文“、“数学”、“英语”三门的课程成绩,按如下形式显示: 学生。8、查询学过“语文(cid=1)”并且也学过“数学(cid=2)”课程的同学的学号、姓名;3、查询“语文(cid=1)”课程比“数学(cid=2)”课程成绩高的所有学生的学号;2、查询都学过2号同学(sid=2)学习过的课程的同学的学号。9、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
20230324整理 1.性能问题。从流程上我们可以看得出,其最大缺点就在于它的执行过程中间,节点都处于阻塞状态。各个操作数据库的节点此时都占用着数据库资源,只有当所有节点准备完毕,事务协调者才会通知进行全局提交,参与者进行本地事务提交后才会释放资源。这样的过程会比较漫长,对性能影响比较大。2.协调者单点故障问题。事务协调者是整个XA模型的核心,一旦事务协调者节点挂掉,会导致参与者收不到提交或回滚的通知,从而导致参与者节点始终处于事务无法完成的中间状态。3.丢失消息导致的数据不一致问题。
20230322整理 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
20230320整理 不过,大部分 Bean 实际都是无状态(没有实例变量)(贫血模型)的(比如 Dao、Service),这种情况下, Bean 是线程安全的。这也就是为什么 Spring 的扩展性很好的原因,开了很多的口子,尽可能让某个功能高内聚松耦合,用户需要哪个功能就用哪个,而不是直接来一个大而全的东西。通过构造器注入这个属性,我们配置文件中将mapper这个属性的添加方式提供了,那么接下来就是IOC容器调用构造方法将bean.xml文件中的属性注入到bookServiceImp。
20230315整理 基本类型使用原子的方式更新基本类型AtomicInteger:整型原子类AtomicLong:长整型原子类AtomicBoolean :布尔型原子类数组类型使用原子的方式更新数组里的某个元素AtomicIntegerArray:整型数组原子类AtomicLongArray:长整型数组原子类AtomicReferenceArray :引用类型数组原子类引用类型AtomicReference:引用类型原子类。
20230314整理 当我们 new 一个对象后,会先放到 Eden 划分出来的一块作为存储空间的内存,但是我们知道对堆内存是线程共享的,所以有可能会出现两个对象共用一个内存的情况。当 Eden 区内存空间满了的时候,就会触发 Minor GC,Survivor0 区满不会触发 Minor GC。那 Survivor0 区 的对象什么时候垃圾回收呢?
20230313整理 Java 中的 SPI 机制就是在每次类加载的时候会先去找到 class 相对目录下的 META-INF 文件夹下的 services 文件夹下的文件,将这个文件夹下面的所有文件先加载到内存中,然后根据这些文件的文件名和里面的文件内容找到相应接口的具体实现类,找到实现类后就可以通过反射去生成对应的对象,保存在一个 list 列表里面,所以可以通过迭代或者遍历的方式拿到对应的实例对象,生成不同的实现。它表示的是一种对象与对象之间具有依赖关系,当一个对象发生改变的时候,这个对象所依赖的对象也会做出反应。
《设计模式解析第二版》读后感 共性和可变性分析:1.先寻找共性2.从这些共性中创建抽象3.从共性的变化寻找派生4.看共性之间的关系如何Facade(外观)模式:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性Adapter(适配者)模式:使控制范围之外的一个原有对象与某个接口匹配。将原有类包含在另一个类中。让包含类与需要的接口匹配,调用被包含类的方法。Strate
Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4:enforce (enforce-no-snapsh 在maven命令上加一个 -Denforcer.skip=true 来跳过enforcer插件执行clean install deploy -U -Dmaven.test.skip=true -Dfile.encoding=UTF-8 -Denforcer.skip=true
java.lang.UnsupportedOperationException: setXIncludeAware is not supported on this JAXP implementat 环境:jdk1.8.0_291项目引入了jaxen-1.1-beta-6.jar包项目启动报了如下的错:[2021-10-14 11:12:05.382] [ERROR] [main] [Configuration.java:2730]- [Failed to set setXIncludeAware(true) for parser org.apache.xerces.jaxp.DocumentBuilderFactoryImpl@4cbad1d4]java.lang.UnsupportedOpe
贫血模型和充血模型 贫血模型是指使用的领域对象中只有setter和getter方法,所有的业务逻辑都不包含在领域对象中而是放在业务逻辑层。充血模型将大多数业务逻辑放在领域实体中实现,实体本身包含了属性和它的业务行为,它在领域模型中就是一个具有业务行为和逻辑的基本业务单元。...
sql 将两个字段的值互换 原本数据长这样:将name 和asname 互换值 sql 写法:update t_swap_filed set name=asname,asname=name互换后的数据长这样: