Java

小程序开发基础01-学习路线

微信小程序是一种运行在微信生态系统内的轻量级应用程序。它们无需安装、即用即走,为用户提供了便捷的使用体验。对于开发者而言,小程序开发是一种更简洁、高效的方式来触达用户。 小程序开发简介 编程语言:小程序使用的主要语言是JavaScript,以及配套的WXML(微信的HTML)和WXSS(微信的CSS)。 开发工具:微信官方提供了微信开发者工具,用于编写、调试和预览小程序。 框架和API:微信提供

网页文件加载失败如何重试

本文由 ChatMoney团队出品 在我们开发网站应用时,我们可能会遇到脚本加载失败的情况,导致脚本加载失败的原因有很多,比如用户的网络问题、终端设备问题、用户浏览器版本等诸多因素。 解决方案 在 JavaScript 中,我们可以创建一个监听来监听脚本加载失败的情况,然后针对加载失败的脚本进行重新加载。 重新加载的方案,一般是通过更换域名来解决。我们给每个脚本添加一个映射关系表,用来在加载失败时

spring集成tus的简单总结

spring集成tus的简单总结 背景 项目需要一个可靠、稳定的页面大文件上传实现,故选择了tus。 一、tus tus协议是一个基于http的断点续传的开放协议。 它提供了多种功能,有很好的官方和非官方实现示例,并且支持多种语言。 官方:https://tus.io/ 核心协议 下面列出的为核心协议,其余可选的协议可点击此处 标头 简介 Upload-Offset 当前传输的偏

博客园目录导航

博客园目录导航 介绍: 现在,博客园本身支持目录导航,只要会使用即可便捷浏览。 在之前没有的时候,就有大神根据页面内容拿到h1-h6标签,设置锚点,点击滑动过去。设置页面导航在左右两侧点击弹出或鼠标移动弹出。博客园的实现方式也大体类似。 使用: 随便进入博客园的一篇博客,例如:java日期格式化。 页面很长,不方便阅读。 在页面上找到加粗的一行字,鼠标放到右侧,会显示一个菜单图标(左侧四个点,右侧

查询字表再去查询主表数据

最近工作中老是遇到,有个模糊查询要查询子表数据的,但只展示主表数据,今天在此记录下 以下为查询子表的数据   以上内容纯属笔记记录!  

20分钟学会DBSCAN聚类算法

原文链接: https://cloud.tencent.com/developer/article/1664886 DBSCAN是一种非常著名的基于密度的聚类算法。其英文全称是 Density-Based Spatial Clustering of Applications with Noise,意即:一种基于密度,对噪声鲁棒的空间聚类算法。直观效果上看,DBSCAN算法可以找到样本点的

SpringAOP中的切点表达式Pointcut详解

https://www.jb51.net/program/293999439.htm   一、概述 Spring AOP 只支持 Spring Bean 的方法切入,所以切点表达式只会匹配 Bean 类中的方法。 二、切点表达式配置 1. 内置配置 定义切面通知时,在 @Before 或 @AfterReturning 等通知注解中指定表达式。

JavaScript Promise.withResolvers API All In One

JavaScript Promise.withResolvers API All In One Promise.withResolvers() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers demos cancelable Pro

SpringMVC框架

Spring MVC的主要组件? 前端控制器 DispatcherServlet(不需要程序员开发) 作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间 的耦合度。 处理器映射器HandlerMapping(不需要程序员开发) 作用:根据请求的URL来查找Handler 处理器适配器HandlerAdapter 注意:在编写H

Android 11 UsbDebug 关于adb RSA 认证

user版本时默认打开adb RSA指纹密钥的 ,就是那个连接adb的时候弹出一个dialog让你确认的界面! eng和userdebug 版本中关闭了adb RSA 指纹密钥认证. 注意:Google 现在强制要求在USER 版本中开启adb RSA 指纹认证,如果关闭,将无法通过Google CTS 测试 android9.0默认打开adb调试以及默认授权RSA秘钥指纹弹框_adb rs

ollama 的一些参数简单说明

ollama 提供了不少配置可以方便我们进行ollama 服务的调整,比如访问端口(默认127.0.0.1),模型内存管理。。。 以下简单说明下访问以及模型内存管理的 完整配置信息 可以通过golang 代码查看,主要定义在envconfig/config.go 中 默认配置 func AsMap() map[string]EnvVar { return m

代码随想录算法训练营第13天 | 复习二叉树基础

2024年7月15日 二叉树 前序遍历,前就是指根在前,递归要注意判断节点为空。 如果不用递归,就用一个栈来保存节点。 后序,就是根最后。 中序,就是根节点在中间。

Intellij springboot远程调试

服务器端配置: java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=*:5005 XXXX.jar 说明: address:IP:端口;*代表所有IP地址都可访问,5005需要可IDEA远程请求的端口一致 XXXX.jar:你的springboot程序 IDEA端配置:

使用GSAP制作动画视频

GSAP 3Blue1Brown给我留下了深刻印象。利用动画制作视频,内容简洁,演示清晰。前两天刚好碰到一件事,我就顺便学习了一下怎么用代码做动画。 以javascrip为例,有两个动画引擎,GSAP和Animajs。由于网速的原因,询问了GPT后,我选择了GSAP来制作我的第一个动画视频。 制作动画视频不同于动画,要协调多个动作,还需要对齐时间,所以使用时间线Timeline是必要的。 需要两条

学习Java的第二周

本该周六晚之前发表的第二次博客...因为自己也出了意外进了急诊拖到现在,先在这里致歉... 黑马网课看了将近三十个课时了,目前感觉良好,越看越学越有兴趣。 对于我这种0基础的小菜来说,初学时不应该追求深度,而应该去追求广度。 从基础语法(方法、判断和循环、数组等)到面向对象,API、字符串、集合再到实际操作案例,暂时了解了这些大纲。 在官网上下载并安装好了JDK,学会了在记事本和notepad++

Java——N以内累加求和

2024/07/15 1.题目 2.错误 3.分析 4.答案 1.题目 2.错误 3.分析 这里while的用法有问题 while循环语句的执行规则: (1)计算表达式的值,若该值为true,则进行(2),否则进行(3)。 (2)执行循环体,再进行(1)。 (3)结束while语句的执行。 思路 1.确定N的范围(0,1000]; 2.循环求和 3.输出 4.答案 while循环 for

javap和字节码

javap 字节码的基本信息 在 class 文件的同级目录下输入命令 javap -v -p Test.class 来查看一下输出的内容 Java 虚拟机是在加载字节码文件的时候才进行的动态链接,也就是说,字段和方法的符号引用只有经过运行期转换后才能获得真正的内存地址。当 Java 虚拟机运行时,需要从常量池获取对应的符号引用,然后在类创建或者运行时解析并翻译到具体的内存地址上

基于XML配置方式组件管理

基于XML配置方式组件管理 1.组件信息声明配置 定义XML配置文件,声明组件类信息 1.1 基于无参构造函数 先准备一个普通的类,里面默认包含无参构造 package com.ztong.ioc_01; ​ public class HappyComponent { ​    //默认包含无参构造    public void dowork(){ &

SpringIOC 容器

SpringIOC 容器 一、组件的概念 什么是组件? 常规的三层架构处理请求流程: 划分为组件后: 组件就是所有可以重用的java对象,组件一定是对象,对象不一定是组件   二、Spring 进行组件管理 Spring框架替代了程序员原有的new对象和对象属性赋值的动作 组件对象实例化 组件属性赋值 组件对象之间引用 组件对象存活周期管理 我们只需要写配置文件,

vue3快速上手指南

1. Vue3简介 2020年9月18日,Vue.js发布版3.0版本,代号:One Piece(n 经历了:4800+次提交、40+个RFC、600+次PR、300+贡献者 官方发版地址:Release v3.0.0 One Piece · vuejs/core 截止2023年10月,最新的公开版本为:3.3.4 1.1. 【性能的提升】 打包大小减少41%。 初次

springboot常用注解大全(超详细, 30个)

Spring Boot注解主要用于简化配置、自动装配组件和实现声明式服务。以下是详细的介绍: 1、Springboot注解 核心注解 1. @SpringBootApplication 作用: 标注一个主程序类,表明这是一个Spring Boot应用程序的入口。 功能: 这是一个复合注解,组合了@Configuration、@EnableAutoConfiguration和@ComponentS

备战面试

开始备战 一晃毕业也两年多了,工作也两年多了。 虽然当初想做的是java后台,但因种种原因最后做了安卓。 在现在的公司学到了很多,但做了一段时间,从一开始的不知所措到现在的手拿把捏,越来越感觉用到的技术已经被大概圈死了,大概得有半年时间没有感觉到自身的提升。 虽然自己也学了很多东西,但工作上用不到,过段时间就只剩模糊的印象,这样我感觉并不好。 也许是时候换个工作,跳出舒适圈,拓展下视野了。 备战三

【技巧】git stash用的好,切换分支随便搞

前言 🍊缘由 git stash不会搞,走到哪里都拉倒 🏀事情起因: 大家好,我是JavaDog程序狗 最近翻看公众号评论时,发现文章【规范】Git分支管理,看看我司是咋整的小伙伴的多条回复: 本狗在回复留言时,发现小伙伴对于切换分支有所疑惑: 本地代码要是修改且未提交,切换分支时本地修改内容咋办 遇到这种问题的小伙伴一定是没有用好git stash,本狗以自我使用角度,解析下git s

【资料】阿里Java开发手册

前言 🍊缘由 我司领导就是好,手册带着挨个讲 🍍你想听的故事: 随着我司两个项目迭代结束,代码总结会如期而至。 本狗屎山一样的代码暴露无遗,我司领导并没有嫌弃指责,而是耐心的带着我们团队成员一一翻阅阿里Java开发手册,并将自己开发经验与规范进行逐一分享讲解。 大彻大悟洗礼后,原来好代码必须有好规范,特此分享给正在一线摸鱼的JAVA小伙伴们,写屎山的同时,也要定期优化提高屎山质量,争取早日写出人

DDD | 02-值对象拓展示例

示例拓展 金额和货币 创建一个表示金额和货币的值对象(AmountVO),在系统中统一处理货币相关的数据,确保精度和一致性。 为什么金额和货币可以是值对象? 金额和货币作为值对象(Value Object)的原因在于它们符合值对象的核心特征和设计原则,具体体现在以下几个方面: 不可变性:金额和货币组合表示的是一个具体的、不变的值,比如“100美元”或“50欧元”。一旦创建,这个组合不应该被改变

DDD | 03-什么是实体对象

二、什么是实体? 实体(Entity)是一种核心的领域模型组件,用于表示具有唯一标识符、生命周期和行为的对象。实体是领域中关键概念的具体实例,它们通常对应于现实世界中的事物,比如用户、订单、账户等。 主要特点 唯一标识符(Identity):每个实体都有一个唯一的标识符,这个标识符是用来区分不同实体的关键,即使两个实体的其他所有属性都相同,只要标识符不同,它们就是两个独立的实体。 生命

Day10(栈与队列) | 150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K 个高频元素

150. 逆波兰表达式求值 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 '+'、'-'、'*' 和 '/' 。 每个操作数(运算对象)都可以是一个整数或者另一个表达式。 两个整数之间的除法总是 向零截断 。 表达式中不含除零运算。 输入是一个根据逆波兰表示法表示的算术表达式。 答案及所有

DDD | 04-什么是聚合根

三、什么是聚合根? 聚合根(Aggregate Root)是DDD中的一个核心概念,用于组织和管理一组相关的领域对象,确保它们的整体一致性和完整性。聚合根是领域模型中的关键组件,它不仅封装了领域内的复杂业务逻辑,还提供了控制访问和维护数据一致性的机制,是构建可维护、可扩展的软件系统的重要基石。 主要特点 聚合的概念:聚合是一组相关对象的集合,这些对象一起形成一个完整的业务概念,并作为一个单元

DDD | 05-什么是仓储层

四、什么是仓储层? 在DDD中,仓储(Repository)是一种设计模式,它充当了领域层与数据存储层之间的桥梁。仓储的主要职责是提供一种抽象机制,使得领域对象(尤其是聚合根)可以被透明地持久化和检索,而无需暴露底层的数据访问技术细节给领域层。这样设计的目的是为了保持领域模型的纯净性,让业务逻辑不受数据访问技术的影响,同时也促进了代码的可测试性和可维护性。 主要特点 接口定义在领域层 仓储接

LogRotate 切割 Nginx 日志

  发布于 2023-12-04 10:20:32 7140 举报 文章被收录于专栏:码农UP2U 一直以来做日志切割都是使用 shell + crontab 来搞,shell 脚本可以在网上找到各种版本的,改改就用了,懒省事。这样的做法很传统,却忽略了系统的给我们提供的优秀的工具 —— logrotate。 一、Logrotate

<<  <  283  284  285  286  287  288  289  290  291  292  293  >  >>