Java

WebGL编程读书笔记

目录WebGL概述WebGL起源WebGL程序的结构 WebGL概述 WebGL起源 在个人计算机上使用最广泛的两种三维图形渲染技术是 Direct3D 和 OpenGL。Direct3D 是微软 DirectX 技术的一部分,是一套由微软控制的编程接口(API),主要用在 Windows 平台;而 OpenGL 由于其开放和免费的特性,在多种平台上都有广泛地使用:它可以在 Macintosh

什么?博客园主题比我的个人博客好看?😮

什么?博客园主题比我的个人博客好看?😮 梦开始的地方🛸 最近逛博客园,发现我的园子还挺好看,但是还不够好看,所以通过我百度发现SimpleMemory主题还可以继续添加新的东西,当然这些东西不一定非得用SimpleMemory主题才行,但是搭配SimpleMemory主题是真的好看呀(比我的博客好看多了)。 访问不进去GitHub,又不想花钱使用魔法,看下面,记得一键三连~ https://www

面试官:一个 SpringBoot 项目能处理多少请求?(小心有坑)

你好呀,我是歪歪。 这篇文章带大家盘一个读者遇到的面试题哈。 根据读者转述,面试官的原问题就是:一个 SpringBoot 项目能同时处理多少请求? 不知道你听到这个问题之后的第一反应是什么。 我大概知道他要问的是哪个方向,但是对于这种只有一句话的面试题,我的第一反应是:会不会有坑? 所以并不会贸然答题,先追问一些消息,比如:这个项目具体是干什么的?项目大概进行了哪些参数配置?使用的 web 容器

第七节 面向对象

知识点 面向对象 题目1(完成) 定义手机类,手机有品牌(brand),价格(price)和颜色(color)三个属性,有打电话call()和sendMessage()两个功能。 请定义出手机类,类中要有空参、有参构造方法,set/get方法。 定义测试类,在主方法中使用空参构造创建对象,使用set方法赋值。 调用对象的两个功能,打印效果如下: 训练提示 类中的属性就是成员变量,类中的行为功能

第十一节 扩展:键盘录入笔记

一,键盘录入涉及到的方法如下: ​ next()、nextLine()、nextInt()、nextDouble()。 1)next()、nextLine(): 可以接受任意数据,但是都会返回一个字符串。 比如:键盘录入abc,那么会把abc看做字符串返回。 ​ 键盘录入123,那么会把123看做字符串返回。 代码示例: 代码示例: 2)nextInt(): ​ 只能接受整数。 比如:键

Windows 必备的 13个 CMD 命令,学会了约美女同事去….. 有事半功倍的效果!

MSG /server:192.168.1.101 * "小美,下班后一起去吃饭呐,我是办公室里大壮!" TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian

【NestJS系列】DI依赖注入与IOC控制反转

前言 上篇文章我们学习了如何使用nest-cli来快速生成一个NestJS后端项目,当我们打开编辑器查看代码时,会发现整个代码风格有点类似JAVA的spring框架,并且你会发现一些service类在controller控制器的constructor中注入后,可以不需要手动new就可以直接使用该类对应的实例方法。 比如: 这其实就是Nest依赖注入与控制反转,目的主要是方便代码之间的解耦从而减少

JFreeChart教程_编程入门自学教程_菜鸟教程-免费教程分享

教程简介 JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,

JVM 知识点

知识点 class 文件结构 classloader JVM 运行时数据区 垃圾回收器和垃圾回收算法 JIT JVM 运行时数据区 运行时数据区是规范的叫法,一般习惯叫做 JVM 内存结构。JVM 的内存结构可以分为公有和私有两部分。公有指的是所有线程都共享的部分,指的是 Java 堆、方法区、常量池。私有指的是每个线程的私有数据,包括:PC寄存器、Java 虚拟机栈、本地方法栈。 公有部分:

Mongodb从入门到熟悉

RDB:数据库 → 表(列) → 行 Mongo:数据库 → 集合 → 文档 SQL和Mongodb的关系映射表(里面还有一些增删改查等等操作与SQL的对应的语句): https://www.mongodb.com/docs/manual/reference/sql-comparison/ mongodb数据格式是以BSON(二进制 json)存储的。https://www.

第十节 面向对象综合训练

练习一:文字版格斗游戏 需求: ​ 格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来。 举例: ​ 程序运行之后结果为: ​ 姓名为:乔峰 血量为:100 ​ 姓名为:鸠摩智 血量为:100 ​ 乔峰举起拳头打了鸠摩智一下,造成了XX点伤害,鸠摩智还剩下XXX点血。 ​ 鸠摩智举起拳头打了鸠摩智一下,造成了XX点伤害,乔峰还剩下XXX点

key在vue中的作用与虚拟dom与diff算法

一。虚拟dom:(它是存在于内存中的) VNode的全称是Virtual Node,也就是虚拟节点;事实上,无论是组件还是元素,它们最终在Vue中表示出来的都是一个个VNode。VNode的本质是一个JavaScript对象。 其实虚拟Dom是真实Dom的一种状态。当真实Dom发生变化后,虚拟Dom可以提供这个真实Dom变化之前和变化之后的状态,通过对比这两个状态,即可得出真实Dom真正需要更新的

Java扩展Nginx之七:共享内存

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 作为《Java扩展Nginx》系列的第七篇,咱们来了解一个实用工具共享内存,正式开始之前先来看一个问题 在一台电脑上,nginx开启了多个worker,如下图,如果此时我们用了nginx-clojure,就相当于有了四个jvm进程,彼此相

2023最新IDEA版本Java零基础教程,赵姗姗老师带你7天入门Java架构师!

【【马士兵教育】2023最新IDEA版本Java零基础教程,赵姗姗老师带你7天入门Java架构师!】https://www.bilibili.com/video/BV1v24y1H74t?vd_source=d4c8a130bd8760e7e8cdd48d80abd00c XML讲解 JDBC MyBatis Spring SpringMVC 案例SSM书城 SpringBoot 案例Spri

求求你们了,别再重复造轮子了,一个 Spring 注解轻松搞定循环重试功能!

  目录 前言 @Retryable是什么? 使用步骤 总结 前言   在实际工作中,重处理是一个非常常见的场景,比如: 发送消息失败。 调用远程服务失败。 争抢锁失败。 这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spr

如何快速又高质量的输出PDF实验报告?

摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 PDF文档的打印在很多应用场景中都会被使用到,最为常见的就是实验室信息管理的应用场景,期间涉及到大量的报告呈现及打印的需求。 LIMS背景介绍 实验室信息管理系统(Laboratory Information Management System 英文缩写L

第一个springboot-starter

在一个SpringBoot项目启动时会默认扫描当前启动类SpringApplication所在目录的所有子目录,并扫描引入的jar的spring.factories文件,通过此文件把相关的配置加载到spring的容器中。 编辑自己的starter 方式1:通过META-INF/spring.factories文件进行加载 springboot启动会扫描spring.factories 文件,在

2023 IntelliJ IDEA正式版激活教程

文章前面我会列举一下从我‘学生时代’到‘工作7年’这期间我所使用过的激活方式。 其中现在所用的,也就是最终方案我放到文章的最后一个目录,赶时间的可以跳过前面直接到最后章节。 1. 免费教育许可证计划 1.1 使用条件 针对高中、学院和大学的学生和教职员工,要求学生必须参加正规教育计划,该计划需要一年或多年全日制学习才能完成计划。 提供最近 6 个月的注册信息或成绩单。该文件必须包含姓名、学生证号

vue-day22--v-text指令

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

【技术积累】JavaScript中的基础语法【二】

JavaScript编写方式 JavaScript是一种脚本语言,用于为网页添加交互性和动态功能。它可以直接嵌入到HTML中,并通过浏览器解释执行。下面是一些常见的JavaScript编写方式和相应的代码示例: 内联方式 在HTML文件中直接嵌入JavaScript代码,使用`<script>`标签将代码包裹起来。这种方式适用于简单的脚本。 <!DOCTYPE html>

Java变量集

变量 变量是什么:就是可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域。 type varName [=value] [{,varName[=value]}];//数据类型 变量名 = 值:可以使用逗号隔开来声明多个同类型变量。 注意事项 每个变量都有类型,类型可以是基本类型,也可

使用Java线程同步工具类CountDownLatch

java.util.concurrent.CountDownLatch是Java并发并发编程中的线程同步工具类,基于AQS(java.util.concurrent.locks.AbstractQueuedSynchronizer)实现。 CountDownLatch工具类主要应用在如下场景:等待一组线程执行完毕后继续执行后续操作。 应用举例:模拟使用多个线程同时调用多个RPC方法,然后汇总所有线

使用Java线程同步工具类CyclicBarrier

如何使用 java.util.concurrent.CyclicBarrier是Java并发并发编程中的线程同步工具类,基于java.util.concurrent.locks.ReentrantLock实现。 CyclicBarrier工具类主要应用在如下场景:让一组线程同时到达栅栏位置才能开始执行。 应用示例: 输出: 与CountDownLatch的区别 关于CountDownLatch

vue-day26--引出生命周期

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>引出生命周期</title&g

Java8新特性之Optional类的妙用

该新特性也是翻java八股翻到的,感觉有点小用,所以记录一下 通常我们在调用方法获取参数时,常常会出现要避免空指针,从而进行一系列判断非空的代码,这部分十分冗长且啰嗦还重复,故可以使用一下今天的主角: Java.util.Optional类 创建方式 共有三种方式供您选择 直接创建空的Optional对象,通过Optional.Empty()方法 创建带有对象的Optional对象,通

一. JSON

一. JSON 1. JSON简介 ****(JavaScript Object Notation)是美国程序员Douglas Crockford构想和设计的一种轻量级数据交换格式. 其内容有属性和值所组成, 具有易于阅读和处理的优势. JSON是独立于编程语言的数据格式. JSON不仅是``​的子集, 也采用了C语言家族的习惯用法, 目前大多数编程语言都能够将其解析和字符串化. ‍ 2. J

JVM专栏-内存分配与回收策略

对象的内存分配,就是在堆上分配(也可能经过 JIT 编译后被拆散为标量类型并间接在栈上分配),对象主要分配在新生代的 Eden 区上,少数情况下可能直接分配在老年代,分配规则不固定,取决于当前使用的垃圾收集器组合以及相关的参数配置。 以下列举几条最普遍的内存分配规则,供大家学习。 对象优先在 Eden 分配 大多数情况下,对象在新生代 Eden 区中分配。当 Eden 区没有足够空间进行分配时,虚

JVM专栏-类文件结构

JVM 的“无关性” 谈论 JVM 的无关性,主要有以下两个: 平台无关性:任何操作系统都能运行 Java 代码 语言无关性: JVM 能运行除 Java 以外的其他代码 Java 源代码首先需要使用 Javac 编译器编译成 .class 文件,然后由 JVM 执行 .class 文件,从而程序开始运行。 JVM 只认识 .class 文件,它不关心是何种语言生成了 .class 文件,只要

JVM专栏-类加载的时机

类加载的时机 类的生命周期 类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括以下 7 个阶段: 加载 验证 准备 解析 初始化 使用 卸载 验证、准备、解析 3 个阶段统称为连接。 加载、验证、准备、初始化和卸载这 5 个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始(注意是“开始”,而不是“进行”或“完成”),而解析阶段则不一定:它在某些情况下可以在初始化

docker 搭建私有仓库并发布私有镜像

本文为博主原创,转载请注明出处:   1.自建私有docker仓库   自建一个Docker仓库,可以使用Docker官方提供的开源项目Docker Registry。以下是一些基本步骤: 安装Docker Registry: 在服务器上安装Docker引擎。 使用以下命令拉取Docker Registry镜像:docker pull registry:latest 创建Doc

<<  <  934  935  936  937  938  939  940  941  942  943  944  >  >>