Java
在mapper.xml中编写sql规则和常见函数写法
在 mapper.xml 中编写规则和常见函数写法 目录在 mapper.xml 中编写规则和常见函数写法service 传到 mapper.xml常见查询语句的写法group_concatcase when else endCOALESCEDUAL模糊查询写法关于 where 1 = 1xml 中不能存在的特殊字符 —— 特殊转义或 <![CDATA[]]>sql 编写的一些顺序回顾
Javascript/DOM:如何删除 DOM 对象的所有事件侦听器
Javascript/DOM:如何删除 DOM 对象的所有事件侦听器 一、重写 重写 EventTarget 添加监听事件方法 addEventListener 二、代码注入 您应该将此代码插入到主网页顶部附近(例如index.html)。在清理期间,您可以循环遍历 all_handlers,并为每个处理程序调用removeEventHandler。不必担心使用同一函数多次调用 removeEv
mybatis—mapper.xml里的多种写法举例
mybatis—mapper.xml里的多种写法举例 目录mybatis—mapper.xml里的多种写法举例向一个表里插入另一个表的一些数据并进行取舍需要查询的 select 后的字段如果有不少语句都一致的话可以考虑单独提出来更新删除in 语句面对集合和字符串<trim> 标签<choose> 标签判断 <when>、<otherwise> 向一个
(笔记)Linux基础知识点总结
一、从认识操作系统开始 1、操作系统简单分类 Windows 目前最流行的个人桌面操作系统 ,不做多的介绍,大家都清楚。界面简单易操作,软件生态非常好。 Unix 最早的多用户、多任务操作系统 。后面崛起的 Linux 在很多方面都参考了 Unix。目前这款操作系统已经逐渐逐渐退出操作系统的舞台。 Linux Linux 是一
three-第三方动画库-让物体动起来更简单(gsap)
gsap 介绍: GreenSock Animation Platform (GSAP) 是一个业界知名的动画库,它被1100多万个网站使用,有超过50%的获奖的网站都是用了它。不管是在原生环境中,还是任意的框架中,你可以使用GSAP去让非常多的东西动起来。不管你是想要去让UI界面产生交互动画,还是SVG图形产生动画,甚至是Threejs还是React组件,GSAP都可以轻松搞定! 相关地址: h
多线程系列(八) -ReentrantLock基本用法介绍
一、简介 在之前的线程系列文章中,我们介绍到了使用synchronized关键字可以实现线程同步安全的效果,以及采用wait()、notify()和notifyAll()方法,可以实现多个线程之间的通信协调,基本可以满足并发编程的需求。 但是采用synchronized进行加锁,这种锁一般都比较重,里面的实现机制也非常复杂,同时获取锁时必须一直等待,没有额外的尝试机制,如果编程不当,可能就容易发生
Arthas - Java诊断与调试的瑞士军刀(一)
一、故事的开端,从一个诡异的bug开始 笔者负责了FICC量化金工的项目——情景分析(下文简称为:项目A),其引用了一个公共库fane-lib-java (下文简称为:lib B)。 由于lib B里面防御性编程的缺失,当某个参数异常的传入了null, 导致lib B抛出了NullPointerException, 从而导致项目A计算失败。 (此处补充引用关系架构图)&
JavaScript中的可选链——通过示例解释
JavaScript开发经常涉及导航嵌套对象,这可能很麻烦且容易出错,特别是在处理null或undefined值时。可选链是现代JavaScript语法中的一个改革性特性。 在本文中,我们将通过实际示例探讨可选链,演示它如何简化代码并使开发更加高效。 (本文内容参考:java567.com) 目录 1、什么是可选链? 2、如何访问嵌套属性 3、如何调用嵌套方法 4、动态属性访问 5、结论 1、
Java锁的思想和区别
乐观锁 VS 悲观锁 乐观锁和悲观锁是两种处理并发访问的不同策略,用于确保多个操作不会同时修改同一资源而导致数据不一致的问题。它们的区别在于处理并发时的思想和实现方式: 乐观锁: 思想:认为在大多数情况下,读操作远远多于写操作,因此假设在绝大多数情况下并发冲突是不会发生的,直到出现实际冲突才会进行处理。 实现方式:通常使用版本号(Version)或时间戳(Timestamp)来实现。在读取数据时,
[转贴]JVM GC 调优命令看这一篇就够了
jstat 可用于统计内存分配速率、GC次数,GC耗时 jstat常用命令格式 jstat -gc <统计间隔时间> <统计次数> 例如:jstat -gc 6 1000 10 ,统计pid=6的进程,每秒统计1次,统计10次。参数含义: S0C:年轻代中第一个Survivor区的容量,单位为KB。 S1C:年轻代中第二个Survi
SeaTunnel Web 在Ubuntu环境的安装
SeaTunnel Web 在Ubuntu环境的安装 目录SeaTunnel Web 在Ubuntu环境的安装下载软件测试SeaTunnel任务下载连接器启动客户端模式配置web元数据库配置Web应用配置 JAVA_HOME配置 SEATUNNEL_HOME添加MySQL驱动添加连接器到Web启动服务页面测试 下载软件 下载SeaTunnel二进制文件 下载地址:https://seatunnel
《程序是怎样跑起来的》从源文件到可执行文件
在这一章中,作者矢泽久雄首先为我们介绍了源文件的概念,即程序员使用某种编程语言(如C、C++、Java等)编写的原始代码文件。这些文件通常以文本形式存在,包含了程序的各种逻辑、数据结构以及函数调用等信息。然后,作者详细描述了编译器如何将这些源文件转换为可执行文件的过程。 编译过程主要包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段。词法分析将源代码拆分为一个个的标记(t
Vue学习笔记13--插值语法 + method
插值语法示例:插值语法--实现信息拼接 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <titl
《SpringBoot 中间件设计和开发》
第一章: 什么是中间件 1、前言 在互联网应用开发初期,所有用于支撑系统建设的,框架结构、基础工具、业务逻辑、功能服务包括页面展示,都是在一个系统中开发完成的,最终只是把系统和数据库部署到同一台服务器上。 但是随着互联网应用的发展,业务体量逐渐增大,那么庙的胸痛搭建就很难支撑现有的业务体量。因此开始陆续出现应用和数据库分离,Nginx 反向代理、缓存组件、前后端分离、分组部署、RPC分
Redis事务的概念及相关命令的使用
在数据处理的世界里,事务(Transaction)是一个不可或缺的概念。它们确保了在一系列操作中,要么所有的操作都成功执行,要么都不执行。这就像是一个“全有或全无”的规则,保证了数据的一致性和完整性。 今天,我们就来聊聊Redis事务的使用,看看如何通过它来提升我们的数据操作效率和安全性。 一、Redis事务的概念 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命
设计模式行为型之观察者模式
实验介绍 本实验为大家介绍的是观察者模式,我们通过家长群的例子为大家仔细地梳理了这一模式的基本概念,帮助大家建立基本认识。虽然为大家介绍这一模式在前端热门框架 VUE 中的真实应用,并且还区分了观察者模式与发布订阅模式,帮助大家理清概念,相信通过本实验的学习,大家一定能对这一模式有一个深刻的认识。 知识点 观察者模式介绍 实现家长群通知功能 VUE 双向数据绑定 观察者模式与发布订阅模式 实验挑
设计模式行为型之策略模式
实验介绍 本实验为大家带来了策略模式,策略模式如果从定义上来看容易混乱,但其本身并不复杂。因此在一开始首先通过一个职级与区域划分差旅费用的实例为大家逐步展开策略模式的应用,通过这个实例就能很好的看到策略模式的应用方向。同时为大家指出了策略模式优点与缺点。在对应的情况下选择合适的模式才能起到事半功倍的效果。 知识点 策略模式详解 策略模式优缺点 实验挑战 策略模式详解 策略模式理解难度并不大,但
设计模式创建型之原型模式
实验介绍 本实验主要为大家介绍了前端中原型模式,为了加深大家对原型的了解,实验中花费大量篇幅讲解了原型及原型的概念,并配上了相关的例子以帮助大家学习。随后我们对 class 进行了简单的介绍,它可以被简单的认为是语法糖。最后,为了帮助大家理解原型中的克隆,实验也对浅拷贝与深拷贝进行了介绍。 知识点 原型模式介绍 原型及原型链 Class(类) 浅拷贝与深拷贝 实现挑战 原型模式介绍 原型模式定
设计模式结构型之装饰器模式
实验介绍 本实验主要为大家介绍设计模式中的装饰器模式。从装饰器的概念引入,详细的介绍了装饰器和装饰器的应用,帮助大家对其有一个深层的理解。随后提供了两个在实际开发过程中可能会遇到的真实场景,帮助大家建立装饰器模式在前端应用的直观印象。最后提供了使用装饰器时候需要注意的点,能让大家正确的使用。 知识点 装饰器模式介绍 装饰器的应用 使用装饰器的注意点 实验挑战 装饰器模式介绍 装饰器模式(Dec
设计模式结构型之适配器模式
实验介绍 本节实验为大家带来了适配器模式,适配器模式是作为两个不兼容的接口之间的桥梁,可以将变化都封装于它本身,提供简单统一的接口使用。从一个有趣的例子开始为大家逐步的讲解适配器,帮助大家学习其基本的概念。随后为大家介绍了适配器在前端中的真实应用,加深对适配器的认识。最后为大家简单区分了装饰器模式与适配器模式,可以进行对照学习。 知识点 适配器模式介绍 适配器的应用 装饰器模式与适配器模式的区别
设计模式创建型之单例模式
实验介绍 本实验主要介绍了设计模式中的单例模式,在前端领域中,有很多地方都运用到了单例模式的思维,例如目前的主流前端框架中所用到的 Redux 和 Vuex 。实验首先通过一个小例子为大家展示了单例模式的实现原理,随后通过完成一个自定义的 Storage 存储器来帮助大家加深对单例模式的理解。最后为大家简单介绍了 Vuex 的基本原理,展示了单例模式的真实应用场景。希望大家在本小节实验中有所收获。
设计模式创建型之工厂模式
基本概念 在给出工厂模式的定义之前,不妨先来了解一下工厂的概念。 通过百度百科查到的所谓工厂的定义:是一类用以生产货物的大型工业建筑物,即我们为工厂输送原料,经过工厂对原料进行处理加工之后会输出产物。 例如下面这样一个例子: 张三是一名大学生,毕业后为了上班方便就考虑买一台车,因此他找到一家汽车商城,对工作人员提出来品牌,颜色,价格等需求,随后汽车商城会根据张三的需求做一系列的工作。而对于张三而言
『周记』2024第六到八周杂记
『周记』2024第六到八周杂记 总结 这段时间的主旋律就是钩针……说好了控制又完全控制不住,新拥有了两件吊带,酒红色的耗时很久,小蝴蝶倒是晚上起针,第二天再过几小时就完成了。虽然很喜欢很有成就感,进步神速也很欣喜,伴随着看的是岚少的游戏实况,也很放松,可是这样纯放假的生活多过几天就会让人非常不安。 之前说好写重启日志,迟迟拖延,不知道是不是因为生活熵增太严重导致几乎不敢整理,或者是没
Vue学习笔记14--计算属性
计算属性: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <titl
01 Markdown语法
Markdown学习 标题: 井号+空格+标题名字 标题 三级标题 四级标题 字体 hello world hello world hello world hello world 左右加一个*号是加粗字体 加两**号是斜体 加***是粗斜体 左右加~~是删除线 引用 选择狂神说java 分割线 ---加回车就是分割线 或者是***加回车 图片 ! + [命名] + (选择图片) 超链
SharePoint Online Framework Extension 简介
前言 可以使用 SharePoint 框架 (SPFx) 扩展来扩展 SharePoint 用户体验。 使用 SPFx 扩展,可以自定义 SharePoint 体验的更多方面,包括通知区域、工具栏、列表数据视图和表单。 SPFx 扩展在生产使用的所有Microsoft 365订阅中可用。 SPFx 扩展使你能够在新式页面和文档库中扩展 SharePoint 用户体验,同时使用熟悉的 S
刘铁猛C#学习笔记4 方法详解
方法的由来 C++中用两个冒号访问命名空间 如:std::cout << "Hello,World!"; “方法”是一个面向对象的概念,当一个函数作为类的成员出现时,就被称之为方法 方法也可以称作“成员函数” C++中对类的声明放在.h文件中,而类的定义放在.cpp文件中 c#中类的声明和定义是放在一起的 C++:在.h头文件中声明类,包括作为其成员的方法 C+
Eclipse快捷键
参考Eclipse快捷键大全 1.alt + / 代码提示 以快速生成main方法为例子 输入main,按下alt + /,即可快速生成main方法 2.注释 ctrl + / 设置,取消当行注释 ctrl + shift + / 设置多行注释 ctrl + shift + 取消多行注释 3.自动导包 3.1 使用快捷键 ctrl + shift + o 或者在书写时使用 alt + / 进