- 博客(57)
- 收藏
- 关注
原创 解决Android Studio 创建新项目每次都下载gradle的问题--已解决
解决Android Studio 创建新项目每次都下载gradle的问题--已解决
2024-07-12 23:48:46 1365
原创 nodejs多线程,fork和Worker
javascript是单线程执行的,如果想要多线程执行,那么相当于再运行一个node,其实不该理解成多线程,更像是多进程。
2023-12-10 00:10:00 1299 1
原创 SpringData MongoDB学习总结
NoSql数据库优势:基于灵活的json文档模型,非常适合敏捷方式的快速开发,临时增加字段影响很小其实与生俱来的高可用,高水平扩展能力应用场景。
2023-10-15 16:27:24 569 5
原创 nacos 配置中心报错Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={},已解决
本人naocs是运行在docker中的,在启动时候开放端口设置成。服务注册不上nacos。
2023-09-12 16:54:14 1559
原创 JUC学习总结
每次调用.await() 计数就会减一 并且阻塞当前线程当计数为0 时候await() 就会停止阻塞,计数为0时候再次调用,那么计数会再次变成初始值。lock.tryLock(1, TimeUnit.SECONDS) //阻塞等待1秒(时间,单位),--获得锁后为true。希望多个任务队列排队执行。Timer的缺点:第一个任务抛出异常后,会使第二个任务无法执行,任务1的逻辑执行时长,会影响任务2 的执行。lock.tryLock() 无参数 --不会阻塞---形式标识当前是否获得锁,获得锁放回true。
2023-09-12 12:08:56 563
原创 Spring Data Elasticsearch 的简单使用
springData 操作ES类似于Mybatis-plus操作Mysql,都是简单易用。
2023-08-16 22:25:12 2323
原创 Jaskson的简单使用
对于 对象--json 数据的序列化和反序列有很多的工具可以选择,fastjson和jaskson等,fastjosn有时候麻烦,不想再导入依赖文件,这时候我们可以使用springboot默认的json工具--Jaskson。
2023-08-05 21:58:09 461
原创 JavaScript中async/await 关键字简解
js本身是单线程的,使用async 关键字的函数会被标记成异步函数,需要注意的是,这个异步与Java中的线程不同,它需要await 来实现阻塞才能实现伪异步,它不是并发去跑async 函数内部的代码逻辑,而是等待结果的过程中去运行主函数(等待结果是指ajax请求已经发出,但是没接收到结果,代码逻辑已经跑完,且在跑async函数内代码逻辑的时候是同步的),主函数运行结束后再处理异步函数的结果。
2023-08-05 15:35:48 323
原创 如何高效地修改公司的垃圾代码
在我们入职时候被分配的任务大多数是在改bug,如何在不改变当前垃圾代码的情况下去修改方法逻辑呢?对于类的修改可以使用切面或者子类继承、对于接口的修改可以使用切面或者动态代理。
2023-07-29 15:28:46 183
原创 SpringSecurity学习总结
安全框架,做web的认证和授权认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户授权:经过认证后判断当前用户是否有权限前提:放行登录接口登录--调用验证方法--登录成功生成jwt--token存入redis调用验证方法:创建验证链--包装user和pwd--调用验证方法配置类放行接口//设置拦截放行@Overridehttp //关闭csrf//不通过Session获取SecurityContext--认证之后的用户信息.and()//接口放行设置。
2023-07-10 18:37:37 289
原创 MyBatisPuls学习总结
mybatis-puls在mybatis的前提下只做增强不做修改,对于单表查询更加灵活,在有mybatis的基础下最多需要三天就能游刃有余。mybatis-puls默认扫描 resources/**/*.xml文件自定义查询,直接写自定义方法@Repository //标识为持久层主键//查询结果封装成map//查询结果封装成User2,puls插件有这个方法xml
2023-07-05 19:10:03 376
原创 CSS弹性布局常用设置
(左left 右right) (行内元素)(设置容器内部元素左右外边距自适应,万能)border-style: outset;(边框样式,可以不设置)flex-wrap: wrap;(在display: flex;绝对定位(相对于设置了position:relative 父盒子)overflow:auto (当前容器 有flex: 1;容器需要需要设置 display: flex;(容器可以设置flex:1 让它自动变换大小)
2023-06-22 14:31:47 1584
原创 RabbitMQ学习总结
当消费者消息未确认(消费者确认包括成功确认和否定确认)程序就down掉时候 消息会重新进入队列中发送给其他消费者。如果未被应答会的时候消费者程序down掉(用于否定确认应答也是应答), 消息会重新返回队列发放给其他消费者。队列中消息成为死信-->死信消息传输到死信交换机-->死信消息发布到死信队列-->消费者处理消息。生产者发送消息----> 队列---> 接收消息 大量工作线程。生产者-->交换机-->多个队列-->队列对应的消费者。2、设置队列中的消息必须持久化 (生产者)生产者--发消息-->队列。
2023-06-22 10:55:54 1279
原创 @PathVariable、@PathParam、@RequestBody接收axios传递的请求参数;后端接收前端传递过来的参数
@PathVariable、@PathParam、@RequestBody接收axios传递的请求参数;后端接收前端传递过来的参数;后端使用@PathParam 接收时候出现 null;
2023-05-21 20:01:24 3519 1
原创 GIt学习总结
Git介绍Git介绍 分布式版本控制工具GitHub创建远程库代码推送 Push代码拉取 Pull代码克隆 CloneSSH免密登录Idea集成GitHubGitee码云码云创建远程库Idea集成Ditee码云GitLab局域网GitLab服务器的搭建部署Idea集成GitLab。
2023-05-20 18:11:40 417
原创 LINUX 学习总结
一切都是文件/ 根目录切换文件 cd xx查看当前全部文件 lsdiv 系统文件sys 系统文件opt 软件home 主可以操作 目录home 用户opt 软件tmp 临时目录。
2023-05-13 10:58:09 387
原创 前后端分离项目总结
前端框架使用的是vue3使用到了vant的移动端ui库使用到了mitt消息订阅和发布使用到了路由使用axios发送请求问题:使用pubsub-js遇到。
2023-05-04 14:44:32 520
原创 webmagic学习总结
是一个爬虫框架,把爬虫开发层次化。有4个组件Downloader :通过url下载页面PageProcess:解析Downloader下载后的 html页面pipeline:数据持久层,处理PageProcess数据解析后有关的操作(保存)Scheduler:初始化操作,前面组件编写完成后 对它们进行初始化下载器组件,使用HttpClient实现,如果没有特殊需求,不需要自定义,默认的组件就可以满足全部需求自定义时候需要实现Downloader接口。
2023-05-04 13:16:23 543
原创 Vue3使用路由
1、安装 : npm i vue-router。2、创建router/index.js。组件中引入路由,使用push方法。在main.js中引入。
2023-05-03 12:04:15 176
原创 Webmagic空指针异常
但是在Spider里却是创建对象的方式,完全与springboot背道而驰,就会出现空指针异常。我把HomerServer以及 webmagic的三大组件都交给了springboot管理;应该全部使用注入的方式。
2023-05-01 22:30:45 197
原创 处理selenium获取不到节点程序停止
想来想去要不加个计数器来判断当前是不是第一次访问吧?弄来弄去还是不行,就想先放一放再继续写后面功能,但写到线程睡眠时候idea提示我要try环绕,突然就明白了怎么前面问题怎么处理,结果再次发起当前url请求会导致程序停掉,原来是获取节点失败了(都关闭弹窗了。这个节点肯定没了,只有第一次打开这个网站才会出现)。今天在做自动化开发时候,经常程序会莫名奇妙停掉。对啊,直接thy环绕就好了嘛,问题解决了。找原因发现原来是获取节点失败了。就是一段关闭弹窗代码。
2023-05-01 12:03:03 229
原创 Selenium 自动滑动页面
有写数据是需要把页面完全浏览才会出现,或者页面数据需要滑动对应的位置才会加载(图片等)。在csdn找了一圈,没找的想要的。。
2023-04-30 15:08:21 1658
原创 Vue3学习总结
Vue3在vue2的基础上做出了许多改变,抛弃了Vue2的模式(setup的出现)Vue3和Vue2模式上的区别作用:复用代码,让setup中的逻辑更简单js文件中编写函数相当于在setup中编写,相当于一段脚本,可以使用setup内的api想使用时候引入即可在setup中使用引入的方法创建:创建一个文件目录(随意) hooks/xx.js//例如//hooks/xx.js中// 鼠标打点数据x:0,y:0})//鼠标打点方法//实现鼠标打点相关的生命周期钩子})
2023-04-28 11:20:59 477
原创 路由(vue-router) 学习总结
实现单页面应用页面跳转只是局部刷新路由是一组key-value的对应关系作用不借助 实现路由跳转,让路由更加灵活借助路由api$router.push() : 跳转位置 (push模式会产生历史记录)$router.replace() : 跳转位置 (replace模式,不会参数历史记录)pushShow(m){ // 不使用router-link 标签实现跳转 使用路由push(会产生历史记录)query:{id:m.id,})},
2023-04-23 16:23:39 195
原创 Vuex学习总结
本质上是通过插件形式使用对数据进行管理在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理使用时机:多个组件需要共享数据时。
2023-04-23 15:33:01 51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人