自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小猴子的博客

每天进步一点点,梦想+坚持+行动=成功!

  • 博客(475)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java生成4位16进制条码

【代码】生成4位10进制条码。

2023-09-06 16:29:16 222

原创 接口幂等性——防止并发重复插入数据

接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。没错,这些都是幂等性问题。是指用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。那么我们要如何保证接口幂等性?本文将会告诉你答案。最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。[BAT大佬写的刷题笔记,让我offer拿到手软](

2023-06-06 08:48:37 967

原创 Java 1.8 Stream流原理与用法总结

通常对于Stream的中间操作,可以视为是源的查询,并且是懒惰式的设计,对于源数据进行的计算只有在需要时才会被执行,与数据库中视图的原理相似;Stream流的强大之处便是在于提供了丰富的中间操作,相比集合或数组这类容器,极大的简化源数据的计算复杂度,案例中使用的数据结构如下;除了Stream提供的创建方法之外,在Java1.8中,很多容器类的方法都进行的扩展,提供了集合元素转流的能力;基础案例:通过指定元素的值,返回一个序列流,元素的内容是字符串,并转换为Long类型,最终计算求和结果并返回;

2023-06-02 13:50:54 645

原创 git创建分支

版本控制

2023-02-02 17:49:20 168 1

原创 Windows11局域网中ping不通问题处理

windows

2022-11-24 15:51:43 16110 1

原创 windows中service服务按钮灰色无法关闭处理

windows

2022-08-09 18:04:19 3576

原创 RFID的工作原理

RFID

2022-07-19 17:07:48 4120

原创 康威定律——组织决定产品,领域驱动设计

组织决定产品,领域驱动设计

2022-07-14 15:27:16 217

原创 was expecting double-quote to start field name错误

JSON

2022-07-13 17:04:51 15198 1

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

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

2022-04-20 09:20:20 1185

原创 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 10:09:56 6866 1

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

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

2022-03-06 15:57:04 10492

原创 为什么需要密码

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

2022-03-06 14:38:57 5326 1

原创 Mysql常用SQL集锦

1.MySQL查询当前数据库中所有记录不为空的表select TABLE_NAME from information_schema.tables where TABLE_SCHEMA='数据库名称' and table_rows>0;

2022-02-24 08:43:19 582

原创 物联网开发语言的探讨

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

2022-02-16 12:38:47 5202

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

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

2022-02-13 21:47:18 1003

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

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

2022-02-13 21:11:39 798

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

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

2022-02-13 19:16:18 829

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

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

2022-02-13 18:23:34 560

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

2022-02-13 17:44:50 421

原创 数据库设计、调优

目录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 07:50:41 692

原创 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 09:45:45 4377

原创 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 09:44:13 4675 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 16:44:30 3748

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

Spring 提供了以下四种集合类的配置元素:: 该标签用来装配可重复的 list 值。 : 该标签用来装配没有重复的 set 值。 : 该标签可用来注入键和值可以为任何类型的键值对。 : 该标签支持注入键和值都是字符串类型的键值对。<beans> <!-- Definition for javaCollection --> <bean id="javaCollection" class="com.howtodoinjava.JavaCollection

2021-08-09 16:40:37 479

原创 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 15:37:42 1019

原创 Linux查找大文件

查询根目录下大于500M的文件:find / -size +500M -exec ls -ld {} \;执行上述命令,查询结果如下:对文件超过500M的无用文件进行清空

2021-07-30 08:41:39 1676

原创 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 16:50:39 475

原创 Restful API 设计实践

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

2021-07-28 16:33:04 198

原创 Java8新特性

前言:Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Interface in the JDK 8 Era。本文还参考了一些其他资料,例如:15 Must Read Java.

2021-07-28 15:49:34 166

原创 Java本地线程副本ThreadLocal详解

多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。  ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建一乐ThreadLocal变量,那么访问这个变量的每

2021-07-27 17:21:45 540

原创 IDEA中@Data注解不生效

一共检查两项配置。1、-Djps.track.ap.dependencies=false2、是否开启注解

2021-07-19 21:40:39 2121 1

原创 Linux调整服务器时间

1、查看当前服务器时间date2、调整日期date -s 02/02/20 #将日期调整为2020年02月02日3、调整时间date -s 08:08:08 #将时间调整为上午08时08分08秒4、日期和时间一起调整date 0719082721.10 #将日期时间调整为2021年7月19日下午08时27分10秒...

2021-07-19 08:30:00 9547

原创 mysql存储过程初始化数据-多字段

CREATE DEFINER=`zassj`@`%` PROCEDURE `newOrgTableInit`()BEGIN DECLARE originTableName VARCHAR(50); DECLARE targetTableName VARCHAR(50); DECLARE flag int(1) DEFAULT 0; DECLARE w_count int(10) DEFAULT 0; DECLARE w_index int(10) DEFAULT 0; DECLARE cur.

2021-07-01 14:21:49 271

原创 Gitlab数据备份与恢复

搭建个人Gitlab仓库可以更好地维护迭代频繁的代码或者文字方案,为确保重要数据的安全性,定期备份Gitlab数据是非常重要的。参考教程:CentOS7搭建Gitlab代码仓库第一步备份数据(数据库、用户、用户组、用户密钥、权限等)#gitlab-rakegitlab:backup:create第二步查看备份文件(红字为备份编号)#ls/var/opt/gitlab/backups/ 1581573475_2020_02_13_12...

2021-06-07 09:05:12 226

原创 什么是E-R图

E-R图,也称为实体关系图,用于显示实体集之间的关系。它提供了一种表示实体类型、属性和连接的方法;用来描述现实世界的概念模型。ER模型是数据库的设计或蓝图,将来可以作为数据库来实现。在E-R图中,实体集是一组相似的实体(数据模型中的数据对象),它们可以有属性。在数据库系统中,实体是数据库中的表或属性,因此ER图通过显示表和它们的属性之间的关系来显示数据库的完整逻辑结构。[视频教程推荐:MySQL教程]电子病历图的组成:1.实体实体表示数据模型中的数据对象或组件。例如,人、学生和音乐都

2021-05-20 17:26:45 120000 2

原创 Java设计模式-策略模式(十)

一、什么是策略模式

2021-05-10 22:30:30 248 1

原创 Linux下Http请求Waiting时间过长问题定位处理

1、问题描述客户反应线上的生产系统模块列表和详情页面打开都比较卡顿2、原因定位上图未修改之前waiting时间 是1.5秒左右。一开始认为可能是数据库查询比较慢,但是将SQL拿到数据库查询速度很快,大约为0.1秒左右接下来就考虑是不是服务器性能问题,于是执行top命令,查看CPU消耗情况上图是修改过情况,没修改前COMMAND这一列有很多wc,cat命令,于是联想到是不是可能是脚本的问题导致的于是执行crontab -e查看脚本情况发现有一个一分钟频繁执行的校

2021-05-08 17:10:05 1302

原创 Java设计模式-桥梁模式(九)

一、什么是桥梁模式桥梁模式也叫做桥接模式(Bridge Pattern),是一个比较简单的模式。其定义如下:将抽象与实现解耦,使得两者可以独立的变化二、示例程序三、UML在Bridge模式中有以下登场角色。1、Abstraction(抽象化)该角色位于类的功能层次最上层。它使用Implementor角色的方法定义 了基本的功能。该角色中保存了Implementor角色的实例。在示例程序中,由display扮演了此角色。2、RefinedAbstraction(改善后的抽象化)

2021-05-08 14:14:31 178 2

原创 Java设计模式-抽象工厂模式(八)

一、什么是抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类,这称之为抽象工厂模式(Abstract Factory)。我们并不关心零件的具体实现,而是只关心接口(API)。我们仅使用该接口(API)将零件组装称为产品。二、示例程序1、抽象的零件...

2021-05-04 12:19:38 237 2

java集成讯飞SDK

java集成讯飞sdk在线合成语音

2023-11-06

eclispe折叠代码插件jar包

安装,即把下载的com.cb.eclipse.folding_1.0.6.jar放到eclipse\plugins目录,重启eclipse

2017-10-09

jai_core-1.1.3.jar

jai_core-1.1.3.jar

2017-08-09

jai-imageio-1.1.jar

java高级图片处理工具 jai-imageio,可以修改图片分辨率

2017-08-09

JPush极光推送jar包

JPush极光推送jar包

2017-05-26

空空如也

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

TA关注的人

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