对象 第一次 博客java

笑死~我的博客美化脚本分享

笑死~我的博客美化脚本分享 前置提醒 本页面使用魔法代码,与其他页面的代码块不同,本页所有代码块不自动换行。 使用如下代码实现: <style> .cnblogs-markdown pre code, .blogpost-body pre code { white-space: nowrap !im ......
脚本 博客

深入探索JVM:理解Java程序在虚拟机中的存储和管理

大家好,我是大圣,很高兴又和大家见面。 今天给大家带来图解 JVM 系列的第四篇文章,我们写的 Java 程序是怎么在JVM 里面存储的。本次大纲如下: 前面知识回顾 上一篇 图解JVM系列:揭秘运行时数据区的设计与实现 文章说了JVM 运行时数据区的设计理念,我们是通过 冯·诺依曼结构 来类比引出 ......
程序 Java JVM

为什么说家庭教育是孩子的第一所学校,爸妈们(父母)是孩子的第一任老师?

父母是孩子的第一任教师,家庭是人生的第一课堂。——家庭教育在孩子成长中的价值 家庭教育好了,学校教育就会轻松高效,这是一个简单却管用的道理 无论多好的学校教育都代替不了家庭教育 家庭是未成年人生活的第一环境,是他们成长的起点和摇篮,而从教育这个角度看,家庭则是孩子的第一所学校,父母就是他们的第一任老 ......
孩子 父母 老师 家庭 学校

用jacoco统计JAVA项目测试代码覆盖率

一、概述 Jacoco 统计的是全量代码覆盖率。它不仅支持生成单元测试的覆盖率,也支持监控生成接口测试,功能测试的覆盖率。 在新一代精准测试技术流的影响中,各大型单位对覆盖率的追求越来越迫切。作为一款开源产品,它主机面向Java语言,能够在字节码层面给出覆盖率,同时也能将字节码关联到对应的源代码。这 ......
覆盖率 代码 项目 jacoco JAVA

NUS CS1101S:SICP JavaScript 描述:三、模块化、对象和状态

原文:3 Modularity, Objects, and State 译者:飞龙 协议:CC BY-NC-SA 4.0 变化中安宁 (即使它在变化,它仍然保持不变。) ——赫拉克利特 变化越大,越是相同。 ——阿方斯·卡尔 前面的章节介绍了构成程序的基本元素。我们看到了原始函数和原始数据是如何组合 ......
JavaScript 模块 对象 状态 1101S

Java实现在线编辑预览office文档

目录1 在线编辑1.1 PageOffice简介1.2 前端项目1.2.1 配置1.2.2 页面部分1.3 后端项目1.3.1 pom.xml1.3.2 添加配置1.3.3 controller2 在线预览2.1 引言2.2 市面上现有的文件预览服务2.2.1 微软2.2.2 Google Driv ......
文档 office Java

第一讲

大模型受众广泛原因 成为发展通用人工智能的重要途径 过去使用专用模型,一个模型一个问题;现在提倡通用模型,即一个模型应对多种任务,多种模态。 书生浦语大模型 从模型到应用 开放体系 数据: 多模态融合(领域广泛), 精细化处理(数据经过清理和筛选),价值观对齐 预训练:高科扩展,极致的性能优化,兼容 ......

Java小细节之缩进中if 和else的对应关系

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("请输入数字:") ......
细节 Java else

【JVM】记录一次线上服务频繁FGC的排查过程

一.背景 最近在Grafana关注到线上推送服务push-service在运行一段时间后,内存占用非常高,并且频繁发生FGC,这里记录下问题排查过程 二.排查过程 推送服务主要作用为,消息推送,因此JVM内存这里分配的是 Xmx 和Xms 均为2G 1. 首先在Grafana上的监控指标,可以看到F ......
过程 JVM FGC

这一次,弄明白JS中的文件相关(一):概念篇

概念是学习的基础。在学习JS中的文件操作之前,先把文件相关的各种概念搞清楚,很有好处。 1. 二进制: 计算机硬件仅能处理和存储二进制数据,所以不管是你正在写的代码,还是你硬盘里的小姐姐,都是以二进制的形式存储于电脑的内存和硬盘里的。 2. 编码规则: 二进制计算机看得懂,我们看不懂怎么办啊?我们能 ......
概念 文件

春眠不觉晓,Java数据类型知多少?基础牢不牢看完本文就有数了

文编|JavaBuild 哈喽,大家好呀!我是JavaBuild,以后可以喊我鸟哥!俺滴座右铭是不在沉默中爆发,就在沉默中灭亡,一起加油学习,珍惜现在来之不易的学习时光吧,等工作之后,你就会发现,想学习真的需要挤时间,厚积薄发啦! 我们知道Java是面向对象的静态型编程语言,在Java的世界里万物皆 ......
类型 基础 数据 Java

idea 中java代码修改后运行代码不生效

背景 在使用idea开发项目过程中,经常会多版本切换开发,有时在一个分支中提交代码修改后,重新运行项目还是之前版本的项目,修改没有生效 解决方案 方案一 依赖的模块版本不变,只修改了代码没有及时打到本地库。可以对依赖的模块执行 mvn clean install 后重新运行项目 方案二 原先的项目文 ......
代码 idea java

个人博客详细设计说明书

![](https://img2024.cnblogs.com/blog/3351537/202401/3351537-20240113125829100-1547047013.png) ![](https://img2024.cnblogs.com/blog/3351537/202401/3351... ......
说明书 个人 博客

记一次docker出全linux的内网渗透题目(仿照2023铸剑杯)

前言 在2023年末的时候参加了一个铸剑杯,这个比赛主要是渗透和实网攻防,仿照这个比赛的历程做了个渗透靶场(环境与铸剑杯有很大区别,这里只有三层(因为我比较菜,只做出来了两层)) 顺便学习一下docker github下载然后运行startup.sh就可以自动搭建了 使用https://www.it ......
题目 docker linux 2023

Java日期时间处理详解

Java中SimpleDateFormat、LocalDateTime和DateTimeFormatter的区别及使用 在Java的世界里,处理日期和时间是常见的任务。尤其在Java 8之前,SimpleDateFormat是处理日期和时间的主要方式。然而,Java 8引入了新的日期时间API,其中 ......
日期 时间 Java

java项目(jar包)配置为开机自启 jar包bat脚本启动和配置为开机自启

今天给大家分享一下,如何把java项目,打包 打包后启动 生成bat文件启动 设置为开机自启。 每一步都是先是文字描述,后面是图片展示。 首先是打包,咱们写好的项目在maven处 点击clear,等待完成后,点击package 打包完成后,在target目录下可以看到自己打包生成的文件,这个是我改过 ......
脚本 jar 项目 java bat

Java中锁的解决方案

前言 在上一篇文章中,介绍了什么是锁,以及锁的使用场景,本文继续给大家继续做深入的介绍,介绍JAVA为我们提供的不同种类的锁。 JAVA为我们提供了种类丰富的锁,每种锁都有不同的特性,锁的使用场景也各不相同。由于篇幅有限,在这里只给大家介绍比较常用的几种锁。我会通过锁的定义,核心代码剖析,以及使用场 ......
解决方案 方案 Java

Java学习之路1

下载JDK 了解Java的运行过程 知道javac的作用 是将java文件编译成class文件 为了方便多平台同运算 了解cmd是GBK编译代码 JDK是utf-8编译代码 这会导致某些地方代码运行不是自己想要的结果 编译 运行第一个代码helloworld 在运行之后 的println 中 又了解 ......
Java

[Java]关于反射的理解与运用

反射的关键是细节比较多。本文耗费三小时完成,主要是思考怎么写才能清楚明了、完整和少冗余。 如果文中阐述不全或不对的,多多交流。 ......
Java

[RFC6238] TOTP: 基于时间的一次性密码生成算法

原创 给我馍馍 给我馍馍 2019-03-28 22:42 在闲暇时间做了一个TOTP相关的开源项目,在项目初步完成之余,我尝试对[RFC6238]文档进行了翻译,供大家参考与查阅,若有不妥之处,还望各位前辈海涵斧正。 生活中我们会经常使用到TOTP的算法应用,如银行的动态口令器、网络游戏中的将军令 ......
算法 一次性 密码 时间 6238

Dating Java8系列之Java8中的‘流’

给我馍馍/文 流的概念 1.流是什么 流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,我们可以把它们看成遍历数据集的高级迭代器。 代码:按价格排序后得到手机名称列表 使用新的流式方法有几个显而易见的好处。 代码是以声明性方式写 ......
Java8 Java Dating

Dating Java8系列之Java8中的流操作

给我馍馍/文 本次我们会使用到很多的流操作,如筛选、切片、映射、查找、匹配和归约,这些操作可以让我们能快速完成复杂的数据查询。 筛选和切片 用谓词筛选 Streams接口支持filter方法。该操作会接受一个谓词(一个返回 boolean的函数)作为参数,并返回一个包括所有符合谓词的元素的流。 Li ......
Java8 Java Dating

Dating Java8系列之用流收集数据

给我馍馍/文 收集器简介 1.收集器介绍 Java 8中流支持两种类型的操作:中间操作(如filter或map)和终端操作(如count、findFirst、forEach和reduce)。 中间操作可以链接起来,将一个流转换为另一个流。这些操作不会消耗流,其目的是建立一个流水线。与此相反,终端操作 ......
数据 Dating Java8 Java

Dating Java8系列之并行数据处理

翎野君/文 分支合并框架 分支合并框架介绍 分支/合并框架的目的是以递归的方式将可以并行的任务拆分成更小的任务,然后将每个子任务的结果合并起来生成整体结果。 它是ExecutorService接口的一个实现,它把子任务分配给线程池(称为ForkJoinPool)中的工作线程。把任务提交到这个池,必须 ......
数据处理 数据 Dating Java8 Java

Dating Java8系列之default默认方法

给我馍馍/文 引言 传统上,Java程序的接口是将相关方法按照约定组合到一起。实现接口的类必须为接口中定义的每个方法提供一个实现,或者从父类中继承它的实现。 不断迭代的API 默认方法的引入就是为了,以兼容的方式,解决像 Java API这样的类库,演进迭代问题。 理解演进迭代 为了理解为什么一旦A ......
default 方法 Dating Java8 Java

Dating Java8系列之通过行为参数化传递代码

给我馍馍/文 引言 作为技术开发人员,我们无法保证我们写出来的代码的可用时间和保质期,也许今天刚上线的一个功能,等到明天就因为需求变动不得不进行更改。 为什么会不断的变化 作为技术人员,我们当然希望需求能循序渐进地平稳过度,但往往事与愿违,对于其原因我简单总结为以下几点。 用户导向,用户和市场是风向 ......
行为 参数 代码 Dating Java8

Dating Java8系列之Lambda表达式和函数式接口(上)

给我馍馍/文 Lambda简介 我们可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式。它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 匿名:我们说匿名,是因为它不像普通的方法那样有一个明确的名称。 函数:我们说它是函数,是因为Lambda函数不像方 ......
表达式 函数 接口 Dating Lambda

Dating Java8系列之Lambda表达式和函数式接口(下)

给我馍馍/文 使用函数式接口 函数式接口定义且只定义了一个抽象方法。 函数式接口很有用, 因为抽象方法的签名可以描述Lambda表达式的签名。 为了应用不同的Lambda表达式,你需要一套能够描述常见函数描述符的函数式接口。 Java 8的库设计师帮我们在java.util.function包中引入 ......
表达式 函数 接口 Dating Lambda

Dating Java8系列之巧用Optional之优雅规避NPE问题

给我馍馍/文 避之不及的 NullPointerException NPE : NullPointerException 空指针异常是最常见的Java异常之一,抛出NPE错误不是用户操作的错误,而是开发人员的错误,应该被避免,那么只能在每个方法中加入非空检查,阅读性和维护性都比较差。 以下是一个常见 ......
Optional Dating 问题 Java8 Java

UCB Data100:数据科学的原理和技巧:第一章到第五章

一、引言 原文:Introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 了解 Data 100 的总体目标 了解数据科学生命周期的阶段 数据科学是一个跨学科领域,具有各种应用,并且在解决具有挑战性的社会问题方面具有巨大潜力。通过建立数据科学技能,您可以赋予自己参与和引领 ......
原理 技巧 科学 数据 Data
共18000篇  :1/600页 首页上一页1下一页尾页