Andy_Zheng.
码龄7年
  • 918,343
    被访问
  • 225
    原创
  • 6,784
    排名
  • 149
    粉丝
  • 4
    铁粉
关注
提问 私信

个人简介:坐中静,破焦虑之贼;舍中得,破欲望之贼;事上练,破犹豫之贼,三贼皆破,则万事可成。

  • 加入CSDN时间: 2015-09-05
博客简介:

小猴子的博客

博客描述:
每天进步一点点,梦想+坚持+行动=成功!
查看详细资料
  • 5
    领奖
    总分 1,267 当月 35
个人成就
  • 获得328次点赞
  • 内容获得90次评论
  • 获得1,036次收藏
创作历程
  • 14篇
    2022年
  • 59篇
    2021年
  • 71篇
    2020年
  • 59篇
    2019年
  • 171篇
    2018年
  • 87篇
    2017年
  • 4篇
    2016年
  • 1篇
    2015年
成就勋章
TA的专栏
  • Java性能调优
    9篇
  • 算法和数据结构
    10篇
  • 设计模式
    22篇
  • 数据库
    46篇
  • JVM调优
    5篇
  • 消息
    6篇
  • 搜索
  • 密码技术
    2篇
  • 缓存
    1篇
  • Websocket
    2篇
  • 架构
    3篇
  • Docker
    15篇
  • 物联网
    2篇
  • 工程实践
    3篇
  • 重构
    1篇
  • 人生感悟
    5篇
  • JavaWeb
    20篇
  • Java
    62篇
  • JavaScript
    8篇
  • Ajax
    2篇
  • Tomcat
    6篇
  • Http
    6篇
  • Nginx
    1篇
  • UML
    7篇
  • Linux
    26篇
  • Webservice
    2篇
  • Hibernate
    4篇
  • Redis
    7篇
  • Spring
    8篇
  • 项目管理
  • 思维
    6篇
  • 网络
    7篇
  • Angular
    4篇
  • Jquery
    3篇
  • 微信开发
    2篇
  • SpringCloud
    6篇
  • Maven
    6篇
  • Java面试
    9篇
  • Git
    4篇
  • Java-集合框架
    12篇
  • Java-多线程框架
    10篇
  • Java-IO框架
    1篇
  • Java-SSH
    5篇
  • SQL
    3篇
  • SpringBoot
    5篇
  • Java-NIO
    6篇
  • 阿里云
    2篇
  • IntellijIDEA
    3篇
  • RPC
    4篇
  • 流程图
    3篇
  • Zookeeper
    1篇
  • Shiro
    3篇
  • JNDI
    2篇
  • Mybatis
    9篇
  • Python
    15篇
  • Java并发编程
    5篇
  • Restful
    3篇
  • Elastic-job
    1篇
  • dubbo
    6篇
  • 分布式
    6篇
  • Acitvity
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

IdleStateHandler 心跳检测,实现超时断开连接

目录1.IdleStateHandler 原理2.心跳检测2.1.channel初始化时加入心跳超时处理事件2.2 继承ChannelInboundHandlerAdapter ,重写超时事件 有没有一种办法,如果我一段时间用不到服务器,就把这个连接给关掉?答:心跳机制。所谓心跳,即在 TCP 长连接中,客户端和服务器之间定期发送的一种特殊的数据包(比如消息内容是某种要求格式、内容),通知对方自己还在线,以确保 TCP 连接的有效性。 在 Netty 中,实现心跳...
原创
发布博客 2022.04.20 ·
176 阅读 ·
0 点赞 ·
0 评论

Tomcat进程假死问题排查

排查步骤1.内存溢出分析当时的gc.log 是否有内存溢出的情况,或者直接grep OutOfMemoryException catalina.sh查看是否有内存溢出异常。2. jvm GC 时间过长,导致应用暂停查看gc.log回收时间,以下为例子:7581088.402: [Full GC (System) 7581088.402: [CMS: 661091K->669762K(7340032K), 1.7206330 secs] 848607K->669762K(8
原创
发布博客 2022.03.16 ·
2168 阅读 ·
2 点赞 ·
0 评论

对称密码(共享密钥密码)

1.编码 计算机操作对象并不是文字,而是由0和1排列而成的比特序列。无论是文字、图片、声音、视频还是程序,在计算机中都是用比特序列来表示的。执行加密操作的程序,就是将表示明文的比特序列转换成表示密文的比特序列。 将现实世界的东西映射成比特序列的操作称之为编码。例如midnight(深夜)这个词,我们可以对其中的每个字母逐一编码,这种编码规则叫做ASCII。2.XOR XOR的全程是exclusive or,在中文里叫做异或。 1个比特的XOR运算规则如下...
原创
发布博客 2022.03.06 ·
6953 阅读 ·
0 点赞 ·
0 评论

为什么需要密码

在信息安全中,可能会存在窃听(秘密泄漏)、篡改(信息被修改)、伪装(伪装成真正的发送者),否认(事后成自己没有做)。基于这样的情形以及在大力发展数字经济,网络安全,数字安全显得尤为重要的今天,密码学的重要性显而易见!比如Alice(发送者)要给Bob(接收者)发送一篇邮件。 Alice将邮件进行加密,而Bob则进行解密,这样做的目的,是为了不让窃听者读取邮件的内容。Alice和Bob运用了密码技术,保证了邮件的机密性。如果说Alice给Bob发送邮件的内容是“以100万元...
原创
发布博客 2022.03.06 ·
4632 阅读 ·
0 点赞 ·
0 评论

Mysql常用SQL集锦

1.MySQL查询当前数据库中所有记录不为空的表select TABLE_NAME from information_schema.tables where TABLE_SCHEMA='数据库名称' and table_rows>0;
原创
发布博客 2022.02.24 ·
455 阅读 ·
0 点赞 ·
0 评论

物联网开发语言的探讨

物联网层次很多,开发类的对象中又包括高层开发和基层开发。其中物联网核心的是底层开发,就是利用汇编语言或者C语言直接面向硬件的开发,这种事纯粹的物联网开发人员。还有一些开发客户端和平台的,用的就可能包括C语言,C++,甚至JIVA都有。所以你可以 根据自己发展方向确定学习那些东西。 物联网跟软件、硬件都有着密切的关系,自然跟编程关系也就不小了。 物联网的英文名: Internet of Things(IOT),万物联网,要将物体联网,需要在物体里植入带有联网程序的模块,需要将联网后的设...
原创
发布博客 2022.02.16 ·
4527 阅读 ·
0 点赞 ·
0 评论

Kafka原理&实战——(五)主题、分区的概念

1.主题topic主题topic在kafka中是一个逻辑的概念,kafka通过topic将消息进行分类。不同的topic会被订阅该topic的消费者消费。但是有一个问题,如果说这个topic中的消息非常的多,多到需要几个T来存,因为消息是会被保存到log日志文件中的。为了解决这个文件过大的问题,kafka提出了Partition分区的概念。2.partition分区2.1分区的概念通过partition将一个topic中的消息分区来存储。主要的好处有多个:1)分区存储,可以解
原创
发布博客 2022.02.13 ·
860 阅读 ·
0 点赞 ·
0 评论

Kafka原理&实战——(四)Kafka的基本知识

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 常见的使用场景如下图所示:1 Kafka的安装2 Kafka的基本概念 Kafka是一个分布式的,分区的消息服务。它提供一个消...
原创
发布博客 2022.02.13 ·
661 阅读 ·
0 点赞 ·
0 评论

Kafka原理&实战——(三)消息队列的流派

1 、什么是MQ Message Queue(MQ),消息队列中间件。通常说,MQ通过消息的发送和接收分离来实现应用程序的异步和解耦,但这只是效果而不是目的,MQ真正的目的是为了通讯,屏蔽底层一整套复杂的通讯协议,定义了一套应用层的,更加简单的通讯协议。MQ带来的不是具体的通讯协议,而是更高层次的通讯模型。它定义了两个对象,发送数据的生产者和接收数据的叫消费者2 、消息队列的流派2.1、有Broker的MQ 这个流派通常有一台服务器作为Broker,所有的消息都...
原创
发布博客 2022.02.13 ·
723 阅读 ·
0 点赞 ·
0 评论

Kafka原理&实战——(二)为什么使用消息队列

一、为什么使用消息队列1.使用同步的通信方式来解决微服务之间的通信2.使用异步的通信方式来解决微服务之间的通信 相比对同步的通信方式,异步的通信方式,可以让上游快速成功,极大的提高了系统的吞吐量。而且在分布式事务中,通过下游多个服务的分布式事务的保障,也能保障业务执行之后的最终一致性。...
原创
发布博客 2022.02.13 ·
460 阅读 ·
0 点赞 ·
0 评论

Kafka原理&实战——(一)知识框架

原创
发布博客 2022.02.13 ·
356 阅读 ·
0 点赞 ·
0 评论

数据库设计、调优

目录1 什么是数据库设计2 为什么要进行数据库设计2.1 数据库设计的步骤2.1.1 需求分析2.1.2 逻辑设计2.1.3 物理设计2.1.4 维护优化3.数据库设计遵循的三大范式3.1第一范式(确保每列保持原子性)3.2第二范式(确保表中的每列都和主键相关)3.3 第三范式(确保每列都和主键列直接相关,而不是间接相关)4.数据库优化原则4.1 总体优化原则4.2 字段类优化原则4.3 索引类优化原则4.4 SQL类优化原则1 什么是..
原创
发布博客 2022.02.10 ·
316 阅读 ·
2 点赞 ·
0 评论

Zipkin的安装与配置

下载:Quickstart · OpenZipkin 选择自己需要的版本,我的是 zipkin-server-2.21.7-exec.jar 玩转 Zipkin # 简单的看看, 默认端口号是 9411java -jar zipkin-server-2.19.3-exec.jarnohup java -jar zipkin-server-2.19.3-exec.jar &# 访问地址http://127.0.0.1:9411/# 修改端口, 因为这就是一个...
原创
发布博客 2022.02.03 ·
1926 阅读 ·
0 点赞 ·
0 评论

Windows下搭建kafka

Kafka是流式计算中重要的数据源,我分享一下在本机Windows上搭建Kafka的经验。一、下载、安装Kafka访问Kafka的主页:Apache Kafka​kafka.apache.org/正在上传…重新上传取消进入其下载页面,截图如下:选择相应的版本,这里选择 kafka_2.11-2.4.0.tgz,进入下面的页面:选择清华的镜像站点进行下载。下载到本地后,将文件解压到 D:\programFiles\kafka_2.12-3.1.0,该文件夹包括了所有相关的运
原创
发布博客 2022.02.03 ·
2119 阅读 ·
2 点赞 ·
1 评论

Spring中bean的作用域

本篇介绍Spring Bean实例的作用范围,Spring Bean实例的作用范围由配置项scope限定。通过本篇的学习,可以达成如下目标。● 应用scope配置项配置Bean的作用域● 应用单例模式singleton● 应用原型模式prototype1、作用域scope配置项作用域限定了Spring Bean的作用范围,在Spring配置文件定义Bean时,通过声明scope配置项,可以灵活定义Bean的作用范围。例如,当你希望每次IOC容器返回的Bean是同一个实例时,可以设置s
原创
发布博客 2021.08.09 ·
913 阅读 ·
0 点赞 ·
0 评论

如何在 Spring 中注入一个 Java Collection?

Spring 提供了以下四种集合类的配置元素:: 该标签用来装配可重复的 list 值。 : 该标签用来装配没有重复的 set 值。 : 该标签可用来注入键和值可以为任何类型的键值对。 : 该标签支持注入键和值都是字符串类型的键值对。<beans> <!-- Definition for javaCollection --> <bean id="javaCollection" class="com.howtodoinjava.JavaCollection
原创
发布博客 2021.08.09 ·
131 阅读 ·
1 点赞 ·
0 评论

mybatis批量插入数据到oracle 插入失败

mybatis刚开始用存储过程执行,返回-1,后来又换回了正常的批量插入写法,但是一直提示命令为结束。mybatis 批量插入数据到oracle报 ”java.sql.SQLException: ORA-00933: SQL 命令未正确结束“ 错误解决方法oracle批量插入使用 insert all into table(...) values(...) into table(...) values(...) select * from dual; 语句来解决,但一直报如下错误谷歌无数次.
原创
发布博客 2021.07.31 ·
266 阅读 ·
1 点赞 ·
0 评论

Linux查找大文件

查询根目录下大于500M的文件:find / -size +500M -exec ls -ld {} \;执行上述命令,查询结果如下:对文件超过500M的无用文件进行清空
原创
发布博客 2021.07.30 ·
828 阅读 ·
0 点赞 ·
0 评论

Java-classLoader双亲委派机制

java文件会被编译成class文件,而class文件就是通过类加载器classloader进行加载的,java中有BootStrapClassLoader、ExtClassLoader、AppClassLoader三类加载器。BootStrapClassLoader是使用c++编写的,用于加载java核心类库,是由jvm在启动时创建的,主要是加载JAVA_HOME/jre/lib目录下的类库;ExtClassLoader用于加载java扩展类库,主要是jre/lib/ext包下的类;AppCl.
原创
发布博客 2021.07.28 ·
102 阅读 ·
0 点赞 ·
0 评论

Restful API 设计实践

前言第一次接触Restful API设计规范是在本科的软工课上,当时懵懵懂懂的跟着助教的指导了解了Restful API的一些内容。后来在实验室产品的开发中第一版后端的API设计被同学吐槽不够Restful。由于接下来一段时间要做后端的开发,所以趁机把Restful API的设计准则认真研究了下,发现好多都是我们之前踩的坑,所以今天把这个内容总结以下,以防之后继续踩坑。Restful API规范主要是为了能让我们设计的API易于用户理解和掌握。其准则大致分为三大部分:URI的设计,状态码的正确使用.
原创
发布博客 2021.07.28 ·
37 阅读 ·
0 点赞 ·
0 评论
加载更多