标签:构造方法

Java

通俗易懂,JDK 并发容器总结

3

hanze 发布于 2018-12-10

实战Java高并发程序设计》为我们总结了下面几种大家可能会在高并发程序设计中经常遇到和使用的 JDK 为我们提供的并发容器。先带大家概览一下,下面会一一介绍到。 JDK提供的这些容器大部分在 java.util.concurrent 包中。 ConcurrentHashMap: ...

阅读(13)评论(0)赞 (0)

Java

Java 接口,最少必要知识

2

尖兵 发布于 2018-12-09

接口的使用分两步: 创建接口 实现接口 2.1 创建接口 //源码 public interface Move { void move(); } 复制代码 2.2 实现接口 //源码 public class Animal implements Move { @Override ...

阅读(15)评论(0)赞 (0)

Java

Smali 语法解析——Hello World

1

xubiao.zhuang 发布于 2018-12-07

通过上一篇文章的学习,我们都知道了 Java 代码是如何执行的。Java 编译器将 .java 源文件编译为 .class 字节码文件, JVM (Java虚拟机)将字节码解释为机器代码最终在目标机器上执行。而在 Android 中,代码是如何执行的呢 ?首先看下面这张图: 这里...

阅读(31)评论(0)赞 (0)

Java

java内存模型–JMM

3

songhua.gao 发布于 2018-12-07

编辑推荐: 本文来自于cnblogs,本文介绍了Java运行时数据时的内存区域以及主内存和工作内存等相关内容。 在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线...

阅读(25)评论(0)赞 (0)

Java

【很全很新】C3P0 连接池和 DBUtils 配合事务使用总结

1

小丁 发布于 2018-12-06

很久没用原生连接池,最近想写个小功能,结果发现很多地方不太懂,然后网上搜了半天的 c3p0 相关内容,全不符合我想要的。相同内容太多 而且没什么,所以我自己来总结下吧。 01 总结全文 从以下来总结 连接池的作用,为什么要使用连接池 书写自己的连接池,用于理解框架 c3p0 等连...

阅读(29)评论(0)赞 (0)

编程技术

阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis

5

小丁 发布于 2018-12-05

一、Java基础和高级 1.String类为什么是final的。 2.HashMap的源码,实现原理,底层结构。 3.反射中,Class.forName和classloader的区别 4.session和cookie的区别和联系,session的生命周期,多个服务部署时sessi...

阅读(33)评论(0)赞 (0)

Java

ReentrantLock源码解读

hellas 发布于 2018-12-05

写这篇文章之前,还是先安利一本书:《java并发编程的艺术》。这本书对锁的实现的很多细节都解释的还是很清楚的,加上自己配合源码进行理解,读懂ReentrantLock这个类的实现应该不是那么困难。本文只对 独占模式 进行分析。 一行行分析ReentrantLock源码 直接步入正...

阅读(20)评论(0)赞 (0)

Java

手把手教你如何在Android下进行JNI开发(入门)

8

Harries 发布于 2018-12-04

在进行Android开发的过程中,我们必定会遇到视频图像处理、高强度密集运算、特殊算法等场景,这时我们就不得不需要去接触一些C/C++代码,进行JNI开发。下面我将从Android.mk和CMake这两种方式教大家如何进行开发。文章结尾将给出演示的项目代码,如果你能耐心地仔细看完...

阅读(24)评论(0)赞 (0)

Java

ThreadLocal源码阅读

xirruiqiang 发布于 2018-12-03

线程局部变量 是我一直对他的叫法,刚开始接触是用来保存 jdbc 的连接(这样想想我接触的还挺早的) 作用是 为每个线程保存线程私有的变量 .以空间换时间,也能保证数据的安全性. ThreadLocal 并不是底层的集合类,而是一个工具类,所有的线程私有数据都被保存在各个 Thr...

阅读(24)评论(0)赞 (0)

Java

深入理解 Java 函数式编程,第 3 部分: Java 8 的 Lambda 表达式和流处理

xiaoli.he 发布于 2018-12-03

深入理解 Java 函数式编程,第 3 部分 Java 8 的 Lambda 表达式和流处理 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 3 部分 https://www.ibm.com...

阅读(23)评论(0)赞 (0)

Java

从源码角度深入理解OKHttp3

6

xirruiqiang 发布于 2018-12-01

在日常开发中网络请求是很常见的功能。OkHttp作为Android开发中最常用的网络请求框架,在Android开发中我们经常结合retrofit一起使用,俗话说得好:“知其然知其所以然”,所以这篇文章我们通过源码来深入理解OKHttp3(基于3.12版本) 常规使用 在了解源码前...

阅读(30)评论(0)赞 (0)

Java

【备战春招/秋招系列】美团Java面经总结终结篇 (附详解答案)

5

zhuangli 发布于 2018-11-28

该文已加入开源项目:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目,Star 数接近 14 k)。地址: github.com/Snailclimb/… . 系列文章: 【备战春招/秋招系列1】程序员的简历就该这样写 【备战春招/秋招系列2】初出...

阅读(32)评论(0)赞 (0)

Java

如何修改项目引入 jar 中的代码

7

wenming.gapo 发布于 2018-11-28

你是否遇到过这样的困境:这个问题线上才能出现,可是线上不支持debug,并且怀疑是引入的jar引起的,不能加log怎么办?亦或者你觉得引入的jar的某个方法有bug,应该这么写才对,如何才能去证实呢。 不知道你是如何解决上诉问题的, 笔者的方案就是在项目创建一个一模一样的需要de...

阅读(31)评论(0)赞 (0)

Java

我是如何一步步开发我的第一个 Jenkins plugin 的

likai 发布于 2018-11-27

打开命令提示符,找到您想要存储新 Jenkins 插件的目录,然后运行以下命令: $ mvn -U archetype:generate -Dfilter=io.jenkins.archetypes: 复制代码 使用 hello-world 原型。选择 1.4 , artifac...

阅读(17)评论(0)赞 (0)

Java

深入理解Java虚拟机(类文件结构+类加载机制+字节码执行引擎)

6

小丁 发布于 2018-11-27

周志明的《深入理解Java虚拟机》很好很强大,阅读起来颇有点费劲,尤其是当你跟随作者的思路一直探究下去,开始会让你弄不清方向,难免有些你说的啥子的感觉。但知识不得不学,于是天天看,反复看,就慢慢的理解了。我其实不想说这种硬磨的方法有多好,我甚至不推荐,我建议大家阅读这本书时,由浅...

阅读(25)评论(0)赞 (0)

Java

Java常用数据结构之Set之TreeSet

yanxinchi 发布于 2018-11-26

上篇文章我们分析了HashSet,它是基于HashMap实现的,那TreeSet会是怎么实现的呢?没错!和大家想的一样,它是基于 TreeMap 实现的。所以,TreeSet的源码也很简单,主要还是理解TreeMap。 TreeSet的继承关系 按照惯例,先来看TreeSet类的...

阅读(28)评论(0)赞 (0)

Java

SpringSession:请求与响应重写

6

xiaoli.wang 发布于 2018-11-24

我们知道, HttpServletRequset 和 HttpServletResponse 是 Servlet 标准所指定的 Java 语言与 Web 容器进行交互的接口。接口本身只规定 java 语言对 web 容器进行访问的行为方式,而具体的实现是由不同的 web 容器在其...

阅读(27)评论(0)赞 (0)