Java
16.Mycat进阶
1 分片策略详解 Mycat 权威指南.pdf Page 116 1.1 Mycat 分片策略详解 总体上分为连续分片和离散分片,还有一种是连续分片和离散分片的结合,例如先范围后取模。比如范围分片(id 或者时间)就是典型的连续分片,单个分区的数量和边界是确定的。离散分片的分区总数量和边界是确定的,例如对key 进行哈希运算,或者再取模。 1.1.1 连续分片 范围分片(已演示) Custom
Jenkins集成sonar代码静态扫描
sonar简介 Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。 官网:https://www.sonarqube.org Jenkins插件安装 Jenkins集成sonar需要安装插件:SonarQube Scanner Je
项目的本地构建效率?
如何提升项目的本地构建效率? 前言 最近写H5的项目比较多,该项目从年龄上看着还算比较年轻😂,整个架构应该是直接使用vue-cli基于vue2生成的,那底层打包工具自然也就是webpack,我们知道webpack有个通病,那就是随着项目的不断增大每次构建的时间也会随之越来越长。比如我们这个项目的单次冷启动就达到了惊人的1分20秒左右,每次跑完电脑风扇转的飞起,简直忍不了!(可能是
quarkus依赖注入之十:学习和改变bean懒加载规则
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《quarkus依赖注入》系列的第十篇,来看一个容易被忽略的知识点:bean的懒加载,咱们先去了解quarkus框架下的懒加载规则,然后更重要的是掌握如何改变规则,以达到提前实例化的目标 总的来说本篇由以下内容构成 关于懒加载
设计模式之:单例模式
实现单例模式的8种方式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码块) 双重检查(推荐使用) 静态的内部类(推荐使用) 枚举(推荐使用) 实际使用场景 jdk中的RunTime 饿汉式(静态常量) /** * @description: 单利模式:饿汉式(静态常量) * @author: abel.he *
SpringBoot3之Web编程
标签:Rest.拦截器.swagger.测试; 一、简介 基于web包的依赖,SpringBoot可以快速启动一个web容器,简化项目的开发; 在web开发中又涉及如下几个功能点: 拦截器:可以让接口被访问之前,将请求拦截到,通过对请求的识别和校验,判断请求是否允许通过; 页面交互:对于服务端的开发来说,需要具备简单的页面开发能力,解决部分场景的需求; Swagger接口:通过简单的配置,快速
$.ajax,将参数dataType的值设为json的作用
var response = await $.ajax({type: 'POST',url: url,data: null,contentType: "application/json;charset=UTF-8",dataType: "json"}) 如果后台返回的数据是JSON字符串 设置了dataType: "json"后,返回的response会自动转为JS对象。 如果不设置
Mysql之账号管理、建库以及四大引擎详解
一、MySql数据库引擎 1.1 什么是数据库引擎? 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。 不同的存储引擎提供不同的存储机制、索引技巧、锁
java环境变量配置详细说明
1. 什么是环境变量环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此
如何实现Excel中的多级数据联动
摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 在类Excel表格应用中,常用的需求场景是根据单元格之间的数据联动,例如选择某个省份之后,其它单元格下拉项自动扩展为该省份下的市区,本文会从代码及UI层面讲解如何实现数据之间的多级联动。 UI实现多级数据联动 Step1:设置数据; 按照如下形式设置数
利用 iframe将其他网站 某一个部分的内容 嵌入到 自己的网站中
[利用 iframe将其他网站 某一个部分的内容 嵌入到 自己的网站中_iframe嵌入网页的一部分_奔跑的长毛象的博客-CSDN博客](https://blog.csdn.net/weixin_42654817/article/details/83141889) ```h5 <!DOCTYPE html><html><head> &n
Spring记录_02
一、loC容器的作用? 1.Spring通过loC容器管理 2.所有的Java对象的实例化和初始化,控制对象与对象之间的依赖关系 3.由loC容器管理的Java对象称为Spring Bean ,它与使用关键字“new ”所创建的Java对象没有任何区别 方便了类的创建及使用 二、依赖注入 依赖注入:指在Spring创建对象的过程中,将对象依赖属性通过配置进行注入 依赖注入常见方式为以下两种: 1.
springcloud整合redis
1. 缓存使用 哪些数据适合放入缓存? 即时性、数据一致性要求不高的 访问量大且更新频率不高的数据(读多,写少) 举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据数据更新频率 来定),后台如果发布一个商品,买家需要 5 分钟才能看到新的商品一般还是可以接受的。 2. 在获取3级目录列表接口中使用缓存 访问接口第一次是从
【JavaScript28】无限debugger
debugger是什么呢?debugger是JavaScript Hook时可以加入debugger关键字,让它在关键的位置停下来,以便查找逆向的突破口;有的时候,debugger也会被开发者利用,阻止我们调试。 案例 当我们打开网站:https://antispider8.scrape.center/ 一旦打开F12--就会进入断点模式,我们既没有设置断点,页没有执行额外的脚本 当遇
学习工作功能实现方式
20230808; 1.DataGrid:easyui的datagrid向后台传递参数使用的model 2.Db2Page.java:页面表示数据与数据库字段的对应关系 3.HTML 内联框架元素 (<iframe>) 表示嵌套的browsing context。它能够将另一个 HTML 页面嵌入到当前页面中。 有了 DOM HTMLIFrameElement 对象,脚本可以通过 co
Java安全基础知识
语雀不充钱出不了网,纯纯跳板,不定时更新。 反射 概念 Java反射机制指的是: 可以创建任意类的对象 可以获取任意对象所属类 可以访问任意类的,任意函数和成员 在Java安全里,我们通常利用这个来控制一些对象的成员、执行一些方法。 获取Class对象 获取Class对象通常是反射的第一步,class对象可以看作“类对象”,至于是哪个类,却决于你创建这个class对象用的哪个类。 类名.cl
CC1-TransformedMap
参考链接 https://y0n3er.github.io/undefined/45527.html https://www.lengf233.top/2023/03/19/ru-he-shou-xie-yi-tiao-cc1-lian/ https://drun1baby.top/2022/06/06/Java%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96Commons
CC1-LazyMap
参考链接 https://y0n3er.github.io/undefined/36068.html https://www.bilibili.com/video/BV1yP4y1p7N7/ 攻击链分析 这里直接用ysoserial上的链子,和TransformedMap对比一下 可以看到,把TransformedMap改成LazyMap了,然后两个AnnotationInvacationHand
Dubbo使用APISIX作为网关
为什么使用网关 Dubbo服务本身没有暴露HTTP接口,客户端(如:Web,APP)无法直接调用其提供的方法。 而APISIX可以通过dubbo-proxy插件为Dubbo服务提供外部访问的HTTP接口,因此特别适合与Dubbo框架一起使用。 在Dubbo服务架构中如何使用APISIX 关于在Dubbo服务架构中使用APISIX作为接入网关,Dubbo官方的文档已经给出了说明。 在此,结合具体的示
Kotlin中的Data Class
Data Class Kotlin中的Data Class主要用于封装和持有数据,作用类似Java中的POJO对象。 在class之前加上 data 关键字即可声明一个Data Class。 Kotlin中编译器会自动为Data Class实现 equals()方法 hashcode()方法 toString()方法 componentN()解构声明方法 copy()方法 我们可以实现自己的
9、Spring之代理模式
9.1、环境搭建 9.1.1、创建module 9.1.2、选择maven 9.1.3、设置module名称和路径 9.1.4、module初始状态 9.1.5、配置打包方式和依赖 9.2、场景模拟 9.2.1、创建Calculator接口及实现类 9.2.2、为Calculator实现类增加日志功能 9.3、场景分析 9.3.1、代码缺陷 关于带日志功能的实现类,有如下
切面实现下单请求防重提交功能(自定义注释@repeatSubmit)
该切面功能适用场景 下单请求多次提交,导致生成多个相同的订单 解决方案 前端解决:限制点击下单按钮为1次后失效。不足:用户体验下降,能绕过前端 后端解决:防重提交切面解决,自定义注释实现该功能(如下) 步骤: 自定义注释类RepeatSubmit 创建切面并有该注释绑定,在切面类实现防重提交功能: 方式一:引入redission进行加锁5秒,原理redis的setAbsent 方
docker elasticsearch 安装
三个节点 node1 192.168.70.120 registry、es-master node2 192.168.70.121 node3 192.168.70.122 es 和 kibana 版本:7.12.1 https://zhuanlan.zhihu.com/p/439001624 https://blog.csdn.net/qq_34125999/article/details/11
基于 JMeter API 开发性能测试平台
背景: JMeter 是一个功能强大的性能测试工具,若开发一个性能测试平台,用它作为底层执行引擎在合适不过。如要使用其API,就不得不对JMeter 整个执行流程,常见的类有清楚的了解。 常用的 JMeter 类和功能的解释: TestPlan 类:代表一个测试计划,它是性能测试的顶级元素。您可以使用它来设置全局的测试属性,如测试名称、线程组、监听器等。 ThreadGroup&
spring-mvc 系列:HttpMessageConverter(@RequestBody、RequestEntity、@ResponseBody、@RestController、ResponseEntity、文件上传下载)
目录一、@RequestBody二、RequestEntity三、@ResponseBody四、SpringMVC处理json五、@RestController六、ResponseEntity七、文件上传和下载1、文件下载2、文件下载八、全部代码 HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文 HttpMessageConve
《深入理解Java虚拟机》笔记:垃圾收集算法和HotSpot的算法实现
一、垃圾收集算法 由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程。 垃圾收集算法概要 1、 标记-清除算法 标记-清除算法最基础的收集算法是“标记-清除”(Mark-Sweep)算法,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完
Kotlin中的Inline Class
Inline Class Kotlin中在类声明处使用 value 关键字即可声明一个Inline Class,Inline Class的主构造函数有且仅有一个参数。后续对Inline Class对象的使用,在运行时会将其替换成对其主构造函数中的对应参数的使用。 如果要在Java代码中也能使用Kotline中的生命的Inline Class,需要额外增加@JvmInline 注解。 在Inlin
selenium 过网页版抖音滑块
selenium 过网页版抖音滑块,滑块未测试, java 测试ok。失业好久了,java 爬虫没前途 打开小姐姐个人主页 https://www.douyin.com/user/MS4wLjABAAAAcHcG7GZFPOBmv0E4OGWn-KR4d-xxJ6VtsNLBRcNcb7Xtg5h3Vv_otohQsjBsxfpb 就会出现验证码