Java
webGPU orillusion(一)
关于架构的理解与认识 Orillusion 核心借鉴了 ECS 结构,遵循 组合优于继承 的开发设计原则,实现了自己的组件系统。我们将传统复杂的逻辑划分为独立的、可重复利用的部分,每个部分可以单独封装运行逻辑。然后通过灵活组合的形式,将多个简单组件合并在一起运行从而表现复杂的功能和逻辑。  
LRU缓存与LinkedHashMap源码
今天再刷LeetCode时,遇到了第146题LRU缓存。题目如下: 如果大家有阅读过LinkedHashMap源码,就会明白,这题的解法跟LinkedHashMap源码一模一样。 大家应该经常使用HashMap,而LinkedHashMap 刚好就比 HashMap 多这一个功能就是有序。并且,LinkedHashMap的有序可以按两种顺序排列,一种是按照插入的顺序,一种是按照 读取 的顺序。显
对上一年工作中猫腻的总结
任何一个公司都有自己独特的管理方式,但是在裁员和人员管理上,只要人数超过一定规模的公司基本上都是有一个 SOP 了。 如果你没有被裁员,主动离职的,那么恭喜你不需要经历这个 SOP 流程,如果你是被动的,那么这个 SOP 流程肯定你会遇到,请参考文章:北美 2023 被裁员的感悟 内的裁员过程部分。 这篇短文就是为了不被吓着自己,在公司里面可以玩的小手段能帮助你获得更多的信息来决定自己在
2023-06-03:redis中pipeline有什么好处,为什么要用 pipeline?
2023-06-03:redis中pipeline有什么好处,为什么要用 pipeline? 答案2023-06-03: Redis客户端执行一条命令通常包括以下四个阶段: 1.发送命令:客户端将要执行的命令发送到Redis服务器。 2.命令排队:Redis服务器将收到的命令放入队列中,按照先进先出(FIFO)的原则等待执行。 3.命令执行:当Redis服务器轮到该命令时,执行该命令并返回结果。在
聊聊Spring Cloud Gateway
网关概述 整体来看,网关有点类似于门面,所有的外部请求都会先经过网关这一层。 网关不仅只是做一个请求的转发及服务的整合,有了网关这个统一的入口之后,它还能提供以下功能。 针对所有请求进行统一鉴权、限流、熔断、日志。 协议转化。针对后端多种不同的协议,在网关层统一处理后以HTTP对外提供服务。譬如针对Dubbo服务还需要提供一个Web应用来进行协议转化,此时可以在API网关层转换协议。 统一错误码
每日记录(EL(表达式语言))
1 EL概述 1.1 EL的作用 JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。 JSP2.0 – 纯标签页面,即:不包含<% … %>、<%! … %>,以及<%= … %> EL(Expression Language)是一门表达式语言,它对应<%=…%&
每日记录(EL函数库)
1 什么EL函数库 EL函数库是由第三方对EL的扩展,我们现在学习的EL函数库是由JSTL添加的。JSTL明天再学! EL函数库就是定义一些有返回值的静态方法。然后通过EL语言来调用它们!当然,不只是JSTL可以定义EL函数库,我们也可以自定义EL函数库。 EL函数库中包含了很多对字符串的操作方法,以及对集合对象的操作。例如:${fn:length(“abc”)}会输出3,即字符串的长度。 2 导
如何为布局增加滚动条_使用ScrollPane
如何为布局增加滚动条_使用ScrollPane 当我们使用某些布局时候,比如VBox,其容纳的控件超过了显示大小时,我们可能无法看到这些控件。 解决方案是为Vbox增加一个滚动条,从而可以滚动地显示更多内容,这就要用到 ScrollPane 。 ScrollPane 是一种特护的控件,它可以设置一个布局作为其内容,然后为其在合适的时候增加一个滚动条。 效果展示 示例代码 我们的示例代码制作了一个
每日记录(完整性约束)
完整性约束是为了表的数据的正确性!如果数据不正确,那么一开始就不能添加到表中。 1 主键 当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可以用来做唯一标识,而学生的姓名是不能做唯一标识的,因为学习有可能同名。 主键列的值不能为NULL,也不能重复! 指定主键约束使用PRIMARY KEY关键字 l 创建表:定义列时指定主键:
HTTP Content-Security-Policy CSP策略
CSP(Content Security Policy)内容安全策略 是一个额外的安全层,用于检测并削弱某些特定类型的攻击,包括跨站脚本(XSS)和数据注入攻击等。无论是数据盗取,网站内容污染还是恶意软件分发,这些攻击都是主要的手段。 CSP被设计完全向后兼容,不支持CSP的浏览器也能与实现了CSP的服务器正常工作只是
sleep()、yield()和wait()
sleep()、yield()和wait()是Java中三个不同的线程控制方法,它们的作用和使用方法不同。 sleep()方法:线程休眠一段时间后再继续执行。使用sleep()方法可以让当前线程休眠指定的时间,单位是毫秒。当线程休眠时,不会释放该线程持有的任何锁。例如,可以使用sleep()方法来模拟网络请求等耗时操作。 yield()方法:线程礼让,让出CPU执行权。使用yield()方法可以让
Bouncy Castle SM2加解密
配置过程 下载相关包。我参考了连接:https://blog.csdn.net/weixin_42221688/article/details/90475014 修改配置文件$JAVA_HOME$jrelibsecurityjava.security,在末尾添加security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProv
7.1. JDBC简介
1. 什么是JDBC? JDBC(Java Database Connectivity)是一个Java API,用于连接和执行SQL语句与关系型数据库进行交互。JDBC提供了一组接口和类,使Java程序能够与各种数据库通信,如MySQL、Oracle、PostgreSQL等。 2. JDBC的主要组件 JDBC主要由以下几个组件组成: DriverManager:负责加载数据库驱动,并建立与数据
关于建立一个Java项目全过程(专对于新手)
关于建立一个Java项目全过程 一、Java开发环境搭建 1.JDK与JRE JDK = JRE + 开发工具集(例如Javac编译工具等) JRE = JVM + Java SE标准类库 2.JDK的下载 下载网址(Oracle公司官网):www.oracle.com 这里链接具体下载网址:https://www.oracle.com/java/technologies/downloads/ 复
Windows安装arthas
Windows安装arthas 下载地址:https://arthas.aliyun.com/doc/download.html 启动arthas 为了演示方便,直接用Windows版。 在本地新建文件夹arthas,下载后直接解压到该文件夹。 shift+右键,选择 "在此处打开PowerShell窗口"。。当然,也可以使用cmd打开。 输入启动 arthas 的命令: 选择 java
IDEA问题之“接口路径查询插件【RestfulToolkit】”
一、场景 只查询Java代码中的路径,这样就可以快速的找到对应的接口 快捷键:Ctrl + 二、安装步骤 * 博客文章部分截图及内容来自于学习的书本及相应培训课程,仅做学习讨论之用,不做商业用途。 * 如有侵权,马上联系我,我立马删除对应链接。 * 备注:王子威 * 我的网易邮箱:wzw_1314_520@163.com
JavaScript学习笔记:浏览器事件
概念 客户端JavaScript程序使用异步事件驱动的编程模型。 浏览器会在文档、浏览器或某些元素或与之关联的对象发生某些事情时生成事件对象。比如文档加载完成、敲击键盘输入等。 JavaScript程序可以给某些对象绑定监听器函数来监听特定的事件,在该对象上发生指定事件时,这些函数会被执行。 在浏览器,事件可以发生在DOM元素对象、Window对象与Document对象等对象上面。 基于事件的编程
使用openresty替换线上nginx网关之openresty安装细节
背景 线上跑了多年的一个网关业务,随着部门的拆分,逐渐有了一个痛点。该网关业务主要处理app端请求,app端发起的请求,采用http协议,post方法,content-type采用application/x-www-form-urlencoded,表单中有一个固定的字段,叫功能号,即funcNo=1000100这样,然后表单中其他业务字段就根据funcNo的不同而各有不同。 后端有一个接入层ngi
1. C++编程简介
勿在浮沙筑高台 课程:C++ 面向对象程序设计。 面向对象,它是一个观念。那么我们要用这种观念来写程序,需要面向对象的语言,而 C++ 就是一个支持面向对象观念的一种语言。 上这门课你该具备什么样的基础呢?只要你有这些基础就够了,你曾经学过某一种 procedure language,最好是 C 语言,但是其他语言也可以。这个 C++ 语言,从名称就可以知道是建构在 C 之上的,所以我们后面谈到的
集合,多线程,面向对象,方法覆盖
集合:“父亲”collection "儿子":list:有序,有下标,查 set: 无序,无下标,修改(底层:内存存储方式)列表,不方便 map:键值对,key(标号)-value(真实的值,储放的是分散的物品,小型数据库) 多线程: 进程(可以索取计算机运行资源)=多线程(不可以索取,只能进程的资源) oop面向对象=封装,继承,多态 面向过程:按照,参照人类的思维模式,去解决问题,由上而下流水
Java High Level Rest Client---操作索引库
操作索引库 初始化RestClient 引入es的RestHighLevelClient依赖: 点击查看代码 2. 因为SpringBoot默认的ES版本是7.6.2,所以我们需要覆盖默认的ES版本: 点击查看代码 3. 初始化RestHighLevelClient: 点击查看代码 4. 使用完后关闭es连接 点击查看代码 创建索引库 代码分为三步: 1)创建Requ
Gitlab 本地部署全过程、Gitlab Pages、企业版 PATCH
Gitlab 官网目前提供了 Enterprise Edition 和 Community Edition 两种版本,分别对应 linux 系统的软件包 gitlab-ee 和 gitlab-ce。看名字就知道,gitlab-ee 是收费的功能更加丰富的版本。此外,企业版根据用户付费情况的不同,又分为了 Starter、Premiun、Ultimate 三种 PLAN,可以在 https://ab
Spring 核心概念之一 IoC
前言 欢迎来到本篇文章!通过上一篇什么是 Spring?为什么学它?的学习,我们知道了 Spring 的基本概念,知道什么是 Spring,以及为什么学习 Spring。今天,这篇就来说说 Spring 中的核心概念之一 IoC。 IoC 这个概念对于初学者来说还真不是很好理解,我就是那个理解不了的初学者。那时候,学起来很费解,只是迷迷糊糊知道了一些概念名词,控制反转,依赖注入。 现在,我重新梳理
JAVA的springboot+vue医疗预约服务管理信息系统,医院预约管理系统,附源码+数据库+论文+PPT
1、项目介绍 会员制医疗预约服务管理信息系统是针对会员制医疗预约服务管理方面必不可少的一个部分。在会员制医疗预约服务管理的整个过程中,会员制医疗预约服务管理系统担负着最重要的角色。为满足如今日益复杂的管理需求,各类的管理系统也在不断改进。本课题所设计的是会员制医疗预约服务管理信息系统,使用java进行开发,它的优点代码不能从浏览器查看,保密性非常好,比其他的系统更具安全性。java还容易修改和调试