![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA学习笔记
文章平均质量分 82
java学习笔记
Andy393939
这个作者很懒,什么都没留下…
展开
-
基于Javaweb实现ATM机系统开发实战(十五)退卡和转账跳转实现
测试一下效果,发现功能实现啦~原创 2023-07-27 11:40:05 · 359 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(十四)交易记录分页实现
之前我们把查询交易明细的代码都写到Userservice中了,其实应该写到RunMessageService中,对应的数据层和实现类也是同样的操作~还是老规矩,先看前端页面查看需要传递哪些参数,并且把逻辑有问题的部分进行修改~重启一下系统,然后就发现功能实现啦!原创 2023-07-25 19:48:05 · 373 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(十三)交易记录查看实现
然后就发现交易明细正常显示啦~~原创 2023-07-16 22:54:39 · 241 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(十二)用户转账功能实现
重启系统,然后测试一下,发现转账成功啦~原创 2023-07-16 21:58:45 · 474 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(十一)存储交易记录
然后我们重启一下系统,存个钱测试一下;发现交易记录已经成功保存啦~原创 2023-07-16 20:38:24 · 488 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(十)取款功能实现
【代码】基于Javaweb实现ATM机系统开发实战(十)取款功能实现。原创 2023-07-13 22:50:42 · 314 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(九)存款功能实现
重启系统,发现功能实现啦~原创 2023-07-13 22:07:35 · 584 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(八)实时查询余额功能实现
【代码】基于Javaweb实现ATM机系统开发实战(八)实时查询余额功能实现。原创 2023-07-13 21:19:30 · 384 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(七)用户密码修改
重启系统,我们就会发现已经成功啦~原创 2023-07-13 03:03:05 · 307 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(六)开卡用户登录及其功能实现
这里我们前端有很多虚拟路径Final没有处理会影响效果显示,所以我们先把/Final都删了,替换成:(还有很多变量名字都是大写的,要改成小写),并且全局查找/Final,把他们都替换成空。首先输入用户名密码,测试一下用户登录功能,跳转到了UserLogin页面,发现404,是因为我们的servlet还没有编写,页面无法进行跳转。发现登录成功啦~并且效果也都正常显示了~原创 2023-07-12 17:30:16 · 356 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(五)新增用户功能实现
新增用户非常简单,前端拿到数据传递给后端然后往数据库里一存就完事了~首先我们看一下新增用户的页面:add.jsp,原创 2023-07-10 21:42:31 · 609 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(四)用户修改删除功能实现
我们可以先查看一下用户列表展示界面的前端代码:userlist.jsp,可以看到前端代码中做了跳转的动作,我们需要在后端中完成相应的servlet完成这个动作。我们点一下修改,发现页面进行了跳转,跳转到了/toUpdate,并传递了用户的卡号。我们先点一下删除,发现页面进行了跳转,跳转到/delete的前端页面,并传递了卡号。首先,创建UserToUpdateServlet,对用户更新操作的请求进行页面跳转。查看前端页面,我们发现提交修改这个动作跳转到了/update的前端界面。原创 2023-07-10 19:40:49 · 928 阅读 · 0 评论 -
基于Javaweb实现ATM机系统开发实战(三)用户查询功能实现
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。首先通过我们查看前端界面发现,先要实现前端用户查询功能,主要就是要把list1和list2所需的数据传递给前端,由前端进行展示。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。下图显示了 Servlet 在 Web 应用程序中的位置。重启项目,我们发现查询成功啦~原创 2023-07-06 23:20:29 · 617 阅读 · 0 评论 -
比亲妈都细,从0-1手把手教你搭建Elasticsearch+kibana+IK分词器
最近用到了Elasticsearch+kibana+IK分词器,但是基本上能搜到的所有教程、视频都用的是老版本的,奈何我又空有一身反骨,我就不爱用老版本的,结果就一个一个的踩坑。原创 2023-05-24 05:00:55 · 596 阅读 · 0 评论 -
virtualbox如何配网
Nat Networks就是外网,能上百度的那种,别听他们讲的配一个Nat就能连主机也能连外网,反正贼拉麻烦,我整不明白,我就老老实实搞俩。首先配这个Host-only Networks,点创建,还没选,他自己就把这些数给你填上了,不用管它,直接应用!然后看清楚这个小框框,Host-only Networks就是局域网,说白了就是和你主机连上,首先virtualbox配网得配俩,一个局域网一个无线网,能连主机能连外网(打得开百度),打开设置,找到网络,把你之前自己生成的都删除掉!原创 2023-04-13 17:30:47 · 579 阅读 · 1 评论 -
解决问题:VM Name: UbuntuNot in a hypervisor partition (HVP=0) (VERR_NEM_NOT_AVAILABLE).VT-x is disabl
重启电脑,按F2,进入一个改配置的界面,先改成中文,然后进入CPU界面,里面有个Intel(R) Virtualization Technology,从关闭改成开启,然后退出这个模式,进入系统。打开任务管理器,查看-cpu-性能-虚拟化:这个时候从未启用变成了已经启用,这个时候再正常启动虚拟机的系统,已经可以正常启动了!VT-x在BIOS中为所有CPU模式禁用(VERR_VMX_MSR_ALL_VMX_DISABLED)。无法正常启动VirtualBox虚拟机系统,虚拟机名称:Ubuntu。原创 2023-04-12 21:32:19 · 1653 阅读 · 0 评论 -
day60反刍笔记
这真是今年最sb的错误,搞开发的千万不能用360游览器,太垃圾了,想起之前有个段子,有个人说大学时候用c语音写hello world,结果被360安全卫士拦截了,今天我web开发,被360游览器拦截了,ε=(´ο`*)))唉……7.打开idea,选择需要的项目,打开右上角的数据库,点+号,选择mysql数据源,输入mysql用户名密码,随便输入一个连接名,连接成功,至此,项目所需表、数据皆以导入成功。5.打开Navicat,连接数据库,选择mysql,输入用户名密码,随便输入一个连接名,连接成功。原创 2023-03-16 22:05:27 · 309 阅读 · 0 评论 -
day59反刍笔记
这里的components是组件列表,在夫组件中,通过components列表来将定义的对象注册为组件,这里的注册是k:v结构,k是组件名,v是组件实例。全局组件是指,组件直接跟vue产生关联,比如:Vue.component("counter"……跟上面的标签配合使用,在标签放置的地方展示刚刚选择的标签。双向渲染是 用户填入什么数据,我后端拿到后再渲染什么数据,这就是双向渲染。在外部定义一个组件,结构与创建组件时传递的第二个参数一致。,加载完毕后才显示正确数据,我们称为。原创 2023-03-07 15:57:56 · 256 阅读 · 0 评论 -
day58反刍笔记
or zuul网关:所有请求都需要经过zuul网关,每秒只放固定数量的请求过去,先做拦截,再做熔断,返回一个固定的提示信息,等访问高峰期经过后在恢复正常。看到老哥的博客我大概就明白了,大概就是项目创建的时候没有选择maven目录,导致他找不到,没有完全按照老哥说的,但是重新创建了项目,选择了maven目录,问题解决。百度到的解决方案要么说什么boot和cloud版本不兼容,要么说没下载完让删了重新下,我挨个试了都没解决我的问题,。数据端用MongoDB,这样可以不用后端,只要前端。原创 2023-02-14 02:00:03 · 413 阅读 · 0 评论 -
java学习day72(乐友商城)微信支付实现
随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要。没有API文档工具之前,大家都是手写API文档的,在什么地方书写的都有,而且API文档没有统一规范和格式,每个公司都不一样。这无疑给开发带来了灾难。原创 2023-01-09 21:49:07 · 700 阅读 · 0 评论 -
java学习day71(乐友商城)购物车实现
web本地存储主要有两种方式:LocalStorage:localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。SessionStorage:sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。原创 2023-01-07 15:59:04 · 950 阅读 · 0 评论 -
java学习day70(乐友商城)授权中心
微服务集群中的每个服务,对外提供的都是Rest风格的接口。而Rest风格的一个最重要的规范就是:服务的无状态性,即:服务端不保存任何客户端请求者信息客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份带来的好处是什么呢?客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务服务端的集群和状态对客户端透明服务端可以任意的迁移和伸缩减小服务端存储压力JWT,全称是Json Web Token, 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权。原创 2023-01-07 00:54:40 · 662 阅读 · 0 评论 -
java学习day69(乐友商城)用户注册
Hibernate Validator是Hibernate提供的一个开源框架,使用注解方式非常方便的实现服务端的数据校验。是 Bean Validation 的参考实现。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint(约束) 的实现,除此之外还有一些附加的 constraint。在日常开发中,Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效。原创 2023-01-06 20:38:49 · 801 阅读 · 0 评论 -
java学习day68(乐友商城)RabbitMQ及数据同步
消息队列,即MQ,Message Queue。消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。结合前面所说的问题:商品服务对商品增删改以后,无需去操作索引库或静态页面,只是发送一条消息,也不关心消息被谁接收。搜索服务和静态页面服务接收消息,分别去处理索引库和静态页面。原创 2023-01-05 03:02:56 · 639 阅读 · 0 评论 -
java学习day67(乐友商城)商品详情及静态化(Thymeleaf)
现在,我们的页面是通过Thymeleaf模板引擎渲染后返回到客户端。在后台需要大量的数据查询,而后渲染得到HTML页面。会对数据库造成压力,并且请求的响应时间过长,并发能力不高。大家能想到什么办法来解决这个问题?首先我们能想到的就是缓存技术,比如之前学习过的Redis。不过Redis适合数据规模比较小的情况。假如数据量比较大,例如我们的商品详情页。每个页面如果10kb,100万商品,就是10GB空间,对内存占用比较大。此时就给缓存系统带来极大压力,如果缓存崩溃,接下来倒霉的就是数据库了。原创 2023-01-04 15:51:20 · 805 阅读 · 1 评论 -
java学习day66(乐友商城)搜索过滤
我们把已选择的过滤项保存在search中:要注意,在created构造函数中会对search进行初始化,所以要在构造函数中对filter进行初始化:{"过滤项名":"过滤项值"}原创 2022-12-30 01:57:32 · 529 阅读 · 0 评论 -
java学习day65(乐友商城)实现搜索、分页、排序
昨天我们学习了Elasticsearch的基本应用。今天就学以致用,搭建搜索微服务,实现搜索功能。原创 2022-12-23 05:44:22 · 1270 阅读 · 0 评论 -
java学习day64(乐友商城)Elasticsearch
免费且开放的搜索:Elasticsearch、ELK 和 Kibana 的开发者 | ElasticElastic有一条完整的产品线及解决方案:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等。原创 2022-12-22 02:27:42 · 255 阅读 · 0 评论 -
java学习day63(乐友商城)商品新增后台、商品编辑后台、搭建前台系统页面
百度百科:通俗来说:富文本,就是比较丰富的文本编辑器。普通的框只能输入文字,而富文本还能给文字加颜色样式等。富文本编辑器有很多,例如:KindEditor、Ueditor。但并不原生支持vue不过这个组件有个小问题,就是图片上传的无法直接上传到后台,因此我们对其进行了封装,支持了图片的上传。upload-url:是图片上传的路径v-model:双向绑定,将富文本编辑器的内容绑定到goods.spuDetail.description地址;这是一款带有热加载功能的小型开发服务器。原创 2022-12-20 18:47:41 · 1013 阅读 · 0 评论 -
java学习day62(乐友商城)商品规格设计与商品查询的页面实现
乐优商城是一个全品类的电商网站,因此商品的种类繁多,每一件商品,其属性又有差别。原创 2022-12-19 16:06:25 · 1772 阅读 · 1 评论 -
java学习day61(乐友商城)品牌新增、FastDFS实现图片上传
分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。通俗来讲:传统文件系统管理的文件就存储在本机。分布式文件系统管理的文件存储在很多机器,这些机器通过网络连接,要被统一管理。无论是上传或者访问文件,都需要通过管理中心来访问FastDFS是由淘宝的余庆先生所开发的一个轻量级、高性能的开源分布式文件系统。用纯C语言开发,功能丰富:文件存储文件同步文件访问(上传、下载)存取负载均衡在线扩容。原创 2022-12-13 16:08:54 · 192 阅读 · 0 评论 -
java学习day60(乐友商城)搭建后台、使用nginx进行反向代理、实现查询功能
有中国的为什么还要用外国的?原因如下:Vuetify几乎不需要任何CSS代码,而element-ui许多布局样式需要我们来编写Vuetify从底层构建起来的语义化组件。简单易学,容易记住。Vuetify基于Material Design(谷歌推出的多平台设计规范),更加美观,动画效果酷炫,且风格统一这是官网的说明:缺陷:目前官网虽然有中文文档,但因为翻译问题,几乎不太能看。nginx可以作为web服务器,但更多的时候,我们把它作为网关,因为它具备网关必备的功能:反向代理负载均衡动态路由。原创 2022-12-09 16:10:19 · 685 阅读 · 0 评论 -
java学习day59(乐友商城)Vue入门
前几天我们已经对后端的技术栈有了初步的了解、并且已经搭建了整个后端微服务的平台。接下来要做的事情就是功能开发了。但是没有前端页面,我们肯定无从下手,因此今天我们就要来了解一下前端的一些技术,完成前端页面搭建。先聊一下前端开发模式的发展。最初的网页以HTML为主,是纯静态的网页。网页是只读的,信息流只能从服务端到客户端单向流通。开发人员也只关心页面的样式和内容即可。1995年,网景工程师Brendan Eich 花了10天时间设计了JavaScript语言.随着JavaScript的诞生,我们可以操作页面的D原创 2022-12-08 01:08:31 · 255 阅读 · 0 评论 -
java学习day58(乐友商城)乐友商城项目搭建、SE6语法使用
乐优商城是一个全品类的电商购物网站(B2C)。用户可以在线购买商品、加入购物车、下单可以评论已购买商品管理员可以在后台管理商品的上下架、促销活动管理员可以监控商品销售状况客服可以在后台处理退款操作希望未来3到5年可以支持千万用户的使用来看下前端的发展历程:web1.0时代:最初的网页以HTML为主,是纯静态的网页。网页是只读的,信息流只能从服务的到客户端单向流通。开发人员也只关心页面的样式和内容即可。原创 2022-12-02 00:40:54 · 440 阅读 · 0 评论 -
java学习day57(Spring Cloud)Spring Cloud 微服务
随着互联⽹的发展,⽤户群体逐渐扩大,⽹站的流量成倍增⻓,常规的单体架构已⽆法满⾜请求压⼒和业务的快速迭代,架构的变化势在必⾏。自然,上述我们看到的都是拉勾架构演变的阶段结果,每一个阶段其实都经历了很多变化,拉勾的服务拆分其实也是走过了从粗到细,并非绝对的一步到位。多,为了解决上⾯提到的接⼝协议不统⼀、服务⽆法监控、服务的负载均衡,引⼊了阿⾥巴巴开源的Dubbo ,⼀款⾼性能、轻量级的开源。容器中的架构模式就是单体应用架构,这样的架构既简单实 ⽤、便于维护,成本⼜低,成为了那个时代的主流架构⽅式。原创 2022-11-24 05:08:15 · 318 阅读 · 0 评论 -
java学习day56(Spring Boot)Spring Boot
的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑 业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短 了项目周期。前端模板引擎技术的出现,使前端开发人员无需关注后端业务的具体实现,只关注自己页面的呈现效果即可,并且解决了前端代码错综复杂的问题、实现了前后端分离开发。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。原创 2022-11-23 17:43:43 · 430 阅读 · 0 评论 -
java学习day55(SSMAOP)SSMAOP日志
SecurityContextHolder获取。ip地址的获取我们可以通过。在切面类中我们需要获取登录用户的。地址,我们怎么处理?原创 2022-11-01 19:55:32 · 71 阅读 · 0 评论 -
java学习day53(SSM)SpringSecurity源码分析
在配置文件中我们主要使用标签来过多成配置。在解析配置文件时装配到上下文中,并且。就去中我们会发现真正干活的其实是。标签是自定义标签,我们可以在。,在这个方法中我们重点关注。delegate来获取到。接下我们在看一下注册一系列。, 因此在web.xml。原创 2022-11-01 19:42:50 · 87 阅读 · 0 评论 -
java学习day53-54(SSM)SSM权限操作
广泛支持各种身份验证模式,这些验证模型绝大多数都由第三方提供,或则正在开发的有关标准机构提供的,例如 Internet Engineering Task Force.作为补充,这样,如果你更换服务器环境,就要,在新的目标环境进行大量的工作,对你的应用系统进行重新配 置安全。作用是于封装当前进行认证的用户信息,但由于其是一个接口,所以我们可以对其进行实现,也可以使用Spring Security。指的是一个用户能否在你的应用中执行某个操作,在到达授权判断之前,身份的主题已经由 身份验证过程建立了。原创 2022-11-01 19:36:56 · 769 阅读 · 0 评论 -
java学习day52(SSM)SSM环境搭建和产品、订单操作
方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值, 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable。参数进行分页,这种方式侵入性最小,我们可以看到,通过RowBounds方式调用只是使用了这个参数,并没有增加其他任何内容。属性自动获取数据库类型时,会自动获取一个数据库连接, 通过该属性来设置是否关闭获取的这个连接,默认 true。关闭,设置为false 后,不会关闭获取的连接,这个参数的设置要根据自己选择的数据源来决定。原创 2022-11-01 18:37:20 · 490 阅读 · 0 评论