自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

anLA_的专栏

记录知识的地方~记录成长的地方~

  • 博客(330)
  • 资源 (10)
  • 收藏
  • 关注

原创 Mybatis 主键回显 KeyGenerator原理

配置过 useGeneratedKeys , 但是知道其中原理吗?

2019-11-26 22:48:33 3153

原创 Mybatis Lazy Loading(懒加载) 实现原理

用了 这么久Mybatis,是否了解过Mybatis 懒加载原理?看完包准懂

2019-11-21 23:36:05 2579

原创 Mybatis 查询 流程分析

Mybatis 代理对象如何产生呢?Mybatis 查询流程是如何进行的呢?Mybatis 通过什么方式解析ongl呢?

2019-11-19 23:00:37 384

原创 Mybatis的 SqlSessionFactory 初始化过程 和SqlSession 初始化过程

SqlSessionFactory怎么被构建的?Mybatis事务级别和自动提交怎么初始化的?

2019-11-10 21:38:17 772

原创 Dubbo进阶(八)- @Reference或ReferenceConfig.get代理对象如何产生(一):SPI模式中 Wrapper和 SPI 类组装逻辑

Dubbo 中有些类是 Wrapper 结尾,你知道他们作用吗?SPI中Wrapper 类是干啥用的呢?

2019-10-20 22:01:40 2298

原创 Dubbo进阶(十五)- Dubbo中 Filter 探究

原来 这就是 Dubbo 中 Filter原理是这样

2019-10-20 17:38:36 2055 8

原创 Dubbo进阶(十四)- Dubbo中参数回调 Callback 实现深究

Dubbo 中 参数回调Callback 到底有什么用?到底是个怎么样的代码逻辑?

2019-10-15 10:22:32 2974 9

原创 Dubbo进阶(十三)- Dubbo中路由使用及源码分析

Dubbo 中 路由是什么,在整个Dubbo中起着什么作用?它是如何初始化的?又是从何处开始调用以及更新的呢?

2019-09-26 23:29:15 959

原创 Dubbo进阶(十二)- Dubbo 请求调用过程(二)

1. 代理对象调用逻辑2. Dubbo 几种调用方式分析,Async,Sync,OneWay,Futrue等3. 接口超时实现逻辑分析

2019-09-22 23:32:49 1487

原创 Dubbo进阶(十一)- Dubbo 请求调用过程(一)

Dubbo 调用逻辑如何走呢?为啥没有直接进入子实现类,而是直接进入 InvokerInvocationHandler呢?负载均衡从哪一步开始的呢?

2019-09-19 23:47:20 682

原创 Dubbo进阶(十)- Dubbo动态对象生成过程详细分析

dubbo 返回给你的HelloService 就是 一个简单的HelloService 子类吗?骚年,跟着哥撸一撸代码看看究竟再下定言。

2019-09-17 23:26:50 960

原创 Dubbo进阶(九)- Dubbo 消费者中 代理对象 初始化详解

refer 返回的代理对象是怎么生成的呢?结构如何呢?注册中心如何初始化呢?

2019-09-03 23:17:10 1174 1

原创 Dubbo进阶(七)- Dubbo 中默认的 Adaptive类生成过程及例子

Dubbo 默认的 Adatpive 类是如何生成的呢?如果没有显示指明哪个是 默认的 Adaptive 那该怎么办呢?

2019-08-26 23:31:09 1207

原创 Dubbo进阶(六)- Dubbo SPI 源码级过程详解

Dubbo 中 SPI 功能如何实现呢?多个SPI 扩展类,如何加载呢?ExtensionLoader 具体怎么逻辑呢?

2019-08-23 23:09:34 1149

原创 Dubbo基础(五)- Consumer的初始化过程A:配置读取及获取代理

Dubbo Consumer是如何初始化的呢?代理对象又是通过怎样方式获取呢?

2019-08-17 22:58:44 1001

原创 Dubbo基础(四)- Provider的初始化过程C:服务暴露详解

Dubbo 终于到了最后 初始化最后一节,具体是怎么样的暴露过程呢?看本次大餐

2019-08-13 22:35:04 726

原创 Dubbo基础(三)- Provider的初始化过程B:外部化配置初始化过程

Dubbo 外部化配置如何加载呢?是以怎样一种顺序呢? Dubbo目前支持哪几种配置中心呢? 看这篇就对了。

2019-08-11 23:31:54 2791

原创 Class.isPrimitive 用法解析 及变种

是否听过 Class 类中的 isPrimitive方法?

2019-08-11 23:31:34 851

原创 Dubbo基础(二)- Provider的初始化过程A:配置读取过程refresh过程

用过dubbo,是否知道dubbo配置加载过程优先级呢?是否知道 服务暴露过程呢?

2019-08-09 23:38:59 1113 2

原创 Dubbo基础(一)- 第一个例子 HelloDubbo

今天开始,一起研究Dubbo,从最基本的Hello World开始,经过源码一步步学习架构。DubboDubbo 是一款高性能Java RPC 框架,由阿里巴巴捐给Apache ,经过长时间孵化,Dubbo正式毕业。称为Apache 家庭的顶级项目。在国内有众多公司使用Dubbo。当然中途有一段事件阿里巴巴并没有对其维护,但是国内很多公司都基于Dubbo 进行功能扩展。例如当当基于dubbo...

2019-08-05 23:30:15 575

原创 读书计划

计划从2019年4月中旬开始:亿级流量网站架构核心技术时间:2019年3月到4月初作者:张开涛读完了张开涛所著的《亿级流量网站架构核心技术》,从里面学到了对架构构建,优化的一些思路,还有许多的业界成熟的解决大流量的方法。大型网站系统与Java中间件实践时间:2019年4月初到5月初作者:曾宪杰该书介绍了大型网站系统所需的一些性能要素,从RPC服务框架,存储,消息队列出发,介绍了它...

2019-05-19 23:14:01 346

原创 解决svn清理失败,路径显示乱码问题

如果遇到这种问题,如下图:解决方法可以更改svn的内置数据库记录,解决方法如下:下载sqlite.exe将解压后的SQLite.exe放到svn/.svn/下面使用SQLite.exe连接wc.db,然后就可以执行sql了。可以先执行sqlite3 wc.dbselect * from work_queue;清空work_queue就ok了delete from w...

2019-05-08 14:02:41 2119

原创 ZooKeeper学习(一)- ZooKeeper伪集群搭建

所谓伪集群,就是所有集群都在一个机器上,但还是以集群的特性对外gong服务。下面以3个机器为例子简单记录下搭建过程。下载ZooKeeper:http://www.apache.org/dist/zookeeper/使用tar命令解压文件加到文件夹将zoo_example.cfg拷贝一份成为zoo.cfg,并进行如下配置。tickTime=2000initLimit=10syncL...

2019-04-26 23:47:04 307

原创 大数据学习(四)-用MapReduce实现表关联

前面使用MapReduce,可以进行单词计数,单词去重,数字排序等,那么结合到数据库应用,如何实现表关联呢?MapReduce更像算法题,怎么通过Map和Reduce这两个步骤来实现关联,得到所需数据呢?例如有一张表,里面两个字段,child和parent,现在让你找出里面的grandChild和grandParent来。...

2019-03-23 00:08:29 1119

原创 大数据学习(三)--利用MapReduce对多文件数据进行排序

先来一个小插曲MapReduce Job中的全局数据在MapReduce中如何保存全局数据呢?可以考虑以下几种方式读写HDFS文件,即将变量存在一个地方配置Job属性,即将变量写道配置(Configuration)中使用DistributedCache,但是DistributedCache是只读的排序首先联想MapReduce过程,先Map,给输入,并给输出。Reduce则是将结...

2019-03-22 17:55:39 4425 3

原创 大数据学习(二)-手把手运行Hadoop的WordCount程序

前一篇文章介绍了Hadoop的安装以及简单配置,博主以伪分布式的方式安装,即单机安装极有master也有cluster。本篇文章将展示如何运行经典的WordCount程序。源代码首先例子源代码如下:package com.anla.chapter1;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop...

2019-03-22 12:03:59 1010

原创 大数据学习(一)-Hadoop安装及配置

在前一章已经学习了Hadoop的基本结构,本章内容包括Hadoop的安装以及Hello World。安装博主电脑环境是Ubuntu 16.04 LTS下载首先,从Hadoop官网下载https://hadoop.apache.org/releases.html然后使用tar -vxzf xxx.tar.gz 到目标软件目录配置及使用Hadoop根据不同使用情况提供了三种运行模式单...

2019-03-22 11:46:30 479

原创 Hadoop项目简介

首先看一张图:Common,是为Hadoop其他子项目提供的常用工具,主要包括FileSystem、RPC和串行化库。为廉价硬件上搭建云环境提供基本服务,并且会为该平台的软件开发提供所需APIAvro:Avro是用于数据序列化和系统,提供了丰富的数据结构类型,快速可压缩二进制数据格式。MapReduce:是一种编程模型,用于大规模数据集(大于1TB)的并行运算。映射(Map)、化简(Re...

2019-03-21 13:48:32 677

原创 读书笔记-队列和Nginx

在系统中,不是所有的处理都必须实时处理,不是所有请求都必须实时反馈给用户。对于这样的业务,保证最终一致性,不需要强一致性。此时,更应该考虑使用队列来解决问题。当然,也需要考虑是否需要保证消息处理的有序性及如何保证,是否保证能重复消费及如何保证重复消费的幂等性。应用场景异步处理,比如用户注册成功后的优惠券,积分,异步更新缓存,异步写日志系统解藕:拆分系统后的进一步处理数据同步:比如将My...

2019-03-17 22:19:56 357

原创 读书笔记-扩容

扩容对于一个系统,随着产品使用的用户越来越多,网站的流量会增加,最终单台服务器无法处理那么大的流量,此时需要用分而治之的思想来解决问题。扩容的方式:单体应用垂直扩容:直接通过增加单机硬件,如果CPU由32核升级到64核,硬盘扩展等。单体应用水平扩容:通过部署更多的镜像来实现。即负载均衡。应用拆分:讲一个大系统拆分成多个子系统,如网站系统和交易系统,而进行解耦。也可理解为SOA化,以RM...

2019-03-13 22:19:45 205

原创 读书笔记-缓存、数据库连接池

缓存,就是让数据更接近于使用者,目的是让访问速度更快。应用级缓存即在程序员层级进行缓存利用。缓存回收策略缓存主要有以下回收策略:基于空间。基于容量基于空间基于Java引用对象:软引用:当JVM堆内存不足时,垃圾回收器对其进行回收。弱引用:当垃圾回收器回收内存时,发现弱引用,则立即回收。回收算法:FIFO(First In First Out):先进先出算法LRU(Leas...

2019-03-11 23:35:04 758

原创 读书笔记-超时重试、回滚与压测

超时与重试在开发中,很多故障都是没有设置超时时间导致的,可能会导致请求慢,连锁反映,甚至是雪崩。超时与重试可分为以下几个方面:代理层超时与重试:入Haproxy,Nginx,Twemproxy,这些组件可实现代理功能,入Haproxy和Nginx可以实现请求的负载均衡,而Twemproxy可以实现Redis的分片代理。需要设置代理与后端真实服务器之间的网络连接/读/写。Web容器超时:入...

2019-03-10 17:12:27 487

原创 读书笔记-限流与降级

限流限流目的是通过对并发访问/请求进行限速或者一个事件窗口内的请求进行限速,来保护系统。一般高并发系统常见限流有:限制总并发数(如数据库连接池、线程池)瞬时并发数(如Nginx的limit_conn模块)限制时间窗口内平均速率(如Guava的RateLimiter、Nginx的limit_req模块,用来限制每秒的平均速率)限制远程接口调用速率限制MQ消费限流算法主要有令牌桶...

2019-03-09 21:47:42 770

原创 读书笔记-隔离

隔离是指将系统或资源分开,系统隔离是为了在系统发生故障时,能够限定传播范围和影响范围,即发生故障后不回出现滚雪球效应,从而保证只有出问题的服务不可用,其他服务可用。线程隔离主要指线程池隔离,实际使用时,将请求分类,交给不同线程池处理进程隔离讲系统拆分成多个子系统来实现物理隔离,使得某一个子系统出现问题时,不会影响到其他子系统集群隔离单实例服务无法满足需求,此时需要服务化技术,通过部署多...

2019-03-07 22:07:55 324

原创 读书笔记-负载均衡与反向代理

当访问一个域名例如www.baidu.com时候,浏览器首先查询DNS服务器获取对应IP,然后通过IP访问对应服务。一个很简单问题,当某台服务器重启或者故障,DNS有一定缓存事件,故障后切换时间长。外网DNS应该用GSLB(全局负载均衡)进行流量调度,将请求分配到最近服务器以提升体验。而当某一区域机房出现问题,可以通过DNS指向其他区域机房。对于内网DNS,使用一般轮询就可以了。对于一般应...

2019-03-06 22:09:39 268

原创 读书笔记-系统设计原则

在设计系统时,需要多思考二八定律,在系统设计初期将有限的资源用到刀刃上,以最小可行产品方式迭代推进。高并发原则无状态应用是无状态,配置文件有状态,比如,不同机房需要不同数据源,那么需要通过配置文件或者配置中心指定。功能拆分 ,从大到小:系统维度,功能维度,读写维度,AOP维度(根据访问特征,按照AOP拆分,比如,商品详情页分为CDN、页面渲染系统等。CDN就是AOP系统)服务化 负载均衡...

2019-03-05 21:49:15 652

原创 Netty权威指南学习笔记

最近花了一段时间系统的学习了Netty框架,包括《Netty in Action》以及《Netty权威指南》,对于博主自己来说,我觉得《Netty权威指南》要更适合博主。很厚的《Netty权威指南》权威指南,虽然上面一大部分是例子代码,当然有种跟着Netty官网学小demo的感觉。好记性不如烂笔头,所有代码均手抄Maven实现了一遍,所有例子均可运行,当然自己的学习笔记。Chapter2 ...

2019-02-28 23:30:42 495

原创 Linux的history命令

Linux中history命令,用于查看当前用户历史的命令,最近有所用到,感觉还是很有用的。记事本,免费记录命令哈哈基本意思history: 用法:history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]c:即清空historyfile中命令,该命令可以清空本次输出的命令,但不清空.bash_his...

2018-12-23 23:35:10 1379

转载 Linux 中不同文件的 解压缩 压缩命令 总结

tar本文列出tar常用命令意思,更多信息,自行tar --help 查看c: 建立压缩档案x:解压t:查看内容r:向压缩归档文件末尾追加文件u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。z:有gzip属性的j:有bz2属性的Z:有compress属性的v:显示所有...

2018-12-23 21:35:42 533

原创 Python中对象转Json

如何用python和redis交互呢?该怎样定义数据存储格式,从而使得数据跨平台使用?当然是Json并在其他项目中,采用redis缓存进行读取,并由Python进行写入。这里就简单记录两种语言在读写写Json时候需要注意的点。Python 的Json.dumpsJson模块的dumps方法,用于将对象转化为json格式的string对象,简单看看dumps的定义:def dumps(...

2018-12-22 15:36:45 2408

Spring Cloud-Eureka-docker

Spring Cloud入门与实践(一)-Eureka 里面包含eureka的server端和client端, 并编写相应的docker文件

2018-06-09

将Spring boot应用打包成镜像放到docker中运行

将Spring boot应用打包成镜像放到docker中运行: https://blog.csdn.net/anla_/article/details/79943251

2018-04-14

ojdbc6和ojdbc7

ojdbc6 ojdbc7 oracle驱动,当使用maven配置,但是maven中央仓库并没有oracle驱动的时候

2017-12-14

1004. Counting Leaves (30)

1004. Counting Leaves (30) 来自:http://blog.csdn.net/sunbaigui/article/details/8657008

2017-01-04

安卓httpClient例子

httpclient的Android应用,包括基本的所有jar包httpclient-4.0.1.jar;httpcore-nio-4.0.1.jar;httpmime-4.0.1.jar;

2016-06-22

离线w3cschool菜鸟教程

离线w3cschool菜鸟教程 好用,很全,JavaScript,css,jquery等等都有

2016-03-22

jquery-1.91.js

jquery,标准的官方文件,用于JavaScript,里面还包含chm的jquery1.91参考手册

2015-10-28

数据库相关jar包

commons-collections4-4.0.jar commons-dbcp-1.4.jar commons-logging-1.1.3.jar commons-pool2-2.3.jar mysql-connector-java-5.1.9.jar

2015-03-10

poi-3.11-20141221.jar

此包用于java与office文档之间的动作,导入到工程中之后,添加环境,就可以使用了。

2015-03-01

在线聊天Java·

用Java写的,有登陆程序界面,可能有些地方还不够完善,但自我认为还是不错的

2014-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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