<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>高新技术 on 极客老墨</title>
    <link>https://blog.hankmo.com/categories/%E9%AB%98%E6%96%B0%E6%8A%80%E6%9C%AF/</link>
    <description>Recent content in 高新技术 on 极客老墨</description>
    <generator>Hugo -- 0.138.0</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 16 Jul 2022 21:45:50 +0000</lastBuildDate>
    <atom:link href="https://blog.hankmo.com/categories/%E9%AB%98%E6%96%B0%E6%8A%80%E6%9C%AF/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>以太坊入门之交易</title>
      <link>https://blog.hankmo.com/posts/tech/eth-tx/</link>
      <pubDate>Sat, 16 Jul 2022 21:45:50 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/eth-tx/</guid>
      <description>什么是交易？交易是由外部账户发起的经过签名的消息，经过区块链网络传播，由矿工打包记录到区块链上。简单而言，交易就是记录在&amp;#34;超级账本&amp;#34;中的每一笔消息，如收入、支出、转账，此外，合约创建以及涉及资金出入的合约方法调用等都是交易。区块链中涉及状态改变的操作，都是通过交易实现的。</description>
    </item>
    <item>
      <title>以太坊入门之MetaMask钱包的安装和使用</title>
      <link>https://blog.hankmo.com/posts/tech/metamask-guide/</link>
      <pubDate>Sat, 11 Jun 2022 21:45:36 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/metamask-guide/</guid>
      <description>区块链中，与用户直接相关的一个重要组件是钱包。用户通过钱包来访问链上的资金、查看账户地址、转账交易等操作。可以说，没有钱包，用户就不能正常访问链上资金，可见其重要程度。而诸多钱包中，MetaMask是一款可以直接在浏览器中使用的、实现了钱包标准 BIP-39 的钱包，也是大多数使用者选择的入门级钱包。</description>
    </item>
    <item>
      <title>什么是以太坊</title>
      <link>https://blog.hankmo.com/posts/tech/ethereum-intro/</link>
      <pubDate>Mon, 09 May 2022 23:20:45 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/ethereum-intro/</guid>
      <description>以太坊是一个去中心化的、开源的、图灵完备的、有智能合约功能的区块链开放平台。作为开放平台和&amp;#34;世界超级计算机&amp;#34;，以太坊以智能合约为核心为去中心化应用(DApp)建设提供了整套解决方案。这一篇我们将详细介绍什么是以太坊。</description>
    </item>
    <item>
      <title>什么是区块链</title>
      <link>https://blog.hankmo.com/posts/tech/blockchain-intro/</link>
      <pubDate>Sun, 17 Apr 2022 21:45:50 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/blockchain-intro/</guid>
      <description>区块链是这几年非常火热的一个话题，越来越多的人加入到”区块“大军之中。他们其中一些人，积极投入到挖矿、炒币行列之中，甚至发行自己的数字货币来创收，这部分人社称之为”币圈“；另一部分人，深入探究区块链底层技术，期望不断改进并将区块链技术运用到更多领域中，这部分人社称之为”链圈“。越来越多的人积极群涌入区块链，游弋于“币圈&amp;#34;和&amp;#34;链圈&amp;amp;quot;之间，忙的不亦乐乎。本文将简单介绍区块链的一些入门知识，并介绍区块链开发所需要具备的基础知识，希望对准备进入区块链的开发者们会有一些帮助。</description>
    </item>
    <item>
      <title>什么是时序攻击Timing Attack</title>
      <link>https://blog.hankmo.com/posts/tech/timing-attach/</link>
      <pubDate>Thu, 30 Dec 2021 11:30:00 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/timing-attach/</guid>
      <description>最近在维护一个老项目的时候，看到一段密码匹配的代码，感觉很奇怪，于是遍寻资料，最终还是很有收获。在密码学中,时序攻击是一种侧信道攻击,攻击者试图通过分析加密算法的时间执行来推导出密码。每一个逻辑运算在计算机需要时间来执行,根据输入不同,精确测量执行时间,根据执行时间反推出密码。</description>
    </item>
    <item>
      <title>分布式事务的几种解决方案</title>
      <link>https://blog.hankmo.com/posts/tech/solutions-of-distributed-transaction/</link>
      <pubDate>Wed, 15 Apr 2020 21:29:04 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/solutions-of-distributed-transaction/</guid>
      <description>分布式系统，与传统单体架构系统相比，其结构复杂的多，系统间靠网络传输数据，系统存在诸多不确定因素，如硬件故障、网络波动等，都会影响整个系统的稳定性。而分布式事务更是分布式系统的一大难题。分布式事务常用的解决方案包括：两阶段提交(2PC)、TCC补偿性事务、本地消息表，也可以使用RocketMQ事务消息、阿里云全局事务服务GTS、Seata框架等。</description>
    </item>
    <item>
      <title>使用Redis实现分布式锁</title>
      <link>https://blog.hankmo.com/posts/tech/distributed-lock-by-redis/</link>
      <pubDate>Thu, 17 Oct 2019 19:51:29 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/distributed-lock-by-redis/</guid>
      <description>在单体Java应用中，由于代码运行于同一个JVM，使用实现资源加锁是比较容易的，例如使用synchronized或ReentrantLock加锁来控制并发访问；但是在分布式系统中，多个分布式系统之间也需要控制并发访问，由于处于不同的JVM，此时就不能简单使用java的锁机制来进行控制。这种跨进程或者跨服务器的加锁，需要额外使用全局的获取锁的服务，就是本文探讨的分布式锁。</description>
    </item>
    <item>
      <title>使用Github的Webhook实现代码库与应用的交互</title>
      <link>https://blog.hankmo.com/posts/tech/github-webhook/</link>
      <pubDate>Tue, 02 Jul 2019 11:13:29 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/github-webhook/</guid>
      <description>Webhook，翻译过来可以称为网络钩子，用来将Github上的一系列事件信息回传到某一回调地址上，从而完成与外部应用的交互，它是github提供的一种与外部交互的入口。Github上提供了很多交互事件，当某一事件被触发后，如果设置了Webhook的回调地址，Github将会通过HTTP POST请求将事件信息发送到回调地址上，回调处理应用通过接收事件信息然后实现自身的业务需求。</description>
    </item>
    <item>
      <title>使用visualvm监控Java程序性能三——浏览堆dump文件</title>
      <link>https://blog.hankmo.com/posts/tech/visualvm-heap-dump/</link>
      <pubDate>Tue, 24 Apr 2018 19:18:50 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/visualvm-heap-dump/</guid>
      <description>堆dump，即堆转储，其实是一个当前JVM堆内存所有对象在某个时间点上的快照。堆dump用来将当前应用程序的堆内存中的数据信息保存为文件，并可以快速浏览文件中的内容，查询对象分配信息。堆dump是分析程序类和实例对象的关键手段，通过将堆内存信息保存起来，从而为后续分析做好准备工作。分析对dump，找出占用资源较高的对象，找出其引用关系，然后进行代码优化。</description>
    </item>
    <item>
      <title>使用visualvm监控Java程序性能二——主窗口功能详解</title>
      <link>https://blog.hankmo.com/posts/tech/visualvm-overview/</link>
      <pubDate>Sat, 21 Apr 2018 20:11:35 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/visualvm-overview/</guid>
      <description>VisualVM的概述页详细展示了应用程序和运行环境的参数信息；而监视页以图形化的方式直观的展示了当前监控程序的CPU、内存、类和线程的整体情况；线程页用于详细分析程序的线程情况，比如CPU占用情况、是否死锁等；抽样器则可以用来对CPU或者内存一定一段时间的数据抽样检查，并分析抽样结果；Profiler可以用于从整体上分析本地应用程序的性能，功能类似抽样器。</description>
    </item>
    <item>
      <title>使用VisualVM监控Java程序性能一——简介</title>
      <link>https://blog.hankmo.com/posts/tech/visualvm-intro/</link>
      <pubDate>Fri, 20 Apr 2018 17:08:21 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/visualvm-intro/</guid>
      <description>Java应用程序难免遇到性能问题，借助于一些性能分析工具，来监测程序性能，从而找出影响性能的问题所在，以便进行优化。本文的VisualVM就是一款比较强大的性能分析工具。VisualVM组织Java开发工具包(JDK)工具检索的JVM软件的数据，并以一种使您能够快速查看多个Java应用程序的数据的方式提供信息。您可以查看在远程主机上运行的本地应用程序和应用程序的数据。您还可以捕获有关JVM软件实例的数据，并将数据保存到您的本地系统中，以供后期查看或与其他用户共享。</description>
    </item>
    <item>
      <title>WEBP格式的图片导致ImageIO.read方法return null</title>
      <link>https://blog.hankmo.com/posts/tech/webp-image-cannot-read/</link>
      <pubDate>Fri, 03 Nov 2017 10:56:35 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/webp-image-cannot-read/</guid>
      <description>最近开发一个图片服务，主要是维护项目图片，支持JPG、BMP、PNG、JPEG等常规格式。开发的时候没问题，但是上到生产的时候，客户在维护图片的时候，发现有的JPG格式的图片能上传，有的不能。</description>
    </item>
  </channel>
</rss>
