【超好用API推荐】用dom4j创建XML文件并写入节点
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。 dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。
JAVA进阶之IO模型深入解析
I/O 一直是很多Java同学难以理解的一个知识点,这篇文章将会从底层原理上带你理解I/O,让你看清I/O相关问题的本质。
web前端性能优化——图片加载的优化
图像延迟加载 想要得到更好的性能体验,只靠资源压缩与恰当的文件格式选型,是很难满足期望的。我们还需要针对资源加载过程进行优化。
Java代码混淆工具入门——Allatori~
作者:threedayman 来源:恒生LIGHT云社区 Allatori 是什么Allatori是第二代java代码混淆工具,为你的产品知识产权提供全方位的保护。通过代码混淆,让代码逆向工程几乎变得不可能。 除了代码混淆作用,Allatori还可以最小化应用代码大小,提高应用启动速度。 使用案例创建一个mixup的maven工程如下图 如上图 在根目录下创建allatori
零基础入门云原生-k8s工具介绍~
作者:石义峰 来源:恒生LIGHT云社区 安装部署神器-Kubeadm Kubeadm 是一个提供了 kubeadm init 和 kubeadm join 的工具, 作为创建 Kubernetes 集群的 “快捷途径” 的最佳实践。 kubeadm 通过执行必要的操作来启动和运行最小可用集群。 按照设计,它只关注启动引导,而非配置机器。同样的, 安装各种 “锦上添花” 的扩展,例如
执行效率高的代码-可以这样写出来~
作者:麦乐 来源:恒生LIGHT云社区 一 数据访问认识作用域链function add(num1, num2) { var sum =num1 + num2 return sum } 当add函数创建的时候,它的作用域链中填入了一个单独的可变对象,包含了所有全局作用域可以访问到的变量。 当add函数执行的时候,会创建一个叫做运行期上下文的内部对象。
零基础入门云原生-k8s安装配置及运行~
作者:石义峰 来源:恒生LIGHT云社区 k8s安装配置运行安装环境建议k8s系统由一组可执行程序组成,可在GitHub上k8s项目页面下载编译好的二进制安装包,也可直接下载其源码编译后安装。 安装环境可参照k8s官网,建议如下: 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的
Java开发工程师进阶篇 - Java中隐藏的一些语法糖,你zao吗?
作者:幻好 来源:恒生LIGHT云社区 语法糖(Syntactic Sugar),也称糖衣语法,出自英国计算机学家 Peter.J.Landin 发明的一个术语,指的是在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。 本文通过实例代码,学习理解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原理。
线上问题排查神器入门——Arthas
作者:threedayman 来源:恒生LIGHT云社区 Arthas 是什么 Arthas是一款阿里巴巴开源的 Java 线上诊断工具。Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 官网地址:https://arthas.aliyun.com/doc/ githu
【插画】一文看懂容器k8s
作者:石义峰 来源:恒生Light云社区 本篇翻译官方英文的插画版内容,插画版指南生动形象,更好的帮助理解k8s。 英文原文—The Illustrated Children’s Guide to Kubernetes ————————————————中文正文开始———————————————— 有一天,女儿走进书房问我:『亲爱的爸爸,什么是Kubernetes呢?』 我回答她
大数据工程师入门系列—常用数据采集工具(Flume、Logstash 和 Fluentd)
作者:幻好来源:恒生LIGHT云社区 大数据的价值在于把数据变成某一行为的结论,这一重要的过程成为数据分析。提到数据分析,大部分人首先想到的都是 Hadoop、流计算、机器学习等数据加工的方式。具体从整个过程来看,数据分析其实可以大致分为四个步骤:数据采集,数据存储,数据计算,数据可视化。 其中大数据的数据采集这一过程是最基础,也是最重要的部分。针对具体的场景使用合适的采集工具,可以大大提
Java开发工程师进阶篇- 扫盲Java中的各种锁,你学废了吗?
作者:幻好 来源:恒生LIGHT云社区 -Java中锁的概念 多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁。加锁的目的就是保证共享资源在任意时间里,只有一个线程访问,这样就可以避免多线程导致共享数据错乱的问题。 -锁的类型 根据锁的状态、特性以及设计,可能会有多种区分: 乐观锁/悲观锁、自旋锁、分布
Java如何利用poi创建excel并写入数据,看这篇就够啦~
作者:悠悠做神仙 来源: 恒生LIGHT云社区 该部分主要是在做testNG数据驱动时候的一个需求,但是写入excel其实应用场景很多,大家可以参考一下演示代码。其实,除了利用POI写入excel,还可以考虑csv文件写入,文章中也写了一个工具类可供参考。 1、利用POI创建excel写入数据首先,导入依赖,在pom文件增加以下依赖: <dependency>
大数据之路 ——(一)算法建模中的数据清洗
作者:Mochou 来源:恒生LIGHT云社区 在当前大数据的背景下,数据处理占了极大的份额,就像一个西红柿做成西红柿炒鸡蛋,需要经过调料整合,菜料清洗,饭菜加工等等才能发布到生产,不,发送到餐桌。 这里简单分享一下我对数据清洗的理解,其具有很重要的地位,不然面对着脏乱差的西红柿炒鸡蛋,没人愿意下口。 一份未经清洗过的数据一般会存在这些不符合分析要求的问题:比如重复,错误,空值,异
手把手教你搭建自己的Raneto知识库(二)
作者:悠悠做神仙 来源:恒生LIGHT云社区 上一篇 手把手教你搭建自己的Raneto知识库(一)主要介绍Raneto的依赖环境安装(Node.js)、Node.js安装过程中遇到的一些问题、Raneto下载安装等,所以现在启动Raneto,已经可以看到默认模板的内容了。 下面,给大家介绍一下,Raneto的使用以及做一些个性化的配置等。 1、目录结构切换到安装文件路径下,可以
手把手教你搭建Raneto知识库框架(一)
作者:悠悠做神仙 来源:恒生LIGHT云社区 需求背景: 我们一个小组,组长希望搭建一个知识库框架,考虑数据安全,同时不能太过复杂,可快速搭建起来并投入使用(因为没有丰富的机器资源给我们:daku:)。 可见,最后这个任务还是交给我了。:chi: 技术选型:目前,已知一些比较好的可以作为知识库的框架,给组长反馈,但是都被打回来了。比如: 语雀:虽然使用体验极佳,但是老大
【安全测试工程师】超实用的Web渗透测试学习路线~
作者:云牧青来源:恒生LIGHT云社区 前言 本文整理的学习路线,清晰明了,重点分明,能快速上手实践,相信想学的同学们都能轻松学完。都是干货啦,先收藏⭐再看吧。本文偏基础能让萌新们快速摸到*测试的门道,少走弯路,也能让正在学习的小伙伴们查漏补缺,也欢迎大佬们在评论区指正错误~ 先上脑图 其实安全测试需要的知识面是非常广的,但跟着教程有重点地学习还是能很快理清思路上手测试的,后续
Java如何使用Tessdata做OCR图片文字识别
作者:悠悠做神仙来源:恒生LIGHT云社区 说到文字识别,目前除了用一些现成的api,大概就是 tessdata、canvas或者 ocrad等。 1、百度接口用过(可以自己去百度开发者申请,免费的),识别率吧,还可以,但也不是百分百的,但是次数使用有限制,虽然也是够用,但是被限制总是害怕超过不让用。2、canvas的话是需要对图片做具体的处理,涉及到图片的翻转、置灰、文字间隔的设定等
浅析大数据框架 Hadoop
作者:幻好来源:恒生LIGHT云社区 Hadoop 概念及其发展Hadoop 最早起源于 Nutch。Nutch 的设计目标是构建一个大型的全网搜索引擎,包括网页抓取、索引、查询等功能,但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题。 2003 年、2004 年谷歌发表的两篇论文为该问题提供了可行的解决方案。 分布式文件系统(GFS),可
认识数据实时同步神器—Canal
作者:幻好来源:恒生LIGHT云社区 随着系统业务量的不断扩大,都会使用分布式的方式,同时会有非常多的中间件,如redis、消息队列、大数据存储等,但是实际核心的数据存储依然是存储在数据库,多个数据库之前就会存在数据实时同步的问题,为了解决这个问题,需要采用一些数据实时同步中间件来解决问题。 Canal简介Canal是阿里开源的一款基于 Mysql数据库 binlog的增量订阅和消费组