Java
Java 网络编程 —— 创建非阻塞的 HTTP 服务器
HTTP 概述 HTTP 客户程序必须先发出一个 HTTP 请求,然后才能接收到来自 HTTP 服器的响应,浏览器就是最常见的 HTTP 客户程序。HTTP 客户程序和 HTTP 服务器分别由不同的软件开发商提供,它们都可以用任意的编程语言编写。HTTP 严格规定了 HTTP 请求和 HTTP 响应的数据格式,只要 HTTP 服务器与客户程序都遵守 HTTP,就能彼此看得懂对方发送的消息 1. H
babylon.js 学习笔记(6)
接上回继续,今天继续捣腾动画,上一节咱们让汽车的轮子动了起来,回顾一下核心代码: //轮子转动 const wheelAnimation = (scene, wheels) => { //定义一个动画,每秒30帧,绕y轴转动 const animWheel = new BABYLON.Animation("wheelAnimation", "rotation.y",
centos7.9上hadoop-2.7.2伪分布式部署
1.安装jdk 1.1 在Oracle官网上现在jdk1.8 ,然后上传到Linux服务器中 1.2 安装jdk rpm -ivh jdk-8u371-linux-x64.rpm 2 创建部署用户 hadoop useradd -d /hadoop hadoop echo 123 |passwd --stdin hadoop 3 修改/etc/hosts 1
MyBatis之返回值处理
MyBatis之返回值处理 1、返回值为基本数据类型 当我们的SQL语句执行结束,要返回的类型为基本数据类型的时候,直接写你要返回的类型即可 接口我们可以给一个int返回值,这意思代表就是影响行数 测试: 2、返回值类型为自定义类型 测试: 3、返回值类型为自定义对象的一个属性 测试: 4、返回值为自定义对象的多个属性的值 方式一:使用map集合进行接收 UserMapper.xml
InheritableThreadLocal详解
本文内容: InheritableThreadLocal可以做什么 InheritableThreadLocal使用实例 InheritableThreadLocal原理 InheritableThreadLocal和线程池搭配使用的问题。 1. InheritableThreadLocal可以做什么 我们知道ThreadLocal解决的是让每个线程读取的ThreadLocal变量是相互独立的。通
使用 electron 做个播放器
虽然 electron 已经出来好长时间了,但是最近才玩了一下,写篇博文记录一下,以便日后回顾。 electron 的入门可以说是相当简单,官方提供了一个 quick start,很流畅的就可以跑起来一个应用。 为啥要做个播放器呢,因为我在很久很久以前写过一个网页版的音频可视化播放器,但是因为是在页端,所以想播放本地音乐很麻烦,也没法保存。因此就想到用 electron 做个播放器 Ap
Gradle 使用 Kotlin 的情况下设置使用 UTF-8
找了好久才找到该怎么整,在此记录一下 原本的样子 Groovy 下设置 UTF-8: 但是现在改了,食大便了 Kotlin 下设置 UTF-8 将此段话加入到build.gradle.kts中即可
[CMake] CMake学习笔记
自己的学习和使用总结,还不完善,不定时更新。 一. 简介 cmake是一款高级编译配置工具; 所有操作都是通过编译CMakeLists.txt来完成的; CMake官方全部推荐使用大写指令; 学习目的:为将来处理大型的C/C++、Java项目做准备; 环境: Ubuntu:20.04 cmake:3.16.3 简单尝试: 用C++写一个 “Hello World”
JS 中 for in 和 for of 的区别
记忆方法: for in : ES5先出,index,遍历索引,适合对象 for of : ES6后出,遍历属性,适合数组 for in 和 for of 是js中常用的遍历方法;两者的区别如下: 一,遍历数组 1,for in 是ES5的语法标准,而for of则是ES6语法标准。 const arr1 = ['Eula', 'Umbra', 'Kaya'] f
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]-解决
第一个错误 刷新后出现第二个 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.admin.adminFace_jsp 解决方法: 1.1检查WEB-INF下的lib文件夹里是否导入了写jstl-1.2.j
阅读《java并发编程实战》第五章
阅读《java并发编程实战》第五章 Semaphore的应用举例 Semaphore的应用举例:实现一个固定大小的Set。当容器满了之后,无法add,线程阻塞。 构建可伸缩的结果缓存(实践同步的思路) version 1: 线程安全,但并发度很差 version 2: 线程安全,但是task.compute()方法有可能被调用两次,因为compute version 3: 线程安全,但是
Tengine 入门实战(1)--简介及安装
1、简介 Tengine 是由淘宝网发起的 Web 服务器项目。它在 Nginx 的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine 的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的 Web 平台。 Tengine 特性: 继承 Nginx-1.18.0 的所有特性,兼容 Nginx 的配置; 支持 HTT
java面试 关于红黑树
红黑树(Red-Black Tree): 是一种自平衡的二叉搜索树,它在实际的软件开发中广泛应用。红黑树的特点是具有高效的插入、删除和查找操作,并且保持树的平衡,以保证这些操作的时间复杂度为O(log n)。 红黑树与AVL树有什么区别? 红黑树和AVL树都是自平衡的二叉搜索树,但它们在维护平衡方面有所不同。 红黑树通过颜色标记和旋转操作来维持平衡,牺牲了严格的平衡性,但在插入和删除操作
Rust Web 全栈开发之自建TCP、HTTP Server
Rust Web 全栈开发之自建TCP、HTTP Server 课程简介 预备知识 Rust 编程语言入门 https://www.bilibili.com/video/BV1hp4y1k7SV 课程主要内容 WebService 服务器端Web App 客户端Web App(WebAssembly) Web框架:Actix 数据库:PostgreSQL 数据库连接:SQLx 全部
springboot+springsecurity+jwt+elementui图书管理系统
图书管理系统 一、springboot后台 1、mybatis-plus整合 1.1添加pom.xml <!--mp逆向工程 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>l