![](https://img-blog.csdnimg.cn/20201220125828378.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaWeb/EE
文章平均质量分 92
Spring系列相关
XH雪浪风尘
Java咸鱼
展开
-
Java实现在线秒杀系统(主要问题以及源码)
前言最近在整理电脑文件的时候,发现了毕业之前看视频学习的在线秒杀系统,现在毕业半年了,正好公司使用了dubbo+zookeeper的分布式框架,合计着整理下之前看过的在线秒杀项目,然后希望能够尽可能地整理成分布式框架(不过希望以后有时间完成吧。。。)。本文呢,主要是看一下这个秒杀系统主要会涉及哪些问题。其中用到了SpringBoot、Redis、RabbitMQ、MySQL。文章末尾会给出源代码。正文其实吧,对于秒杀,在我们的生活中也是很常见的,一有个节日,商家就会搞个秒杀活动促销,我就想起之前的红原创 2021-01-10 12:29:50 · 1947 阅读 · 5 评论 -
这波啊,这波是SpringBoot的自动配置原理
自动配置作为SpringBoot的精髓,掌握自动配置能够使得我们更加了解SpringBoot。同时自动配置原理也是面试SpringBoot时的常见面试题,尤其是像博主这样的应届生的校招面试。与其看一些生涩的面试题答案,不如来看几遍源代码。首先新建一个SpringBoot项目,我们都知道运行SpringBoot的关键在于启动类,没错,就是这个:而关键点就在于这个@SpringBootApplication注解,所以们可以想到自动配置与这个注解是存在一定关系的。ctrl+左键进入注解,这个时候可以看到原创 2020-05-27 22:32:13 · 358 阅读 · 0 评论 -
SpringBoot连接mysql时报The server time zone value '�й���ʱ��' is unrecognized or represents more than on
今天使用SpringBoot连接Mysql时报出了错误:The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone co...原创 2020-01-12 10:34:08 · 2175 阅读 · 0 评论 -
Mybatis中#{}与${}的区别
1、#{}:占位符号,可以防止sql注入。eg:select * from user where username=#{username};解析为:select * from user where username=?;#{}被解析为一个参数占位符2、${}:sql拼接符号,存在sql注入问题。’eg:select * from user where username=${us...原创 2019-12-30 20:06:27 · 327 阅读 · 1 评论 -
Mybatis逆向工程代码的生成和解析(附代码下载链接)
首先应该了解,什么是逆向工程:mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。可上官网进行下载,也可以在我的github上进行下载。传送门:...原创 2019-11-26 09:35:10 · 506 阅读 · 1 评论 -
详细展示Spring配置文件引入约束过程
在使用Spring的时候,都需要写配置文件,而配置文件又需要引入约束,今天就记录一下配置文件如何引入约束。我们以beans和context为例。首先是点开Window,点击Preferences。选择搜索cata点击右侧Add。点击File System,选择要导入的文件。得到如下结果,将Location中spring后面的结果复制到Key的后面,并且把Key type选择为Sc...原创 2019-11-12 19:14:21 · 443 阅读 · 0 评论 -
JavaWeb实现登录与注册的功能(四):使用三层架构
在上一篇文章中使用三层架构完成了登录的功能这篇完成剩下的注册功能。原创 2019-09-04 19:53:17 · 2985 阅读 · 1 评论 -
JavaWeb实现登录与注册的功能(三):使用三层架构
在前面的两篇文章中,完成了基础的登录与注册功能。接下来会介绍如何使用三层架构的方式来完成登录与注册功能的实现。那么,什么是三层架构?为什么要使用三层架构?三层架构:通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer, UIL)、业务逻辑层(Business Logic Layer, BLL)、数据访问层(Data access layer, DAL)...原创 2019-09-04 16:57:07 · 11816 阅读 · 1 评论 -
JavaWeb实现登录与注册的功能(二)
在上一篇文章中介绍了简单的登录方法,JavaWeb实现登录与注册的功能(一),接下来介绍简单的注册功能。和登录的原理差不多,只不过注册是将输入的数据与数据库中的数据进行比较之后,如果数据库中不存在该信息,则写入到i数据库中。前端页面:设置method仍为post,将输入的信息传递到新建的servlet:register中。新建个java类,实现与数据库的连接:package com.hp...原创 2019-08-31 19:18:40 · 2381 阅读 · 0 评论 -
JavaWeb实现登录与注册的功能(一)
登录与注册算是学习javaweb中首先遇到的问题。自学这一块的时候遇到了不少麻烦,虽然网上有许多的博客对这两块进行了介绍,但是由于应用软件的不同和其它的问题,确实是走了不少的弯路。现在对这两个功能进行下回顾,一方面对学习过的内容加深下理解,另一方面也希望能够帮助下初步涉及这一块的童鞋。无论登录与注册,都是将输入的信息与数据库中的信息进行对比,只不过登录是与数据库中的信息对比之后,如果相同,则登录...原创 2019-08-31 09:51:13 · 10317 阅读 · 3 评论 -
java之会话技术(Cookie&Session)
首先,什么是会话:从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,我们称为一次会话。而会话技术就是记录这次会话中客户端的状态和数据的。会话技术分为:Cookie和Session。Cookie:Cookie技术是将数据存储到客户端的技术,减少了服务器端的存储压力,但是安全性不好,客户端可以手动清除cookie.Session:Session技术是将数据存储在服务器端的技术,安全性相对...原创 2019-07-17 11:22:42 · 347 阅读 · 0 评论 -
Java之动态页面技术(JSP)
JSP:Java Server Pages.jsp与servlet一样,是在服务器端执行的。JSP可以理解为在html中嵌入java代码。Servlet可以理解为在java代码中嵌入htm。JSP脚本:1、<% java代码%>—内部的java代码翻译到service方法的内部2、<%=java变量或者表达式>—被翻译为service方法内部out.print()...原创 2019-07-18 13:30:36 · 855 阅读 · 0 评论 -
两种解决java调用Graphicsl类中的paint时,窗口黑屏现象
使用paint时,出现这样的结果,有以下两种方式可以解决.一、重写方法时,加上super.paint(g)@Override public void paint(Graphics g) {//自动调用,g相当于一个画笔 super.paint(g); g.drawLine(100, 100, 300, 300);二、初始化窗口时,将this.setVisible(true)放到最...原创 2019-06-02 10:49:40 · 1997 阅读 · 3 评论 -
myeclipse中自定义快捷键模板
servlet模板的修改:Window-Preferences,搜索templates,然后new 新建ok确认就完成了。回到servlet,输入ser,然后alt+/。原创 2019-05-17 17:54:37 · 396 阅读 · 0 评论 -
myeclipse中无法查看servlet源码
创建完servlet后发现查看源码时显示无法找到源码,这时需要导入servlet源码的jar包,然后再查看。网上看的几种方法试了之后并不奏效,这里介绍下我的方法。获取源码:从网上获取源码的jar包。解压缩包获得jar包,回到servlet中ctrl+左键查看源码,此时无法查看源码,此时点击change Attached Source,添加进入jar包就可以。可能是我的myeclip...原创 2019-05-16 22:21:58 · 719 阅读 · 0 评论 -
Servlet的生命周期以及init,service,destroy
Servlet的生命周期:创建:默认第一次访问servlet时创建该对象销毁:服务器关闭时,servlet就销毁了init,service,destory是servlet中API三种常用的方法init:servlet对象创建的时候执行sevice:每次请求时都会执行destory:servlet销毁时执行用代码展示三种方法的使用package cn.itheima.servlet;...原创 2019-05-16 11:11:06 · 1072 阅读 · 0 评论