Java基础
文章平均质量分 83
SiuMu_
一只正在自学Java的小菜鸟,常常会因为关注写bug而不予理会周遭的一切
展开
-
复习一下数组和链表——ArrayList与LinkedList的源码阅读
ArrayList与LinkedList的源码阅读原创 2022-02-28 22:08:32 · 457 阅读 · 3 评论 -
快速学会并使用加密与解密(一)
别再说自己是单身狗了,你这个年纪,狗都死了。前言 最近试了一下微信支付,其中涉及到了一些加密与解密的算法。由于我没有研究过加密与解密这方面的内容,在完全不懂的情况下走了不少弯路。所以我就记录一下学习的过程,同时也希望这篇文章能帮助到一些同学,让大家能对加密与解密稍微了解一点,不至于上来就抓瞎。 说起这个加密与解密,大家可能听过很多各种加密算法,什么MD5,什么对称加密,什么非对称加密,还有什么公钥私钥,签名,证书什么的。 大家且听我用浅薄的见识,大言不惭的讲一讲。哈希算法(Hash)又称.原创 2021-09-12 14:41:44 · 480 阅读 · 0 评论 -
用反射实现对象与对象之间的赋值
努力了这么久,但凡有点儿天赋,也该有些成功的迹象了。前言 最近做的一个项目需要经常给对象赋值,或者说把一个数据库的实体对象转化成elasticsearch中的存储对象,要是属性没几个,倒是还好点,几行set方法就搞定了,要是对象的属性一多,几十个上百个属性,那完犊子了,写上几十上百行的set方法,那种代码体验着实让人想吐,比如像下面这个样子:一屏幕都截取不完,看上边图片上右下角标红的那部分代码小地图,这也就五十个左右的属性,我就写了这么一次都要疯掉了,当我看到另一个对象里有158个属性的时候我.原创 2020-10-24 18:33:01 · 1253 阅读 · 2 评论 -
Java中的自增i++引发的思考
废话不多说,咱还是先来看一段程序,猜测一下它的结果是怎样的。 public static void main(String[] args) { int i = 1; i = i++; System.out.println(i); }不妨先猜一猜这个程序的结果是啥。好了,咱也不做那些没图没真相的事情,直接上图。没错,它的...原创 2019-08-22 15:59:44 · 274 阅读 · 0 评论 -
Socket网络编程
开篇废话身为一个优(cai)秀(niao)的自学java的存在,网络编程怎么能不懂呢?所以咱今天就谈谈这个网络编程,也不知道谈的对不对,总要先谈一谈嘛。我看了众多的教程,都是专业名词、专业解释先给你一通砸下来,先砸蒙了你,让你不禁发出灵魂三问:我是谁?我在哪?我在干什么?他说的啥?这句话每个字都认识,但是合起来为什么就不认识了呢?于是乎,今天,我就打破常规,用最通俗的语言来谈一谈网络编程。...原创 2019-08-30 19:19:19 · 245 阅读 · 1 评论