
java
文章平均质量分 71
麦兜*
世界那么大我想去走走
展开
-
【npm install 一直转圈的问题】
在Node.js开发过程中,npm install 是安装和管理项目依赖的关键命令。然而,有时我们会遇到 npm install 运行卡住不动的情况,这通常与网络连接、NPM源的可用性和速度、资源下载超时等因素有关。总之,在遭遇 npm install 命令运行卡住的问题时,按照上述方案逐一排查和解决,可以帮助你快速恢复正常的依赖安装流程。完成问题排查后,记得根据实际情况调整回合适的NPM源,以便于项目的长期维护。如果是在公司或校园内网环境下,检查是否存在防火墙限制或代理服务器对NPM仓库访问的影响。原创 2025-04-15 09:03:10 · 510 阅读 · 0 评论 -
【配置跨域】
我就是第一个问题坑了好久,注意,只要网关配置了跨域,其他模块就尽量不要去配置了,不然就有可能会出现图片中的问题。3、携带过期TOKEN访问,或者两个ip使用同一个TOKEN访问。1、配置双重跨域,比如网关做配置之后,其他服务也做了配置。2、后端配置之后,nginx也做了跨域配置。如果配置完还出现一下问题。原创 2022-10-31 10:22:08 · 345 阅读 · 1 评论 -
idea配置自动生成注释无法获取到@param
一、创建一个新模板二、设置模板文本** * * @author: zh * @date: $date$ $time$$params$ $returns$ * @throws: */三、配置变量设置参数变量groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size()原创 2022-05-20 10:47:28 · 1658 阅读 · 0 评论 -
maven构建包成功但项目启动时找不到其他包
提示:来自项目中遇到的问题,以及各位大佬经验文章目录一、现象二、解决一、现象手动导入一个新项目的时候可能会发生这种情况:maven全部都打包完成后,启动项目的时候报错,找不到这个类,可是打包是正常的,鼠标点击也能点进去,只有启动的时候说找不到。经过各种检查都是正常的,无奈上网查了查,有的说可能是IDEA2020.1的一个bug,不管怎样二、解决解决方案如下:在maven命令行中执行idea:idea后,这个问题成功解决。感谢博主:博主链接............原创 2022-05-17 12:29:10 · 2078 阅读 · 2 评论 -
SpringBoot 复制一个model
提示:复制model快速建一个项目SpringBoot 复制一个model一、复制Model二、maven配置一、复制Model复制需要的module,粘贴,【将itheima_spring_tx复制为XXX_my】二、maven配置点击maven点击 +2.1 在项目路劲中找到对应的model点击pom.xml文件2.3 此后module如下图所示 【若没有下面红色框住的,进入第下一步,就会有5图的下图部分,然后再删除红色部分】2.4 删除下图红色框住的部分2.5 .原创 2022-04-21 16:41:16 · 997 阅读 · 2 评论 -
秒杀整体实现思路
提示:根据项目工作整理,如有缺陷还望各位大佬指正,如有更好方案,鄙人非常愿意学习原创 2022-04-15 23:13:45 · 363 阅读 · 0 评论 -
Socket多线程与高并发
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档多线程与高并发一、BIO(block input output)阻塞式的输入和输出二、NIO(non-blocking input output)非阻塞式输入输出2.1 NIO问题2.2 多路复用器三、使用Netty其他知识一、BIO(block input output)阻塞式的输入和输出按照此代码可以写一个简单的服务端接收代码cmd连接服务端发送消息到服务端服务端接收问题c10k问题(10w个线程会大大.原创 2022-04-15 22:39:23 · 2500 阅读 · 0 评论 -
MyCat2
提示:为了不重复造轮子,整理了官网的详细文档,可通过链接查看[ 主要便于个人查看 ]MyCat2 安装与使用一、MyCat2与MyCat1对比二、MyCat2安装与启动三、集群一、MyCat2与MyCat1对比https://www.yuque.com/books/share/6606b3b6-3365-4187-94c4-e51116894695/vm9gru二、MyCat2安装与启动https://www.yuque.com/books/share/6606b3b6-3365-4187.原创 2022-04-12 10:36:45 · 1656 阅读 · 0 评论 -
微服务下事务一致性保证
分布式事务解决方案探讨一、分布式事务特性二、分布式事务存在问题三、两段式提交四、三阶段提交第一阶段(can_commit)第二阶段(pre_commit)第三阶段(do_commit)五、TCC(Try Confirm Cancel)解决方案使用【MQ + 定时器 + 本地事件表】分布式事务可靠性消息服务一、分布式事务特性Consistency:一致性Availability:可用性Partition tolerance:分区容忍性二、分布式事务存在问题在分布式数据库中,如果期望达到数据的强一致原创 2022-04-10 21:10:48 · 3342 阅读 · 0 评论 -
线程与锁深入浅出
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档线程一、线程的介绍二、线程创建三、线程注意点:前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、线程的介绍线程:是独立执行的路径,每个CPU只能执行一个线程,只是每个线程执行的时间不同,所以是逻辑实现多线程。多个CPU执行不同的线程才是真正的多线程。线程执行:是由cpu去执行,对同一资源会出现资源抢夺的问题,需要加入并发控制。例:一万个人来抢1000张票加并发,只有1000个人能抢到,数据库只能减少到0,.原创 2022-04-08 14:14:07 · 874 阅读 · 0 评论 -
RocketMQ深入浅出
RocketMQ深入浅出一、结构介绍二、核心2.1 rocket 持久化过程2.2 存储介质3.3 rocket存储结构:2.4 刷盘机制2.5 高可用性2.6 负载均衡2.7 消息重试2.7.1 顺序消费:2.7.1.1 全局顺序:2.7.1.2 分区顺序:2.7.2 无序消费2.8 死信队列2.9 消息幂等2.9.1 产生的场景2.9.2 解决方案2.9 RocketMQ涉及的相关文件三、Rocket各模块执行过程(需要结合源码)3.1 启动NameSrv(维护topic、broker数据)3.2 启动原创 2022-04-07 18:09:15 · 596 阅读 · 0 评论 -
MySql高可用搭建 + 读写分离 + 分库分表
Mysql读写分离与分库分表Mysql读写分离解决的问题mysql处理请求运行流程读写分离结构读写分离产生场景读写分离工具MyCatHAProxy开始搭建MySql集群Mysql读写分离解决的问题数据库有很多(读取与写入)混合请求时产生的并发问题。数据主备模式,保证数据的安全性mysql处理请求运行流程Sql请求 -> HAProxy虚拟IP -> HAProxy实例机 -> MyCat实例机 -> 数据库 -> 通过mysql内部机制实现主从同步读写分离原创 2022-04-04 10:04:55 · 1704 阅读 · 0 评论 -
MySQL高可用与读写分离
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档MySQL高可用机制构建一、主从分离原理配置一、主从分离原理注释:黄色表示数据、路径线条表示传递过程。原理:当主节点有一条数据改变时会存放到二进制文件中(该过程为:二进制日志事件)。然后Relav 将master中的binaryLog中改变的数据拷贝一份到Relav的RelavLog中(该过程:中继日志事件)。中级日志事件将数据放入到自己的数据库中mysql同步数据是异步的、串行化、并且有延迟的(如果主数据坏了要使用.原创 2022-04-03 18:23:50 · 2814 阅读 · 0 评论 -
服务器CPU飙升为100%问题排查及如何避免
服务器CPU飙升为100%问题排查及如何避免一、定位哪个程序占用的CPU较高二、栈信息输出三、定位哪一个线程占用率高四、线程ID转为16进制,访问转换地址五、通过16进制的线程ID在栈信息中查找定位代码行六、CPU飙升问题产生的背景七、如何避免CPU飙升问题一、定位哪个程序占用的CPU较高linux命令:topwindows:任务管理器二、栈信息输出命令格式:jstack pid > 文件信息eg:jstack 5115 > a.txt三、定位哪一个线程占用率高常用命令:按原创 2022-04-02 15:46:44 · 5840 阅读 · 0 评论 -
JVM理解
JVM深入浅出一、垃圾回收算法二、内存管理模型三、垃圾回收器(https://blog.youkuaiyun.com/qq_45432665/article/details/115360195):四、三色标(白色:从未找过、灰色:找到了,但是未找到其子对象、黑色:所有对象都找完)记算法:五、jvm-start-drill六、内存溢出的方法七、调优工具 Arthas八、jvm的实现:九、JVM概念:十、JVM图示十一、JVM源码一、垃圾回收算法1 标记清除法:把垃圾标记下来,并清除。缺点:浪费空间、碎片化。2 拷贝原创 2022-04-02 09:52:12 · 117 阅读 · 0 评论 -
java实现图片转化成base64字符串前端页面直接显示
应用场景:图片上传至服务器至指定目录,前端请求返回base64字符串直接显示浏览图片。以下是工具方法,直接调用/** * 图片转化成base64字符串,返回的string可以直接在src上显示 * @param file 图片文件 * @param fileType 图片格式 * @return * @throws IOException */public static String getImageStr(File file, String fileType) throws IOE原创 2021-12-09 11:28:38 · 1547 阅读 · 0 评论 -
java 代码中向mysql插入双引号数据
java 代码中向mysql插入双引号数据//object是要插入的字符串String str = object.toString().replaceAll("\"","\\\\\\\"");非常感谢此博主https://blog.youkuaiyun.com/lmmmmmmmmmmmmmmm/article/details/105204926?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~defaul原创 2020-11-09 16:51:50 · 814 阅读 · 0 评论 -
解决springboot只能获取一次post请求的body数据
解决springboot只能获取一次post请求的body数据自定义一个类继承 HttpServletRequestWrapper创建一个拦截器自定义一个类继承 HttpServletRequestWrapperHttpServletRequestWrapper 类可以用来做关键字过滤器,因为post提交的请求是以流的形式存放,所以获取也需要以流方式获取,但是如果在拦截器中直接获取,那么在controller中将无法在获取第二次,因为流的指针无法回到最初的位置。所以使用此类就可以解决此类问题。原理是将内原创 2020-08-12 12:58:48 · 1546 阅读 · 0 评论