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

day1-4

完成了C语言数据结构在pta上布置的作业。 Java上学习了一些有关增删改查的内容。

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> <

9月12日记录

今天上午进行了一小时java语言学习;,随后进行了篮球训练; 下午学习英语提高,并记录单词; 晚上复习今天所学知识。并进行练习;

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 从中序与后序遍历序列构造二叉树

9月13日

今天学习了一小时Java,并复习了刘丹老师上课讲解的数据结构课程,完成了部分数据结构作业。

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 复制代码

2024-9-12

复习java.util.Arrays的使用 `//测试java.util.Arrays import java.util.Arrays; public class javaarr { public static void main(String[] args) { //测试排序与二分法查找 int[] a= {46,243,54,87,34,464,65}; System.out.println(

layer.oad,layer.open

使用 layer.open() 方法结合 layer.load() 实现加载动画效果。当用户在 layer.open() 中点击确定后,关闭当前弹窗并显示加载动画,同时执行其他指定的方法。 文章目录 使用 layer.open() 方法结合 layer.load() 实现加载动画效果。当用户在 layer.open() 中点击确定后,关闭当前弹窗并显示加载动画,同时执行其他指定的方法。 一、lay

ch02

第2章 Java概述与基础知识 Java 历史 Java技术体系平台 Java 重要特点 [Java 虚拟机[JVM]](#java-虚拟机jvm) JDK,JRE JDK 基本介绍 JRE 基本介绍 JDK、JRE 和JVM 的包含关系 Java 快速入门 注意细节 Java 转义字符 Java 常用的转义字符 注释(comme

ch03

第3章 变量 程序中+号的使用 数据类型 整数类型 整型的类型 整型的使用细节IntDetail.java 浮点类型 浮点型的分类 浮点型使用细节FloatDetail.java Java API 文档 字符类型(char) 字符类型使用细节 字符本质探讨 布尔类型:boolean 基本数据类型转换 自动类型转换 自动

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需要不停的重绘子弹,

<<  <  181  182  183  184  185  186  187  188  189  190  191  >  >>