
Java
星星笑语_
我的征途是星辰大海。
展开
-
class文件的简单解析
字节码简介由于计算机只认识0和1,所以我们的代码要翻译成0和1组成的二进制文件才能被计算机执行,确切来说,是翻译成计算机能够识别的机器码才能被计算机所识别,然而不同操作系统的机器码并不是相同的,所以代码编译而成的二进制文件在其他的操作系统里并不难被识别,为了解决这个问题就出现了Java:Write Once,Run Anywhere。他的解决方式是在二进制文件和操作系统直接抽象出一层java虚拟机,代码编译而成的二进制文件能被虚拟机识别,然后虚拟机再去跨平台实现,这样的二进制文件——class文件就能够原创 2020-07-13 23:02:38 · 599 阅读 · 0 评论 -
一道算法题引申的链表实现大数运算
先来看一道LeetCode的题目:2. 两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -...原创 2020-01-05 21:59:33 · 321 阅读 · 0 评论 -
数据结构与算法之从哈希表到HashMap(二)
HashMap的基本结构HashMap是基于哈希表的键值对存储类,它通过将键值对包装成Entry,然后根据键的hash值确定保存的位置。下面我们先看HashMap里几个重要的类与变量。Entry类static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key;...原创 2019-12-29 23:29:26 · 132 阅读 · 0 评论 -
数据结构与算法之详解数组和链表
数组的基本特性数组是一种常用的数据结构,他是在内存中开辟出一串内存空间来保存数据,对他的数据的访问可以直接通过下标来完成。但是由于数组的每一个元素的内存地址是明确的,所以数组里添加或者删除元素,通常伴随着之后的元素的整体前移或者后移。例如,将数组的第0位从数组删除,要将后面的每一位都往前移到一位。而且数组是在创建的时候就已经确定了大小的,之后如果要扩容,必须要在内存中重新找到新容量大小的连续...原创 2019-11-24 21:50:17 · 116 阅读 · 0 评论 -
MD5加密浅析
文章目录MD5加密的概念MD5加密的简单使用第一步第二步第三步MD5加密的实用场景用户密码接口签名文件一致性校验MD5加密的安全与破解MD5加密的概念MD5加密是一种常用的信息摘要算法,主要用于保证数据的一致性以及签名验证,他是一种不可逆的加密算法。MD5加密是将任意的字节数组加密成32个字节的数据,然后他们在形式上表现为32位的16进制数。MD5加密的简单使用我们来看下MD5加密在Ja...原创 2019-11-17 23:11:23 · 1069 阅读 · 0 评论 -
Java基础补完系列之反射
反射的基本使用Java的反射机制是在运行期,对于任意的一个类,都能够知道改类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;能够通过一个类的字符串名字获取这个类的信息,根据方法的名字去调用方法,这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Java的反射主要是如下几个类:类名作用Class对应于Java的一个类Method...原创 2019-11-03 21:43:07 · 130 阅读 · 0 评论 -
Java基础补完系列之动态代理
动态代理的基本使用动态代理是Java的一种基本技术手段,他能在运行期对一个对象的一些方法做一些修改,而得到一个新的对象,而不需要预先定义好对应的对象的class,下面我们先来看一下代理模式的简单使用方式:先定义好一个接口:public interface IPrint { void print();}然后在定义这个接口的实现类:public class Person impl...原创 2019-10-27 22:19:31 · 191 阅读 · 2 评论 -
Java基础补完之数值与位运算符
Java的位运算符是指针对二进制数的每一位进行运算的符号,他在运算的时候不关心数据的实际含义(是正数还是负数,等等),而是直接根据数据数据在内存的保存形式来计算的,它是Java基础中的基础,而大部分开发人员对这个不甚了解,所以本文来介绍它的一些基本使用。文章目录原码反码补码的概念Java数字在内存中的存储形式整型在 Java的内存形式浮点型在 Java的内存形式float和double的精度问题...原创 2019-10-20 21:45:50 · 1084 阅读 · 1 评论