涛濤
码龄10年
关注
提问 私信
  • 博客:417,497
    417,497
    总访问量
  • 92
    原创
  • 932,092
    排名
  • 134
    粉丝
  • 0
    铁粉

个人简介:Hope for the best, prepare for the worst!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2015-03-12
博客简介:

admin1973的专栏

博客描述:
不积跬步,无以至千里;不积小流,无以成江海! https://github.com/canglang1973
查看详细资料
个人成就
  • 获得109次点赞
  • 内容获得59次评论
  • 获得296次收藏
  • 代码片获得111次分享
创作历程
  • 1篇
    2020年
  • 9篇
    2019年
  • 11篇
    2018年
  • 190篇
    2017年
  • 8篇
    2016年
成就勋章
TA的专栏
  • 算法与数据结构
    1篇
  • Sentinel
    1篇
  • Java
    32篇
  • Spring
    10篇
  • Oracle
    18篇
  • 数据库
    14篇
  • Linux
    12篇
  • 架构设计
    32篇
  • 设计模式
    21篇
  • Redis
    9篇
  • Memcached
    1篇
  • Mysql
    7篇
  • MongoDB
    1篇
  • ActiveMQ
    7篇
  • Hadoop
    11篇
  • Docker
    3篇
  • maven
    2篇
  • ROP
    6篇
  • Guava
    3篇
  • HTTP
    3篇
  • JVM
    4篇
  • JAVA面试宝典
    8篇
  • Android
    1篇
  • ZUUL
    1篇
  • 其它
    2篇
  • Git
    3篇
  • Sentinel
    1篇
  • kettle
    2篇
  • ShardingJDBC
    1篇
  • Elasticsearch
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

352人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

求最大公约数

(1)暴力枚举法暴力枚举法很简单,从较小整数的一班开始,试图找到一个合适的整数i,检查这个整数i是否被a和b同时整除; /** * 暴力枚举法求最大公约数 * * @param a * @param b * @return */ public static int getGreatestCommonDivisor_v1(...
原创
发布博客 2020.03.15 ·
625 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis实现分布式锁-源码记录

import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.math.NumberUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springf...
原创
发布博客 2019.11.04 ·
440 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL同一事务中先更新在查询,结果与数据库中不一致问题

MySQL同一事务中先更新在查询,结果与数据库中不一致问题问题背景:java 代码在同一个事务中先执行update 再执行select 发现select 的数据是update之后的结果,此时事务还没有提交,直接查询数据库,数据库的数据还没有发生变更.问题结论:在数据库事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行,这是一种机制,用以维护数据库的完整性...
原创
发布博客 2019.10.18 ·
11188 阅读 ·
2 点赞 ·
1 评论 ·
14 收藏

Java常用运算符(&&,&,||,|,>>>等)计算和二进制转换

此处主要是用于记录一下Java常用运算符计算方式,和十进制数与二进制数相互转换的方式,由于这些在日常开发中使用的比较少,时而会忘记,所有记录一下方便以后有迹可循.此处直接上源码,相关说明写在了代码doc注释中:/** * @author leitao. * @category * @time: 2019/9/16 0016-9:44 * @version: 1...
原创
发布博客 2019.09.16 ·
546 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Spring boot2 整合 spring-data-elasticsearch

Spring boot2 整合 spring-data-elasticsearch在spring boot 2整合spring-data-elasticsearch时遇到一些莫名奇怪的问题,但是最终还是成功跨越,遇到的问题都是一些小问题,比如依赖版本不统一等等.此处留下整合示例代码仅供大家参考:https://github.com/canglang1973/spring-data-ela...
原创
发布博客 2019.07.23 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Canal增量同步MySQL数到Elasticsearch

Canal增量同步MySQL数到Elasticsearch调研背景由于业务发展迅速,店铺商品分库越来越多(目前已有8个MySQL分库)且分库中表数据行数越来越大,大的表已经达到了5KW+,业务需要对商品模糊查询或根据其他字段查询,这些查询的字段很多在数据库中都没有索引,查询命中数据很慢(有些数据根本就查询不出来)且会给数据库库带来很大的压力.所以目前希望将MySQL中的商品数据实时同步到E...
原创
发布博客 2019.07.22 ·
854 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

ETL工具kettle之Java脚本+Elasticsearch bulk insert

ETL工具kettle之Java脚本+Elasticsearch bulk insert
原创
发布博客 2019.07.16 ·
4962 阅读 ·
2 点赞 ·
4 评论 ·
9 收藏

Shardingjdbc2.0.0之分库深度解析

Shardingjdbc2.0.0之分库深度解析代码执行环境Jdk1.8;shardingjdbc 2.0.0;MySQL5.7(应用中配置了2个数据源db1,db2);应用使用表字段shop分库;本文是根据shardingjdbc2.0.0进行解析的,当时shardingjdbc还没有进入Apache,现在进入了Apache孵化,最新的4.0.0的估计很快就会发布,不管从源码还是项目结构上...
原创
发布博客 2019.06.06 ·
499 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ETL工具kettle之循环job

kettle的功能此处就不做过多的介绍了,此处主要是记录一下自己第一次使用kettle工具迁移数据的经历.需求:将两个mysql数据库(DB1,DB2)中的数据拷贝到一个中间库(DB3)中,然后在中间库总进行多张表关联查询出最终的结果并输出到另一张表中.所有数据是以店铺号(shop)和商品编码(productSaleId)作为唯一索引.每次需要处理N个店铺的商品.实现:编写三...
原创
发布博客 2019.04.11 ·
2832 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Sentinel初始化之InitFunc实现类加载

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
原创
发布博客 2019.01.04 ·
3233 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

用栈实现队列

1.栈的特点:先进后出2.队列的特点:先进先出3.此时我们用两个栈来实现队列,那么我们让其中一个栈作为队列的入口,负责插入新元素,另一个栈作为队列的出口,负责移出老元素.4.队列的主要功能无非就两个:出队/入队;在模拟入操作是,我们把新元素压如栈A中,让元素1入队:让元素2入队:让元素3入队:这时候我们需要让元素1出队,操作如下:让栈A中...
原创
发布博客 2018.10.22 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Git将本地项目初始化提交到远程仓库

1.切换到项目文件夹根目录初始化gitgit init2.将所有文件添加到git版本管理缓存中git add .    (注意此处有一个".")3.提交所有文件git commit -m "first commit"4.添加远程仓库地址git remote add origin http://gitlab.winxuan.io/data_development/log_data...
原创
发布博客 2018.10.09 ·
710 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

GitHub自己仓库fork的项目与开源项目的代码保持一致

步骤(此处用的是Alibaba/fastjson):1.将开源项目fork到自己账号下的仓库中;2.将自己仓库中fork的项目clone到本地;3.clone需要将远程仓库clone到本地,此处省略安装本地github的过程,随便在哪个目录(项目存放的目录),右键打开一个Git base,执行一下git clone https://github.com/***/***.git4...
原创
发布博客 2018.06.22 ·
1321 阅读 ·
2 点赞 ·
1 评论 ·
4 收藏

java HashSet实现原理

1.    HashSet概述:   HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。2.    HashSet的实现:   对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单,相关HashSet...
原创
发布博客 2018.05.30 ·
5474 阅读 ·
5 点赞 ·
1 评论 ·
9 收藏

Java中的线程池种类

1. newSingleThreadExecutor创建方式:ExecutorService pool = Executors.newSingleThreadExecutor();一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。使用方式:impo...
转载
发布博客 2018.05.25 ·
4140 阅读 ·
8 点赞 ·
2 评论 ·
23 收藏

IDEA解决不同git分支冲突

背景:项目open-api 有五个分支如下图所示,beta是测试分支(本地不能直接提交到beta),develop是开发分支,master是生产分支,user-api(为开发某个功能从master拉的特性分支),trade-optimize(为开发某个功能从master拉的特性分支), user-api在trade-optimize之后拉取的,拉取user-api时trade-optimize还正...
原创
发布博客 2018.05.18 ·
5012 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

IDEA中运行Spring boot web项目无法访问页面

遇到个奇怪的问题:IDEA中运行Spring boot web项目无法访问页面;同样的代码,eclipse能运行也能访问到页面,IDEA能运行能直接访问后端接口但不能访问页面,错误提示如下:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fa...
原创
发布博客 2018.04.28 ·
32315 阅读 ·
4 点赞 ·
10 评论 ·
8 收藏

Java的三种代理模式

代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法.举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,...
转载
发布博客 2018.04.27 ·
753 阅读 ·
1 点赞 ·
1 评论 ·
5 收藏

Windows杀死端口占用进程

Windows杀死端口占用进程在Windows下启动程序时有时会遇到端口被占用的情况,由于一个端口同时只能运行一个进程,所以要想启动新的程序就要先把占用该端口的进程给kill掉,具体的命令分为以下三步,以杀死占用了80端口的进程为例:1、根据端口号“80”查找进程号netstat -ano|findstr "80"TCP    0.0.0.0:80             0.0.0.0:0   ...
原创
发布博客 2018.04.10 ·
681 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Linux vmstat命令详解

其他介绍见:http://blog.csdn.net/admin1973/article/details/78467731r 表示运行队列(就是说多少个进程真的分配到CPU),我测试的服务器目前CPU比较空闲,没什么程序在跑,当这个值超过了CPU数目,就会出现CPU瓶颈了。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险。top的负载类似...
原创
发布博客 2018.03.08 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多