标签:递归

Java

Java并发编程之锁机制之ReentrantReadWriteLock(读写锁)

4

邓龙华 发布于 2018-12-19

在前面的文章中,我们讲到了ReentrantLock(重入锁),接下来我们讲 ReentrantReadWriteLock(读写锁) ,该锁具备重入锁的 可重入性 、 可中断获取锁 等特征,但是与 ReentrantLock 不一样的是,在 ReentrantReadWriteL...

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

Java

《两周自制脚本语言》——第六天(通过解释器执行程序)

2

yanxinchi 发布于 2018-12-19

只要通过语法分析得到抽象语法树,剩下的就简单了,只要从根结点开始遍历至叶节点,并计算各节点的内容即可,这就是解释器的基本实现原理 eval方法与环境对象 要根据得到的抽象语法树来执行程序,各个语法树节点对象的类都需要具备eval方法。eval是evaluate(求值)的缩写。ev...

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

Java

Java反射机制详解

2

likai 发布于 2018-12-18

对于一般的开发者,很少需要直接使用Java反射机制来完成功能开发,但是反射是很多框架譬如 Spring, Mybatis 实现的核心,反射虽小,能量却很大。 本文主要介绍反射相关的概念以及API的使用,关于反射的应用将在下一篇文章中介绍 反射的介绍 反射(Reflection)是...

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

Java

Spring系列之DI的原理及手动实现

3

puefu.he 发布于 2018-12-18

在上一章中,我们介绍和简单实现了容器的部分功能,但是这里还留下了很多的问题。比如我们在构造bean实例的时候如果bean是带参数的我们需要怎么来进行,当然这个是可以在init方法中进行的,再比如我们平时在Spring中获取一个对象通过一个注解即可获取到类的实例,这个实例是怎么注入...

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

Spring

Spring系列之DI的原理及手动实现

3

puefu.he 发布于 2018-12-18

在上一章中,我们介绍和简单实现了容器的部分功能,但是这里还留下了很多的问题。比如我们在构造bean实例的时候如果bean是带参数的我们需要怎么来进行,当然这个是可以在init方法中进行的,再比如我们平时在Spring中获取一个对象通过一个注解即可获取到类的实例,这个实例是怎么注入...

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

Java

通用 Mapper 4.1.2 发布,Starter 重大更新

dulong 发布于 2018-12-17

4.1.2 – 2018-12-16 强烈推荐升级,尤其是 mapper-spring-boot-starter 需要升级到 2.1.2 版本 bug修复解决 insertList 无法处理 DynamicTableName 问题,现在所有批量插入都支持动态表名了。 ...

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

Java

O2OA V4 Build 12.16 发布! JAVA 企业移动协同办公平台

2

xirruiqiang 发布于 2018-12-17

官方网站 :  http://www.o2oa.net 软件主页 :  https://www.oschina.net/p/o2oa Java企业协同办公平台:O2OA v4.12.16发布,优化表单设计器,表单设计更方便。安装包缩小300MB。 v4.12....

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

Java

Dubbo标签解析详解 原 荐

尖兵 发布于 2018-12-17

在Spring继承dubbo时,会使用dubbo自定义的标签来定义相关的属性,常见的标签有<dubbo:application/>,<dubbo:registry/>,<dubbo:service/>等。对于这些标签的解析,dubbo都是使用的...

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

编程技术

头条后台研发面经(共三面)+架构师进阶路线分享

wenming.gapo 发布于 2018-12-16

![image.png](https://static.studygolang.com/181216/d1248fff78c6b96bd28c7ced82b875ef.png) 后端研发工程师 找牛客大佬要到了白金码,跳过死亡笔试,直接视频面,面试从3点开始,断断续续到晚上8点结...

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

Java

Java之CMS GC的7个阶段

7

yanxinchi 发布于 2018-12-15

阅读更多 CMS收集器的主要设计目标是:低应用停顿时间。它通过两种方式实现这一目标: 不压缩老年代,而是使用空闲列表来管理回收空间。 大部分标记清理工作与应用程序并发执行。 主要问题:由于不压缩带来的老年代堆碎片,或者在对象分配率高的情况下,都可能导致Full GC。 CMS收集...

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

Java

FastJson反序列化的前世今生

18

刘莉莉 发布于 2018-12-14

0x00 前言 fastjson是一个由alibaba开源的高性能且功能非常完善的JSON库,解决JSON数据处理的业务问题。应用范围非常广,是国内外流行的反序列化依赖库。截止20181126,Fastjson最新版本是1.2.51。使用老版本的Fastjson可能存在高危安全问...

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

Spring

看spring cloud开源项目Pig的云踩坑记

9

changyuan.xu 发布于 2018-12-12

最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下。此篇文章主要用于个人备忘。如果有不对,请批评。:sob: 由于每个模块篇幅较长,且...

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

编程技术

千万级规模【高性能、高并发】互联网架构经验分羹

15

hellas 发布于 2018-12-11

架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们 战略上 要重 视 它 , 战术上又 要 藐 视 它 。先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从...

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

Java

【译】Java引用对象

8

xiaoli.wang 发布于 2018-12-10

在写了15年C/C++之后,我于1999年开始写Java。借助指针切换(pointer handoffs)等编码实践或者Purify等工具,我认为自己对C风格的内存管理已经得心应手了,甚至已经不记得上次发生内存泄露是什么时候了。所以起初我接触到Java的自动内存管理时有些不屑,但...

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

Java

《深入理解 Java 虚拟机 》学习笔记

8

小丁 发布于 2018-12-08

第二章 Java 内存区域与内存溢出异常 内存区域 – from 姜志明 对象创建 加载类 若已经在内存中则跳过。 类加载完以后就可以确定对象所需的空间大小 // TODO why? 分配内存 根据 GC 回收算法的不同,分配方式略有区别。 标记整理算法,使用空闲列表 ...

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

Java

第2章 Java内存区域与内存溢出异常

4

邓龙华 发布于 2018-12-04

简写 OOME:OutOfMemeryError SOFE:StackOverflowError 2.2 内存数据区域 2.2.1 程序计数器 程序计数器(Program Counter Register)是一块小的内存空间,是 当前线程所执行的字节码的行号指示器 。 在多线程的...

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

Java

深入理解 Java 函数式编程,第 2 部分: 函数式编程中的重要概念

likai 发布于 2018-12-03

深入理解 Java 函数式编程,第 2 部分 函数式编程中的重要概念 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 2 部分 https://www.ibm.com/developerwo...

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

Java

深入理解 Java 函数式编程,第 4 部分: 使用 Vavr 进行函数式编程

刘莉莉 发布于 2018-12-03

深入理解 Java 函数式编程,第 4 部分 使用 Vavr 进行函数式编程 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 4 部分 https://www.ibm.com/develop...

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