首页 文章 精选 留言 我的

精选列表

搜索[修改],共10000篇文章
优秀的个人博客,低调大师

Eclipse 4.22 RC2 发布,支持 Java 17、可修改默认浏览器

Eclipse 4.22 发布了第二个 RC 版本。跟往常一样,新版本在编辑器、窗口、工具栏和主题等方面进行了更新。 Eclipse downloads: https://download.eclipse.org/eclipse/downloads/drops4/S-4.22RC2-202111241800/ 主要更新内容如下: 支持 Java 17 此版本特别包括以下 Java 17 功能: JEP 306: Restore Always-Strict Floating-Point Semantics. 恢复始终执行严格模式 (Always-Strict) 的浮点定义 JEP 406: Pattern Matching for switch (Preview). switch 模式匹配进入预览 (Preview) 阶段 JEP 409: Sealed Classes (Final). 密封类和接口正式可用,用于限制哪些类和接口可以继承或实现它们。 支持将字符串连接转换为文本块 (Text block) 转换前 转换后 改进了调用层次结构视图中的 lambda 支持 对于以下代码: 检查 function() 的调用者将显示: 默认使用外部浏览器 默认情况下,Eclipse IDE 将打开默认的系统浏览器,而不是内部浏览器。可以通过 Windows -> Preferences -> General -> Web Browser 来改变这一设置。 新的 Launch Configuration 视图 新的 Launch Configuration 视图允许快速访问所有启动配置,无需进入启动对话框。此外还支持直接从视图启动(运行、调试、配置文件等)以及终止和/或重新启动运行配置。 文本编辑器支持选择多行文本 多选可用于进行大多数编辑操作(文本替换或插入、将选择扩展到下一个单词或下一行、复制/粘贴……) Windows 深色主题样式标题栏 Windows 操作系统上深色主题中的 Windows 标题栏现在采用默认的深色主题样式。 详情查看: New features in the Platform and Equinox New features for Java developers​​​​​​​

优秀的个人博客,低调大师

记一次k8s修改docker存储路径引发的问题

背景: 测试环境安装centos7的时候没有手动分区,自动分区根目录只有50G,而安装docker的时候也没有指定存储路径,默认是/var/lib/docker,我在/home底下创建一个目录docker_data/docker,然后将/var/lib/docker目录内容拷贝到/home/docker_data/docker目录,然后做软链接将/var/lib/docker指定到/home/docker_data/docker,分别将三个节点都这样做,刚开始做完都没有问题,后面有一次重启docker的时候有一个节点上面的pod就启动不起来了,使用kubectl describe pod 后得到以下信息 failed to inspect sandbox image "registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0": Error response from daemon: layer does not exist 分析:1、刚开始以为是这个镜像不存在了,使用docker pull重新拉取镜像,也提示拉取成功了 [root@node02 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 3.0: Pulling from google-containers/pause-amd64 Digest: sha256:3b3a29e3c90ae7762bdf587d19302e62485b6bef46e114b741f7d75dba023bd3 Status: Image is up to date for registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 但是使用docker images查看没有任何镜像 [root@node02 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE 2、我以为是缓存的问题,使用docker rmi 想删除这个镜像,提示没有这个镜像 [root@node02 ~]# docker rmi registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 Error response from daemon: unrecognized image ID sha256:99e59f495ffaa222bfeb67580213e8c28c1e885f1d245ab2bbe3b1b1ec3bd0b2 3、问别人说可能是缓存镜像层的问题,要清除缓存镜像层,于是我使用以下命令 [root@node02 ~]# docker system prune -a WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all images without at least one container associated to them - all build cache Are you sure you want to continue? [y/N] y Deleted Images: untagged: bitnami/node-exporter:1.0.1-debian-10-r40 untagged: bitnami/node-exporter@sha256:93b7b6e1decabb3785af9d8a4638457264086eff0e39c88b33cb28a1bf5eb56c deleted: sha256:bf3932c1a438bd5a370678277c55d6c0d96fc9b319da1a19bf7022542da97459 deleted: sha256:5457ebcdc2664ba370621a2747cbecbdda9f816f9bb372582445c6f07e942966 deleted: sha256:3b21c23574ea3a44256c9fd9ab20ccaa876fd19187ed8804a18d3f76cfc0380e deleted: sha256:af30bbe16627da3074b8932259e2021f3560e1bedf69b5dd014a3b5d10f2c6bc deleted: sha256:6f3a3e041f64bd68c124667d904bde76d95a57d596363ee4884ff938e6d4f471 deleted: sha256:5dd3dec5dec64a9944ed3e8d0fba5f209d5a91da387efb77aa96e1c68581de4a deleted: sha256:049f84c2a771aef6f164f4e055aabdfcad2d173b5473f1277a47ff29e03e5a8d untagged: busybox:1.28.3 untagged: busybox@sha256:58ac43b2cc92c687a32c8be6278e50a063579655fe3090125dcb2af0ff9e1a64 deleted: sha256:8ac48589692a53a9b8c2d1ceaa6b402665aa7fe667ba51ccc03002300856d8c7 deleted: sha256:0314be9edf00a925d59f9b88c9d8ccb34447ab677078874d8c14e7a6816e21e1 Total reclaimed space: 116.9MB 这个命令清除所有没有使用的镜像和容器,清除后仍然拉到不到镜像 4、大佬说可能还是缓存没有清理干净,于是我就删除以下目录 [root@node02 ~]# ls /home/docker_data/docker/image/overlay2/layerdb/ 删除了,重启docker,再拉取,再docker images,仍然没有看到镜像 5、我干脆直接删除image目录 [root@node02 ~]# rm /home/docker_data/docker/image 再重启docker,再拉取镜像,再docker images,这回有镜像了,我再Kubectl delete pod删除相关pod,后面就正常重建Pod了

优秀的个人博客,低调大师

JavaScript 引擎 V8 年度回顾:新编译器、修改基础架构、改进 GC……

V8 官方博客回顾了 2023 年的重要变化:通过创新的性能优化,V8 不断突破 Web 领域的可能性界限。比如引入新的中间层编译器,对顶层编译器基础架构、运行时和垃圾回收进行多项改进,从而全面提升速度。 除了性能改进之外,V8 团队还为 JavaScript 和 WebAssembly 添加了许多新功能。比如通过 WasmGC 将支持垃圾回收的编程语言用于 Web 开发(Chrome 支持运行 Kotlin、Java 等 GC 编程语言)。 此外还改进了沙箱基础设施,并为 V8 引入了控制流完整性 (CFI),为用户提供了更安全的环境。 V8 2023 重磅新特性回顾 新的中间层编译器 Maglev:Maglev 是 V8 引擎的新中间层编译器,它的推出使得代码的优化速度大大提高。相比于现有的编译器,Maglev 的编译速度快了 10 到 100 倍,并且在 JetStream 和 Speedometer 等性能测试中取得了 8.2% 和 6% 的性能提升。 新的顶层优化编译器架构 Turboshaft:V8 引擎还引入了 Turboshaft,这是一个用于顶层优化编译器的新内部架构。使用 Turboshaft 后,编译速度提高了一倍,这有助于节约能源并为未来的性能提升奠定基础。 更快的 HTML 解析器:V8 团队对 HTML 解析器进行了优化,这导致 Speedometer 测试分数提高了 3.4%。这些变化也被 WebKit 项目采纳,从而对 Chrome 浏览器的性能产生了积极影响。 更快的 DOM 分配:V8 团队还对 DOM 对象的内存分配策略进行了优化,这使得 DOM 对象的分配速度提高了 3 倍,并在 DOM 密集型测试中取得了显著的改进。 新的 JavaScript 特性:V8 引擎还推出了一系列新的 JavaScript 特性,包括可调整大小的 ArrayBuffers、ArrayBuffer 传输、String isWellFormed 和 toWellFormed 等。 WebAssembly 更新:V8 引擎为 WebAssembly 引入了多个新特性和性能优化,包括对多内存的支持、尾调用、放松的 SIMD 等。 WebAssembly 垃圾回收:V8 引擎最终实现了 WebAssembly 垃圾回收(WasmGC),这使得可以将使用 Java、Kotlin、Dart 等垃圾回收语言编写的应用程序编译为 WebAssembly,从而提高了其运行速度。 安全增强:V8 引擎还在安全方面进行了改进,包括改进了沙箱基础设施、引入了控制流完整性(CFI)等。 原文:https://v8.dev/blog

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册