- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 maven 入门
目录1.maven 的基本概念2.maven 生命周期3.项目中maven 的pom 文件4.maven 的配置文件setting.xml1.maven 的基本概念maven 可以理解为一个项目管理工具。2.maven 生命周期maven 有三个内置的生命周期:默认default,清洁clean,站点site这三个内置的生命周期,每一个都是阶段组成的。清洁(...
2019-05-22 22:18:53 155
原创 Mysql 的binlog 日志
1.binlog 基本知识binlog 表示二进制日志文件,可以说是mysql最重要的日志文件了。它记录了所有的ddl和dml语句,以事件的形式记录(后面会详细介绍),还包括语句所执行的消耗事件。binlog的二进制文件是事务安全型的,具体的可以参考:MySQL redo log 与 binlog 的区别2.binlog 使用场景一般来说,开启二进制日志binlog,会有1%的...
2019-05-19 14:02:37 185
原创 MQTT 一篇入门
目录1.什么是MQTT?2.MQTT 历史3.MQTT 功能介绍4.MQTT 协议框架5.MQTT 示例1.什么是MQTT?mqtt (Message Queuing Telemetry Transport )是一个基于客户端-服务端的消息发布/订阅传输协议,由IBM在1999年发布。因为它轻量、简单、开放和易于实现,使得它的使用范围非常广泛。mqtt 协议构建...
2019-05-17 15:13:37 2623
原创 Java Reference引用体系
Java 在最初只有强引用。在gc垃圾回收的时候,如果检测到对象有强引用,即使内存不足,报OOME也不会回收强引用。后来jdk完善了引用体系,增加了软引用SoftReference,弱引用WeakReference,虚引用PhantomReference,以及FinalReference。增加这些引用的主要区别在于gc时,是否回收在什么情况下回收。主要的应用场景就是在内存回收时,内存缓存策...
2019-05-15 09:29:51 237
原创 Java 堆外内存管理
目录1.什么是堆外内存?2.堆外内存有什么优势?3.堆外内存的使用3.1堆外内存的设置3.2堆外内存的创建3.3堆外内存的回收3.3.1自动回收3.3.2手动回收1.什么是堆外内存?堆外内存和堆内内存是两个相对的概念,其中堆内内存(on-heap memory)是我们平常工作中接触比较多的。Java中分配的非空对象都是由Java虚拟机的垃圾收集器管理的,都是...
2019-05-13 11:32:48 980
转载 TransmittableThreadLocal 用法详解
TransmittableThreadLocal 用法详解,GitHub地址:https://github.com/alibaba/transmittable-thread-local参考:JAVA并发编程(六):线程本地变量ThreadLocal与TransmittableThreadLocal...
2019-05-10 16:00:05 6606
原创 网页集成支付宝扫码登录
最近研究了下支付宝的扫码登录,跟微信扫码登录差别还是很大,感觉很不好集成。没有可用的api直接生成扫码登录的二维码,要使用支付宝的扫码登录只能是扫支付宝指定页面的二维码,才能支持跳转。需求分析:完成一个大数据展示平台,用户直接使用支付宝扫一扫登录,获取支付宝userid后关联出人员权限,跳转到数据展示页面,并根据用户权限进行过滤。方案讨论:第一个问题在于二维码的生成,如果直接使...
2019-05-10 10:44:17 9238 6
转载 一条SQL语句执行得很慢的原因有哪些
一条SQL语句执行的很慢,需要区分是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢?我们分以下两种情况来讨论:1、大多数情况是正常的,只是偶尔会出现很慢的情况。2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。针对这两种情况,我们来分析下可能是哪些原因导致的。一、针对偶尔很慢的情况一条SQL大多数情况正常,偶尔才能出现很慢的情况,针对这种情况,...
2019-05-08 14:39:40 258
原创 长连接与短连接、全双工与半双工,单工
长连接:连接建立后,需要通过心跳继续维持连接,这样发消息的时候不用每次都建立连接。通信的过程:建立连接 --> 数据传输 --> 维持心跳 --> 数据传输 --> --> 关闭连接。相当于自己要维护一个心跳来确保客户端和服务端没有断开。短连接:连接建立后,检测到通信交互完毕,就会关闭连接。下次需要通信时,需要再次建立连接。通信的过...
2019-05-06 21:50:58 2187 1
原创 CDN 基本工作过程
CDN (Content Distribute Network) 内容分发网络,或者叫(Content Delivery Network)内容交付网络。它的存在主要是为了让用户更快的获取内容。使用CDN 能极大地简化网站的系统维护工作量,网站维护人员只需要将网站的内容注入CDN 的系统,通过CDN部署在各个物理位置的服务器进行全网分发,就可以实现跨运营商、跨地域的用户覆盖。在没有CDN 时...
2019-05-06 21:48:05 2250
原创 Spring Cloud Feign原理详解
目录1.什么是Feign?2.Open Feign vs Spring Cloud Feign2.1.OpenFeign2.2.Spring Cloud Open Feign3.Spring Cloud Feign 的使用4.Spring Cloud Feign 的源码解析1.什么是Feign?Feign 的初衷是:feign makes writing java...
2019-05-05 16:17:37 10563 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人