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

Java核心技术分析

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

关注
21 已关注
62篇博文
  • 每个程序员都会遇到的面试问题:谈谈进程和线程的区别

    当你刚入职场时,无论你是用C++还是Java甚至只是应聘运维岗位,相信你都会遇到这个问题。 这是一个很基础的问题,但又是一个很考验人水平的问题。 说基础是因为每个学计算机的人都应该懂,进程线程是计...

    2018-10-10 15:30
    11
  • 面试问题:你了解Java内存模型么(Java7、8、9内存模型的区别)

    Java内存模型是每个java程序员必须掌握理解的,这是Java的核心基础,对我们编写代码特别是并发编程时有很大帮助。由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是...

    2018-10-09 19:29
    13
  • java抓包工具及配置

    1、所需工具 jpcap.jar和jpcap.dll   java抓包程序,使用jpcpa.jar包      下载地址:http://download.csdn.net/detail/mosh...

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

    示例工程 JavaOpenCv java使用opencv需要调用opencv的dll库,并且相应的jar包和dll版本要相同。   项目 下载路径 http://download.csdn....

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ====================================================================================================...

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

    <span style="font-size:14px;">//测试阻塞队列 package com.moshenglv.dms.Demo; impor...

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

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

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

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

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

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

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

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

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

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

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

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

    2017-03-04 11:33
    366

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