- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 Python 中的异步与同步:解析与实践
异步意味着多任务处理,任务之间的执行没有严格的先后顺序,甚至可以同时运行。这就好比你一边听音乐,一边浏览网页,听音乐和浏览网页这两个任务之间互不干扰,多条任务的执行路径同时存在,程序有多个“主线”并行处理任务。
2025-03-07 18:00:22
1040
原创 一次JAVA接口优化记录
响应速度在一秒以上,可以说是极其的慢了。背景:一个查询文章的接口,有分页,一台二核四G的小服务器。等等,我觉得这个10kB还能优化。我记得SpringBoot有一个压缩响应的配置的。扩大线程池数量,发现依旧不变。排除,况且业务并不繁忙,仅是简单的查询数据。我:突然发现,一个接口返回50多KB。这接口返回的什么呀,这么大,可以说是一点都没进步。3、根据结果ID去缓存中查询数据,返回结果集。我: 看来也不是非必要数据,去除看看效果。可其他接口访问也不低呀,为啥偏偏你就低。使用率基本不超过20%,也排除。
2024-05-16 10:53:04
705
1
原创 uniapp uni.navigateBack 连带返回问题记录
去除原生导航栏,使用自定义导航,并使用自定义返回按钮,通过方法返回到上一页。共有3层页面,A -> B -> C。都是自定义导航栏。均使用navigateTo进行跳转,通过点击事件,直接调用navigateBack()返回上一层。预期结果:C页面调用返回B页面,C -> B。
2024-04-18 13:55:24
994
1
原创 Mybatis缓存
::Mybatis缓存💡 根据:如果没有记录和回顾,6天后便会忘记75%的内容读书笔记正是帮助你记录和回顾的工具,不必拘泥于形式,其核心是:记录、翻看、思考。
2023-12-04 11:52:41
250
原创 深入理解Java线程
join可以理解成是线程合并,当在一个线程调用另一个线程的join方法时,当前线程阻塞等 待被调用join方法的线程执行完毕才能继续执行,所以join的好处能够保证线程的执行顺序,但 是如果调用线程的join方法其实已经失去了并行的意义,虽然存在多个线程,但是本质上还是串 行的,最后join的实现其实是基于等待通知机制的。最大好处是实现简单,且切换操作对线程自己是可知的,没啥线程同步问题。它们是依赖于内核的,即无论是用户进程中的线 程,还是系统进程中的线程,它们的创建、撤消、切换都由内核实现。
2023-10-16 16:17:16
540
原创 JMM模型与并发三大特性
storeLoad内存屏障 ==> (汇编层面指令)方面使用Lock指令“ lock;例如volatile,锁机制当前线程对当前共享变量的操作会存在读不到,或者不能立刻感知另一个线程对共享变量的写操作通过上下文切换,例如Thread.yield();
2023-10-15 21:39:24
220
原创 JAVA基础
Java泛型是JDK 5.0引入的一个新特性,用于在编译期间提供更强的类型检查。泛型允许程序员在类、接口和方法中使用类型参数。这意味着你可以创建一些能在多种数据类型上操作的代码,而这些代码在编译时仍然保持类型安全。泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。泛型的工作方式是通过在定义类、接口或方法时使用类型参数。类型参数在使用泛型的地方可以用实际的类型来替代,这样就可以在编译期间进行类型检查。// 实现方法...
2023-10-13 09:52:47
120
原创 RabbitMQ
消息中间件基于队列模型实现异步/同步传输数据作用:可以实现支撑高并发、异步解耦、流量削峰、降低耦合度。小项目用多线程也可以处理,但有些大型项目有可能会消耗服务器cpu资源资源RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),RabbitMQ服务器是用Erlang语言编写的。
2023-10-13 09:45:44
469
原创 Spring 源码笔记(二),核心概念的理解
BeanDefinition表示Bean定义,BeanDefinition中存在很多属性用来描述一个Bean的特点。比如其中比较常见的属性有。
2022-07-30 13:02:59
312
原创 在线预览PDF文件功能实现
💡在线预览PDF文件功能实现📊前端🍁HTML<a @click="previewPdf(record.REPORT_NAME,record.REPORT_PATH)">预览</a>⛄JS请求方法的封装,request 是 axios.create()的实例对象,根据文件地址路径,请求到文件数据,并且返回接收类型是Blob对象export function downloadFile (params) { return request({ url: ap
2022-04-21 12:12:10
1833
原创 MarkDown显示各种好看的图案
分享一个各种小图标的网站:MarkDown 小图标 编写格式为:ODE;其中,CODE 可以从 timwhitlock中查到。例子: 查到了 表情对应的 Unicode 编码为 U+1F308,则与此表情对应的 CODE 为 1F308 (舍弃前面的 U+)。我们只需在 Markdown 文档中输入 🌈; 即可显示为 🌈 。效果如下:图案名效果代码图案名效果代码彩虹🌈🌈草莓🍓&#.
2022-03-19 10:24:33
3267
转载 Request execution error. endpoint=DefaultEndpoint{ serviceUrl=‘http://localhost:9092/eureka/}
Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:10086/eureka/}https://blog.youkuaiyun.com/weixin_40910109/article/details/103181162
2022-03-18 23:37:28
601
原创 Zookeeper入门
Zookeeper一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能相关 CAP 理论CAP 理论指:一致性(Consistency),数据在多个副本之间是否能够保持一致的特性,等同于所有节点访问同一份最新的数据副本可用性(Availability),每次请求都能获取到正确的响应,但是不保证获取的数据为最新数据。分区容错性(Partition tolerance
2022-03-12 15:42:19
1877
原创 JAVA a++ 与 ++a的区别
Java中 a++ 和 ++a 的区别,想必很多初学者都搞不清这两者的区别!相同点:都是帮当前变量 +1;不同点:a++ : 先参与程序的运行,后赋值+1给变量a;++a :先赋值+1给变量a, 后参与程序的运行;举个例子来说: public static void main(String[] args) { int a = 1; System.out.println(a++); // 先参与程序的运行,而后才进行赋值,所以输出为 1;
2022-02-12 09:34:58
3800
原创 Invalid prop: custom validator check failed for prop “type“ 解决思路
代码中出现了:[Vue warn]: Invalid prop: custom validator check failed for prop “type”翻译过来表示的意思为 [Vue warn]:无效的属性:属性“类型”的自定义验证程序检查失败。也就是标签中“type”这个属性出现了问题。此使用的是ant-vue组件。控制台提示如下:[Vue warn]: Invalid prop: custom validator check failed for prop "type".found
2022-02-07 11:16:34
30490
原创 params 与 data 请求的区别
记录一次令人烦躁的事情export function getImportDetailData (parameter) { return request({ url: api.getImportDetailData, method: 'post', params: parameter, type: 'json' })}与export function getImportDetailData (parameter) { return request({.
2022-01-24 17:42:50
484
原创 Git-stash操作
Git-Stash官方描述:git-stash - 将更改隐藏在脏工作目录中使用git stash时要录制工作目录和索引的当前状态,但想回到干净的工作目录。该命令保存您的本地修改并恢复工作目录以匹配HEAD提交。此命令隐藏的修改可以用 列出,用 git stash list进行检查git stash show,并用 恢复(可能在不同的提交之上)git stash apply。git stash不带任何参数的调用等效于git stash push. 默认情况下,stash 被列为“WIP on br
2021-12-29 16:59:30
557
原创 Windos 查看端口并杀死进程
Windos 查看端口并杀死进程查看该端口是否存在C:\Users> netstat -aon|findstr "9090" TCP 0.0.0.0:9090 0.0.0.0:0 LISTENING 4616杀死进程C:\Users> taskkill /T /F /PID 4616成功: 已终止 PID 4616 (属于 PID 15068 子进程)的进程。...
2021-12-24 10:30:45
819
原创 Hadoop | MapReduce之 WordCount词频统计
WordCount词频统计词频统计// Map类,继承于org.apache.hadoop.mapreduce.Mapper;public class WordCountMap extends Mapper<LongWritable, Text,Text, IntWritable> { Text word = new Text(); IntWritable value = new IntWritable(1); @Override protected
2021-12-22 19:09:47
2291
原创 【大数据系列】之Hadoop-MapReduce学习笔记
Hadoop之MapReduce分布式运算程序特点:良好扩展性高容错性PB级以上的离线处理缺点:不擅长实时计算不擅长流式计算不擅长DAG(有向无环图)计算一、MapReduce进程MrAppMaster:负责整个程序的过程调度及状态调度MapTask:负责Map阶段的整个数据处理流程ReduceTask:负责Reduce阶段的整个数据处理流程二、WordCount程序例子词频统计// Map类,继承于org.apache.hadoop.mapreduce.
2021-12-13 22:04:24
1197
原创 【大数据系列】之Hadoop-HDFS学习笔记
Hadoop之HDFS分布式文件系统特点:高容错性:多副本策略高扩展性:可部署在廉价的机子一、组成架构NameNode存储数据块存放位置的元数据(映射信息)配置副本策略管理HDFS的命名空间处理Client的请求DataNode数据存储的节点,以文件块的形式进行存储,分布在不同机架,节点上执行数据块的读/写任务块的大小可以通过配置参数 ( dfs.blocksize)来规定,默认大小在Hadoop2.x/3.x版本中是128M,1.x版本中是64M,大小的设置
2021-12-05 22:41:04
1439
1
原创 Eureka注册中心(学习笔记)
Eureka注册中心声明:本作者纯属扯淡,请勿当真一、简单的入门理解背景:单体架构已经根据业务拆分为各种子系统,为了单一职责原则,也将对应的数据库拆分为多个数据库。需求:现有两个子系统,分别为订单模块、用户模块,想要查询其中一笔订单,其信息包含订单详情,更有用户信息,其中两个数据库的数据并不相通(不能通过左连接查询查出)。如何才能查询出订单信息呢?思路:一、既然用户模块也是一个系统,那么定义好接口,并且提供给订单模块使用,在查询订单的时候一并调用用户模块的API,将返回的数据
2021-11-09 23:17:08
617
原创 JAVA | 入口即化的JVM
JVM我们写好的java代码,怎么就在计算机里运行起来了?他经历了什么样的过程.java -> .class -> 类加载过程 -> JVM编译,类加载过程,JVM虚拟机的运行
2021-09-08 22:31:19
312
原创 JAVA | Collection集合 之 HashMap
HashMap数据结构1.7=< 数组+链表=>1.8 数组+链表+红黑树重要的变量1.8版本 /** * 默认初始容量,2的4次方 = 16 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; /** * 最大容量2的30次方, 并且容量必须是2的幂 */ static final int MAXIMUM_CAPACITY = 1 <
2021-09-01 23:10:13
357
原创 特殊回文数 蓝桥杯
特殊回文数题目:时间限制:1.0s 内存限制:512.0MB问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式: 输入一行,包含一个正整数n。输出格式: 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入:52样例输出:8999989899...
2020-02-15 12:04:16
506
原创 【大数据系列】之Hive DDL and DML
Hive DDL and DMLHive定义了一套自己的SQL,简称HQL,它与关系型数据库的SQL略有不同,但支持了绝大多数的语句如DDL、DML以及常见的聚合函数、连接查询、条件查询。DDL操作(数据定义语言)包括:Create、Alter、Show、Drop等。(1)create database- 创建新数据库(2)alter database - 修改数据库(3)drop d...
2019-11-25 09:46:24
247
原创 【大数据系列】之 Hive本地部署(Mysql)
Hive本地部署(Mysql)1.CentOs6.5安装mysql1.1查看是否安装,是执行清除'查看是否安装过mysql'rpm -qa | grep mysql'有则清除'rpm -e mysql1.2yum安装mysqlyum -y install mysql mysql-server mysql-devel安装安装成功截图1.3查看mysql-server...
2019-11-23 22:18:59
432
1
原创 【大数据系列】之Hadoop Shell常用命令
Hadoop Shell常用命令1.创建文件夹hdfs dfs -mkdir /test2.创建文件hdfs dfs -touchz /test/file.text3.查看目录下的文件hdfs dfs -ls /test'迭代查看该目录下的所有文件与目录'hdfs dfs -ls -R /test4.文件的移动、复制"移动"hdfs dfs -mv /test/...
2019-11-20 20:59:03
508
原创 【大数据系列】之Hadoop伪分布安装
Hadoop伪分布安装1.创建用户与用户组创建一个用户,名为momo,并为此用户创建home目录,此时会默认创建一个与momo同名的用户组。> sudo useradd -d /home/momo -m momo为momo用户设置密码,执行下面的语句> sudo passwd momo切换到momo用户下操作> su - momo2.配置SSH免密码登录...
2019-11-19 20:11:30
255
毕业设计基于Springboot+vue的农产品驿站平台的设计与实现,需求文档
2023-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人