web学习
文章平均质量分 67
ForestSpringH
学习使人进步
展开
-
手撕spring bean的加载过程
虽然我们解决了待加载bean的字节码列表的收集问题,但是spring boot的容器我们还没有加载出来,也没有实现相关注解的配置,注解标注了bean的身份、名称、类型、加载方式、加载条件、加载顺序、依赖关系等。ApplicationContext接口的释义是“应用上下文”,在计算机科学中,上下文表示进程在执行过程中系统内部的资源情况与中断向量表的记录情况,总之代表的是进程所处的逻辑环境。这里顾名思义ApplicationContext代表的也自然就是bean所处的环境。原创 2024-02-05 17:20:41 · 785 阅读 · 0 评论 -
camunda 优质的工作流组件引擎
我们知道传统的activiti在其发展的过程中由于部分团队成员关于未来这款开源软件发展意见的分歧,导致分化为多个知名的流程引擎软件,camunda就是其中一条不可多得的团队,作为一个优质的工作流程引擎开源社区,它们被国际多个知名的大型互联网企业用来作为流程审批等服务的底层引擎,同时它提供八种外置的API工具,以及分隔开的BPMN流程画板程序,开发者可以使用自己的UI接入可定制化的流程画板,只需要将此BPMN文件调用远程服务的部署REST-API进行部署即可,这也就制造了我们可以对其进行分布式集群管理的机会。原创 2023-12-07 17:13:33 · 331 阅读 · 0 评论 -
开发微信支付服务复盘
我是去年2022年6月29日大三暑假的时候,为一家初创公司开发《智能自习室》微信小程序以及H5平台的项目原创 2023-10-17 22:08:45 · 350 阅读 · 0 评论 -
mybatis配置entity下不同文件夹同类型名称的多个类型时启动springboot项目出现TypeException源码分析
mybatis配置entity下不同文件夹同类型名称的多个类型时启动springboot项目出现TypeException源码分析原创 2023-10-09 18:53:57 · 477 阅读 · 0 评论 -
Bean拷贝组件(注解驱动)方案设计与落地
数据流转在各层之间的过程,应当是改头换面的,字段属性数量,属性名称(一般不变,但也有重构时出现变化的情况),类型名称(普遍变化例如BO、VO、DTO)。对于转换的业务对象,原始的做法时直接实例采用Getter与Setter方法进行逐一填充。这太低效了,那我们就先了解最简单的拷贝工具。原创 2023-09-14 22:19:36 · 366 阅读 · 0 评论 -
Drools规则引擎入门学习记录
规则引擎Drools学习,入门理解风险控制基础原创 2023-09-07 19:10:56 · 394 阅读 · 0 评论 -
Java&Excel:自动生成数据表并插入数据
简单分享一下,工作之后了也想坚持玩点有意思的,回家了随便写写代码~原创 2023-08-31 22:57:15 · 1610 阅读 · 0 评论 -
企业级应用组件设计之Redisson分布式锁
redisson分布式锁怎么设计?原创 2023-08-07 14:01:54 · 168 阅读 · 0 评论 -
spring急速开发之hasor-dataway
可视化接口编辑,急速开发~原创 2023-06-12 18:24:16 · 405 阅读 · 0 评论 -
Spring6新特性来了!便捷替代Feign封装RPC接口
服务调用feign可以换了,都给我用HttpServiceProxyFactory!原创 2023-05-19 19:25:08 · 1447 阅读 · 0 评论 -
你手写过一把锁吗?你对轮询缓存怎么看?
不写锁你谈什么并发?原创 2023-04-29 18:16:03 · 1320 阅读 · 0 评论 -
你知道怎么实现定时任务吗?
计划任务?定时任务?是谁还在用注解啊?学生自己玩也该用框架了吧原创 2023-04-16 17:31:20 · 984 阅读 · 0 评论 -
你具备抽离与封装的思想吗?
笔者也是个笨蛋原创 2023-04-10 23:51:52 · 507 阅读 · 0 评论 -
最近开发了一套web敬老院专属服务平台
开发了一款优质的双端应用平台1.0,主打简约优雅的代码风格,也不仅仅是代码风格~原创 2023-04-09 15:21:14 · 651 阅读 · 0 评论 -
你真的会用mybatis-plus的条件构造器吗?你真的明白mybatis-plus是怎么拼接sql的吗?
笔者带大家看源码,分析实际问题~原创 2023-04-07 00:43:57 · 1531 阅读 · 1 评论 -
JavaScript请求回调默认异步带来的问题及其解决方案
真实企业级编码遇到的问题及其解决方案原创 2023-04-03 19:36:51 · 291 阅读 · 0 评论 -
springboot事件监听ApplicationListener接口应用场景
springboot事件监听ApplicationListener接口,持续更新,不断学习~原创 2023-04-01 00:42:55 · 802 阅读 · 0 评论 -
springboot拓展接口ApplicationContextAware的应用场景
springboot的核心扩展接口应用分享,持续更新,不断学习~原创 2023-04-01 00:12:53 · 1098 阅读 · 0 评论 -
springcloud 服务调用feign、熔断hystrix、网关gateway
spring cloud 虽然不太用的上,但是了解总是好的。原创 2023-03-03 18:18:13 · 1699 阅读 · 1 评论 -
分享一套Excel文件与DB进行数据导入与导出的工具_Java_poi_springboot
分享java项目里关于excel的导入与导出原创 2023-02-27 10:55:35 · 416 阅读 · 0 评论 -
git拉取代码与推送代码
git拉取与推送常用方式原创 2023-02-21 09:44:45 · 281 阅读 · 0 评论 -
排查拉取企业gitlab项目运行过程遇到的经典问题
idea修改虚拟机配置的问题是很容易出现的:大家知道在idea安装目录下bin文件夹里可以找到VMoptions这个文件,记事本打开得知里面会有关于java虚拟机的配置,但是请注意修改这个会直接启动不了idea,原因是每一个软件在电脑里运行的时候 都会在一个Romming文件夹下的APPData文件夹下产生一个对应名称的缓存备份文件。这个c站的大牛们给出了三种方法:第一种方法是修改项目下.idea目录下的workspace.xml的动态分配类路径参数设置为true(重启idea或者清理缓存之后生效)。原创 2023-02-18 20:18:13 · 219 阅读 · 0 评论 -
Springboot利用Aop捕捉注解实现业务异步执行
异步任务是开发中经常用到的,那么怎么用Aop来实现异步呢?原创 2022-12-28 15:49:14 · 2175 阅读 · 0 评论 -
Springboot利用redis缓存,结合Aop与自定义注解实现接口节流
自定义注解,aop切面类以及相关增强的编写实现接口的节流。原创 2022-12-27 17:39:00 · 1624 阅读 · 2 评论 -
vue:路由插件vue-router与引入axios
祝大家圣诞节快乐!这里给大家送圣诞树表演:http://happy.idystudyclass.cn。原创 2022-12-25 12:41:45 · 1025 阅读 · 0 评论 -
vue结合axios发送请求 续
vue结合axios发送请求 续原创 2022-11-14 21:03:59 · 311 阅读 · 1 评论 -
vue结合axios发送请求中产生的问题
记录vue项目引入axios遇到的一个新问题原创 2022-11-12 04:29:16 · 375 阅读 · 0 评论 -
Springboot配置WebMvcConfig解决Cors非同源访问跨域问题
关于Cors跨域的问题,前端有代理和jsonp的常用方式解决这种非同源的访问拒绝策略,什么是同源?请求发送到服务器端时是由我们的MVC进行处理的,而统一调配任务流程的则是我们的请求分发器,注意这里请求到处理器之后回去寻找处理器适配器(符合校验处理的请求才能被允许例如接口含有的合法api,以及跨域原则),之前我们的微信小程序开发过程中是没有考虑跨域问题的,原因是我们知道小程序的请求处理都是由微信后台进行分发处理的,也就是在微信的后台时就做了前端的跨域处理,大概是采用动态代理的方式解决了小程序的跨域。原创 2022-11-11 18:55:47 · 1812 阅读 · 0 评论 -
MP简单的分页查询测试
到这里我们可以看到分页的具体方法就是,先创建一个分页对象,规定页码和每一页的数据量的大小,其次确定查询操作的范围,并使用BaseMapper给予我们的查询分页方法selectPage(E page,Wapper queryWapper)进行查询分页的操作。不难发现这个接口的内容大致就是设置默认的属性,从代码的意思上就是提供默认的数据库操作执行时期前后执行的一些逻辑,谁实现它的方法会得到新的功能?原创 2022-11-10 14:06:11 · 2043 阅读 · 0 评论 -
【来C站:一起聊java】用java实现微信支付功能的详细设计思路
由于上一个项目的小程序支付模块的历练,让我意识到支付确实是一个复杂且测试起来需要的配置特别复杂的模块,这么说吧,学生想要实打实的测试微信支付太难了,它需要你有企业的相关证明,营业执照呀,公众号商户号,不论资质是否满足办理条件,单论开户费用就是几百块的收,但是微信和支付宝都提供了沙箱环境,对于沙箱这个东西,我真的没什么话说!很多,大家经历过的可以喷一喷。所幸甲方提供了开发所需要的一些参数与配置(商户号的一些信息,密钥与商户,商户证书等)。原创 2022-10-08 12:16:58 · 7117 阅读 · 6 评论 -
调用POI的SDK导出Excel文件
目前对数据库记录导出Excel文件以及Excel文件的导入都可以调用POI的依赖实现,当然它是针对微软办公软件的文档格式读写的,想学习更多可以详细查一下GitHub上这个poi的源码。多余的大家自己去网络查找或者去官方文档看吧,这里我详细分享这次我的项目用到它的点,以及怎么合理的实现通过网址的访问下载到这个Excel数据库文件。原创 2022-09-27 15:32:54 · 448 阅读 · 0 评论 -
企业级springboot微服务项目进阶day01
我们学习的springboot微服务框架已经开发了很多次项目了,不过那些大多数我们用的技术方法与思路都是之前开发ssm框架留下来的老旧的思想,已经之前没有发现的毛病都留下来,最近我在开发企业项目之余打算好好的整理一下以前各种测试留下的问题,防止给自己留坑!如果数据库表已经设置了索引,最好通过索引搜索某一列的值,直接通过值与值的比对确定登录结果,如果数据库的数据有很大的话你又没有配置redis缓存,那么一旦有很多用户登录,那么数据库的压力就会非常大。会不断的报出某一列user_id找不到,数据库语法异常。..原创 2022-07-08 19:03:25 · 430 阅读 · 0 评论 -
Node.js学习 请求发送
AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。...原创 2022-07-05 14:48:31 · 651 阅读 · 1 评论 -
基于springboot+mybatis+thymeleaf+redis+html实现的农村在线交易平台项目(含支付模块)
最近几周挺忙的,又要准备面试又要参加学校的实习什么的,而且还要准备web课的结课项目,说是老师帮助我们优秀的项目组申请软件著作权,所以这个在线支付的项目我还是比较重视的,在功能的实现上面下了比较多的功夫,因为不会真的上线有的功能能模拟就模拟了。算是比较满意的了,平时成绩100,结课项目评委分数92(说是前端页面不够美观,不然能给95加吧),综合成绩96,还行,不辜负我整个大三下的自学,大四即将到来,实习单位也找到了,七月份正式上班,最近几天能划水就划划水吧。本次采取的开发框架还是比较容易上手的微服务spri原创 2022-06-24 23:11:16 · 534 阅读 · 0 评论 -
如何使用java调取支付宝沙箱实现模拟支付?
最近做了一个基于springboot+thymeleaf的一个电商平台,涉及到缓存与支付的核心实现,关于缓存我们之前讲解过好多了比如redis的缓存性注解,秒杀功能的实现等等。今天主要的重点在于实现支付宝沙箱的调取!先看看内网穿透之后得到的支付页面:观察路由URL发现它是不是不在我们的本地端口上?没错它不是我们的内网,对于我们而言它是外网,对于它而言我们也是外网,从我们的外网想要访问到支付宝沙箱所在的内网,需要一定的权限或者内网穿透(采用隧道去访问)。所以这里会出现 这样的错误码!怎么解决?去社区向支付宝开原创 2022-06-23 11:14:35 · 2158 阅读 · 0 评论 -
springboot整合redis Json序列化配置与缓存注解使用
大三已经结束了,虽然现在面临就业,我还是放下焦虑慢慢补充自己的知识面,实习工作也在不停地面试不停地投简历,不求offer直接飞过来,在这一步一步的找工作的过程中我自己也在不断地进步。这波我们处理的是redis作为缓存时默认jdk序列化数据的问题,虽然在前端后者后端读取时是利用反序列化机制将数据反转成之前的格式,但是进入redis数据库中查看时却发现是X86X23X76等统一类型的数据格式,这对于维护是一个大障碍。之前有写过配置Json序列化的配置Bean文章,这一次主要也想统一的把缓存记录一下!...原创 2022-06-08 18:45:47 · 2493 阅读 · 0 评论 -
Vue 框架学习 基本的Vue语法测试
今天学习了Vue的基本使用方法,但是有一点需要说明的是Vue的框架是基于javascripct语言进行集成的。VUE语法测试1、测试的前提是我们需要知道Vue代码写在哪里?既然Vue的语言是javascripct集成的,那么它书写的格式与位置在html文件中的位置应该与JavaScript一致。而且在我们以往使用一些基本的java开发框架时,是不是我们的都导入过这个框架的jar包?无论是在web开发还是后来的spring开发。...原创 2022-06-06 09:39:38 · 632 阅读 · 1 评论 -
springboot 框架学习 Excel导入数据到springboot项目
昨天在开发软工项目-宿舍管理系统,涉及到学生信息的导入与宿舍信息的导入,虽然我提前将数据表建立好并且也已经把具体的方法写好了,但是今天在写controller层的映射下方法的时候想到了一个大问题,涉及到可用性,成百上千名学生的入学,那么我不可能一个个的将他们的信息用表单提交吧?这个时候我就在想可不可以用Excel表格将它的数据导入到springboot再利用数据库进行操作?首先导入的数据要具备可操作性的话必须要进行封装,在java里通常都是用对象封装数据,本次测试也是使用对象封装我们在Excel里得到的原创 2022-05-18 16:16:52 · 1201 阅读 · 0 评论 -
Redis学习 利用javaweb与jedis模拟秒杀
我们都知道,秒杀案例是电商项目最不可少的功能之一,在秒杀案例里会出现一系列的问题,比如超卖问题(不加事务的秒杀),库存遗留(施加乐观锁之后)问题。首先讲解下悲观锁和乐观锁:悲观锁是每一次只能有一个命令去操作这个数据或者是资源,其他想要操作这个资源的命令无法操作,因为资源被上了悲观锁,只有第一个事务提交结束后悲观锁被打开,下一个事务才能继续操作这个资源。注意悲观锁甚至不允许读操作!!!而与悲观锁不同的乐观锁则是每一个事务都能够操作这个资源,但是!!!同一时间能改变资源的只有一个事务,所以乐观锁机制会给资源原创 2022-05-15 17:46:39 · 341 阅读 · 0 评论 -
javaweb学习 使用javaweb的MVC架构实现增删改查
我们之前3月一直在做spring全家桶范围的项目测试和开发,4月我们将缓存,java多线程,安全框架进行了系列的学习,对于这个项目测试尽管工作量是一个人完成的小型学习与练习式测试,但是我们对于基本的jdbc的API实现的数据层操作与javaweb的Servlet配置与写法也更加熟悉,同时做完这个javaweb的项目开发,我也深刻的理解到自从spring框架来临的时候,广大程序员们精神上的解放。开发步骤:1、导入需要的依赖2、手写一个封装好的JDBC工具包,让我们能够直接调用相应的api实现数据库原创 2022-05-03 22:16:23 · 3086 阅读 · 1 评论