Java

第一步 Hello world

HelloWorld 随便新建一个文件夹,存放代码 新建一个java文件 文件后缀名为.java Hello.java 编写代码 编译javac java文件,会生成一个class文件 运行class文件,java class文件 可能会遇到的情况 每个单词的大小不能出现问题,Java是大小写敏感的 尽量使用英文 文件名和类名必须保持一致, 并且首字母大写 符号使用的了中文

从零手写实现 nginx-31-load balance 负载均衡介绍

前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 如果你对 nginx 原理感兴趣,可以阅读: 从零手写实现 nginx-01-为什

美团VS饿了么,到底谁更胜一筹?

最近啊,收到一个粉丝的投稿,我发现他在美团和饿了么都去面试过。 这俩企业大家应该都经常用吧,咱点外卖的时候,我有时候就琢磨,到底他俩谁更厉害点。 今天咱们就瞅瞅,在面试这块儿谁更难一些。 (目前都只有一面的情况,要是想要后续的,私聊我发给你哈) 美团 一面 自我介绍 项目做完了吗?背景是什么?项目初期的背景调研是怎么做的?现在这个系统做到哪一步了? 用户下单用户派送的优劣了解过吗?怎么管理? 项

数据仓库建模工具之一——Hive学习第三天

1、Hive的基本操作 1.1 Hive库操作 1.1.1 创建数据库 1)创建一个数据库,数据库在HDFS上的默认存储路径是/hive/warehouse/*.db。 2)避免要创建的数据库已经存在错误,增加if not exists判断。(标准写法) 1.2.2 创建数据库和位置 数据库的名称和地址不一定一样,最终会由映射来反映出其数据库名 1.2.3 修改数据库 数据库的

java把m3u8视频转为mp4

java把m3u8视频转为mp4 代码 风起于青萍之末,浪成于微澜之间 每一份成功都源于每日的坚持

2024.7.17

springboot hive jdk17 更换成了 jdk1.8 pom.xml 测试配置 和 hive 连接的依赖 简单的测试 连接成功 ···java public class HiveJdbcTest { public static void main(String[] args) { String url = "jdbc:hive2://192.168.88.101:10000/myh

并发问题的三大根源是什么?

1.前言 从进程与线程中我们了解到,一个任务中CPU的的运算速度要远远大于I0的速度,当CPU和IO一起协作时就容易产生问题,一个任务在等待I0的时候,CPU无法进行工作,所以后续为了提高CPU的利用率,进程中诞生线程,CPU添加缓存,编译程序优化指令执行次序,使得缓存能够得到更加合理地利用但是与之而来的,还有大量的并发问题。 2.CPU缓存导致的可见性 在早期CPU是单核的时候,所有线程都在一个

Java开发手册中-锁并发-同步调用应该去考量锁的性能损耗-加锁与不加锁性能对比

场景 Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131723751 参考以上性能测试工具的使用。 Java中数据同步-synchronized关键字与Mointor(jconsole)的使用: https://

Java21的虚拟线程Virtual Thread初体验

我们之前使用的是操作系统平台的线程,就称之为“系统线程”吧。虚拟线程是JDK维护的,原理跟WebFlux的底层实现差不多,都是工作线程分离。 要使用虚拟线程,需要使用JDK21以上,包括21。 虚拟线程可以创建很多很多 系统线程不能轻易创建太多,我们一直被教导创建线程是很重的活动。 上面尝试创建百万个线程,线程都会休眠不结束。我用了一个LongAdder记录我的笔记本能实际创建多少线程。结果是4

BigDecimal的精度与刻度

BigDecimal是Java中用于高精度算术运算的类。当您需要精确地处理非常大或非常小的数字时,例如在金融计算中,它特别有用。由于众所周知得原因,Double这种类型在某些情况下会出现丢失精度的问题,所以在需要对较为敏感的数据(比如与金额有关的)进行运算时,我们都会用BigDecimal。但是,用BigDecimal不代表就一定没问题,我们今天就讨论一下关于BigDecimal的问题。 精度与

手把手教你基于华为云鲲鹏弹性云服务器部署Node.js环境

本文分享自华为云社区《华为云之使用鲲鹏弹性云服务器部署Node.js环境【玩转华为云】》,作者:江湖有缘。 一、本次实践介绍 1.1 实践环境简介 本次实践环境使用华为KooLabs云实验平台。 本次实践基于基于华为云鲲鹏弹性云服务器。 在HCE系统上安装、部署、测试Node.js项目。 1.3 本次实践完成目标 熟悉华为云ECS服务器 熟练使用Linux系统环境 熟悉node.js的

代码随想录算法训练营第14天 | 复习二叉树翻转

2024年7月17日 递归法翻转二叉树 易错:要考虑节点为空的情况,以及写好边界条件。

ubuntu22.04安装idea2024

1.现有电脑简介 系统版本:ubuntu22.04 Desktop java版本: openjdk 21 2.软件部署 在官网下载idea软件包,解压并移动到/opt目录,重命名为idea 寻找合适的学习版工具,解压应移动到/opt目录,重命名为ja-netfilter 2.1.修改idea vmoptions文件 2.2.创建启动图标 2.3.启动并完成学习版设置

敏感词替换

敏感词替换 String replace(旧值,新值) 需要返回结果 实例

折腾指南: 将光猫改造成你的NAS,WebDAV+网页文件管理器vList5+natmap

原文:https://hi.imzlh.top/2024/07/18.cgi (预发布) 很久没有写完全折腾类文章了,这还得追溯到上次折腾S905L3A那会。 这篇文章很长,但是是小白级包学会。 为什么会有这篇文章? 关于为什么我会想到折腾光猫,见 https://hi.imzlh.top/2024/03/02.cgi 这篇文章本来应该在4个月前就完成了,但是我一直都在折腾NAS软件 其中我也尝试

对象存在位置

对象优先在 Eden 分配 堆分为新生代和老年代,新生代用于存放使用后就要被回收的对象(朝生夕死),老年代用于存放生命周期比较长的对象。 创建的大部分对象,都属于生命周期较短的对象,所以会存放在新生代。新生代又细分 Eden、From Survivor、To Survivor,对象会优先在 Eden 区分配。 随着对象的不断创建,Eden 剩余地内存空间就会越来越少,随后就会触发

多种模块格式,包括 ES, CommonJS, UMD, AMD, SystemJS 和 IIFE的区别点分别是什么

【转】https://zhuanlan.zhihu.com/p/668530823 以下是各种模块格式的主要特点: ES Modules (ESM):这是 ECMAScript 6 (ES6) 引入的官方标准格式。它支持导入和导出语句,以及静态分析和 tree-shaking。它是唯一的静态模块系统,意味着你可以在编译时确定导入和导出的内容。 CommonJS (CJS):这是 Node.js 使

AndroidQ 打通应用层到HAL层---(HIDL服务实现)

什么是HIDL HIDL 全称为HAL interface definition language(发音为“hide-l”)是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL),Android O开始引入了HIDL这个概念,HIDL和应用层AIDL差不多,AIDL常用于连接App和Framework,HIDL则是用来连接Framework和HAL,AIDL使用Binder通信,HI

PixiJS源码分析系列:第二章 渲染在哪里开始?

第二章 渲染在哪里开始? 牢记,按第一章介绍的 npm start 启动本地调式环境才可进行调式 如果是 example 文件夹内的例子还需要 serve . 开启本地静态服务器 上一章介绍了 PixiJS 源码调式环境的安装,以及基本的调试方法。本章要研究一下它是如何渲染的 渲染大致步骤: 注册渲染器 renderer TickerPlugin 的 ticker 会自动开启并调用注

Day 15 二叉树part03

110. 平衡二叉树 257. 二叉树的所有路径 这个题可以帮助理解112. 路径总和,做完这道再去做路经总和理解起来就会简单一些。 404. 左叶子之和 这道题用递归做是比较容易的,具体看代码注释。 222. 完全二叉树的节点个数 关于时间复杂度的计算可以看这篇题解。和前面大部分的题一样,想不到这个思路是真的做不出来。我想过有像哈夫曼树那样,但我自己写不出来,力扣的官解就是用了二分查找加位

vue请求接口常用写法(axios)

1. 项目根目录下新建一个utils文件夹,并新建一个request.js文件(注意:是以axios方法请求的,所以需要先安装axios或cdn引入) 安装: npm yarn cdn &&配置代码 2.在项目根目录下新建一个api文件夹存放获取api的js文件,并在js文件中导入request.js 请求分类: get:请求数据 post:提交数据 put

Sping | 类和Bean之间的关系

定义与实例化:类定义了Bean的结构和行为,而Bean是类的一个实例,由Spring容器根据类的定义来创建和管理 依赖注入:Spring容器可以自动将Bean所需的其他Bean作为依赖注入到Bean中,这通常通过构造器注入、setter注入或其他形式的注解注入来完成 生命周期管理:Spring容器管理Bean的整个生命周期,包括创建、初始化、销毁等阶段 作用域:Spring可以为Bean指定作用

js 将table转成Excel

1.情景展示 如何使用js将网页中的表格转成Excel文件? 2.具体分析 通过SheetJS的xlsx.js文件实现。 说明: 将table转成Excel,一般情况下,这个网页上的table表格是不涉及分页的; 如果涉及分页的话,不和后台进行数据交互获取所有符合要求的数据,显然是不合理的。 3.解决方案 下载地址:https://github.com/SheetJS/sheetjs/arc

Docker部署Java项目

部署项目 前言: 在自定义java服务镜像之前,最好本地用 java -jar 命令先执行下jar包,确保jar包没有问题 1. 创建Dockerfile镜像文件 命令说明: 在这个Dockerfile中, 指定了基础镜像为openjdk:8-jdk-alpine,这是一个包含Java 8环境的轻量级镜像。 将本地jar文件复制到容器内。 暴露了8881端口,以便容器可以与外界进行通信。

反射工具类

InvokeUtils代码如下: package com.ksource.utils; import org.apache.commons.collections4.MultiValuedMap; import java.lang.reflect.Method; import java.util.Collection; /** * @Author dxy * @Date 2024/7/

模块1 课程准备 --- 第一章:初识Java

第一章:初识Java 主要知识点:   1、Java语言的发展历史   2、Java语言的特点   3、Java的三种版本 学习目标:   让学生了解Java语言的特点和三种版本 先导课程:《计算机应用基础》、《C语言》; 后续开发:企业级别网络应用软件开发、嵌入式设备、无线终端、WAP应用开发;Web应用开发和智能手机应用软件开发; 1.1 Java语言的发展历史   Java语言是Sun公司在

解决React Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, ... useEffect cleanup function.

在写react程序时遇到警告: Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynch

Java开发手册中-避免Random实例被多线程使用、多线程下Random与ThreadLoacalRandom性能对比

场景 Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131723751 参考以上性能测试工具的使用。 Java开发手册中有这样一条: 【推荐】避免 Random 实例被多线程使用,虽然共享该实例是线程安全的,但会因

<<  <  276  277  278  279  280  281  282  283  284  285  286  >  >>