Java
java方法:什么是方法?
java方法是语句的集合,它们在一起执行一个功能: 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 例如: 即 ______()是方法 设计方法的原则:方法的本意时功能块,就是实现某个功能块,就是实现某个功能的语句块的集合,所以最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展 命名方式依然是:首字母小写,后续驼峰原则
【TS】TypeScript配置详解【三】
简介 TypeScript 代码最终都会被编译成 JavaScript 代码来运行。这个编译的过程需要使用 TypeScript 编译器,我们可以为该编译器配置一些编译选项。 在 TypeScript 项目的根目录下执行 “tsc-init” 命令,快速创建一个 tsconfig.json 文件。该文件用于配置 TypeScript 编译项目时编译器所需的选项。下面是该配置文件中比较常见的属性:
代码随想录算法训练营,9月12日 | 513.找树左下角的值,112. 路径总和,106.从中序与后序遍历序列构造二叉树
513.找树左下角的值 题目链接:513.找树左下角的值 文档讲解︰代码随想录(programmercarl.com) 视频讲解︰找树左下角的值 日期:2024-09-12 想法:1.迭代:用层序遍历,遍历每层时记录下第一个节点的值,到最后一层就是要求的值;2.递归:根据最大的深度来找目标值。 Java代码如下: 112. 路径总和 题目链接:112. 路径总和 文档讲解︰代码随想录(prog
mybatis-plus使用in查询超过1000条限制解决办法
解决思路这种解决办法的核心思路就是每次将in的条数限制在1000以内,然后多次查询或者一次多个or条件拼接查询,然后将查询结果进行合并。 解决办法毫无疑问,这里我们需要将超过1000条查询条件的list集合数据进行分割,一种方法是自己手工写分割方法,比较麻烦,不推荐,如果有兴趣可以自己去写写看,建议直接使用com.google.guava包中的Lists.partition这个api方法。 &l
jQuery的高级事件处理
jQuery的事件委托 操作案例 建立一个简单的影集,影集中会显示一组照片,点击添加连接会有更多的图片 当用户把光标移动到每一张照片时,会显示对应的文字 相关html代码 <!DOCTYPE html> <html lang="en"> <head> <
mybatis in中超过1000个值解决办法(超简单)
众所周知sql中条件in的值是不能超过1000个的,而mybatis可以使用动态sql拼接的方式绕开这个限制,网上看了很多例子,我感觉都不太好理解,下面介绍一个超简单的例子。 select * from user_info where 1 = 1 <if test="userList!= null and userList.size() > 0"> and (userId
【bash】统计目录下的文件数量和总行数,可按文件类型统计
脚本文件: countFolder.sh #!/bin/sh PWD=$1 # 求文件数量 fileCount=`find $PWD ( -name '*.java' -o -name '*.xml' -o -name '*.vue' -o -name '*.js' -o -name '*.cs' -o -name '*.sql' -o -name '*.ashx' ) | wc -l`
jackson 反序列化学习
jackson 反序列化学习 jackson 介绍 Jackson 是一个用于处理 JSON 数据的开源 Java 库。Spring MVC 的默认 json 解析器便是 Jackson。 Jackson 优点很多。 Jackson 所依赖的 jar 包较少,简单易用。与其他 Java 的 json 的框架 Gson 等相比, Jackson 解析大的 json 文件速度比较快;Jackson 运
SpEL 表达式注入
SpEL 表达式注入 spel 是什么 SpEL(Spring Expression Language),即Spring表达式语言,比JSP的EL更强大的一种表达式语言。特别是方法调用和基本的字符串模板功能。Spring框架的核心功能之一就是通过依赖注入的方式来管理Bean之间的依赖关系,而SpEl可以方便快捷的对ApplicationContext中的Bean进行属性的装配和提取。 什么是EL,
jackson 原生反序列化触发 getter 方法
jackson 原生反序列化触发 getter 方法 jackson的POJONode方法可以任意调用getter jackson序列化会任意调用getter 分析 jackson 序列化会调用任意 getter 方法,jackson 反序列化也会任意调用 getter ,这两个都不需要多说什么了,在前面的 jackson 反序列化中的 TemplatesImpl 链中已经证实过了。
pagehelper
1.分页插件依赖 入参 @GetMapping public Result showClazzPage(@RequestParam(value = "page", required = false, defaultValue = "1") Integer page, @RequestParam(value = "pageSize", required = false, defaultValue
DAY14 二叉树part04
找树左下角的值 513. 找树左下角的值 迭代法层序遍历 路径总和 112. 路径总和 方法一 方法二:求所有路径并判断每条路径的和是否存在等于目标和 路径总和II 从中序与后序遍历序列构造二叉树
mybatis exists 中使用代替in关键字
使用场景,in适合数据量小的时候,exists适合数据量大的时候。 <if test="torqueRecordPageDTO.vinList != null and torqueRecordPageDTO.vinList.size >0"> and exists ( selec
Interpreter 设计模式
实际用途:简单的计算器 假设我们要实现一个简单的计算器,可以解析并计算基本的数学表达式,包括加法、减法、乘法和除法。这个计算器将能够处理表达式如 "3 + 5 * (2 - 8)"。 使用解释器模式的代码示例 1. 表达式接口 java 复制代码 interface Expression { int interpret(); } 2. 终结符表达式(数字) java 复制代码
layer.oad,layer.open
使用 layer.open() 方法结合 layer.load() 实现加载动画效果。当用户在 layer.open() 中点击确定后,关闭当前弹窗并显示加载动画,同时执行其他指定的方法。 文章目录 使用 layer.open() 方法结合 layer.load() 实现加载动画效果。当用户在 layer.open() 中点击确定后,关闭当前弹窗并显示加载动画,同时执行其他指定的方法。 一、lay
ch06_arrays_sort_and_search
第6章 数组、排序和查找 数组介绍 数组的使用 使用方式1-动态初始化数组的定义 使用方式2-动态初始化 使用方式3-静态初始化 数组使用注意事项和细节 数组应用案例 数组赋值机制 数组拷贝 数组添加/扩容 多维数组 二维数组 动态初始化1 动态初始化2 静态初始化 二维数组的应用案例 二维数组使用细节和注意事项 第6章 数组、排序和查找 数组介绍 数组可以存放多个同一类型的
ch05_program_control_structure
第5章 程序控制结构 程序流程控制介绍 if 分支 switch 分支结构 for 循环控制 while 循环控制 do..while 循环控制 跳转控制语句-break 跳转控制语句-continue 跳转控制语句-return 第5章 程序控制结构 程序流程控制介绍 顺序控制 分支控制 循环控制 if 分支 switch 分支结构 表达式数据类型,应和case后的常量类型
ch04_operator
第4章 运算符 运算符介绍 算术运算符 关系运算符(比较运算符) 逻辑运算符 赋值运算符 赋值运算符的分类 赋值运算符特点 三元运算符 基本语法 使用细节 运算符优先级 标识符的命名规则和规范 标识符命名规范 关键字 保留字 键盘输入语句 进制 二进制转换成八进制 二进制转换成十六进制 八进制转换成二进制 十六进制转换成二进制 原码、反码、补码 位运算符 第
ch21_network_programming
第21章 网络编程 网络的相关概念 网络通信 网络 ip 地址 ipv4 地址分类 域名 网络通信协议 TCP 和 UDP InetAddress 类 相关方法 应用案例 Socket 基本介绍 TCP 网络通信编程 基本介绍 应用案例1(使用字节流) 应用案例2(使用字节流) 应用案例3(使用字符流) 应用案例4 netstat 指令 TCP 网络通讯 UDP 网络通
ch20_tank_battle3
第20章 坦克大战3 坦克大战0.5版 坦克大战0.6版 第20章 坦克大战3 IO 流-应用到坦克大战 坦克大战0.5版 增加功能 防止敌人坦克重叠运动 记录玩家的总成绩(累积击毁敌方坦克数),存盘退出【io流】 记泉退出游戏时敌人坦克坐标/方向,存盘退出【io流】 玩游戏时,可以选择是开新游戏还是继续上局游戏 坦克大战0.6版 增加功能 游戏开始时,播放经
ch19_IO_stream
第19章 IO流 文件 常用的文件操作 创建文件对象相关构造器和方法 获取文件的相关信息 目录的操作和文件删除 IO 流原理及流的分类 Java IO 流原理 流的分类 IO 流体系图-常用的类 IO 流体系图 文件 VS 流 FileInputStream 介绍 FileInputStream 应用实例 FileOutputStream 介绍 FileOutputStream
ch18_tank_battle2
第18章 坦克大战2 线程-应用到坦克大战 坦克大战0.3 坦克大战0.4 第18章 坦克大战2 线程-应用到坦克大战 坦克大战0.3 分析如何实现当用户按下J键,我们的坦克就发射一颗子弹,思路: 当发射一颗子弹后,就相当于启动一个线程 Hero有子弹的对象,当按下J时,我们就启动一个发射行为(线程),让子弹不停的移动,形成一个射击的效果。 我们MyPanel需要不停的重绘子弹,