<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JDK原生 on 杨刚的个人网站</title>
    <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/</link>
    <description>Recent content in JDK原生 on 杨刚的个人网站</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <copyright>Copyright © 2018-2025 GradyYoung. All rights reserved.</copyright>
    <lastBuildDate>Mon, 09 Dec 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>1、时间日期</title>
      <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/38ca1886/</link>
      <pubDate>Mon, 27 May 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/38ca1886/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;java.lang.System 
    &lt;div id=&#34;javalangsystem&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#javalangsystem&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;System&lt;/code&gt;类提供的&lt;code&gt;public static long currentTimeMillis()&lt;/code&gt;用来返回当前时间与&lt;code&gt;1970年1月1日0时0分0秒&lt;/code&gt;之间以&lt;strong&gt;毫秒&lt;/strong&gt;为单位的时间差。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>2、Object</title>
      <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/5ff69f1b/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/5ff69f1b/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;java.lang.Object 
    &lt;div id=&#34;javalangobject&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#javalangobject&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Object类是所有Java类的根父类&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;如果在类的声明中未使用&lt;code&gt;extends&lt;/code&gt;关键字指明其父类，则默认父类为&lt;code&gt;java.lang.Object&lt;/code&gt;类&lt;/li&gt;
&lt;li&gt;Object类中的功能(方法)具有通用性。&lt;/li&gt;
&lt;li&gt;Object类只声明了一个空参的构造器&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;registerNatives() 
    &lt;div id=&#34;registernatives&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#registernatives&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;native&lt;/code&gt;方法，让程序主动将本地方法链接到调用方，当Java程序需要调用本地方法时就可以直接调用，而不需要虚拟机再去定位并链接。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>3、包装类</title>
      <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/4109797d/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/4109797d/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;包装类（封装类） 
    &lt;div id=&#34;包装类封装类&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8c%85%e8%a3%85%e7%b1%bb%e5%b0%81%e8%a3%85%e7%b1%bb&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;Java是一个面向对象的编程语言，但是Java中的八种基本数据类型却是不面向对象的，为了使用方便和解决这个不足，在设计类时为每个基本数据类型设计了一个对应的类进行代表，这样八种基本数据类型对应的类统称为包装类(Wrapper Class)，包装类均位于&lt;code&gt;java.lang&lt;/code&gt;包。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>4、String</title>
      <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/96fce71d/</link>
      <pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/96fce71d/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;java.lang.String 
    &lt;div id=&#34;javalangstring&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#javalangstring&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;概述 
    &lt;div id=&#34;概述&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;String：字符串，使用一对&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;引起来表示。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>5、正则表达式</title>
      <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/0903f3ca/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/0903f3ca/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;正则表达式 
    &lt;div id=&#34;正则表达式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;正则表达式定义了字符串的模式。&lt;/li&gt;
&lt;li&gt;正则表达式可以用来搜索、编辑或处理文本。&lt;/li&gt;
&lt;li&gt;正则表达式并不仅限于某一种语言，但是在每种语言中有细微的差别。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;语法 
    &lt;div id=&#34;语法&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e8%af%ad%e6%b3%95&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h3&gt;
&lt;p&gt;






&lt;figure&gt;
      &lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;low&#34;
    alt=&#34;image-20230525103855839&#34;
    data-zoom-src=&#34;https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/0903f3ca/image/image-20230525103855839.png&#34;
    src=&#34;https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/0903f3ca/image/image-20230525103855839.png&#34;&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>6、UUID</title>
      <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/4a2d728d/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/4a2d728d/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;java.util.UUID 
    &lt;div id=&#34;javautiluuid&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#javautiluuid&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;什么是UUID 
    &lt;div id=&#34;什么是uuid&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%80%e4%b9%88%e6%98%afuuid&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h3&gt;
&lt;p&gt;UUID是国际标准化组织（ISO）提出的一个概念。这个数值可以通过一定的算法计算出来。为了提高效率，常用的UUID可缩短至16位。UUID用来识别属性类型，在所有空间和时间上被视为唯一的标识。一般来说，可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。UUID是基于当前时间、计数器（counter）和硬件标识（通常为无线网卡的MAC地址）等数据计算生成的。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>7、比较器</title>
      <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/4f0fc875/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/4f0fc875/</guid>
      <description>&lt;p&gt;自然排序：&lt;code&gt;java.lang.Comparable&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;定制排序：&lt;code&gt;java.util.Comparator&lt;/code&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>8、数学</title>
      <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/137bbfa2/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/137bbfa2/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;java.lang.Math 
    &lt;div id=&#34;javalangmath&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#javalangmath&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;提供了一系列静态方法用于科学计算。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>10、加密算法</title>
      <link>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/14f3501f/</link>
      <pubDate>Mon, 09 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/2caf48b8/409de243/14f3501f/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;加密方式 
    &lt;div id=&#34;加密方式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e5%8a%a0%e5%af%86%e6%96%b9%e5%bc%8f&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;对称加密&lt;/strong&gt;：客户端和服务器共用同一个密钥，可以用于加密一段内容，可以用于解密这段内容。
&lt;ul&gt;
&lt;li&gt;优点：加解密效率高。&lt;/li&gt;
&lt;li&gt;缺点：安全性方面可能存在一些问题，因为密钥存放在客户端有被窃取的风险&lt;/li&gt;
&lt;li&gt;对称加密的代表算法有：AES、DES等。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;非对称加密&lt;/strong&gt;：它将密钥分成了两种（公钥和私钥）。公钥通常存放在客户端，私钥通常存放在服务器。使用公钥加密的数据只有用私钥才能解密，反过来使用私钥加密的数据也只有用公钥才能解密。
&lt;ul&gt;
&lt;li&gt;优点：是安全性更高，因为客户端发送给服务器的加密信息只有用服务器的私钥才能解密，因此不用担心被别人破解。&lt;/li&gt;
&lt;li&gt;缺点：加解密的效率相比于对称加密要差很多。&lt;/li&gt;
&lt;li&gt;非对称加密的代表算法有：RSA、ElGamal等。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;哈希算法&lt;/strong&gt;：它的作用是对任意长度的数据生成一个固定长度的唯一标识，也叫哈希值、散列值或消息摘要（后文统称为哈希值）。
&lt;ul&gt;
&lt;li&gt;优点：原始数据的任何改变都会导致哈希值的巨大变化。不能从哈希值还原出原始数据。一般用于密码的保存或者内容校验。&lt;/li&gt;
&lt;li&gt;常见的算法有：MD5、SHA、SM3、Bcrypt等。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;对称加密 
    &lt;div id=&#34;对称加密&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e5%af%b9%e7%a7%b0%e5%8a%a0%e5%af%86&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;对称加密是一种相对来说比较常用的加密方式，它的工作原理很简单：先用一个秘钥将明文加密成密文，再用相同的秘钥将密文解密成明文。其中最常见的对称加密算法有DES、3DES、AES。&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
