自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

41981DC的博客

41981DC的博客

  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Golang 的属性大写之后,有必要再去添加getter setter吗?

Golang中是否有必要使用getter、setter方法呢?

2022-11-03 15:57:45 493 1

原创 【Git】本地删除同步到远程仓库

Git 本地删除如何同步到远程仓库?

2022-10-14 11:26:51 1862

原创 protoc-gen-go 安装

proto-gen-go 插件怎么安装?

2022-08-17 14:06:55 3642

原创 sudo: go: command not found

权限不够怎么破?

2022-08-16 21:12:46 709

原创 优雅的处理POST请求URL带参数的情况

URL 不简单

2022-08-16 20:03:38 10823

原创 KafKa 开启 SASL 验证

kafka 配置 sasl 权限认证

2022-08-12 18:06:32 2707

原创 Mac 下 Go 的安装和卸载

GO

2022-08-01 10:49:01 4204

原创 编译型VS解释型、动态类型VS静态类型

编程语言的常见划分标准,了解一下?

2022-04-21 20:52:46 360

原创 和女票学 Python 系列:01-Python(Anaconda)环境搭建及卸载

1. Python 下载点击此处,进行Python官网下载选择适合自己电脑系统的Python包,此处以 MacOS 为例进行演示。

2021-12-06 18:23:12 1026

原创 springboot 集成 log4j,log4j配置不同包不同日志输出级别(按包输出不同级别日志)

1. POM文件配置<!--排除springboot默认的logback依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>${spring.version}</version> <

2021-07-12 11:06:39 2137 2

原创 Debug模式下导致的数据错误

一、背景debug 模式是我们在开发过程中常用的工具,各种流行的 IDE 也都支持Debug 模式,通过 Debug 工具,我们可以对代码的执行流程,参数状态有更加清晰的了解。但是在某些环境下,例如:自定义监视的变量与 debug 结合的情况下,也会导致数据错误。如下面这段代码的运行结果是多少呢?正常情况下,这段代码的运行结果应该是 1;但是在debug 模式下,我们同时又监听了 i++ 这个参数,那么 i 最后的值取决于我们设置断点的位置和手动执行的代码(F6/F8)的次数。2. 执行步骤

2021-07-03 17:27:08 484

原创 Java中常见类型大小

Java中常见类型大小Java中常见类型大小基本数据类型整型:浮点型字符型布尔型Java中常见类型大小Java 中提供了八种基本数据类型,包括六种数据类型(四个整数型,两个浮点型),一种字符型,一种布尔型。基本数据类型整型:byte字节,4位,1 byte = 8 bit,范围是 -128 ~ 127short短整型,2字节,8位,1 short = 2 byteint整型,4字节,16位, 1 int = 4 bytelong长整型,8字节,32位,1

2021-03-16 13:56:02 394

原创 MySQL - limit 介绍

MySQL 中 Limit 关键字用法:Limit 用于对 Select 查询中的结果集的行数进行约束,Limit 可以接收 2 个参数,一般常用的的是 1 个参数,参数要求整型数字。SELECT column1, column2 FROM table LIMIT offset,count;offset :返回集的初始标注,起点是 0。count :指定返回的数量。SELECT * FROM table LIMIT 10;SELECT * FROM table LIMIT 0,10;

2021-03-04 15:41:05 974 1

原创 幂等,你造吗?

幂等什么是幂等?幂等重要么?幂等如何实现?什么是幂等?幂等在软件开发中,是一个非常重要的设计考量点。在实际开发中越来越多的 REST API 被采用,正确的实现幂等,对很多 API 尤其是涉及金融业务的 API 来说非常重要。幂等(idempotency)在实际开发中是指:一个操作,多次任意执行或一次执行,所产生的结果相同。幂等重要么?例如在实际开发中,我们要请求微信支付处理一笔收/付款交易。当客户端向微信支付发送付款请求后,理想状态下,微信收到请求,处理支付业务,完成并返回给客户端一个 HTTP

2021-01-11 17:09:18 162

原创 XSS安全漏洞?使用过滤器解决前端JS注入问题。

使用过滤器解决前端XSS安全问题,JS注入问题使用过滤器解决前端 XSS 安全问题过滤器使用过滤器解决前端 XSS 安全问题在Java web 项目中,对于前端 JS 注入问题,可以在前端写 JS 代码进行预处理,但是这样处理无法保证万无一失,当用户篡改前端校验的 JS 代码,导致校验失效,那么未经处理的 JS 代码保存到数据库后再次查询展示到页面,依然会出现 JS 安全问题,这时候就需要在后台做 JS 代码校验和处理。我们可以使用过滤器(Filter)处理。过滤器过滤器可以对目标 web 资源

2020-10-09 18:09:04 2864 3

原创 多点认证缺陷?看看你的系统中有没有这个问题

什么是多点认证缺陷?系统允许同一用户在多个相同终端进行身份认证,例如不同浏览器可以在同一时间登录同一账号。多点认证测试方法在浏览器 A 和浏览器 B 使用同一个账号登录系统,如果在同一时间段内,两个浏览器登录的账户均可正常操作,则说明系统存在多点认证缺陷。修复方案在不影响业务的前提下,关键业务系统应禁止多点认证。当同一账号在其他地方登录时,已登录的账号的登录状态应失效,并提示用户账号在其地区登录,可能存在账号被盗风险。...

2020-09-10 16:40:27 1454

原创 系统分析与设计的三个发展阶段

系统分析与设计的三个发展阶段1. 面像数据驱动分析与设计系统分析与设计的第一阶段是面向数据驱动分析与设计,这一阶段的特征就是围绕数据库编程,应用系统是典型的两层架构,分为展示层和数据库层。这种面向数据驱动分析与设计的方法导致了过程化的编程思维。数据库结构由DBA设计后交由程序员编写 SQL 语句,而 SQL 语句执行是有先后顺序的,所以面像数据驱动分析与设计,容易形成面像过程的思维方式。面像过程(procedure Oriented)是一种思维方式,在面对问题时,我们关注的是解决该问题的过

2020-09-09 18:38:09 3739

原创 集群模式下的定时任务设计思路

定时任务在软件开发中,是一个比较常见的业务场景,是一个跟时间强耦合有规律执行的场景,如用户月度、年度账单统计数据的定时备份订单超时取消某些文件的定时拉取或者推送…为了保证服务的健壮性,我们通常会采用集群方式部署,当定时任务与集群相遇时,会碰撞出怎样的火花呢?在集群部署的情况下,我们需要对定时任务的执行节点做控制,让某一节点获取执行权,而非所有节点都去执行同一任务,导致同一任务被多次执行。如何对集群节点做控制呢?或者说,如果将执行权分配给某一结点呢?解决思路一:可以将多个节点理解.

2020-09-09 17:02:21 1791

原创 多数据源定时采集任务问题,分布式定时任务管理问题。

1. 背景在开发过程中,可能会涉及到多数据源采集任务任务。例如:定时从多台 FTP 服务器上扫描下载文件 ,或定时从多个库/表中扫描数据,进行业务处理。通常情况下,我们会结合quartz、xxl-job等定时任务去执行。如果只编写定时任务,获得定时执行的效果,直接引入定时任务框架,并编写定时任务即可。对于失败场景如何处理呢?或者说,如果对这些定时任务做统一管理呢?2. 实现思路定时任务表将所有要执行的定时任务提前写到数据表里,编写定时任务对数据表进行扫描,查询未执行和执行失败的任务进行执行。由于

2020-09-08 12:01:33 929

原创 Apache Spark RDD介绍

1. RDD是什么?RDD 全称 Resilient Distributed Dataset,叫做弹性分布式数据集,是 Spark 中最基本的数据抽象,它代表了一个不可变、可分区、里面的元素可并行计算的集合。Resilient :弹性,RDD 的数据是可以保存在内存或者磁盘中,所以是弹性的。Distributed:对数据集内部的元素进行分布式存储,便于后期进行分布式计算。DataSet:数据集合。2. RDD 五大属性A list of partitionspartition(分

2020-08-20 18:13:36 436

原创 Apache Spark 内存计算框架简介

1. spark是什么?Apache Spark™ is a unified analytics engine for large-scale data processing.spark是针对于大规模数据处理的统一分析引擎spark 是在Hadoop基础上的改进,基于map reduce算法实现的分布式计算框架,所以spark 拥有Hadoop MapReduce所具有的优点。spark 不同于 MapReduce 的是 spark 的 Job中间输出和结果可以保存在内存中,从而不再需要读写HD

2020-08-20 17:14:55 596

原创 Git 本地/远程 仓库回滚到上次提交状态

1.Git仓库回滚情景在软件开发过程中发现,某次提交的有问题,需要紧急将本地/远程仓库,恢复到上次提交之前的状态。本地仓库回滚git reset --hard 目标版本号或 git reset --hard HEAD^这样操作,只是将本地仓库回滚到上次提交之前的状态,不会对远程仓库造成影响。远程仓库回滚远程仓库回滚需要在本地仓库回滚的基础上,进行强制推送。 git reset --hard 目标版本号 git push -f-f 即强制推送,因为本地仓库在reset之后,版本

2020-08-03 13:25:33 5851 2

原创 Linux常用命令

远程连接命令SFTP格式:sftp -oPort=port username@Hostsftp -oPort=19081 [email protected] [email protected]说明:-oPort :用来指定远程端口号,如果不指定,默认为22。

2020-07-24 15:52:15 362

原创 SimpleDateFormat 中的 yyyyMMdd 与 yyyyMMDD

dd:指当月的几号DD:指该天在全年的天数。代码 Date date = new Date(); System.out.println("yyMMdd: "+new SimpleDateFormat("yyyyMMdd").format(date)); System.out.println("yyMMDD: "+new SimpleDateFormat("yyyyMMDD").format(date));结果:yyMMdd: 20200724yyM

2020-07-24 15:29:03 13239

原创 Spring Data注解@Query 查询未返回任何结果

JPQL执行报错:org.postgresql.util.PSQLException:查询未返回任何结果org.postgresql.util.PSQLException: No results returned by the query 分析在@Query注解中编写JPQL实现 DELETE 和 UPDATE 操作的时候必须加上**@Modifying** 注解,以通知Spring 这是一个DELETE或UPDATE操作。 @Modifying @Query(value = "UPDATE

2020-07-23 16:00:48 1616 1

原创 Spring Data JPA 与 JPQL

JPQL:Java Persistence Query Language,即Java持久性查询语句。SQL:Structured Query Language,即结构化查询语言。JPQL 是一种面向对象的查询语言,JPQL不使用数据库表,而是使用实体对象来操作SQL查询。JPA的作用就是将JPQL转换成SQL。查询关键字同SQL一致,不区分关键字大小写。适用于任何类型的关系型数据库,如Mysql,Oracle。...

2020-07-23 15:49:23 414

原创 初识Hadoop

1. Hadoop 是什么?广义上说,hadoop指代大数据的一个生态圈。狭义上说,hadoop指的是Hadoop这个软件,主要包括三个部分,分别是HDFS:分布式文件系统MapReduce:分布式计算框架Yarn:分布式集群资源调度框架1.1 Hadoop 历史版本演进1.x版本:Hadoop版本当中的第二代开源版本,主要修复0.x版本的一些bug等2.x版本系列:架构产生重大变化,引入了Yarn平台等许多新特性3.x版本系列: 加入多Namenoode, 纠删码等新特性

2020-07-22 23:51:52 372

原创 TCP/IP 学习笔记 · TCP/IP 是什么?

TCP/IP 是什么?TCP/IP 全程是 Transfer Control Protocol/Internet Protocol,即传输控制协议/网际协议。OSI 参考模型OSI 与 TCP/OP 参考模型对照图OSI由于体系比较复杂,不太方便计算机软件实现,逐渐退出人们关注的视野,TCP/IP 得到了广泛的应用。TCP/IP 是 Internet 的核心技术,所有的系统、终端、线路、用户、开发者,都必须遵守 TCP/IP 协议族所规定的法则,否则,将不被 IP 世界所接受。T

2020-05-24 14:05:46 819

原创 nohub java -jar & ......| Linux下启动 jar 包的几种常见方式

Linux 下通过java命令启动 jar 包的几种方式方法一:直接启动 jar 包java -jar XXX.jar当前ssh窗口会被锁定,不能再操作其他命令,如果需要执行其他命令,则需要打断进程,可按CTRL + C打断程序运行,或直接关闭窗口,程序也会退出。方法二:后台启动 jar 包java -jar XXX.jar &&代表在后台运行。缺点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。方法三:后台不挂断启动nohup java -jar

2020-05-18 19:14:21 5767

原创 SSH公钥的生成和配置

现在流行的基于GIt的代码托管平台例如 Github,Gitlab,Gitee等,都提供了基于 SSH 协议的 Git 服务,使用SSH公钥可以让你在你的电脑和Git远程仓库通讯的时候使用安全连接,无需每次通信输入用户名密码。在使用 SSH 协议访问仓库之前,需要先配置好账户/仓库的 SSH 公钥。1. 本地生成 SSH 公钥#在git batch 命令行窗口,输入:ssh-keygen -t rsa -C "[email protected]" # 注意,ssh-keygen 之间没有空格,很多人

2020-05-15 10:51:26 9156

转载 团队协作利器 (二)· 初识 GitHub

初识 GitHub1. 什么是 GitHubGitHub 是基于 git 的版本托管服务,也就是说现在 GitHub 上托管的所有项目代码,都是基于 Git 来进行版本控制的,所以,Git 只是 GitHub 上用来管理项目的一个工具而已,而 GitHub 的功能可远不止于此!GitHub他的 Logo 是:2. GitHub 的影响力GitHub 是全球最大的开源社区。学会使用 G...

2020-03-18 14:56:39 685

原创 团队协作利器 (一)· 初识Git

GitGitHub/Gitee/GitLab 是基于 GIt 的,如果不会 Git,那么这些代码托管平台也无从说起,所以,今天学习 Git 。1. 什么是 Git ?Git 是一种版本控制系统。什么是版本控制系统?我们在软件开发过程中,源码非常重要的,那么对源码的管理则是重中之重。比如,我们为了防止代码的丢失,需要本地机器与远程服务器都存放一份,而且还需要有一套机制让本地与远程服务器同...

2020-03-16 23:13:18 770

原创 Jmeter 的安装和环境变量配置

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试 —— 百度百科1. 下载jmeter最新版本下载地址:点我下载jmeter历史版本下载地址:点我下载:Windows 系统下载 .zip 包,Linux 系统下载 .tgz 包。2. 安装jmeter 依赖 jdk 运行环境,需要首先安装 JDK,并配置好环境变量。注:jmete...

2020-01-21 12:38:35 1076

原创 MQ不写消息队列的几种情况总结

在 rabbitMQ 使用过程中,发现服务运行后,无法写队列。排查原因,发现以下几种情况:序号原因解决办法1没有创建对应的用户手动创建与配置文件中相对应的用户2没有创建对应的 Virtual host手动给该用户配置 Virtual host 权限...

2020-01-16 10:47:27 1110

原创 Linux rz 传输文件失败

Linux 使用 rz 传输文件的时候,出现“传输失败”原因及解决办法:文件目录已经有同名的文件,请删除或者重命名后在上传。文件体积大,传输时间太长,重试即可。...

2020-01-08 13:20:53 2643

原创 Spring Cloud · 多网卡下Eureka的服务IP选择配置

1.背景说明在使用Spring Cloud分布式架构方案下,当服务器有多个网卡或者配置了回环地址的时候,Eureka客户端注册到服务端的IP将是随机不可预见的,随机的IP在实际调用过程中,会导致服务调用不可用。2.配置方案忽略网卡 指定 IPspring: cloud: inetutils: #忽略eth0, 支持正则表达式 ignored-interfaces[0]...

2020-01-07 16:02:00 1221

原创 JPA , Not supported for DML operations

在使用 JPA 的 @Query 自定义持久层方法时,运行报错:错误日志:Not supported for DML operations解决办法:在方法上增加 @Modifying 注解。 @Modifying @Query(value = "UPDATE qtapd_project SET project_status = :status WHERE project_id...

2020-01-06 10:52:41 724

转载 Java中VO,DO,DTO,POJO详解及使用说明

1.VO与DTO的概念VO(View Object):视图层,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的时为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式条用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输...

2020-01-05 16:04:50 15241 2

转载 阿里巴巴Java开发规范·各层命名规约

1. Service / DAO 层方法命名规约方法功能前缀说明获取单个对象的方法getgetObject获取多个对象的方法list复数形式结尾 listObjects获取统计值的方法count插入的方法save / insert删除的方法remove / delete修改的方法update2. 领域模型(doma...

2020-01-05 14:35:51 2550

原创 快速配置log4j,log4j常用参数说明

Logger负责日志记录

2020-01-01 18:24:31 869

jdk1.6-windows-x64.zip

Oracal jdk 1.6 download x64(jdk-6u45-windows-x64)

2019-12-20

空空如也

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

TA关注的人

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