Java

Websoket 客户端忽略证书验证

一、方法一二、方法二(Spring boot)

spring使用jdk17运行出现编码问题

遇到一个比较奇怪的问题。 这个问题别人也遇到过。 https://blog.csdn.net/gao_chuan_g/article/details/115117712 一、情况简介 使用jdk17+springboot3.x+spring6.x写一个小应用A,其中有一部分代码是用于生成SM2加密后的字符串,这个字符串会再做一些处理,最终会显示在前端的页面。 为了便于行文,把这个字符串称为regt

六、函数

本章专题脉络 1、函数的基本使用 1.1 为什么需要函数 《街霸》游戏中,每次人物出拳、出脚或跳跃等动作都需要编写50-80行的代码,在每次出拳、出脚或跳跃的地方都需要重复地编写这50-80行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将出拳、出脚或跳跃的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次的出拳、出脚或跳跃的地方通过这个名字来调用这个{

刷题记录2 35. 搜索插入位置 | 34. 在排序数组中查找元素的第一个和最后一个位置 | 977. 有序数组的平方

题目链接: 35. 搜索插入位置 - https://leetcode.cn/problems/search-insert-position/description/ 34. 在排序数组中查找元素的第一个和最后一个位置 - https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/de

C++ 编程入门指南:深入了解 C++ 语言及其应用领域

C++ 简介 什么是 C++? C++ 是一种跨平台的编程语言,可用于创建高性能应用程序。 C++ 是由 Bjarne Stroustrup 开发的,作为 C 语言的扩展。 C++ 为程序员提供了对系统资源和内存的高级控制。 该语言在 2011 年、2014 年、2017 年和 2020 年进行了 4 次重大更新,分别为 C++11、C++14、C++17 和 C++20。 为什么使用 C++?

复习java的第一天3.18的文章

大家好,我准备在这里记录我每天的学习(复习)java的成果,以及计划和规划,为的就是希望能找几个月后能找一份工作,并且我希望自己能坚持下去,养成一个良好的习惯,让自己不再那么迷茫,与其内耗不如做点有意义有方向的事情.之前我一直想不明白自己到底想要干什么,因为网上看着大家都说java不行了,计算机不行了,然后我有个朋友昨天和我聊了聊,他说别人都行你为什么不行,你基础又不差,这句话真的打动到了我,本来

复习第二天总结笔记3.19

今天复习了以下内容 1.掌握了变量的定义和使用 重点记录Java常量优化机制 2.使用Debug工具查看程序的执行流程 3.使用Scanner键盘录入数据 4.清楚算数符中 / % 的特点 数值拆分公式 5.掌握Java中的字符串拼接操作 至于今天学习或者以前没了解完全的内容如下 1.了解清楚自增自减运算符在前在后的区别 还有一句重要的忘记补上去了 ++ --只能操作变量 不能

复习Java的第三天3.20

今天的复习学习内容就这么多 虽然不多 但是贵在坚持 如果能把每一天的事情都做好 就很满足了 最重要的是享受过程 而不是一天一天的重复学习而不感兴趣 感受不到新知识所带来的快乐 以下是今天复习内容: 1.运用关系运算符完成数据的比较 2.复习了逻辑运算符的运算以及特点(& | ! ^)以及短路逻辑运算符特点及使用 3.完成方法的定义和基本调用及带返回值的定义和使用 4.复习if和switch

Windows Subsystem for Android™ 安装教程

转:通过各种高科技功能同步到Hajeekn 的博客 微软的安卓子系统已经发布很久了,这篇文章教大家如何免美区免亚马逊安装 Windows Subsystem for Android™ 获取并安装 Windows Subsystem for Android™ 包 https://www.microsoft.com/en-us/p/windows-subsystem-for-android-with

游戏汉化时使用的像素字体(转载)

原文链接 https://zhuanlan.zhihu.com/p/573922877 警告:我想你应该知道大多数字体需要商业授权。如果是商业汉化需要使用像素字体,请注意对应字体授权范围和商用条件。很多中文像素字体溯源困难,本文中列举的授权情况基本为推断,不代表实际情况。稍微介绍一下一般游戏汉化时使用的。主要关注GBC/FC这样的平台,不过SFC/MD/GBA之类的平台其实也能参考下。说是选择,其

您真的了解Java中的锁吗?这7种不同维度下的锁知道吗?

写在开头 在上几篇博文中,我们聊到过volatile关键字,用它修饰变量可以保证可见性与有序性,但它并不是锁,在使用时并不会阻塞线程,且不保证原子性,属于一种轻量级、高效的同步方式,因此,如果我们的使用场景仅需要保持可见性或者有序性,那可选择volatile,但如果必须保证原子性的话,volatile就不行了。 在Java多线程中,想真正的保证线程的安全,离不开一个东西,那就是 锁 !我们今天就一

雷池站库分离部署

介绍 雷池简介 根据官方文档的介绍,雷池(SafeLine)是长亭科技耗时近 10 年倾情打造的 WAF,核心检测能力由智能语义分析算法驱动。其具有便捷性、安全性、高性能、高可用的特点。雷池通过反向代理的方式接入,来对流量进行检测和过滤,将过滤后的流量转发至网站服务器。   容器服务说明 名称 定义 详情 safeline-mgt 管理容器 接收管理后台

Spring AOP初探

Spring AOP初探 Spring aop,翻译成中文就是面向切面编程;笔者的个人理解是当spring框架执行一系列方法的时候,通过某种机制匹配到各个需要添加额外逻辑的方法也就是执行点,这些执行点类似数学概念中的一个个点,然后一个个点连起来就成为一个平面了;所有的执行点都会被匹配规则匹配到,然后执行统一的一些逻辑;下面我们来简单介绍一下Spring是如何通过规则找到一个方法是否需要被拦截住,

HSP设计模式

HSP设计模式 经典面试题 有请使用 UML 类图画出原型模式核心角色 原型设计模式的深拷贝和浅拷贝是什么,并写出两种方源码 (重写 clone 方法实现深拷贝、使用 序列化来实现深拷贝) 在Spring 框架中哪里使用到原型模式,并对源码进行分析 Spring中原型 bean的创建,就是原型模式的应用 代码分析 + Debug源码【Ctrl + Alt + B】 七大设计原则核心思想 能够以类

Three.js中加载和渲染3D Tiles

1. 引言 3D Tiles 是 3D GIS 中常见的三维数据格式,能否用Three.js来加载渲染呢?肯定是可以,Three.js只是一个WebGL框架,渲染数据肯定可以,但是加载、解析数据得手动解决 有没有一个第三方库解决这个问题呢?有,比如这个:NASA-AMMOS/3DTilesRendererJS: Renderer for 3D Tiles in Javascript using t

html5文本标签

标题文本 h1、h2、h3、h4、h5、h6 其中 h1、h2、h3是比较常用的。h3、h4、h5、h6相对来说用的会少一点,除非结构层次比较深才会使用。 段落文本 p <p>这是一个段落<p/> 强调文本 strong 和 em 尽量避免使用b代替strong,使用i代替em。它们表示的含义不一样 <strong>strong表示文本的重要性,浏览器会对st

c#实现图的拓扑排序、深度优先、广度优先两种算法

原文链接:https://blog.csdn.net/MfuuJava/article/details/132933517 拓扑排序是一种在有向无环图(DAG)中对节点进行排序的算法。 在 C# 中,我们可以使用深度优先搜索(DFS)和拓扑排序算法来解决这个问题。 深度优先代码: using System; using System.Collections.Generic; class Gra

使用fabric.js框选图片区域定位标注图片内容

仍然是 在图片上特定区域根据数值显示不同的颜色 的需求,过了这么久,svg图迟迟提供不了,考虑canvas方案。记录比较下canvas及各canvas框架的使用。 canvas <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>使用 JavaSc

跨端兼容之条件注释

参考: uni-app跨端兼容之条件注释_uniapp在不同的端展示不同的代码注释什么-CSDN博客 跨端兼容对uni来说确实是挺有必要的,因为uni-app本身就是一个多端开发的技术,可以用于多种应用但也难免存在不同应用的兼容问题 例如 一个功能在网页端能正常执行 但放到小程序或APP应用中就没用了,确实我觉得多端兼容实现的并不完全算是兼容 叫条件注释更恰当一些 就是判断当前端口 例如我写一段代

mongo GridFSBucket

1、描述:mongo   单机使用 GridFSBucket 2、pox中添加jar 3、module中使用,直接上代码   3.1 configuration 的bean创建 3.2 保存图片之mongo中  

3.他人面试题

1.ReentrantLock的实现原理   ReentrantLock是一个可重入的互斥锁,具有尝试非阻塞地获取锁、可中断的锁获取、支持公平性等特点。ReentrantLock通过内部类Sync实现核心功能,Sync继承了AQS类(构建锁和其他同步组件的框架)。AQS通过int型的成员变量表示同步状态,通过内置的FIFO来管理线程的排队等待。 可重入性:   当一个线程获取了 Reentrant

dremio 自定义登陆以及简单sso

一个简单的dremio 集成自己外部登陆的,处理方法是通过nginx 进行proxy 同时开发自己的login 服务,此服务调用的dremio login api 对于自己的登陆页面调用自己开发的login api,然后将登陆信息写入到localstorage 中,之后进行一个dremio nginx 访问地址的重定向 因为dremio 默认web 登陆是判断localstorage user

类的定义与创建

类的定义与创建 面向对象基本概念 面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在各种联系。那么在程序中使用对象来影射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。 面向对象是把解决的问题按照一定的规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。 面向对象编程主要体现下列三个特性 封装性:将对象的属性和行为封装起来

深入理解 SpringMVC

前言 SpringMVC 可以说是我们日常开发中最依赖的 Spring 组件了,它基于 Servlet 容器实现,允许我们通过注解的方式开发 Web 程序。在本篇文章,将深入 SpringMVC 源码,梳理 SpringMVC 对 Web 请求处理流程,弄懂相关核心组件的原理,最终做到在使用的时候知其然也知其所以然。 一、接受并分发Web请求 SpringMVC 的核心类是 DispatcherS

深入理解 SpringAOP(一):AOP 组件概述

概述 spring-aop 模块是 Spring 框架中最重要的组件之一,它为我们提供了强大的 AOP 功能,并为其他扩展功能(如声明式事务、声明式异步处理等)提供了支持。在本文中,我们将深入探讨 SpringAOP 的源码,从代理对象的创建开始,揭示 SpringAOP 的运行机制。 首先,在阅读这篇文章前,请先确保对 Spring 中 Bean 创建流程有基本的了解,因为实际上这个流程也是 S

深入理解 SpringAOP(二):AOP的执行流程

概述 在之前的文章中,我们已经对 SpringAOP 的关键组件进行了描述,并且了解了其基本操作和流程。在本文中,我们将进一步深入源码,揭示 SpringAOP 的内部实现细节,理解其运行机制的每个环节,包括切面的织入方式、代理对象的创建过程、连接点的定位与匹配等。通过对完整运行流程的深入研究,我们能够更全面地理解 SpringAOP 的工作原理,并且能够更好地利用和扩展这一功能。 本专题共三篇

深入理解 SpringAOP(三):AspectJ支持

概述 在之前的文章中,我们已经对 SpringAOP 的运行机制有了清晰的了解。然而,在本文中我们将补充关于 AspectJ 切面的内容。 尽管我们可以使用 AspectJ 的注解来定义切面逻辑,但实际上它们的实现仍然基于 Advisor 和方法拦截器。我们可以在最常用的 AutoProxyCreator,也就是 AnnotationAwareAspectJAutoProxyCreator 中找到

某互联网大厂四道算法题引发的思考

试题一 输入包含多组测试数据,第一行输入测试数组的数量n,其中n小于等于10^5。接下来的再输入2*n个数,每个数为小于等于10^9的非0正数。组成一个长度为2n的数组。接下来每次在数组中取两个数,组成一个坐标并且将其绘制在平面坐标系上面(一共可以取n次)。再用一个矩形去围住这些点,选择一种取数方式,要求最后得到的矩形的面积最小。输出最小的面积即可。 输入样式: 2 1 2 3 5 输出样式: 2

<<  <  421  422  423  424  425  426  427  428  429  430  431  >  >>