用户中心USER CENTER

首页/用户
  • 【实战Java高并发程序设计2】无锁的对象引用:AtomicReference

    摘要:实战高并发程序设计连载中的指针类和非常类似,不同之处就在于是对整数的封装,而则对应普通的对象引用。这样,当前线程就无法正确判断这个对象究竟是否被修改过。摘自实战高并发程序设计一书 【实战Java高并发程序设计】连载1–Java中的指针:Unsafe类 AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,而Atomi...

    lucas 发布于Java
  • HttpClient4.4 登录知乎(详细过程)

    摘要:打开知乎首页,打开,开始监听端口,输入用户名和密码,点击登录,查看抓到的包。第二张图是提交的信息,包括,,,,注意,提交的信息中包括,可以从知乎首页中获取。 引言 HttpClient是java语言下一个支持http协议的客户端编程工具包,它实现了HTTP协议的所有方法,但是不支持JS渲染。我们在做一些小玩意时,有可能需要登录某些网站获取信息,那么HttpClient就是你的好帮手,废...

    lucas 发布于Java
  • 从零开始写个编译器吧 - 单词化简述(Tokenization)

    摘要:实际上,所谓的源代码,我们可以将其视为一段长长的字符串。但仅仅是把源代码的字符分割成段,这些字符串尚不能称之为完整的单词,而只能作为单词的语素。实际上,词法分析器还对将单词分类。实际上,词法分析器会为这行代码生成如下形式。 实际上,所谓的源代码,我们可以将其视为一段长长的字符串。所谓字符串,即是字符的有序集。但是,字符本身作为编译器的输入单位,粒度实在太小了,因此,我们往往需要对编译器...

    lucas 发布于Java
  • Java 异常入门(1/2)

    摘要:所有能够处理该异常的方法,都来自一个叫做调用堆栈的方法列表。如果运行环境在调用堆栈中自始至终未能找到捕获这个异常的代码块,那么整个程序将终止运行。 本文尝试以尽可能详细的方式介绍 Java 当中的异常概念和处理机制。本文适合 Java 初学者阅读。 什么是异常 异常是发生在程序运行过程中的,阻断正常流程中的指令执行的事件。 当一个方法在执行当中发生错误时,这个方法就会创建一个特别...

    lucas 发布于Java
  • DOM疑惑点整理(三)

    摘要:好的,这些是众所周知的。和两者最大区别就是是否会改变调用它们的节点自身,类似上面与的其二中所描述。并未写入规范,不建议使用,而且会导致调用它的节点自身消失。两者可能因为浏览器不同,输出的文本格式略有差别 innerHTML和outerHTML 先说一个几乎众所周知的,innerHTML和outerHTML中的内容都会被解析为DOM子树,其二就是, let txt = doc...

    lucas 发布于Html
<