赵英超的博客

相互学习,共同进步

JVM内存结构、Java内存模型以及Java对象模型之间的区别

Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。 可以这样说,很多高级开发甚至都搞不不清楚J...

2018-11-05 20:40:47

阅读数 120

评论数 0

Java的自动拆装箱

基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。 Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 Java基本类型共有八种,基本类型可以分为三类: 字符类型char 布...

2018-11-05 20:16:27

阅读数 42

评论数 0

Java常用类库

以下列表是通过分析50K的开源项目得出来的。 1. org.apache.commons.io.IOUtils closeQuietly ( ) toString ( ) copy ( ) toByteArray ( ) write ( ) toInputStream ( ) re...

2018-10-29 15:28:00

阅读数 24

评论数 0

Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO之dozer mapper使用

PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录...

2018-10-29 14:25:14

阅读数 51

评论数 0

Java HashMap, Hashtable, TreeMap, WeakHashMap总结

概要 学完了Map的全部内容,我们再回头开开Map的框架图。   本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 第1部分 Map概括 (01) Map 是“键值对”映射的抽象接口。 (02) A...

2018-10-09 20:21:26

阅读数 31

评论数 0

Java JNI调用本地动态库使用详解

java native方法与JNI实现 native方法定义:               简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所...

2018-09-30 14:35:51

阅读数 33

评论数 0

java开发调试定位分析工具大全

Java是一种非常强大的编程语言,自问世以来就广受欢迎。作为现今十分流行的移动平台——Android的核心语言,它大大促进了移动通信行业的发展。因此可以肯定,随着Android平台的不断扩张,Java开发人员的需求量也会不断增加。 这篇文章为大家介绍了多款有用的调试工具,以供参考。不过,在此之前...

2018-09-30 09:36:19

阅读数 69

评论数 0

并发工具类使用详解及区别(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)

本文转载自:码农历险记 CountDownLatch CountDownLatch介绍 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行。 CountDo...

2018-09-27 16:26:21

阅读数 53

评论数 0

深入理解Java 8 Lambda

关于 深入理解 Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法) 深入理解 Java 8 Lambda(类库篇——Streams API,Collector 和并行) 深入理解 Java 8 Lambda(原理篇——Java 编译器如何处理 lambda) ...

2018-09-11 14:11:43

阅读数 52

评论数 0

JDK1.8新特性Lambda表达式入门

摘要:此篇文章主要介绍 Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等。本文系 OneAPM 工程师编译整理。 Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象。在 Ja...

2018-09-11 10:40:02

阅读数 185

评论数 0

btrace使用教程

背景 在日常开发中,有一些常见的环境,比如Dev、UAT、预发、生产等,当然并不是每个公司都是这样。有时候开发环境一切正常,但是到线上的UAT环境或预发等等会出现各种问题,那么你是不是经常需要进行本地修改代码、提交、编译、打包、上传、运行、查看日志等这一系列步骤呢?这种方式不仅低效、繁琐而且容易...

2018-08-14 10:46:44

阅读数 394

评论数 0

Apache POI Excel、WORD、PowerPoint、Visio处理

一 :简介 开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提...

2018-08-13 14:17:40

阅读数 252

评论数 0

java ThreadLocal 使用

  先总述,后分析   深挖过threadLocal之后,一句话概括:Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。所以ThreadLocal的应用场合,最适合的是按线程多实例(每个线程对应一个实例)的对象的访问,并且这个对象很多地方都要用到。 ...

2018-07-27 16:01:45

阅读数 59

评论数 0

Java基础 Annotation使用

Java基础之理解Annotation 一、概念    Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。   更通俗的意思是为程序的元素(类、方法...

2018-07-27 15:09:25

阅读数 95

评论数 0

Java关键字之native,strictfp,transient ,volatile

转载: http://www.cnblogs.com/wxf0701/archive/2008/08/13/1267344.html1.nativenative是方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在java代...

2018-07-10 17:33:05

阅读数 40

评论数 0

正则表达式匹配“大写字母,小写字母,数字,特殊字符”四项中的至少三项

匹配“大写字母,小写字母,数字,特殊字符”四项中的至少三项的正则表达式如下:“^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^&amp...

2018-07-07 19:18:12

阅读数 1511

评论数 0

Maven Pom文件标签详解及使用

 <!--父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。-->    <parent>     &am...

2018-07-04 16:21:40

阅读数 293

评论数 0

java transients基本使用

虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法...

2018-07-02 17:09:16

阅读数 43

评论数 0

java线程池使用详解

http://automaticthoughts.iteye.com/blog/1612388一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.c...

2018-05-28 19:37:26

阅读数 86

评论数 0

Google Guice 基础应用

Google Guice 是一个轻量级的依赖注入框架,它支持Java 5或者更高版本的JDK,得利于Java 5中提供的泛型 (Generics) 和注解 (Annotations) ,它可以使得代码类型安全 (type-safe) 。那么何时使用在代码中使用 Guice 进行注入呢?一般来说,如...

2018-05-22 10:33:38

阅读数 33

评论数 0

提示
确定要删除当前文章?
取消 删除