• 0 点赞

    Java finally语句与return语句执行顺序解析

    网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: (1)try语句没有被执行到,如在try语句之前就返回了,这样finally语句就
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Stackoverflow问答:Java是传值还是传引用?

    这是一篇在Stackoverflow上面的一个经典问题,也是Java开发者容易混淆的一个问题,我节选了其中两个vote最高的回复进行翻译。 问题:我一直认为Java的参数是按引用传递,然而我看过一些文章里说Java的参数并不是按引用传递的,比如这篇,这让我很迷惑。Java中的参数到底是按引
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java NIO与IO详解

    当学习java NIO和IO API时,大脑中会很快涌现一个问题: 什么时候用IO?什么时候用NIO? 这篇文章作者将尝试阐明Java NIO和IO之间的一些区别、它们的用例、它们各自是如何影响我们的代码设计的。 Java NIO和IO的主要区别 以下表格简要说明了NIO和IO的区别,接着我们将详细说明表
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    JAVA中的I/O流以及文件操作

    一 JAVA语言中主要通过流来完成IO操作。 流:计算机的输入输出之间流动的数据序列,也是类的对象。java中的流方式就像是建立在数据交换源和目的之间的一条通信路径。 数据源:计算机中的数据源是指可以提供数据的地方,包括键盘,磁盘文件,网络接口等。 输入流:从程序外部传
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    简单总结:以设计模式的角度总结Java基本IO流

    在总结 Java Basic IO 时,发现 java.io 包的相关类真心不少~~。看到一堆“排山倒海”般的类,我想,唯有英雄联盟中小炮的台词才能表现此刻我的心情: 跌倒了没?崩溃了没? 学 Java 的,学过装饰者模式一般都知道一个典型的应用:Java 的基本 IO 使用了装饰者模式(更多的
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java多线程共享变量控制

    1. 可见性 如果一个线程对共享变量值的修改,能够及时的被其他线程看到,叫做共享变量的可见性。如果一个变量同时在多个线程的工作内存中存在副本,那么这个变量就叫共享变量 2. JMM(java内存模型) 多个线程同时对主内存的一个共享变量进行读取和修改时,首先会读取这个变量到
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java,传奇的一生!

    如果说用“永存、曲折、已死、重生”来形容 Java,笔者以为一点也不为过。 1991 年,James Gosling 带领着名为“Green Team”的团队着手研发一种新的语言以及专为下一代数字设备和计算机使用的网络系统。历时 4 年辛勤工作后,该项目最终修成正果并取名为 Java。 Java 有着类
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java获取网页编码

    ? ? ? ?使用爬虫从网上抓取到一个网页内容,要想能正确显示,必须要获取网页的原始编码,否则会出现乱码。首先需要获取网页内容,最简单的办法就是通过JDK自带的HttpURLConnection类,要实现更复杂的抓取操作,请使用开源的爬虫框架,如Crawler4j,Web-Harvest,JSpider,WebMagi
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java String StringBuilder StringBuffer

    在Android/Java开发中,用来处理字符串常用的类有3种: String、StringBuilder、StringBuffer。 它们的异同点: 1) 都是 final 类, 都不允许被继承; 2) String 长度是不可变的, StringBuffer、StringBuilder 长度是可变的; 3) StringBuffer 是线程安全的, StringBuilder 不是线
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    JAVA和C++的主要区别有那些?

    JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java中有关 null 的9件事

    对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。 连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java的Object.hashCode()的返回值到底是不是对象内存地址?

    刚学Java的时候我也有过这种怀疑,但一直没有验证;最近在OSCHINA上看到有人在回答问题时也这么说,于是萌生了一探究竟的想法——java.lang.Object.hashCode()的返回值到底是不是对象内存地址? (顺带回顾一下JNI) hashCode契约 说到这个问题,大家的第一反应一定和我一样—
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 HMAC

    序 上一篇文章中简单的介绍了第二种单向加密算法 — — SHA,同时也给出了 SHA-1 的 Java 代码。有这方面需求的童鞋可以去参考一下。今天这篇文章将要介绍第三种单向加密算法 — — HMAC,其实,这种加密算法并不是那么常用,最起码,在我写系列博客之前,我是没有听说过它的
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 DES

    序 前几篇文章讲的都是单向加密算法,其中涉及到了 BASE64、MD5、SHA、HMAC 等几个比较常见的加解密算法。这篇文章,以及后面几篇,打算介绍几个对称加密算法,比如:DES、3DES(TripleDES)、AES 等。那么,这篇文章主要是对?DES 大概讲一下。 背景 在讨论 DES 之前,首先了
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 3DES

    序 上一篇文章讲的是对称加密算法 — — DES,这篇文章打算在 DES 的基础上,继续多讲一点,也就是 3 重 DES — — Triple DES。 背景 至于 3DES 为什么会出现呢?其实,这个不难想到。由于 DES 是一种非常简便的加密算法,但是密钥长度比较短,计算量比较小,相对来说,比较
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 AES

    序 这篇文章继续介绍对称加密算法,至于今天的主角,不用说,也是个厉害的角色 — — AES。AES 的出现,就是为了来替代原先的 DES 标准。现在来说,AES 的用途还是非常广泛的。 概念 AES,全称为“Advanced Encryption Standard”,中文名“高级加密标准”,在密码学中又称 Ri
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 PBE

    序 前边的几篇文章,已经讲了几个对称加密的算法了,今天这篇文章再介绍最后一种对称加密算法 — — PBE,这种加密算法,对我的认知来说,并没有 DES、3DES、AES 那么流行,也不尽然,其实是我之前并没有这方面的需求,当然接触他的机会也就很少了,因此,可想而知,没听过显
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 RSA

    序 距离上一次写博客感觉已经很长时间了,先吐槽一下,这个月以来,公司一直在加班,又是发版、上线,又是新项目太紧,具体的就不多说了,想听我吐槽的小伙伴,可以私信给我(*^__^*) 。上一篇文章,已经把对称加密的算法讲完了。从今天开始,要说说非对称加密了。因为,非对称
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 DH

    序 上一篇文章中简单的介绍了一种非对称加密算法 — — RSA,今天这篇文章,继续介绍另一种非对称加密算法 — — ?DH。当然,可能有很多人对这种加密算法并不是很熟悉,不过没关系,希望今天这篇文章能帮助你熟悉他。 概念 DH,全称为“Diffie-Hellman”,他是一种确保共享KEY
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 加解密技术系列之 总结

    序 上一篇文章中简单的介绍了第二种非对称加密算法 — — DH,这种算法也经常被叫做密钥交换协议,它主要是针对密钥的保护。同时,由于水平的限制,打算这个系列就到此为止了,这篇文章就算是一个总结吧,回顾一下这几个月来都写了些什么。 背景 其实,在开始写这个系列之前,
    码农村村长 码农村村长 发表于 1年前