博客专栏  >  编程语言   >  Java核心技术分析

Java核心技术分析

层层深入分析java语言高级特性,包括: 1、从原理上分析java语言知识点。 2、分析java常用但是容易让人忽略原理的知识点。 3、分析java容易误使用的知识点。 4、分析java实用但很少被使用的知识点。

关注
8 已关注
60篇博文
  • java抓包工具及配置

    1、所需工具 jpcap.jar和jpcap.dll   java抓包程序,使用jpcpa.jar包   java的JPCAP.jar,不过一直调用的都是winpcap(jpcap.dll)实现的许多...

    2014-12-30 19:38
    2371
  • java与opencv结合,进行人脸检测

    示例工程 JavaOpenCv java使用opencv需要调用opencv的dll库,并且相应的jar包和dll版本要相同。 项目 下载路径 注意事项: 1、项目中引入jar包 javacp...

    2015-01-05 13:20
    1381
  • 【并发】死磕Java并发:深入分析synchronized的实现原理

    原文出处: cmsblogs 记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一...

    2017-02-19 18:46
    153
  • 【并发】死磕Java并发:深入分析volatile的实现原理

    原文出处: chenssy 通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个...

    2017-02-19 18:47
    190
  • 【并发】死磕Java并发:Java内存模型之happens-before

    原文出处: chenssy 在上篇博客(死磕Java并发:深入分析volatile的实现原理)LZ提到过由于存在线程本地内存和主内存的原因,再加上重排序,会导致多线程环境下存在可见性的问题。那么...

    2017-02-19 18:48
    124
  • 【单元测试】单元测试概念

    单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。 单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改...

    2017-07-25 15:06
    144
  • 【Junit】Junit使用教程(一)

    几乎所有程序员都听说过Junit的大名,但不知真正懂得运用它的人有多少,我便是其中的一个小白。 知道Junit是用来测试的,但却把“宝刀”当成了“菜刀”用。为了从此不再菜鸟,特此总结整理了下Ju...

    2017-09-06 16:11
    224
  • 【Junit】Junit使用教程(二)

    二、核心——断言 断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。 1. 断言核心方法 assertArrayEquals(exp...

    2017-09-06 16:12
    238
  • 【Junit】Junit使用教程(三)

    四、实例总结 1. 参数化测试 有时一个测试方法,不同的参数值会产生不同的结果,那么我们为了测试全面,会把多个参数值都写出来并一一断言测试,这样有时难免费时费力,这是我们便可以采用参数化测...

    2017-09-06 16:15
    200
  • 【Junit】Junit使用教程(四)

    一、会用Spring测试套件的好处 在开发基于Spring的应用时,如果你还直接使用Junit进行单元测试,那你就错过了Spring为我们所提供的饕餮大餐了。使用Junit直接进行单元测试有以下...

    2017-09-06 16:16
    204
  • 【java基础】Hashcode与equals

    hashMap原理到hashcode与equals

    2015-10-20 09:02
    310
  • 【多线程】 java线程实例(测试阻塞队列&&线程池)

    //测试阻塞队列 package com.moshenglv.dms.Demo; import java.util.concurrent.BlockingQueue; import java.util...

    2016-07-22 08:00
    184
  • 【java日志】java.util.logging.Logger使用详解

    java.util.logging.Logger不是什么新鲜东西了,1.4就有了,可是因为log4j的存在,这个logger一直沉默着,其实在一些测试性的代码中,jdk自带的logger比log4j更...

    2016-07-22 08:05
    295
  • 【java基础】JAVA常用正则表达式

    匹配中文字符的正则表达式: [u4e00-u9fa5]  评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用...

    2016-07-24 20:43
    155
  • 【Java基础】Java:按值传递还是按引用传递详细解说

    前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有...

    2016-07-30 22:13
    291
  • 【并发】java并发之可见性与原子性

    一、定义 1.可见性 在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将...

    2017-03-03 18:11
    166
  • 【并发】java线程内存模型,线程、工作内存、主内存

    java线程内存模型 线程、工作内存、主内存三者之间的交互关系图:   key edeas 所有线程共享主内存 每个线程有自己的工作内存 refreshin...

    2017-03-04 11:13
    168
  • 【并发】java使用volatile的场景

    Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较...

    2017-03-04 11:33
    238
  • 【并发】volatile详解

    一、不得不提的volatile volatile是个很老的关键字,几乎伴随着JDK的诞生而诞生,我们都知道这个关键字,但又不太清楚什么时候会使用它;我们在JDK及开源框架中随处可见这个关键字,但...

    2017-03-16 01:45
    153
  • 【并发】volatile是否能保证数组中元素的可见性?

    对一个共享变量使用Volatile关键字保证了线程间对该数据的可见性,即不会读到脏数据。 注:1. 可见性:对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入...

    2017-03-16 14:53
    691

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部