Java

Java Predicate 的介绍和常用方法

Java Predicate 的介绍和常用方法    // TODO

Three.js中实现碰撞检测

1. 引言 碰撞检测是三维场景中常见的需求,Three.js是常用的前端三维JavaScript库,本文就如何在Three.js中进行碰撞检测进行记述 主要使用到的方法有: 射线法Raycaster 包围盒bounding box 物理引擎Cannon.js 2. Raycaster Raycaster用于进行raycasting(光线投射), 光线投射用于进行鼠标拾取(在三维空间中计算出鼠标

浏览器剪切板兼容性

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Paste</title&

Blob 数据类型前端如何操作

Blob(Binary Large Object)是一种二进制数据类型,通常表示二进制文件、图片、音频或视频等媒体资源。Blob 数据类型通常用于数据库中存储二进制数据,也可以用于在前端(如浏览器)中传输大型二进制数据、文件上传、浏览器剪切板数据等     Blob 数据类型相对于字符串和数组而言,更适合处理二进制数据,提供了更好的性能和可扩展性。在 JavaScript 中,

面向对象 详解方案

什么是面向对象 初始面向对象 方法回顾和加深 对象的创建与分析 面向对象三大特性 抽象类与接口 内部类及OOP实战 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二部做什么.... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节

分布式布隆过滤器

1. 分布式布隆过滤器的价值 集群环境太浪费系统资源、集群环境也不容易对布隆过滤器进行维护,所以采用Redisson框架的分布式布隆过滤器。 2. Redisson提供的分布式布隆过滤器的使用 3. 分布式布隆过滤器的初始化 4. 获取分布式布隆过滤器 5. 布隆过滤器的重置 5.1 思路 创建新的bloom过滤器,删除原有的bloom过滤器,在对新的bloom过滤器进行重命名;并且需要保证

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

暑假生活第五周

本周我致力于学习Hadoop,并在家里安排了适合学习的环境。以下是我一周的学习情况总结: 学习时间:我每天平均投入6个小时学习Hadoop,总共学习了30个小时。 学习内容:我着重学习了Hadoop的基本概念、架构和核心组件。具体包括以下几个方面:Hadoop生态系统:我深入了解了Hadoop的生态系统和各个组件的功能。我学习了HDFS(分布式文件系统)的工作原理以及如何在集群中存储和管理

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

刷题记录(四)

攻防世界-wife_wife 环境中有登陆和注册页面,注册界面有admin的选项,猜测此题需要伪造admin身份。 以下是抓到数据包的内容: 数据以json格式提交,该题的考点是Javascript的原型链污染。以下是该题服务端的关键代码: 通过在__proto__属性内部设置isAdmin:true污染原型,实现admin身份登陆,payload: 以admin1账号进行登陆,得到fla

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及以前的版本上继续正常工作。   那么,我们如何永

<<  <  777  778  779  780  781  782  783  784  785  786  787  >  >>