Java
Three.js中实现碰撞检测
1. 引言 碰撞检测是三维场景中常见的需求,Three.js是常用的前端三维JavaScript库,本文就如何在Three.js中进行碰撞检测进行记述 主要使用到的方法有: 射线法Raycaster 包围盒bounding box 物理引擎Cannon.js 2. Raycaster Raycaster用于进行raycasting(光线投射), 光线投射用于进行鼠标拾取(在三维空间中计算出鼠标
Blob 数据类型前端如何操作
Blob(Binary Large Object)是一种二进制数据类型,通常表示二进制文件、图片、音频或视频等媒体资源。Blob 数据类型通常用于数据库中存储二进制数据,也可以用于在前端(如浏览器)中传输大型二进制数据、文件上传、浏览器剪切板数据等 Blob 数据类型相对于字符串和数组而言,更适合处理二进制数据,提供了更好的性能和可扩展性。在 JavaScript 中,
java的常用工具类
Java中有很多常用的工具类,这些工具类提供了各种功能和方法,可以简化开发过程并提高效率。以下是一些常用的Java工具类及其作用: 1. java.lang.Math:提供了一系列数学计算相关的静态方法,如求绝对值、最大值、最小值、随机数等。 2. java.util.Arrays:提供了一系列数组操作的静态方法,如排序、查找、复制、填充等。 3. java.util.Collections:提供
学习笔记 - Java 面向对象_中
this 关键字 当形参名和属性名相同时,使用 this 关键字来区分,有 this 修饰的变量是属性,无 this 修饰的是形参。 this 可以调用的除了属性,还有方法、构造器。 所以,this 指的是当前对象(在方法调用时)或当前正在创建的对象(在构造器中调用时)。 在构造器中,使用 this(形参列表); 可以调用当前类中其它对应参数的构造器,但必须声明在首行(意味着只能声明一次)。 继承
二、原生 API 的注解使用示例
RequestLine 它只能标注在Method方法上。为请求定义HttpMethod和UriTemplate(标注在方法上的就是一个HttpMethod,且写好了URI(可是绝对路径,也可是相对的,一般写后部分即可))。表达式、用大括号括起来的值{expression}最终会用对应的@Param注解填进去(根据key匹配)。 使用示例 Feign内置的Logger实现: feign.Logg
微信小程序(9)获取微信openId
1. 获取openId 1. 登录过程 参考官网: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 2. 核心代码 客户端 按钮点击事件,调用wx.login() 获取到code 之后进行登录。 服务器端代码-node exress 代码 server.js 增加如
PHP调优策略和性能测试工具的详细解析 - 大规模网站性能优化
当面临大规模网站性能优化时,对PHP进行调优是至关重要的。这涉及到评估现有系统的性能瓶颈,并采取适当的策略来提高网站的响应速度和吞吐量。本文将深入探讨PHP调优的策略,以及可用于性能测试的工具。 1. PHP调优策略 a. 代码优化 使用缓存:合理使用缓存可以减少数据库查询和计算操作,提高页面加载速度。常见的缓存技术包括使用Redis或Memcached缓存数据、使用浏览器缓存静态资源等。 减少
mysql 8 - linux 安装后 java 调用报错 SQLException: Temporary file write failure
完整报错 解决 不要作用在指定表,应该执行在最外层
Tomcat 性能调优
服务的性能好不好,主要是两个指标:QPS、TPS。 Tomcat 使用的也是 java 中的 NIO。 Tomcat 配置调优 Tomcat 也是 Java 程序,建议先看看 JDK1.8 中的 JVM 参数优化。 下面是对嵌入式 Tomcat:9.0.78 的配置: 三种不同功能的线程 一个调用 accept() 方法的线程:http-nio-{端口号}-Acceptor 一个调用 se
jvisualvm安装Visual GC插件
给jdk自带的jvisualvm安装Visual GC插件,遇到We're sorry the java.net site hasclosed(我们很抱歉java.net网站已经关闭)1、找到新的更新地址visualvm新访问地址:https://visualvm.github.io/index.html 进入“Plugins”,找到对应自己JDK版本的更新地址 2、进入jvisu
java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang
在运行springboot项目的时候 爆java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang/CharSequence;)Z错误 错误如下 11:49:08.390 [restartedMain] DEBUG org.springframework.
JVM内存模型深度剖析与优化
JDK体系结构 Java语言的跨平台特性 JVM整体结构及内存模型 二、JVM内存参数设置 Spring Boot程序的JVM参数设置格式(Tomcat启动直接加在bin目录下catalina.sh文件里): 关于元空间的JVM参数有两个:-XX:MetaspaceSize=N和 -XX:MaxMetaspaceSize=N-XX:MaxMetaspaceSi
Jmeter 接口测试工具入门
1)Jmeter 介绍 JMeter是一款 JAVA 桌面应用程序,常常被用来做接口测试、负载测试等等 JMeter是一款开源测试工具: 开源免费软件,不需要任何使用费用 小巧绿色,相比LoadRunner的庞大,它非常小巧并且不需要安装(需要安装 JDK) 功能强大,设计之初只是一个简单的性能测试工具,经过无数次更新已变得非常强大 2)Jmeter 下载安装 1、Jmeter 下载
Geotools实现shape文件的写入
众所周知Geotools作为开源的Java GIS三方库,已经成为GIS服务器端的主流开源库,其功能非常强大,涉及到GIS业务的方方面面,其中就包括GIS数据的读写,今天小编就借助Geotools来实现shape数据的写入。 Geotools对于shape数据写入,主要提供了SimpleFeature
Cause: java.sql.SQLException: Field 'id' doesn't have a default value Field 'id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'id' doesn't have a default value
报错内容: 是因为实体类文件中设置主键自增的类型不对导致的,建议再温习一下逐渐自增的类型以及使用方式 我自己的实体类里面设置的IdType为auto,但是主键id是char类型的,还不是int数值类型,所以无法设置为自增 这里需要换成 IdType.ID_WORKER_STR @ApiModelProperty(value = "讲师ID") @Tabl
SpringMvc初记
SpringMvc的执行流程如下: 首先,配置过滤器(SpringMVC有两个过滤器):SpringMVC中处理编码的过滤器一定要配置到其他过滤器之前,否则无效. <!--配置springMVC的编码过滤器:get请求可以通过tomcat进行配置server.xml,这些名称?name名称并不是固定的,在上述代码示例中, <filter-name> 和 <
自动柯里化函数的实现
JavaScript柯里化 柯里化也是属于函数式编程里面一个非常重要的概念。 我们先来看一下维基百科的解释: 口在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化; 口是把接收多个参数的函数,变成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数,而且返回结果的新函数的技术; 口柯里化声称“如果你固定某些参数,你将得到接受余下参数的一个函数"; 维基百科的结
@ControllerAdvice 的介绍及三种用法
感谢:参考文章:https://blog.csdn.net/qq_36829919/article/details/101210250 @ControllerAdvice 的介绍及三种用法 浅析@ControllerAdvice 首先,ControllerAdvice本质上是一个Component,因此也会被当成组建扫描,一视同仁,扫扫扫。 然后,我们来看一下此类的注释: 这个类是为那些声
Dockerfile创建镜像
Dockerfile是用于定义和构建Docker镜像的重要工具,它使得镜像的构建过程更加可控、可重复和可自动化,为应用程序的打包、分发和部署提供了便利性和灵活性。 目录 一、创建镜像方法 二、Dockerfile概述 三、Dockerfile 操作指令 四、Dockerfile 案例 五、总结 一、创建镜像方法 1.基于已有镜像创建 首先启动一个
最新版本IntelliJ IDEA激活工具和教程
1. 前言 IntelliJ IDEA2021.3的版本发布已有一段时日,为了鼓励订阅并打击未授权使用,JetBrains现在要求用户使用他们的JetBrains账户登录以获取免费试用。这实际上意味着在新版本上使用无限重置的插件将不再可行,但是它们将在IntelliJ IDEA 2021.2及以前的版本上继续正常工作。 那么,我们如何永