自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

窦再兴的博客

多年的工作积累,留个记录

  • 博客(159)
  • 资源 (3)
  • 收藏
  • 关注

原创 窦氏家训

总叙:窦禹钧,家有训,养不孝,父之过。近圣门,传仁义,修道德,思于人。有五子,教以专,严家训,出圣贤。子守业,门风荣,育英才,父母责。教子篇分序一吾子孙,必知晓,是君忠,事父孝。对人礼,反之者,严责之,不悔者。为不忠,讨逆棍,重四十,跪祖庙。除族籍,事身名,朱笔圈。吾子孙,德正直,勿作恶,勿盗窃。勿淫妖,子犯律,父成祸,除本籍。吾子孙,必克勤,勿好闲,务正业。反之者,不轻赦,送郡县...

2019-07-09 09:09:17 1275 1

原创 多线程高并发需要知道的点

通过继承 Thread 类或者实现 Runnable 接口、Callable 接口都可以实现多线程,不过实现 Runnable 接口与实现 Callable 接口的方式基本相同,只是 Callable 接口里定义的方法返回值,可以声明抛 出异 常而已。因此将实现 Runnable 接口和实现 Callable 接口归为一种方式。这种方式与继承 Thread 方式 之间的主要差别如下。优点:线程类只是实现了 Runnable 或者 Callable 接口,还可以继承其他类。

2024-07-02 11:27:47 595 1

原创 JVM需要知道的点

JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码。也就是如下:① Java 源文件—->编译器—->字节码文件② 字节码文件—->JVM—->机器码。

2024-07-01 15:30:18 887

原创 Spring boot需要知道的点

如你想使用 Spring JPA访问数据库, 只要加入spring-boot-starter-data-jpa 启动器依赖就能使用了。Spring Boot 官方的启动器都是以 spring-boot-starter-命名的,代表了一个特定的应用类型。如果你想在 Spring Boot 启动的时候运行一些特定的代码,你可以实现接口 ApplicationRunner 或者 CommondLineRunner,这两个接口实现方式一样,它们都只提供了 一个 run 方法。1 )properties 文件;

2024-06-27 17:53:17 436

原创 mq需要知道的点

和 MQTT 的事务定义一样都是 3 种。最多一次: 消息不会被重复发送 , 最多被传输一次 , 但也有可能一次不传输最少一次: 消息不会被漏发送 , 最少被传输一次 , 但也有可能被重复传输.精确的一次( Exactly once ): 不会漏传输也不会重复传输 , 每个消息都传 输一次 而且仅仅被传输一次 , 这是大家所期望。

2024-06-27 16:30:56 1115

原创 Mysql需要知道的点

视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,视图通常 是 有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容 易, 相比多表查询。内连接(Inner Join):匹配 2 张表中相关联的记录。左外连接(Left Outer Join):除了匹配 2 张表中相关联的记录外,还会匹配左表中剩余 的记 录,右表中未匹配到的字段用 NULL 表示。

2024-06-27 14:40:27 954

原创 redis需要知道的点

Redis 是一个开源(BSD 许可)、基于内存、支持多种数据结构的存储系统,可以作为数据库、 缓 存和消息中间件。它支持的数据结构有字符串(strings)、哈希(hashes)、列表(lists)、 集合 ( sets)、有序集合(sorted sets)等,除此之外还支持 bitmaps、hyperloglogs 和地理 空间( geospatial )索引半径查询等功能。

2024-06-27 11:26:09 931

原创 大数据学习-Hive 函数

Hive 自带了一些函数,比如:max/min等,但是数量有限,自己可以通过自定义UDF来方便的扩展。当Hive提供的内置函数无法满足你的业务处理需要时,此时就可以考虑使用用户自定义函数(UDF:user-defined function)。根据用户自定义函数类别分为以下三种:1一进一出2聚集函数,多进一出类似于:count/max/min3一进多出如lateral view explore()

2024-06-21 16:23:41 599

原创 大数据学习-Hive SQL语法

],表示可选,如上[LOCATION]表示可写、可不写,表示或,如上ASC | DESC,表示二选一…,表示序列,即未完结,如上表示在SELECT后可以跟多个,以逗号隔开(),表示必填,如上(A | B | C)表示此处必填,填入内容在A、B、C中三选一。

2024-06-21 15:56:07 713

原创 大数据学习-Hive

做数据的统计分析,SQL 是最方便的工具在大数据中,有很多的统计分析场景,那么 SQL 来处理大数据是非常合适且频繁的以后可能就是 SQL Boy 了,所以学习前需要有 MySQL 的基础其实 hadoop 那里真不难,就是环境的构建麻烦,Hive 这里就得实操了,写 SQL。

2024-06-21 15:54:38 819

原创 大数据学习-Hadoop

分布式大数据存储——HDFS 组件分布式大数据计算——MapReduce 组件分布式资源调度——YARN 组件可以通过它来构建集群,完成大数据的存储和计算学习起来相对简单,市场占有率高,为后续的其他大数据软件学习打下基础这里学习的是 Hadoop 开源版它是 Hadoop 的一个组件,用来进行分布式计算的一个框架;计算的模式:分散-汇总模式提供了两个接口Map,提供“分散”功能,由多个服务器分布式地对数据进行处理Reduce,提供“汇总”功能,将分布式计算的结果进行汇总。

2024-06-21 15:27:21 751

原创 大数据学习-大数据介绍

那就需要分布式+多台计算机+合适的工具来处理数据。需要分析海量的数据,就需要存储、计算和分析。

2024-06-21 15:22:36 326

原创 大数据学习-环境准备

下载好 CentOS 7 的镜像文件修改 VMware 的网络把子网 ip 修改为 192.168.88.0,然后点击 NAT 设置,修改网关 IP 为 192.168.88.2之后就确定即可。

2024-06-21 15:21:05 863

原创 nginx本地配置https协议访问,并且反向代理springboot项目

其中Country Name填CN,Common Name填主机名也可以不填,如果不填浏览器会认为不安全.(例如你以后的url为https://abcd/xxxx….这里就可以填abcd),其他的都可以不填.会有两次要求输入密码,输入同一个即可。输入密码然后你就获得了一个server.key文件。其中,server.crt和server.key就是你的nginx需要的证书文件.此时,你可以得到一个ca.crt的证书,这个证书用来给自己的证书签名.注:nginx.conf 路径位置 /etc/nginx。

2024-06-08 20:55:09 332

原创 PolarDB分布式架构学习笔记

视频学习:PolarDB

2024-05-30 10:23:02 259

原创 hutool HttpRequest VS httpClient 到底哪个快

HttpRequest耗时:14.6822173。httpClient耗时:24.140532。

2024-05-20 13:52:18 259

原创 并发流(forkjoin)你会用吗?VS线程池,哪个好

MyThreadPool代码:可以使用传统方式。

2024-05-17 19:10:20 145

原创 吞吐量 和 延时的关系

关于吞吐量/吞吐率、延时,你可以通过 Jmeter中的”聚合报告“和”用表格查看报告“来获取。

2024-05-14 18:23:33 825

原创 为中国技术点赞仰望U8 水中漫步

仰望U8水中漫步上岸。

2024-04-18 09:34:39 127

原创 林徽林因笔下美到窒息的11句话,救我千千万万次

2、我不害怕老去,我害怕的是,我们在暮年时重逢,你白发苍苍,牵着别人的手,而我颤颤巍巍,扶着别人的胳膊,我眼里还有你年轻时的微笑,这一幕幕仿佛还在昨天,但这一笑,已经过了一生。6、不在你左右,却被你左右,入了心的人见与不见都想念,心是我的,心里面装的却满满都是我的思念,如同潮来潮去,爱到深处无法呼吸,入目无他人,四下皆是你,我见众生皆草木,唯独见你是青山。8、就算我再喜欢你,你去碰了异性,我就会立刻离开你,我不怕孤独,不怕辜负,比起忽冷忽热,情感泛滥,我更喜欢孤独。在孤独的时光里,放不下的是永远的过去。

2024-03-26 06:11:01 249

原创 一个从底层爬上来的大神给大家的忠告

铁律之十八:职场当中,决定你能拿多少钱,并不在于你的学历,也并不在于你的背景,而在于你处于什么位置,你能做什么,你做了什么,你为谁做什么。你为谁做什么,代表的是你的选择与机遇。铁律之四十八:信息本身就有交互这层意思,如果从书本、网络或者其他渠道单向获取信息,得到再多的东西也没有多大意义,因为缺乏交互,你对信息的把握和领悟程度肯定会跟实际存在巨大偏差,得到的“信息”其实算不上真正的信息,还可能误入歧途。有的付出会有回报,有的付出可能不会有回报,有的付出回报快,有的付出回报慢,有的付出回报大,有的付出回报小。

2024-03-25 13:58:42 481

原创 专升本英语语法学习

【一句话中不能同时出现两个动词,除非这两个动词分别出现在从句和主句中,或者用and/but/or/when连接,也就是非谓语动词形式】1.Hegotup,thenwentout. 他起来,然后出去了。(and连接)2.Whenhegotup,heturned onthe radio.他起床后,打开了收音机。(When连接词)逗号隔开的两个半句:1>.不能同时出现两个动词,必须使用连接词连接一下;2>.不能同是没有连接词,也不能同是都有连接词;3>.两个动词的要一致;3.

2024-03-13 11:22:31 805

原创 不懂咱就学,记不住多看几遍(二)

在 MySQL 的 InnoDB 存储引擎中,所谓的聚簇索引实际上就是在同一个 B+Tree 中保存了索引和数据行:此时,数据放在叶子结点中,聚簇聚簇,意思就是说数据行和对应的键值紧凑的存在一起。2.UUID 字符串所占用的存储空间远远大于一个 bigint,如果使用 UUID 来做主键,意味着在二级索引中,一个叶子结点能够存储的主键值就非常有限,进而可能会导致树增高,搜索时候 IO 次数增多,性能下降。注意:创建代理对象时,同时会创建一个外层拦截器,这个拦截器就是 Spring 内核的拦截器。

2024-02-19 18:32:35 962

原创 不懂咱就学,记不住多看几遍(一)

1、引入项目的配置依赖2、创建xxxService类,完成相关的操作逻辑if(str1!= null){3、 定义xxxProperties类,属性配置类,完成属性配置相关的操作,比如设置属性前缀,用于在application.properties中配置//指定项目在属性文件中配置的前缀为str,即可以在属性文件中通过 str.str1=springboot,就可以改变属性类字段 str1 的值了。

2024-02-18 14:51:46 802

原创 windows系统获取所有已连接无线密码

按下键盘的“Win+R”组合键,输入“cmd”。 进入命令提示符模式。 输入命令 `for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo%j | findstr -i -v echo | netsh wlan show profiles %j key=clear`。 这将列出所有已保存的网络配置及其密码,包括未加密的密码

2024-02-06 09:23:12 411

原创 11个特别实用的在线工具类网站

提供基于Web网页的在线工具软件,如智商测试、情商测试、逻辑思维训练、mbti职业性格测试、九型人格测试、大五人格测试、人才测评、图表制作、图片处理、疾病自测、抑郁症测试题、生活查询、健康管理、娱乐工具、及各类在线计算器等等。是一款功能强大、界面简洁、操作简单的PDF转换成Word或Word转换成PDF的软件。

2024-01-24 10:18:17 457

原创 解决一个mysql的更新属性长度问题

如果线上存在几百万数据的表,建议说服需求方,把11位长度的值修改为10以内更为合理!

2024-01-19 15:36:15 557

原创 TypeScript学习笔记、鸿蒙开发学习笔记

TypeScript基础语法

2024-01-12 11:04:45 571

原创 一个常用的项目架构图

用户通过公网IP或者域名访问,穿过防火墙后,映射到nginx组件,在反向代理到各个模块;资源放在Nas盘,数据放在各个中间件;各个模块可以多机部署;nginx也可以多机部署;形成一个简单且健壮的小架构;在进一步,Nas可以扩展成云盘;业务模块等可以换成spring cloud;

2024-01-10 12:59:37 463

原创 C端接口安全性设计

2.客户端请求参数 新增 所有请求参数倒序后Md5的值;(此处可以约定参数个数、正序或倒序、md5次数)4.去除 md5参数后的其他参数 按照规则 获取md5值 与 入参md5比较,不相同过滤;针对C端接口,app未登录也可以查询数据的需求点;3.后端获取入参后,判断当前时间,相差10s以上过滤;Aop切面需要的接口;1.客户端请求参数 新增 当前时间;后期http 修改为 https;

2024-01-10 11:18:14 782

原创 Redis不同环境缓存同一条数据,数据内部值不同

现实中,本地环境(dev)和开发环境(feature)会共同使用相同的中间件(本篇拿Redis举例),对于不同环境中的,图片、视频、语音等资源类型的预览地址url,需要配置不同的ip和port地址;如何优美的解决它?举例说明一下:1.使用配置,不同环境配置不同的但随之引起的问题就是,如果Redis是集群怎么办?Redis 集群不像单机版本的 Redis 那样支持多个数据库,集群只有数据库 0,而且也不支持 SELECT 命令。2.对于资源型url数据,使用相对路径,到门户层,或者前端自己拼接;

2024-01-10 11:10:33 823

原创 eclipse正则表达式替换 Find/Replace

引用第n个括号匹配的字符串,使用$n(n=1,2,...)。例如,如果是用.*private (.*)\ (.*);这个来匹配,$1 就是第1个括号匹配的内容(变量类型),$2 就是第2个括号匹配内容(变量名)。在编程中,使用自动生成和正则替换,可以快速完成工作,留下更多时间,刷手机看美女跳舞哦!/** 替换为 \R\t/**内的分组会被捕获到内存中,使用。

2024-01-09 13:54:44 751

原创 ai学习笔记-入门

👉主要是指在各类机器载体(手机、电脑、交通工具、机器人、机械设备等)上模拟并拥有类似生物/超越生物的智能(感知、学习、推理、交流等)。👉人工智能初期属于计算机科学的分支,研究领域涉及计算机视觉、自然语言处理、机器学习、语音处理等,同时又与多个学科紧密相关,包括自动控制、电子技术、数学、心理学、语言学、哲学等。

2023-12-20 11:25:38 798

原创 如何干掉 if...else?

在这里总结了 7 中方式用来解决 if...else 的问题,我相信里面总有一两种方案是你比较满意的,七种方案各有优劣,各自有各自的使用场景,我们需要在实践中不断领悟,在重构中不断进化,总结出适合自己最佳的重构方案。最重要的一句,实战中得看任务的时间范围,时间不够,啥都白扯;

2023-12-14 10:12:27 997

原创 今天来了解一下 TransmittableThreadLocal 类

而我们只需要知道:TransmittableThreadLocal继承自InheritableThreadLocal,因此它可以在创建线程的时候将值传递给子线程,确保使用线程池的时候也有效;其中用到了TransmittableThreadLocal invokeTimeTL = new TransmittableThreadLocal();一直没有想通的线程池如何使用ThreadLocal,复用的线程池会被后续的新业务覆盖,get的数据就是错误的,没有实战意义;

2023-12-13 10:26:38 446

原创 生产上线需要注意的安全漏洞

1. Access-Control-Allow-Origin中指定的来源只能是受信任的站点,避免使用Access-Control-Allow-Origin: *,避免使用Access-Control-Allow-Origin: null,否则攻击者可以伪造来源请求实现跨域资源窃取。1)挑战/应答:每次数据传输时,发送端都给接收端发送一个不同的“挑战”字串,接收端收到这个“挑战”字串后,做出相应的“应答”。c. 前端安全:编写安全的前端代码,对用户输入进行有效的验证和过滤,防止恶意代码注入。

2023-12-08 11:20:33 2692

原创 线上项目修改最后一招 修改jar中的文件并重新打包成jar

如果要修改配置文件,修改 BOOT-INF\classes\application-test.yml 中的数据库连接。再使用解压工具打开 jar包,查看替换的文件是否替换了,或者修改配置的端口确实改好了;查看文件日期是否是最新的。如果要替换jar压缩文件里lib下的jar包,在BOOT-INF的lib文件夹下直接粘贴替换即可。解压jar包(其中xxx.jar换成你的jar包名)在要操作的jar文件上边cmd打开命令提示符窗口。jar 包能启动即可;

2023-12-06 16:21:50 703

原创 URL-encode编码对照表

我们在进行字符串的URL-encode编码时时常被其中%和数字搞得晕头转向,然而今天我们有了这张URL-encode对照表从此不再迷茫。

2023-11-04 15:58:43 1171

原创 关于家乡宁陵 三篇散文赏析

在葱茏的生树间,我遥想古老的部落在歌八阕,每一阕都是圣辞。他们爱着,笑着,群居着,互帮着,忧着,无忧着,血脉相连着。关于大沙河,在豫东平原最平的地方穿越八阕圣辞,后来汇入淮河,我牧着羊群与星辰,十万个念头都有了去处,头顶净空苍远。风在风中,静谧在静谧中,净在净中,落花在落花中,空在空中,我在宽广的神道中。在古葛之地,在万亩梨园,我接受鸟鸣与花开的声音。一个石榴替树说出火,说出玛瑙红、崇高和崛起,傍着大沙河弯弯曲曲,是宁陵人民的母亲河。我休憩,我的生命在律动,想象自己是一只鸟飞落在最尖的枝头。

2023-10-24 10:36:55 120 1

原创 Spring boot 双mongodb配置

【代码】springboot 简单配置mongodb多数据源。

2023-09-27 11:21:08 1169

2024阿里云产品图标

常用图标都放这里了,大伙需要画架构图下载使用吧,阿里的图标,辨识度高,认可度高

2024-01-10

tidb技术分享.pptx

tidb的简介、安装部署、Sql操作等

2022-03-23

redis-manager-src.zip

redis管理工具源码

2021-03-18

redis-manager-1.1-linux-chinese-new.zip

redis-manager-1.1-linux-chinese-new.zip

2021-03-18

空空如也

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

TA关注的人

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