Java

程序是怎样跑起来的第七章读书笔记

第七章围绕程序是在和的环境中运行的来展开介绍7.1告诉我们运行环境等于操作系统加组件,操作系统和硬件是运行环境的重要组成部分不同的操作系统和硬件组合可能会导致,软件在不同的环境中表现出不同的行为。 Windows操作系统在一定程度上解决了CPU以外的硬件差异问题使得软件在不同的硬件设备上在不同的环境中表现出不同的行为,主要是通过以下几个方面实现的一驱动程序:Windows提供了丰富的驱动程序库驱动

RocketMQ—RocketMQ集成SpringBoot

RocketMQ—RocketMQ集成SpringBoot 新建生产者的boot项目和消费者的boot项目,pom文件重点如下: 02-boot-producer和03-boot-consumer分别对应生产者和消费者。 生产者 生产者yml文件如下: 同步发送消息 生产者同步发送消息的代码如下: 运行完毕看面板如下: 发送异步消息 发送单向消息 延迟消息 顺序消息 MSGMode

spring 事务失效的 12 种场景

 1.访问权限问题众所周知,java 的访问权限主要有四种:private、default、protected、public,它们的权限从左到右,依次变大。但如果我们在开发过程中,把某些事务方法,定义了错误的访问权限,就会导致事务功能出问题,例如:    @Service    public class UserService

dremio CTAS 与数据DML 操作

dremio对于文件系统支持CTAS (s3,nas,hdfs。。。),以前版本默认创建是是parquet 格式的文件,新版本默认使用iceberg 格式 基于iceberg 的格式很有意思,我们不只可以进行数据的显式物化,同时还可以进行数据的多DML,同时还能复用iceberg 强大的数据管理 能力 参考使用 主要演示下使用命令 参考命令 create table s3.d

dremio web ui手工format 处理简单说明

以前我介绍过通过自动提升处理format,当然dremio也支持手工操作,对于处理包含了文件以及文件夹类型的,我主要说下 关于文件夹的 处理简单说明 对于ui部分是首先进行预处理,获取可能的类型格式,然后就是通过格式预览服务进行数据处理 folder_format参考处理 代码 包含了一个快速以及默认,默认配置是快速检测 @GET @Path("/fold

FullGC详解

前言: 背景:一、什么是 JVM 的 GC? JVM(Java Virtual Machine)。JVM 是 Java 程序的虚拟机,是一种实现 Java 语言的解释器。   它提供了一种独立于操作系统的运行环境,使得 Java 程序在任何支持 JVM 的计算机上都可以运行。JVM 负责加载、验证、解释、执行和垃圾回收 Java 字节代码,并为 Java 程序提供内存管理、线程管理和安全

Apache SeaTunnel 及 Web 功能部署指南(小白版)

在大数据处理领域,Apache SeaTunnel 已成为一款备受青睐的开源数据集成平台,它不仅可以基于Apache Spark和Flink,而且还有社区单独开发专属数据集成的Zeta引擎,提供了强大的数据处理能力。随着SeaTunnel Web的推出,用户界面(UI)操作变得更加友好,项目部署和管理更加便捷。 本指南旨在提供一个简明扼要的步骤,帮助用户成功部署SeaTunnel及其Web界面

webpack5多入口的时候HtmlWebpackPlugin怎么处理多个html文件

const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: { app1: './src/app1.js', app2: './src/app2.js' }, output: { filename: '[name].bundle.js', pa

【转发】JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!

线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。 同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。 CPU 一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻

安装k8s 1.29单机版

单机版环境设置 版本信息 kubernetes: 1.29.2 etcd: 3.5.10 容器运行时:containerd 1.6.28 虚拟机系统:centos 7.9 虚拟机内核版本:5.4.238-1.el7.elrepo.x86_64 虚拟机设置 参考:https://kubernetes.io/zh-cn/docs/setup/production-environment/tool

线上FullGC问题排查实践

一、问题发现与排查 1.1 找到问题原因 问题起因是我们收到了jdos的容器CPU告警,CPU使用率已经达到104% 观察该机器日志发现,此时有很多线程在执行跑批任务。正常来说,跑批任务是低CPU高内存型,所以此时考虑是FullGC引起的大量CPU占用(之前有类似情况,告知用户后重启应用后解决问题)。 通过泰山查看该机器内存使用情况: 可以看到CPU确实使用率偏高

idea怎么添加jar包依赖

在IntelliJ IDEA中添加jar包依赖的步骤如下: 手动添加jar包: 将JAR文件下载到项目中,并将其添加到项目的类路径中。 对于导入的Eclipse项目,直接复制粘贴到项目的lib目录下的jar包可能不会生效,编译时会报错。 对于在IntelliJ中创建的项目,直接复制粘贴到项目的lib目录下的jar包,编译不会报错,但可能会在Structure中显示jar包缺失的提示,

聊聊 HTTP 性能优化

哈喽大家好,我是咸鱼。 作为用户的我们在 "上网冲浪" 的时候总是希望快一点,尤其是抢演唱会门票的时候,但是现实并非如此,有时候我们会遇到页面加载缓慢、响应延迟的情况。 而 HTTP 协议作为互联网世界的基础,从网站打开速度到移动应用的响应时间,HTTP 性能的优化直接关系到我们在网络世界的舒适体验程度。 更快的响应时间和速度能够提供更好的用户体验,不但如此,还可以降低服务器和网络带宽的使用,从而

Vue 3.0 应用&组件实例

#创建一个应用实例 每个 Vue 应用都是通过用 createApp 函数创建一个新的应用实例开始的:   const app = Vue.createApp({ /* 选项 */ })     该应用实例是用来在应用中注册“全局”组件的。我们将在后面的指南中详细讨论,简单的例子:   const app = Vue.creat

Vue 3.0 介绍

#Vue.js 是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 如果你想在深入学习 Vue 之前对它有更

聊一聊日常开发中如何优雅的避免那无处不在的空指针异常

在Java编程语言中,NullPointerException(简称NPE)是一种常见的运行时异常,当程序试图访问或操作一个还未初始化(即值为null)的对象引用时,Java虚拟机就会抛出NullPointerException。如果我们在日常开发中,不能很好的去规避NPE,那么可能因为数据或者其他问题就会导致线上问题。。。很烦。。。。 阿里巴巴开发手册规约中也说明防止NPE,是程序员的基本素养。

Vue 3.0 Data Property和方法

#Data Property 组件的 data 选项是一个函数。Vue 在创建新组件实例的过程中调用此函数。它应该返回一个对象,然后 Vue 会通过响应性系统将其包裹起来,并以 $data 的形式存储在组件实例中。为方便起见,该对象的任何顶级 property 也直接通过组件实例暴露出来:   const app = Vue.createAp

Vue 3.0 Class与Style绑定

操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将 v-bind 用于 class 和 style 时,Vue.js 做了专门的增强。表达式结果的类型除了字

Vue 3.0 模板语法

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层组件实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。 在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应性系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。 如果你熟悉虚拟 DOM 并且偏爱 J

Vue 3.0 计算属性和侦听器

#计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如,有一个嵌套数组对象:   Vue.createApp({ data() { return { author: { name: 'John Doe', books: [ 'Vue 2 - Advanced Guide', 'Vue 3 - Basic

Spring Boot应用中根据特定条件使用CommandLineRunner

PS 使用 Spring Boot 3.1.2 进行测试 1.使用@ConditionalOnProperty 仅当特定属性存在或具有特定值时,注释@ConditionalOnProperty才会创建 bean。 在此示例中,仅当或文件中的CommandLineRunner属性db.init.enabled设置为 true时才会执行application.propertiesapplicatio

并发控制流程

控制并发流程控制并发流程的工具类,作用就是更容易得让线程之间合作让线程之间相互配合,来满足业务逻辑比如让线程A等待线程B执行完毕后再执行等合作策略类作用说明Semaphore信号量,可以通过控制“许可证”的数量,来保证线程之间的配合线程只有在拿到“许可证”后才能继续运行。相比于其他的同步器,更灵活CyclicBarrier线程会等待,直到足够多线程达到了事先规定的数目。 一旦达到触发条件,就可以进

寒假打卡-26

今天学习了Javaweb开发

Mavon-editor 前端回显编辑器返回数据问题

方法一: <mavon-editor :value="competDetail.content" :subfield="false" :defaultOpen="'preview'" :toolbarsFlag="false" :boxShadow="false" :transition="fa

架构漫谈读后感作业

  架构漫谈是由资深架构师王概凯 Kevin 执笔的系列专栏,专栏将会以 Kevin 的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。   架构这一词说法并不是在软件行业产生的,在软件发明时的 N 多年以前,就已经存在了,这个词最早是跟随着建筑出现的。   架构的起源来源可以追溯到最早期,每个人都完全独立生活,衣、食、住、行等等全部都自己搞定,整个人类都是

寒假打卡

HTML 格式化标签: HTML 使用标签 <b>("bold") 与 <i>("italic") 对输出的文本进行格式, 如:粗体 or 斜体 这些HTML标签被称为格式化标签(请查看底部完整标签参考手册)。 Remark 通常标签 <strong> 替换加粗标签 <b> 来使用, <em> 替换 <i>标签使用。 然而,这

寒假打卡#

HTML 布局学习 - 使用<div> 元素div 元素是用于分组 HTML 元素的块级元素。 下面的例子使用五个 div 元素来创建多列布局: 实例<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title>&lt

寒假打卡¥

HTML <script> 标签部分学习:<script> 标签用于定义客户端脚本,比如 JavaScript。 <script> 元素既可包含脚本语句,也可通过 src 属性指向外部脚本文件。 JavaScript 最常用于图片操作、表单验证以及内容动态更新。 下面的脚本会向浏览器输出"Hello World!": 实例<script>docume

面试必备!《1000多道互联网Java工程师面试题》分享

资料领取见文末! 在当今互联网时代,Java作为一种广泛应用的编程语言,在互联网行业中扮演着至关重要的角色。无论是初学者还是有经验的开发者,不断学习和提升自己的Java技能都是至关重要的。而《1000多道互联网Java工程师面试题》这份资料提供了一个绝佳的机会,让你深入了解并加强对Java及相关技术栈的掌握。 这份资料涵盖了丰富的内容,其中包括Java、MyBatis、ZooKeeper、Dubb

代码随想录 第八天 | 344.反转字符串 ● 541. 反转字符串II ● 卡码网:54.替换数字 ● 151.翻转字符串里的单词 ● 卡码网:55.右旋转字符串 . (151 55 放弃 可能要用c++)

LeetCode:344. 反转字符串 - 力扣(LeetCode) 思路: 双指针的想法用while循环遍历两侧指针,效率高 LeetCode:541. 反转字符串 II - 力扣(LeetCode) 思路:一般来说可能要用i++,但这道题可以直接2k走,判断到剩余字符串长度不满足2k走两个题目上的条件。 可笑的是,第一步,第二步可以用一行代码解决,好离谱。。。  等同 啊!

<<  <  495  496  497  498  499  500  501  502  503  504  505  >  >>