基于Mapper接口动态代理实现原理

本文作者:孔维胜,叩丁狼高级讲师。原创文章,转载请注明出处。 基于Mapper接口动态代理实现原理 看文章前的技术要求 在学习MyBatis的初级篇之前,有两个前提要求,第一.必须学会使用IDEA,因为在文章中,使用的工具为IDEA,文章中的案例也都是基于IDEA的。第二.必须学会使...

2019-01-05 10:27:54

阅读数:39

评论数:0

MyBatis中通过package标签加载mapper映射文件的方式分析

本文作者:孔维胜,叩丁狼高级讲师。原创文章,转载请注明出处。 MyBatis中通过package标签加载mapper映射文件的方式分析 看文章前的要求 在学习MyBatis的初级篇之前,有两个前提要求,第一.必须学会使用IDEA,因为在文章中,使用的工具为IDEA,文章中的案例也都是基于IDE...

2019-01-05 10:16:45

阅读数:46

评论数:0

(十五)使用Java操作Elasticsearch

本文作者:罗海鹏,叩丁狼高级讲师。原创文章,转载请注明出处。 前言   到目前为止,我们一直都是使用RESTful风格的 API操作elasticsearch服务,但是通过我们之前的学习知道,elasticsearch提供了很多语言的客户端用于操作elasticsearch服务,例如:java...

2019-01-04 14:55:13

阅读数:24

评论数:0

SpringCloud-源码分析 Hystrix 熔断器

本文作者:陈刚,叩丁狼高级讲师。原创文章,转载请注明出处。 回顾 为了防止服务之间的调用异常造成的连锁反应,在SpringCloud中提供了Hystrix组件来实现服务调用异常的处理,或对高并发情况下的服务降级处理 。简单回顾一下Hystrix的使用: 1.要使用 Hystrix熔断机制处理引...

2019-01-04 14:51:36

阅读数:28

评论数:0

SpringCloud-源码分析 zuul (二)

本文作者:陈刚,叩丁狼高级讲师。原创文章,转载请注明出处。 在上一章节我们分析了Zuul中的各种filter,那这一章我们来跟踪一下zuul的执行流程。那么入口肯定是我们的 ZuulServlet ,他类似于 DispatcherServlet 在请求的最前面做分发。我们来看一下他的源码 /*...

2019-01-04 14:34:01

阅读数:35

评论数:0

线程并发--AQS抽象队列同步器

本文作者:黄海燕,叩丁狼高级讲师。原创文章,转载请注明出处。 AQS队列同步器英文全称AbstractQueuedSynchronizer,这是一个抽象类,为什么我们今天需要学习这个抽象类呢?这个抽象类它的神奇之处到底是什么呢?我们一起来掀开它的神奇面纱吧! 什么是AQS(Abstra...

2019-01-04 14:12:21

阅读数:24

评论数:0

从面向对象角度看javascript的闭包

翻译:梁开权 ###javascript的"闭包"是这样定义的: 闭包就是能够读取其他函数内部变量的函数。在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。...

2019-01-04 11:56:35

阅读数:27

评论数:0

微信公众号开发教程(九)长链接转短链接

本文作者:陈惠,叩丁狼高级讲师。原创文章,转载请注明出处。 应用场景: 1.很多时候,我们的链接由于域名太长或者参数太多会导致整个链接很长很长,如果直接使用该链接来生成二维码的话,比如(商品二维码、支付二维码等),会导致扫码解析的速度和成功率都会下降,但是如果我们先把长链接转为短链接,再去生成...

2019-01-04 11:38:10

阅读数:38

评论数:0

微信公众号开发教程(八)获取用户地理位置,并打开微信内置地图

本文作者:陈惠,叩丁狼高级讲师。原创文章,转载请注明出处。 本篇文章实现效果如下: 用户点击微信公众号底部【校区位置】菜单,打开应用页面,该页面中调用微信JSSDK打开微信内置地图,并设置目标地点(叩丁狼教育校区),此时可看到用户当前位置与目标地点位置的距离,还可通过右下角绿色按钮,调用百度地...

2019-01-04 11:33:43

阅读数:89

评论数:0

python-网络-tcp的几种状态介绍(二)

本文作者:黎智煊,叩丁狼高级讲师。原创文章,转载请注明出处。 tcp的4次挥手(分手)协议 叩丁狼教育.png 通俗的4次挥手讲解 第一次挥手:双方交流的差不多了,此时客户端也已经结尾了,接下来要断开通信连接,所以告诉服务端“我说完了(FIN)”,此时自身形成等待结束连接的状态...

2018-12-11 09:59:34

阅读数:84

评论数:0

微信支付之Native扫码支付功能

作者:陈惠,叩丁狼教育高级讲师。原创文章,转载请注明出处。 上一篇微信支付文章:https://www.jianshu.com/p/9c322b1a5274 实现了微信公众号内H5页面进行支付的功能,但是这种方式的缺点就是必须在微信中打开付款页面才能实现,所以并不适合所有的场景。那么本篇文章...

2018-12-11 09:58:51

阅读数:141

评论数:0

python-网络-tcp的几种状态介绍(一)

本文作者:黎智煊,叩丁狼高级讲师。原创文章,转载请注明出处。 之前介绍了很多的udp的原理和例子,现在稍微总结一下之前的tcp和udp的区别,以便更好地接下来的tcp介绍. tcp和udp的小区别 TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立...

2018-12-11 09:57:50

阅读数:37

评论数:0

python-网络编程-模拟聊天室

本文作者:黎智煊,叩丁狼高级讲师。原创文章,转载请注明出处。 udp应用:echo服务器 模拟的是设置一个服务器,一旦有客户端发送数据到服务端,服务端马上响应消息给客户端,类似机器人自动回复. 参考代码 #coding=utf-8 from socket import * #1. ...

2018-12-11 09:57:10

阅读数:48

评论数:0

python-tcp/ip网络编程-网络调试助手的使用

本文作者:黎智煊,叩丁狼高级讲师。原创文章,转载请注明出处。 网络调试助手的使用 俗话说,好马配好鞍,今天我们来简单认识一下几个平台的网络助手如何使用. 先说一下,假如不是用外部图形化工具的情况下, 我们如何捕获一些网络数据. 现在假设一下你正在使用基于BSD,LINUX,UNIX或者M...

2018-12-11 09:55:34

阅读数:113

评论数:0

面试题剖析:单例设计模式线程安全问题

本文作者:黄海燕,叩丁狼高级讲师。原创文章,转载请注明出处。 1. volatile 关键字 1.1 volatile 关键字作用: 在百度百科截取的描述如下: 叩丁狼教育.png 说明volatile 关键字作用作用有两点: 防止指令重排:规定了volatile 变量不能...

2018-12-07 14:52:45

阅读数:34

评论数:0

线程基础(二十一)-并发容器-ArrayBlockingQueue(上)

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 在正式讲解ArrayBlockingQueue类前,先来科普一下线程中各类锁,只有了解这些锁之后,理解ArrayBlockingQueue那就更轻松了。 可重入锁 一种递归无阻塞的同步机制,也叫做递归锁。简单讲一个线程获取到锁...

2018-12-07 14:51:16

阅读数:37

评论数:0

线程基础(二十二)-并发容器-ArrayBlockingQueue(下)

本文作者:王一飞,叩丁狼高级讲师。原创文章,转载请注明出处。 概念 ArrayBlockingQueue 是一个有界阻塞的队列。有界原因是它底层维护了一个数组,初始化时,可以直接指定。要注意,一旦创建成功后,数组将无法进行再扩容。而阻塞是因为它对入列出列做了加锁处理,如果队列满了,再入列则...

2018-12-07 14:50:46

阅读数:34

评论数:0

Gradle 入门-版本冲突问题

本文作者:黄少存,叩丁狼高级讲师。原创文章,转载请注明出处。 在之前的文章上,咱们已经知道了如何添加依赖,接下来咱们来看下如何来管理依赖.其实管理依赖的最重要的环节就是传递性依赖过程中存在的版本冲突的问题处理.接下来咱们先来看个存在传递性依赖过程中 jar 测版本冲突问题,再来看下 Grad...

2018-12-07 14:50:22

阅读数:49

评论数:0

Gradle 入门-实现多项目构建

本文作者:黄少存,叩丁狼高级讲师。原创文章,转载请注明出处。 之前咱们已经学习了Gradle 的基本原理知识点,已经了解了 Gradle 构建配置的组成部分以及构建的生命周期,如何进行依赖管理以及如何解决传递性依赖冲突.那这一篇咱们来做个实践,来看下咱们在企业中经常使用到的操作,就是如何在项...

2018-12-07 14:49:59

阅读数:48

评论数:0

Oracle监听配置讲解

本文作者:贺圣军,叩丁狼高级讲师。原创文章,转载请注明出处。 很多使用Oracle的朋友遇到最多的问题就是Oracle数据库已经安装完成, 但是在使用Oracle客户端pl/sql等工具却怎么都连接不上去, 如果遇到这种问题, 请好好看下这篇文章,必有收获. 在这里我们简单说明一下对于or...

2018-12-07 14:49:33

阅读数:34

评论数:0

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