Java
android架构组件Lifecycle
Lifecycle 组件指的是 android.arch.lifecycle 包下提供的各种类与接口,可以让开发者构建能感知其他组件(主要指Activity 、Fragment)生命周期(lifecycle-aware)的类。 在android开发的过程中,我们常常需要让一些操作能够感知Activity/Fragment的生命周期,从而实现在活动状态下允许操作,而在销毁状态下需要自动
基于 Sa-Token 实现微服务登录鉴权实战
简介 Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。官网地址:https://sa-token.cc/ SpringBoot 微服务实战 1、创建项目 在 IDEA 中新建一个 SpringBoot 项目,命名:sa-token-demo-springboot 2、添
Seata 分布式事务 XA 与 AT 全面解析
目录 XA模式是什么? 什么是 Seata 的事务模式? AT模式是什么? 为什么Seata要支持XA模式? AT与XA之间的关系 总结 1. XA模式是什么? 首先正如煊檍兄所言,了解了什么是XA与什么是Seata定义的事务模式,便一目了然。 1.1 什么是XA 用非常官方的话来说 XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction
element table列表根据数据设置背景色
效果 页面代码 通过:cell-class-name动态绑定类名 数据 js方法 直接写到methods中,列表绑定即可,不需要放到生命周期中。 css部分 不能使用scope作用域,否则背景色不生效 动态刷新列表数据关联列表背景色 当列表数据更改时,我们需要根据列表数据来动态判断列表是否高亮提示,此时只需要更改列表数据即可,列表重载数据会再次动态刷新,不需要调用任何方法。
一个Bug,让我发现了Java界的.AJ(锥)
目录 一、前言 二、满脑子都是骚操作 1. 遇到问题 2. 发现问题 3. 排查问题 三、如何正确使用 Aspect 的 .aj 类 1. 安装 AspectJ 2. AspectJ 插件 3. 添加依赖 aspectjrt.jar 4. 配置AspectJ编译器 5. 案例测试 四、总结 五、系列推荐 一、前言 话我放这,踩过的坑越多头发越少! 说来也是奇
Java版归并排序 演示代码(带注释)
Code: import java.util.Arrays; /** * 归并排序 */ public class MergeSort { /** * 私有化 */ private MergeSort() {} /** * 归并排序的sort方法 * @param arr 待排序数组 * @param <E&g
JAVA_DAY04
第四天 基本数据类型使用 : 基本数据类型 变量名 = 数据值; int i = 1; 引用数据类型使用 : 1.导包 : 指明要使用类型存在的位置 import 包名.类名;(权限定名) package包信息的下面,class类型的上面 2.定义引用数据类型的变量|引用 引用数据类型 变量名|引用名 = new 引用数据类型(); 3.使用功能 引用.功能名字(); S
reactive函数
作用: 定义一个对象类型的响应式数据(基本类型不要用它,要用ref函数) 语法:const 代理对象= reactive(源对象)接收一个对象(或数组),返回一个代理对象(Proxy的实例对象,简称proxy对象) reactive定义的响应式数据是“深层次的”。 内部基于 ES6 的 Proxy 实现,通过代理对象操作源对象内部数据进行操作。  
数据查询慢问题以及实现缓存预热
数据查询慢问题 解决办法:使用缓存技术,提前把数据从数据库中取出来,就可以更快的进行读写。 1. 缓存的实现 Redis(分布式缓存) memcached(分布式) Etcd(云原生架构的一个分布式存储,存储配置,扩容能力) ehcache(单机) 本地缓存(Java 内存 Map) Caffeine(Java 内存缓存,高性能) Google Guava Redis NoSQL 数
命令模式和模板模式以及构造者模式在工程中的应用
在开发springboot项目的开发过程中我们总会使用到mvc模式,在controller层写接口,service中写业务,dao层进行数据持久化。这种模式总会service的实现层写很多代码,这样会使得seviceimpl类中有很多业务代码,以及注入很多的bean,后期维护起来会相当麻烦。今天采用命令模式,模板模式来实现各业务接口的解耦。 1.Executor 2.Recei
Object.equals 和 String.equals的区别
一. 源码展示: 1. Object.equals: ①引用类型地址值比较,直接返回结果:true || false 2. String.equals: ① 判断地址值是否相等,若相等 返回 true,若不等则进入下列判断 ; ② 判断参数是否为String类型,若不是 返回false,若是则进入下列判断; ③ 判断字符串长度是否相等,若不等
2023.7.8打卡
2023.7.8 (1)、今天上午学了一个小时车,复习了500个高中英语词汇,看了个电影,学了会Java,晚上打了几个小时球,和几个老鬼聊了会天,到家已经11点了。 (2)、明天学车,学Java,记单词,看辩论赛。 (3)、今天没遇到什么问题。
新版Springboot3.0打造能落地的高并发仿12306售票系统
第1章 课程介绍与学习指南3 节 | 22分钟 本章主要对课程做整体介绍,其中包括:课程要解决的问题、课程特色和亮点、课程内容安排、学完大家的收获,以及在学习方法上提出的建议与指导。 第2章 12306这个系统架构到底有多牛?8 节 | 71分钟 本章主要对课程为什么选择12306课程作为实战项目,以及该项目具备哪些亮点及优势做全面分析介绍,从而让大家了解课程设计的初衷以及要达到的目
Android显示系统——Transaction基础功能
Transaction是应用与SurfaceFlinger交流的方式之一,应用通过打开一个Transaction,然后设置各种setXXX操作,最后通过apply把所有的设定操作提交给SurfaceFlinger进行处理。 Transaction最常用的使用方法(套路)一般如下: Java层的Transaction定义位于basecorejavaandroidviewSurfaceControl
vue-day01-模板语法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <script type="text/javascript" src="../js/vue.js"></scri
vue-day02--数据绑定
<!DOCTYPE html> <html lang="en"> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> &
springcloud -stream消息驱动(去差异化 >>目前只支持rabbitmq and kafka) 此处使用rabbitmq用作实例子
生产者 核心依赖 <dependency> <groupId>org.springframework.cloud</groupId> &nbs
day09--23.7.9标识符和关键字
标识符和关键字 标识符 关键字 abstract assert boolean break byte case catch char class const continue defauit do double else enum extends final finally float for goto if impiements import instanceof
# MarkDown学习
MarkDown学习 标题 三级标题 四级标题 字体 hello hello hello hello 引用 请输入要引用的东西 例如:好好学习Java 早日赚钱! 分割线 //--- //*** 都是分割线 图片   方法: 对象具有一个 setPrope
影视后台管理项目day2
一、前言 使用vue,nodejs nodejs自行安装,我的版本是16.2 vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件。 二、项目开始 建议使用vscode并且强烈建议安装插件 https://kirei7.la
springboot整合rabbitMQ
1.生产者工程 pom.xml里引入依赖 application.yml里配置基本信息 在配置类里创建交换机,队列,绑定交换机和队列 注入RabbitTemplate发消息 2.消费者工程 引入依赖并且配置基本信息,和生产者一样 创建两个监听器,分别监听两个队列 启动消费者工程,然后分别运行生产者工程里的三个测试方法,结果如下 从以上结果可以看出,
java的Filter(过滤器),Interceptor(拦截器) 和 Aspect(切面)
Filter 是servlet层面的,由Servlet容器(如Tomcat)支持,只能在web程序中使用,实现了javax.servlet.Filter接口 Interceptor 是Spring Web层面的(Structs也有), 它是由Spring容器进行管理,并不依赖Tomcat等容器,既可以应用在web程序中,也可以应用在非web程序中,实现了org.springframework.we