后端知识收录

后端知识收录(***持续更新中~***)

框架

Spring Boot

一些SpringBoot使用笔记

MyBatis


MyBatis-PLUS

一个 MyBatis 的增强工具

官网:https://baomidou.com


SpringCloud


Shiro


Spring


Dubbo


数据库

Redis

Redis之ZSet数据结构使用


MySQL

# 时间格式化
date_format(time, '%Y-%m-%d %H:%i:%s');
date_format(from_unixtime(time/1000),'%Y-%m-%d %H:%i:%s')
# 随机取一条数据
select * from users where userid >= ((select max(userid) from users)-(select min(userid) from users)) * rand() + (select min(userid) from users)  limit 1

MyCat


开发工具

IDEA

  • 快捷键

    大小写切换:ctrl+shift+u
    

画图软件


系统

Linux

  • 命令

    #观察文件类型 file
    file ~/.bashrc
    
    #脚本文件名的搜索 which/type
    which ifconfig
    which -a command  #将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称
    
    #文件档名的搜索 whereis/locate/find
    find /etc -newer /etc/passwd
    
    #容量相关 df/du
    du -sh ./*
    
    #常见的压缩技术
    #时间gzip<bzip2<xz,压缩效果gzip<bzip2<xz
    gzip
    bzip2
    xz
    
    #awk命令
    2020-07-27 07:28:38.042  INFO 5138 --- [vipUserMktTouchJob_Worker-1:QXyq4kMAdZ] ExecutorFactory.handler[79]                   : [op:handler, executorId:2, ruleId:145, uid:weikang@188.com, handler:true, result:success]
    
    cat webapp.log | grep 'ExecutorFactory.handler[79]' | awk -F'uid:' '{print $2}' | awk -F',' '{print $1}' | sort -u
    

分布式存储系统

MINIO


CEPH


HDFS


JAVA相关

设计模式

定时任务调度

ELASTIC-JOB

<!-- 2.x版本接入案例 -->
<!-- 引入依赖包 -->
<!-- elastic-job -->
<dependency>
    <groupId>com.dangdang</groupId>
    <artifactId>elastic-job-lite-spring</artifactId>
    <version>2.1.5</version>
</dependency>

<!-- 在spring xml中配置作业 -->
<!--配置作业注册中心 -->
<reg:zookeeper id="regCenter" server-lists="${zookeeper.serverLists}" namespace="namespace"
               base-sleep-time-milliseconds="1000" max-sleep-time-milliseconds="3000" max-retries="3"/>

<!-- 配置作业-->
<job:simple id="job1" class="jobClass"
            registry-center-ref="regCenter" cron="${job.cron}"
            sharding-total-count="${job.sharding-total-count}"
            sharding-item-parameters="${job.sharding-item-parameters}"
            overwrite="true"
            description="定时任务"/>

<!-- 参数案例 -->
zookeeper.serverLists=x.x.x.x:2181,x.x.x.x:2182
job.cron=0 0 2 * * ?
job.sharding-total-count=1
job.sharding-item-parameters=0=A

XXL-JOB


好用的工具类

Hutool 一个小而全的JAVA工具类库


Arthas

阿里开源的Java诊断工具


Mock工具


Lambda

Option类,优雅的判定null

流式数据处理

lambda表达式10个示例


Maven


Gradle


Cache

本地缓存Guava

Caffeine

Memcached

Redis


大数据

Flink(流计算框架)


Storm


Hadoop


网络

Netty


SOFABolt


其他网络

Java实现TCP通信

Java Socket实现简单的HTTP服务

TcpSocket的心跳问题(含Mac系统设置)

设置TCP的keepalive来进行网络联调


中间件

RabbitMQ

相关笔记移步到[RabbitMQ.md](file://RibbitMQ.md)中


Kafka


ZooKeeper


数据结构与算法

一致性哈希算法


BitMap

一篇有趣的博客介绍

- 应用
给用户打标签

刷题笔记


其他

Git


DNS


CDN


Docker


图片相关

GIF图片原理和储存结构

GIF图片生成


GIT

  • git入门

  • git通关游戏

  • Commit Message格式

    feat:新功能(feature)
    fix:修补bug
    docs:文档(documentation)
    style: 格式(不影响代码运行的变动,空格,格式化,等等)
    refactor:重构(即不是新增功能,也不是修改bug的代码变动)
    perf: 性能 (提高代码性能的改变)
    test:增加测试或者修改测试
    build: 影响构建系统或外部依赖项的更改(maven,gradle,npm 等等)
    ci: 对CI配置文件和脚本的更改
    chore:对非 src 和 test 目录的修改
    revert: Revert a commit
    

Excel大文件处理


脚本语言


后端技术图谱


监控系统


一些个人写的工具类


毕业设计小程序-健康管家


书籍

Java
    《Java编程思想》
    《第一本Docke书籍》
    《Effective Java》
    《深入理解Java虚拟机》
    《Java性能调优指南》
    《从Paxos到Zookeeper》
    《TCP/IP详解》
    《HTTP详解》
    《linux与unix shell编程指南》
    《鸟哥的Linux私房菜》
    《Python编程 从入门到实践》
    《高性能MySQL》
    《Hive编程指南》
    《重构:改善既有代码的设计》
    《Head First 设计模式》
    《Redis设计与实现》
    《MySQL必知必会》
    《Java并发编程实战》
    《Java性能权威指南》
    《编程珠玑》
    《算法导论》
    《深⼊理解计算机系统》
    《图解TCP/IP》
    《领域驱动设计》
    《代码大全》
    《修改代码的艺术》
    《代码整洁之道》
    《程序员的职业素养》
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值