Java
深入剖析Linux IO原理和几种零拷贝机制的实现
来源 https://zhuanlan.zhihu.com/p/83398714 零壹技术栈 公众号【零壹技术栈】 前言 零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。它的作用是在数据报从网络设备到用户程序空间传递
Java 将字符串转换为Document对象
可以使用JAXP(Java API for XML Processing)提供的DocumentBuilder类将字符串数据转换成Document对象。具体步骤如下: 1. 创建一个DocumentBuilderFactory对象,用于创建DocumentBuilder对象。 2. 创建一个DocumentBuilder对象,用于将字符串数据转换成Document对象。 3. 使用Do
深度学习降噪专题课:课程介绍
大家好~本课程基于全连接和卷积神经网络,学习LBF等深度学习降噪算法,实现实时路径追踪渲染的降噪 本课程偏向于应用实现,主要介绍深度学习降噪算法的实现思路,演示实现的效果,给出实现的相关代码 线上课程资料: 扫码加QQ频道,获得相关代码等资料,与群主交流讨论: 本系列文章为线上课程的复盘,每上完一节课就会同步发布对应的文章 本文为第一节课:课程介绍的复盘文章 本课程系列文章可进入合集查看: 深度
如何使用剧本来执行事件恢复计划
剧本是官方的、正式的书面记录,描述了将可靠地生成组织资源堆栈的工作部署的策略和过程。在产生可预测的结果时,剧本*就是*计划。 稍后我将描述一本好剧本的所有关键要素。但需要强调的是,剧本本身或多或少是无用的,除非您的团队能够阅读它并将其转化为现实世界的结果。 为此,您需要确保团队中的每个相关成员都完全熟悉他们的角色以及他们将如何履行职责。这将需要您分发计划的副本,并确保每个人都得到他们需要的培训,以
如何使用AWS Cognito进行用户身份验证
当您构建复杂的应用程序时,一个看似简单的功能可能很难实现:用户身份验证。 尽管某些应用程序根据其用例不需要它,但很多应用程序都需要。您可能会花费大量时间构建身份验证模块来为您的用户提供安全体验并保护他们的数据和隐私。但您也可以将其提取到单独的服务中,例如 AWS Cognito。 根据该网站, Amazon Cognito可帮助您在 Web 和移动应用程序中实施客户身份和访问管理 (CIAM)。
Spark之RDD相关
创建RDD RDD是Spark编程的核心,在进行Spark编程时,首要任务是创建一个初始的RDD,这样就相当于设置了Spark应用程序的输入源数据 然后在创建了初始的RDD之后,才可以通过Spark 提供的一些高阶函数,对这个RDD进行操作,来获取其它的RDD Spark提供三种创建RDD方式:集合、本地文件、HDFS文件 使用程序中的集合创建RDD,主要用于进行测试,可以在实际部署到集群运行之
SQL临时表——如何创建临时SQL表
SQL,代表结构化查询语言,是一种专门为管理和操作关系数据库而设计的编程语言。 它提供了一种标准化的方式来与数据库交互并执行查询数据、插入、更新和删除记录、创建和修改数据库结构等任务。 SQL广泛应用于数据管理领域,在处理各种应用程序和系统中的数据方面起着至关重要的作用。它允许用户使用查询从数据库中检索特定信息,并提供一组强大的数据操作、分析和报告工具。 (MySQL教程:https://www.
JVM致命错误日志详解
目录文件描述文件位置文件头错误信息记录JVM运行信息崩溃原因错误信息线程描述线程信息信号信息计数器信息机器指令内存映射信息线程堆栈其他信息进程描述线程列表虚拟机状态互斥锁/管程堆概览卡表和本地代码缓存编译事件GC事件逆向优化事件内部错误事件内存信息虚拟机参数和环境变量信号处理器系统信息操作系统内存信息CPU信息总结 这篇文章是我之前总结的一篇文章,因为整理博客的原因,原有博客已经注销,但这篇文章对
jfreechart 排序算法动图
JFreeChart is a free 100% Java chart library that makes it easy for developers to display professional quality charts in their applications. https://www.jfree.org/jfreechart/ &n
深入了解定时任务(一)
单词辅助记忆 scheduled 车堵了? 线索 java.util.concurrent.Future<V>site:spring.io taskhttps://docs.spring.io/spring-framework/docs/4.2.x/spring-framework-reference/html/scheduling.htmlorg.sprin
一种统计坐席"在线"、"离线"、"小休"的方法
前言: 尽管感觉比较笨,但是也算是准确计算出了结果 思路是: 用户登录和登出这段时间有唯一会话ID标记用户每次状态切换都要记录一条数据 然后基于上述数据通过算法计算给定时间段内该用户的”在线“,”小休“,”离线“时间 难点: 性能算法 表结构及模拟数据: 算法: &nbs
源码交付、批量导出jar、批量上传至nexus
思路:新建一个目录用于存放各个项目源码;新建一个settings文件用于本地仓库和nexus认证配置;通过maven dependency 插件获取依赖的组件列表和坐标信息;再通过 maven deploy 插件将组件批量上传。 效果:
1亿个数引发的思考(二)之 开拓视野 BitMap Index 和 布隆过滤器
java实现: java.util.BitSet 谷歌实现 资料: https://encyclopedia.thefreedictionary.com/Bitmap+index 理解: 1bit可以表示两种状态,0不存在,1存在下标可以表示某个值(通过hash放到篮子里)如何表示N个数的状态呢,byte=1字节=8位,long=8字节=64位,可以通过m个连续的long即long[m] ,
1亿个数引发的思考(一)
1) 如何生成1亿随机数答:生成有序数组,遍历时生成随机下标进行交换2)存储1亿个数字文件多大?答:约1G3)1亿代表的是一类什么问题?答:内存不够用的问题,因为内存不能无限扩张,数据却可以4)内存不够用时怎么办?答:借助外存,并充分利用内存5)外存文件需要一开始就切割成小块,然后分别排序,再归并吗?答:不一定,用RandomAccessFile流的形式加载文件,加载一部分排序一部分并输出为小文件
spring boot 原理:生命周期
https://docs.spring.io/spring-boot/docs/2.3.9.RELEASE/reference/html/spring-boot-features.html#boot-features-application-events-and-listeners 引子 Spring应用?SpringApplication 启动为什么要传入主类? 启动前可以做什么?
事务隔离级别 transation isolation
JDBC 资料:java.sql.Connection Spring 资料:org.springframework.transaction.annotation.Isolation MySQL 资料:https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.html SQL Server 资料:https
排序算法(sorting algorithm) 之 归并排序(merge sort)
初版(探索):运行很慢,写法有问题 探索(依旧很慢,单向扫描不可行,还得看二分) 这个2000使用了类,便于理解 MergeSortTest2000 不使用类,单纯函数 MergeSortTest1800 优化了三目运算
Cannot deserialize instance of `java.lang.String` out of START_ARRAY token
反序列化时,字段接受非数组,但是传入的是数组 序列使用的是 com.fasterxml.jackson.databind.ObjectMapper 测试: 结果复现:
Java HotSpot VM Options -XX
Please note that this page only applies to JDK 7 and earlier releases. For JDK 8 please see the Windows, Solaris reference pages. This document provides information on typical command-l
volatile 用与不用的区别,适用哪些场景
解决的是线程间变量实时共享,并不解决同步问题。它的作用是改变变量的访问方式,这里涉及到register (寄存器) Declaring a Variable Volatile volatile is a keyword that must be used when declaring any variable that wi
java 8 Stream 分页、list转map
java.util.function.Function<T, R> 代表函数,java8的一大特性就是可以把函数当参数,这类参数重要的两点:T 入参,R 返回 执行结果: 类似应用:数据库查询对象列表,转换为ID列表 java.util.stream
启动 springboot jar包时指定额外的classpath (-Xbootclasspath/a:)
借助 java -jar -Xbootclasspath/a:D:conf testcp.jar 上面是springboot 项目,打jar包后测试如下: 首先创建目录D://conf 目录中添加 sdk.properties 上面代码会尝试在classpath中加载上面的文件 java -jar testcp.jar 
Dapr在Java中的实践 之 环境准备
Dapr简介 Dapr (Distributed Application Runtime)是一个可移植的、事件驱动的运行时,它使任何开发人员都可以轻松地构建运行在云和边缘上的弹性、无状态和有状态的应用程序,并支持语言和开发人员框架的多样性。Dapr利用Sidecar架构的优势,帮助我们解决构建微服务所带来的挑战,并保持代码与平台无关。 从上面的架构图看出,Dapr包括如下几个模块: 服务调用(