标签:parse

Java

源码分析 Mybatis 的 foreach 为什么会出现性能问题 原 荐

1

dulong 发布于 2018-12-17

背景 最近在做一个类似于综合报表之类的东西,需要查询所有的记录(数据库记录有限制),大概有1W条记录,该报表需要三个表的数据,也就是根据这 1W 个 ID 去执行查询三次数据库,其中,有一条查询 SQL 是自己写,其他两条是根据别人提供的接口进行查询,刚开始的时候,没有多想,直接...

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

Java

Dubbo压测插件的实现——基于Gatling

3

hellas 发布于 2018-12-17

Dubbo 压测插件已开源,本文涉及代码详见 gatling-dubbo Gatling 是一个开源的基于 Scala、Akka、Netty 实现的高性能压测框架,较之其他基于线程实现的压测框架,Gatling 基于 AKKA Actor 模型实现,请求由事件驱动,在系统资源消耗...

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

Java

Dubbo标签解析详解 原 荐

尖兵 发布于 2018-12-17

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

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

Java

Dubbo RPC 原理探究

15

xubiao.zhuang 发布于 2018-12-16

最近稍微研究了一点Dubbo的RPC原理,在这里记录一下笔记。 主要是阅读源码:https://github.com/apache/incubator-dubbo,参考了Dubbo的官网开发者手册(写的非常好,就是内容略精简,初学者需要仔细消化):http://dubbo.apa...

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

Java

《两周自制脚本语言》——第三天(分割单词)

1

changyuan.xu 发布于 2018-12-16

语言处理器的第一个组成部分是词法分析器(lexer)。程序的源代码最初只是一长串字符串,这样的字符串很难处理,语言处理器通常会首先将字符串中的字符以单词为单位分组,切割成多个子字符串。这就是词法分析 Token对象 下面是某个程序中的一行代码 while i < 10 { ...

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

Java

分布式架构基础:Java RMI详解

4

xiaoli.he 发布于 2018-12-16

GitHub: github.com/jayknoxqu/r… RMI简介 ​ Java RMI ,即 远程方法调用 ( Remote Method Invocation ),一种用于实现 远程过程调用 (RPC) (Remote procedure call) 的Java AP...

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

Java

FastJson反序列化的前世今生

18

刘莉莉 发布于 2018-12-14

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

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

Java

Java多线程编程笔记10:单例模式

xiaoli.he 发布于 2018-12-14

立即加载就是指使用类的时候已经将对象创建完毕,常见的实现方法就是直接new实例化。也就是在调用方法前,实例就被创建了。示例代码如下所示: class MyObject { private static MyObject myObject=new MyObject(); priva...

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

Java

Mybatis学习记录

1

xirruiqiang 发布于 2018-12-14

mybatis的基本概念 mybatis如何构建和执行的 mybatis的缓存 mybatis的插件系统 mybatis的日志系统 mybatis用到的设计模式 myabtis集成到spring mybatis集成springboot自动化配置 1. mybatis的基本概念 M...

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

Spring

Spring Security 实现 antMatchers 配置路径的动态获取 原 荐

darida 发布于 2018-12-14

1. 为什么要实现动态的获取 antMatchers 配置的数据 这两天由于公司项目的需求,对 spring security 的应用过程中需要实现动态的获取 antMatchers ,permitAll , hasAnyRole , hasIpAd...

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

Java

WildFly 15.0.0 发布!支持 JDK 11

zhuangli 发布于 2018-12-14

WildFly 15.0.0 已正式发布 ,并已提供下载 >>>  http://www.wildfly.org/downloads/ 。 更新亮点 支持 JDK 11 服务器可观察性(Server Observability) SNI 支持 HTTP...

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

Java

小程序登录、微信网页授权(Java版)

changyuan.xu 发布于 2018-12-13

首先呢,“登录”、“授权”、“授权登录”,是一样的意思,不用纠结。 写小程序授权登录的代码前,需要了解清楚openid与unionid的区别,这里再简单介绍一下: 腾讯有个 “微信·开放平台”,只有企业才能注册账号,可理解为微信体系里,最顶级的账号。官网地址:htt...

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

Java

程序员必知的Java基础:5条命名规范和8种数据类型归纳

1

hanze 发布于 2018-12-12

一、Java命名规范 任何一种语言都有一套针对于语言自身的命名的规范,java也不例外。接下来,我就列举一下java对命名的规范。 下面重点来了,准备好了嘛? 1、代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name/$Object/name...

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

Java

Effective Java 3rd Edition — 第七章 lambda表达式与流

3

dulong 发布于 2018-12-11

Item 42 : Prefer lambdas to anonymous classes 使用lambda表达式来代替匿名类 Collections.sort(words, new Comparator<String>() { public int com...

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

Java

Android Dex分包之旅

hellas 发布于 2018-12-11

当程序越来越大之后,出现了一个 dex 包装不下的情况,通过 MultiDex 的方法解决了这个问题,但是在底端机器上又出现了 INSTALL_FAILED_DEXOPT 的情况,那再解决这个问题吧。等解决完这个问题之后,发现需要填的坑越来越多了,文章讲的是我在分包处理中填的坑,...

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

编程技术

随行付微服务测试之接口测试和契约测试 原 荐

8

dulong 发布于 2018-12-11

背景 日常开发过程中,项目的接口通常由服务提供方约定和提供,微服务模式下接口被多个消费者调用更是常态,那么提供方接口的变更如何快速、高效、无遗漏的通知给消费者呢?另外,当一个service同时被多个使用者调用,如何保证对service的修改可以让其它所有使用者造成的影响都能被感知...

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