长臂人猿
码龄5年
  • 233,987
    被访问
  • 189
    原创
  • 6,672
    排名
  • 10,524
    粉丝
关注
提问 私信

个人简介:进阶的猿猴

  • 加入CSDN时间: 2017-01-13
博客简介:

长臂人猿的博客

博客描述:
进阶的猿猴
查看详细资料
  • 6
    领奖
    总分 2,770 当月 197
个人成就
  • Java领域优质创作者
  • 博客专家认证
  • 获得509次点赞
  • 内容获得213次评论
  • 获得818次收藏
创作历程
  • 9篇
    2022年
  • 78篇
    2021年
  • 57篇
    2020年
  • 14篇
    2019年
  • 34篇
    2018年
成就勋章
TA的专栏
  • Flink
    17篇
  • Redis
    16篇
  • JVM
    7篇
  • 日常搬砖遇到的小虫子
    7篇
  • Linux
    13篇
  • 并发
    11篇
  • 微服务
    7篇
  • LeetCode
    9篇
  • Web开发技术栈
    12篇
  • 大数据
    41篇
  • Vue
    3篇
  • 解乏随笔
    6篇
  • JAVA学习笔记
    46篇
  • 繁杂需要记录的C
    8篇
  • 数据结构
    12篇
  • 计算机网络
    1篇
  • 数据库(DataBase)
    8篇
  • 操作系统
  • 设计模式
    6篇
  • JavaWeb
    19篇
  • 每周一书
    1篇
  • 前端小知识
    5篇
  • C++
    1篇
  • Spring
    16篇
  • xml
    3篇
  • environment
    10篇
兴趣领域 设置
  • Java
    java
  • 数据结构与算法
    数据结构
  • 大数据
    大数据
小吟
20190411101942479.jpg
君不见黄河之水天上来   奔流到海不复回     参差碧峰径还转       一去长安不复回         吾亦惶恐不见君
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java调用三方接口进行URL请求

前言对于url的请求两种需求,一种是程序调用接口后返回数据; 二是调用第三方openApi接口。基于URLConnection的返回值获取使用java.net包下面原生的URLConnection对象,使用IO流进行数据提交和请求获取,比如说:获取返回结果。若只是向服务器请求数据,则为HTTP请求方法为GET。若需要向服务器提交数据,必须在先调用setDoOutput(true)。当doOutput属性为true时,请求方法将由GET变为POST。使用getInputStream()方法输出
原创
发布博客 2022.05.18 ·
102 阅读 ·
1 点赞 ·
0 评论

Linux环境下二进制安装PostgreSql

下载资源考虑到主机非root用户,权限有限,采用简单的二进制安装包安装二进制安装包下载地址安装常规的解压:tar -zxvf postgresql-10.20-2-linux-x64-binaries.tar.gz(不需要做的备注)也有人单独注册用户组,使用root分配账户软件权限,这里不用这种方式,仅列出来:groupadd postgresuseradd -g postgres postgrespasswd postgres构建安装目录在解压的pgsql目录下 ,
原创
发布博客 2022.04.08 ·
1012 阅读 ·
2 点赞 ·
0 评论

快速掌握排序算法——快速排序(图解)

前言​ 八大排序算法中我们最常用的还是快排,其效率和代码实现难度上都符合使用情况。可是知道其原理,但是手撸代码很久没有实现后,总是会难免磕磕绊绊,故作此文快速回顾,引入图解页方便新学同学快速理解。代码与搭配食用更佳噢。排序之插入排序(直接插入、折半插入、希尔排序)堆排序(源码C)简述简单的说,快排本质上是一个个寻找数组中每个元素的正确位置的过程,这个过程中暂叫确定的元素叫标准位。首先寻找到标准位在目标排序中的正确位置——通过双指针Left和Right,以排序数组为区间,二者相向运动。具体为通过
原创
发布博客 2022.03.07 ·
343 阅读 ·
3 点赞 ·
0 评论

EasyExcel解析简易动态表头列及其简用

前言项目组祖传的POI代码,是基于entity实体类来固定格式解析,对应EXCEL是多少表头展示解析多少表头,需要改祖传代码,比较麻烦,时间不够。故用二次封装POI的EasyExcel来进行简易实现。使用EasyExcel的优点是基于POI进行的封装,其特点是:占用内存少。3M的excel用POI sax依然需要100M,而easyExcel只是KB级别。简洁。poi代码臃肿,easyExcel只需几行代码。处理流程读取Excel文件输入流:InputStream;将数据输入流
原创
发布博客 2022.02.12 ·
903 阅读 ·
3 点赞 ·
0 评论

设计模式——五种单例模式

前言​ 单例模式,简单的说就是:提供一个对外的公共方法来获取唯一的对象实例。​ 设计模式的精髓就是在于:找到变化,封装变化。这里,我们使用五种方式实现单例模式:懒汉模式饿汉模式双检锁静态内部类枚举类懒汉模式获取实例对象的时候才判定有没有生成对象,是为懒汉。/** * @Author: cbry * @Description: 懒汉模式 , 获取实例对象可能会有线程安全问题,是否线程安全可以加上 synchronized 关键字。 **/public class Lazy
原创
发布博客 2022.01.28 ·
354 阅读 ·
3 点赞 ·
0 评论

设计模式——Builder建造者模式

前言buidler模式主要分为两种:1、经典builder模式;2、链式变形builder模式。主要使用链式变形builder模式。当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式(这是一个重要的应用场景:必选参数和可选参数)。解决的问题在对象A形参过多的情况下,我们往往如果要创建一个A对象的时候,有些参数是必须的,有些参数是选择性构建的。那么我们可能会这样实现:public Man(String name ){ ... ...}public Man(St
原创
发布博客 2022.01.26 ·
477 阅读 ·
3 点赞 ·
0 评论

或非和java的移位操作符

MECE 原则,提升逻辑思维水平MECE 原则(Mutually Exclusive Collectively Exhaustive)的中文意思是“相互独立,完全穷尽”,简而言之,能够做到不重叠、不遗漏,兼顾排他性和完整性。MECE 原则是麦肯锡提出的一种结构化思考方式,无论是报告撰写,提案演讲,业务分析,它是一种很好的思维方式。LeetCode.剑指56:I​public class _56_I数组中数字出现的次数 { public static void main(String
原创
发布博客 2022.01.24 ·
262 阅读 ·
3 点赞 ·
0 评论

设计模式——代理模式:CGLIB动态代理

前言关于jdk实现代理模式的AOP代理和详解主要放在本文中:设计模式——代理模式:JDK静态代理和动态代理的实例和实现。本文相对于jdk的代理模式,内容较为少,主要体现cglib代理模式实现动态代理AOP和cglib实现动态代理AOP的区别以及实例Demo。CGLIB和JDK实现AOP的区别JDK动态代理只能为接口实现动态代理。而不能对没有通过接口定义业务方法的类动态代理(因为jdk代理实现的实例对象会继承Proxy类,java的单继承原则使得他不能代理实现继承类对象);JDK的动态代理通过Pro
原创
发布博客 2022.01.08 ·
433 阅读 ·
2 点赞 ·
0 评论

设计模式——工厂模式(简单、工厂方法、抽象工厂)详解

为什么要用工厂模式​ 为什么要使用工厂模式创建工厂对象?在业务实现过程中创建的对象可能是简单的对象,也可能需要进行复杂的逻辑加工来进行赋值逻辑处理等操作。为了解耦生成复杂对象(需要逻辑加工)和主业务逻辑之间的耦合度,采用工厂模式来解耦,使得逻辑加工在工厂中进行。​ 追加功能的时候不用修改代码,直接新增;比如说一个computer新增一个light。工厂模式的类别工厂模式我们可以由简到难分为:简单工厂工厂方法抽象工厂简单工厂​ 抽象化产品,工厂中有逻辑加工用于具体判断生成哪一个产品,进行
原创
发布博客 2022.01.08 ·
439 阅读 ·
3 点赞 ·
0 评论

Nginx策略搭配Tomcat集群实操手册(二进制安装和Docker容器安装)

1. 方案一:二进制安装2. 方案二:docker安装3. Tomcat3.1. 安装改名:分配集群配置JAVA环境变量如果同一台主机部署多台Tomcat,修改server.xml:更改两个冲突端口:Server portConnector port3.2. 启动3.3. tomcat命令快捷使用往.bash_profile里面加路径就可以了3.4. 验证3.5. 监控页面4. Nginx修改nginx.conf后杀掉重启就可以了不需要重启tomcat。
原创
发布博客 2021.12.02 ·
826 阅读 ·
3 点赞 ·
2 评论

Keepalived搭配Nginx的高可用策略验证遇到的问题以及解决方案

1.1. 问题: nginx未起立1.1.1. 原因未./configure就安装1.2. 【精】执行./configure后没有生成MakeFile**1.2.1.**现象1.2.2. 原因发现 ./configure 有一条不显著的报错:configure: error: libnfnetlink headers missing1.2.3. 解决安装相关依赖yum install -y libnfnetlink-devel1.3. nginx: [emerg] bind()
原创
发布博客 2021.12.02 ·
670 阅读 ·
2 点赞 ·
0 评论

Keepalived搭配Nginx的高可用策略验证和实操

1. 高可用架构保障Nginx的稳定,主Nginx是否宕机。2. 启动集群Tomcat/e3base/tomcat/bin/startup.sh3. 安装备份节点Nginx备份的Nginx节点为e3base04,主节点为e3base03。PS(make install 是默认安装到root用户路径下面:/usr/local/nginx,修改的配置文件也在这个下面修改才有作用)。4. 安装KeepAlive安装在/usr/local目录下4.1. 改名4.2../config
原创
发布博客 2021.12.02 ·
277 阅读 ·
2 点赞 ·
0 评论

大数据生态(十)集成部署遭遇问题(提前、zk、hdfs)汇总

目录1 .bash_profile和/etc/profile 问题说明 问题解答 现象说明 原因说明 解决 操作 2 赋权问题 2.1 e3base应用目录权限 原因 解决方案 2.2 SSH互联失败 原因 解决方案 3 Zookeeper 启动问题 3.1 Log目录错误 原因 解决方案 3.2 zookeeper启动成功,关联集群失败 现象 原因 解决方案 成果 hadoop运行失败 4 Hadoop启动问题 4.1 配置文件问题 说明 原因 解
原创
发布博客 2021.11.17 ·
1288 阅读 ·
2 点赞 ·
0 评论

大数据生态(五)SSH免密登陆

1启动SSH服务Linux自带SSH服务无需下载:在/usr/sbin/有一个文件为sshd,然后输入绝对路径usr/sbin/sshd即可开启ssh服务。然后输入命令netstat -tunlp|grep sshd查看开启情况:可以看到22号端口已经开启,证明我们SSH服务启动成功,22是SSH的默认端口号。2生成密钥对· 下载git;· 我们注意到免密登陆实际上是采用密钥登陆,方便验证,我们采用将真机(windows)生成密钥,发送公钥给虚拟机· 在windows的git(cmd也可以
原创
发布博客 2021.11.16 ·
1660 阅读 ·
2 点赞 ·
0 评论

大数据生态(四)集群部署提前准备

目录文档方法无法永久关闭集群防火墙 查看防火墙状态 临时关闭防火墙 永久关闭 禁用透明页面压缩(Transparent Huge Pages),无效 原因 更改主机名 修改主机名 将主机名和ip绑定在一起 检测 创建群组和用户 设置ulimit参数 创建hadoop-hdfs目录 创建e3-info目录 .bash_profile配置 查看端口占用情况 时间同步问题 查看时间 同步时间 修改时区 安装ntpdate 关于e3base目录 文档方法无法永久关闭集群
原创
发布博客 2021.11.16 ·
651 阅读 ·
1 点赞 ·
0 评论

大数据生态(三)二进制安装JDK和MySql

二进制安装JDK卸载自带的OpenJDKrpm -qa | grep java rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.252.b09-2.el7_8.x86_64 解压安装jdk到指定目录下ftp传输文件压缩包;tar -zxvf exmple.tar.gz解压安装即可配置java环境路径JAVA_HOME 你jdk安装路径即可vim /etc/profile #java environment export
原创
发布博客 2021.11.16 ·
242 阅读 ·
3 点赞 ·
0 评论

自定义类加载器和双亲委托机制

类加载器简述类加载器继承加载类路径(引导)Bootstrap ClassLoader%JAVA_HOME%\jre\lib\下的jar(jre核心库)(扩展)ExtClassLoaderextends URLClassLoader%JAVA_HOME%\jre\lib\ext目录下的jar(应用)AppClassLoaderextends URLClassLoader加载当前引用的classpath的所有类*Bootstrap ClassLoader是由
原创
发布博客 2021.11.11 ·
343 阅读 ·
1 点赞 ·
0 评论

鉴权kafka生产端(SCRAM)

前言kafka官网关于sasl_scram鉴权Kafka消费端配置创建SCRAM Credentials依赖zk,需要先启动zk,然后在zk中创建存储SCRAM 凭证:cd kafkacluster/kafka_2.11-1.1.1bin/kafka-configs.sh --zookeeper zkIP1:2181,zkIP2:2181,zkIP3:2181/lxgkafka --alter --add-config 'SCRAM-SHA-256=[password=admin-secr
原创
发布博客 2021.10.27 ·
638 阅读 ·
1 点赞 ·
0 评论

泛型和不定项参数详解(Java)

​前言  泛型是基础,主要这次是记录下不定项参数,顺便记一下泛型,是比较简单的记录。  我们无法动态生成类,但是可以用多态生成不同的类对象。  值得提及的是:泛型和不定项参数都是JDK 5 中引入的新特性。泛型简单的使用public class GenericClass{ String str; public <T> GenericClass(T arg) { str = String.valueOf(arg); }}java 中泛型标
原创
发布博客 2021.10.22 ·
246 阅读 ·
1 点赞 ·
0 评论

MyBatisPlus的整合(springboot)和使用

简介Mybatis-plus是国产的第三方插件,它封装了许多常用的CURDapi,免去了我们写mapper.xml的重复劳动,这里介绍了基本的整合SpringBoot和基础用法,这个整合过程遇到的常见问题见:。至于lombok,可以用,可以不用,最好还是慎重考虑一些。如何查看对应的依赖关系如果使用的是mybatis-spring-boot-starter则需要多查看一个MyBatis Spring Boot AutoConfigure相关依赖。依赖引入免去spring- boot项目已经存在的s
原创
发布博客 2021.10.22 ·
317 阅读 ·
2 点赞 ·
0 评论
加载更多