作者简介:阿里云特邀作者、Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、CSDN名师课堂讲师、腾讯课堂常驻讲师 主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助
本项目基于Springboot开发实现,主要实现了一个二手交易的商城系统,用户注册后可以实现在线售卖二手物品的功能,管理员主要实现对一些基本数据的管理功能。普通用户的主要功能有:注册登陆、发布商品信息、商品收藏管理、售出记录管理、个人资料管理、前端信息查看展示、全文检索、公告新闻查看等。管理员主要实现的功能有:用户管理、公告管理、商品管理、销售分析等功能。...
在线调查问卷系统:实现了调查问卷管理,调查项管理,问卷审核管理,问卷统计管理,用户管理,友情链接管理等功能。问卷支持单选,多选,问答多种调查题型。支持公开问卷和私有问卷等类型。功能完整,运行无误。 部分功能截图:
本项目基于JSP/SERVLET技术开发实现,数据库使用MYSQL,开发工具采用IDEA/ECLIPSE。 大学生综合素质测评系统:包含用户管理,学生管理,院系管理,课程管理,各种测评成 管理等,数据可以导出EXECL,分用管理员用户和学生用户,管理员管理信息,用户查看自己的成绩信息。
考研管理系统基于SpringBoot + SpringMVC+MyBatis 框架实现,前台采用VUE框架。数据库采用MYSQL。 功能主要包含文章管理、评论管理、签到管理、好友管理等功能 部分功能展示 后台登录首页
本系统基于SSM框架开发实现,前端使用easyui开发实现,功能强大,界面美观,数据库使用mysql数据库,开发工具采用idea。 系统部分功能展示如下: 系统管理员登陆: admin /admin
项目描述 springboot实现的送水后台管理系统 运行环境 jdk8+tomcat7+mysql+IntelliJ IDEA+maven 项目技术(必填) SpringBoot+mybatis 数据库文件(可选) 压缩包自带 依赖包文件(可选) maven项目
本系统基于JSP,SERVLET实现开发,前端采用layui框架实现,数据库采用MYSQL,开发工具采用IDEA或ECLIPSE。主要实现如下功能: 从管理员角度看: 用户登入系统后,可以修改管理员的密码。同时具有以下功能: 1、管理员可以管理具体项目信息。 2、管理员可以管理项目经费信息。 3、管理员可以管理项目资源信息。 4、管理员可以管理项目进度信息。 5、管理员可以管理项目成果信息。 部分展示功能如下:admin / admin http://localhost/login.jsp
day01_Java基础 一、课程目标 1. 【了解】Java语言发展史 2. 【理解】Java语言平台版本 3. 【理解】Java语言特点 4. 【理解】JRE与JDK 5. 【掌握】Java开发环境搭建 6. 【掌握】第一个Java程序 7. 【掌握】注释 8. 【理解】关键字/标识符 二、Java语言概述 2.1 Java语言发展史 Java之父:詹姆斯·高斯林(James Gosling)
开发技术:springboot+springmvc+mybatis 开发工具:IDEA 数据库:MYSQL5 运行启动:EmploymentApplication 启动类 功能:主要实现就业信息的管理,主要模块包含 就业信息管理,用户管理,就业信息分类统计查询,推荐就业功能等。 系统角色分为两个: 一是管理员用户:可以实现就业信息的添加、编辑、删除、查询操作,添加就业信息时要上传三方协议,可以对系统用户进行管理,可以查看分类的就业信息统计,并添加推荐就业信息,同时上传企业招聘文档 二是普通用户:可以实现就业信息的添加、查询操作,可以下载查看三方协议文档,可以查看分类的就业信息统计,并查
项目基于JSP+SERVLET+Durid连接池进行开发实现,数据库采用MYSQL数据库,开发工具为IDEA或ECLIPSE,前端用采用BootStrap开发实现。系统采用三层架构设计,MVC设计模式。系统功能完整,页面简洁大方,维护方便,适合做毕业设计使用。 具体系统功能展示如下:
这个论坛功能开发的比较完整,论坛的版块管理,贴子管理,发贴,回复,置顶,个人积分等功能都具备。系统采用SSM框架技术开发,数据库采用MYSQL,开发工具采用IDEA或MyEclipse均可。 前端用户交流功能
系统使用SSM框架开发图书管理的后台管理接口功能,小程序通过接口进行调用显示,并提供给客户相应的处理操作功能,主要包括图书的增删改查功能 运行环境 Jdk8+tomcat8+mysql5.7+eclipse或IDEA+微信小程序 项目技术(必填) spring+spring mvc+mybatis+微信小程序
运行环境 jdk8+tomcat8+mysql5.7以上+eclipse+maven 项目技术(必填) spring+spring mvc+mybatis+dubbo+zookeeper+redis 项目说明: 本项目实现了一个微信小程序商城系统,后台主要基于SSM框架开发,前端使用微信小程序开发实现,实现了一个商城系统的基本功能。 后台功能实现主要包含: 商品管理 订单管理 图片管理 评论管理 用户管理 地址管理 系统管理 前端小程序主要实现了:
项目编号:BS-Python-001 技术架构:Python+Django 前端:Boostrap 开发工具:IDEA 数据库:sqlite 项目实现的功能: 用户分三个角色:管理员、仓库管理员、经销商管理员 主要实现的功能包含:药品的进销存操作、客户管理、供应商管理、经营数据统计、数据导出、系统管理等模块
1.项目说明 项目名称:智慧答题系统 项目版本:V 1.0 版本变化:无 完成日期:2022年1月20日 2. 系统环境 Windows或Linux发行版(Ubuntu16.04 / CentOS等) MySQL 5.5以上版本 Python3.5以上版本 Redis任意新版本即可 Django版本2.1 本项目基于Python+Django技术开发实现,开发工具IDEA,数据库MYSQL5.7 主要实现题库设置,比赛生成,在线答题,自动排名,自动组卷,自动改卷等相关功能。
本项目基于JSP/Servlet技术实现开发,开发工具采用IDEA或ECLIPSE,数据库采用MYSQL数据库。 首次使用,需要进入src/com/util/DBOK 修改数据库的相关信息,系统设置mysql的用户名为root,密码为root,可以根据需要修改为自己的账户信息。 实验室设备管理系统主要包含两个用户角色,一个是超级管理员,可以进行系统的各种管理工作,一个是普通管理员,主要进入系统进行相应的信息查看工作。系统的主要功能包含有:登陆用户的信息修改,系统用户管理,使用设备的用户信息管理,实验设备管理,设备借出管理,设备维修管理,共建记录管理,实验室设备统计(图形报表的形式展示)
本系统基于JSP/SERVLET实现开发,数据库采用MYSQL,开发工具采用IDEA或ECLIPSE。 系统分两个角色:系统管理员和前端用户。前台用户可以实现注册,预约挂号,个人信息管理,公告管理,留言;后台管理人员可以管理科室,医院人员,收费统计,预约管理,留言管理,公告管理等。运行无误。
数据库:mysql 开发工具:IDEA / ECLIPSE 开发技术:SSM 框架 本系统基于SSM框架实现。主要包含三个角色,管理员,老师,学生。管理员主要管理学生,老师,课程。学生可以进行选课,选完课后可以对任课老师评价。老师可以查看自己的评价信息。 部分展示功能如下:
本系统基于springboot实现了一个功能十分完整的企业进销存系统,主要功能包括:用户的登录注册、客户信息增添改查、来往客户信息查询等、商品的进货和销售、采购订单明细、销售订单明细、库存盘点、商品查询及分类、商品价格调整、进销存报表、商品库存预警、系统退出、角色管理、用户管理、权限分配、数据统计图形报表、等等,功能可以说是十分完整,整个系统设计简洁大方,运行无误。 下面展示一下系统的主要功能:
项目编号:BS-PT-022 本项目基于SSM框架实现在线点餐系统,主要实现系统的在线点餐功能。 开发工具:IDEA/ECLIPSE 数据库:MYSQL5.7 后台技术:SSM 前台技术:CSS,JS,JSP 应用服务器:TOMCAT8.5
ssm微信小程序物业管理系统,有网站后台管理系统 项目描述 微信小程序物业管理系统,微信小程序端包括以下几个模块: 社区公告、报修、信息采集、生活缴费、二手置换 微信小程序后台管理界面可以增删改查社区公告、问卷、问卷问题、问题选项等 在微信小程序前端,用户提交信息后,可在我的界面查看提交的信息,管理员可以在微信小程序后台管理界面查看所有用户提交的信息。
随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了: 1.为什么用了 HTTPS 就是安全的? 2.HTTPS 的底层原理如何实现? 3.用了 HTTPS 就一定安全吗? 本文将层层深入,从原理上把 HTTPS 的安全性讲透。
1.异步复制丢失 对于Redis主节点与从节点之间的数据复制,是异步复制的,当客户端发送写请求给master节点的时候,客户端会返回OK,然后同步到各个slave节点中。 如果此时master还没来得及同步给slave节点时发生宕机,那么master内存中的数据会丢失; 要是master中开启持久化设置数据可不可以保证不丢失呢?答案是否定的。在master 发生宕机后,sentinel集群检测到master发生故障,重新选举新的master,如果旧的master在故障恢复后重启,那么此时它需要同步新master的数据,此时新的master的数据是空的(假设这段时间中没有数据写入)。那么旧m
Spring Boot常见企业开发场景应用、自动配置原理结构分析引言本篇目标目录环境准备Spring Java配置Spring Boot基本编程模型导入依赖导入配置编码常见企业开发场景应用构建Spring Java应用程序构建Junit测试用例构建Spring JDBC Template应用程序操作数据库构建Servlet、JSP程序构建SSH应用程序(Spring、Spring MVC、Hibernate)构建SSM应用(Spring、Spring MVC、MyBatis)构建SSJPA应用(Spring、Spring MVC、Spring Data JPA)构建FreeMarker应用程序
一、安装环境 1、本机系统:Windows 10 企业版(64位) 2、Node.js:node-v8.9.4-x64.msi(64位) 二、安装Node.js步骤 1、下载对应自己系统对应的 Node.js 版本,地址:Node.js 2、选安装目录进行安装 3、环境配置 4、测试 三、前期准备 1、Node.js简介 Node.js® 是一个基于 Chrome V8 引擎的 JavaScript 运行时。 Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。它的包生态系统,npm,是目前世界上最大的开源库生态系统。 2、下载Node.js 官方地址:No
开发工具:IDEA /Eclipse 本系统基于jsp实现了一个宿舍管理系统,功能完整,界面美观大方,交互简洁方便,比较适合做毕业设计使用。主要分为三个角色用户:管理员,宿舍管理员,学生 系统管理员:用户管理、宿舍楼管理、楼管管理、缺勤管理。 宿舍管理员主要包括: 缺勤管理、学生管理 学生主要包括:缺勤查看
0、排序算法的说明0.1 排序的定义 对一序列对象根据某个关键字进行排序。 0.2术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b前面,而a=b,排序之后a有可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度:描述算法运行时间的函数,用大O符号表述;空间复杂度:描述算法所需要的内存空间大小。0.3算法总结
前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 1.jdk1.7中的HashMap 在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,这里我们先用代码来模拟出现死循环的情况:
n是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;
RDB持久化可以手动执行也可以根据配置定期执行,它的作用是将某个时间点上的数据库状态保存到RDB文件中,RDB文件是一个压缩的二进制文件,通过它可以还原某个时刻数据库的状态。由于RDB文件是保存在硬盘上的,所以即使redis崩溃或者退出,只要RDB文件存在,就可以用它来恢复还原数据库的状态。 可以通过SAVE或者BGSAVE来生成RDB文件。 SAVE命令会阻塞redis进程,直到RDB文件生成完毕,在进程阻塞期间,redis不能处理任何命令请求,这显然是不合适的。 BGSAVE则是会fork出一个子进程,然后由子进程去负责生成RDB文件,父进程还可以继续处理命令请求,不会阻塞进程
模块大体上分为“登录”、“宿舍展览”、“体温提交”、“来访人员信息录用”、“信息通告”、“搜索”、“我的信息”等其中“登录”会进行人员区分,分为普通用户、管理老师。 - 普通用户只能对自己提交的的信息进行修改删除,每天学生登录后可以在“体温提交”模块上进行实时的体温提交,当学生因为需要要去不同楼的宿舍进行访问,为了确保安全需要在“来访人员信息录用”模块进行信息登记。学生能在我的信息里面能看到过去一个月所进行的活动已及信息修改、提交等的数据。 - 管理老师分为不同等级,高等级的可以对低等级的进行操作,最低一级为宿管阿姨,宿管阿姨可以对她所管理的那栋楼里的学生信息进行查看、更改,也
基于SSM框架的物流管理系统主要分为三种用户角色,分别是管理员、员工以及客户用户,其具体功能如下: 管理员:管理员登录后主要功能模块有个人信息,客户管理,反馈信息,基础信息,货物信息以及货物运输。 员工用户:员工用户登录后主要模块有个人信息,配送范围,货物信息,货物运输以及反馈信息。 客户用户:客户用户登录后主要模块有个人信息,配送范围,货物信息,货物运输以及反馈信息。
本项目开发实现基于SSM框来进行,完成了一个主要用于销售用果和蔬菜等产品的在线商城销售管理系统。系统的前端用户可以实现注册登陆、在线浏览商品、在线添加购物车、在线购买、全文搜索、查看购物车、在线收藏、查看个人订单、修改个人信息等。后台管理用户可以管理商品分类、商品信息、订单信息、用户信息、留言信息、公告信息等相关数据。业务功能完整,页面简洁大方。
项目后台基于Springboot+MybatisPlus开发实现,前端使用VUE+Element开发实现,前后端分离开发,前端通过调用后台接口来进行相应的交互处理。 亮点技术:短信发送验证码、阿里云OSS云存储商品图片、邮箱自动发邮件验证操作权限,Shiro权限管理,数据加密处理,支付宝沙箱技术应用,Redis数据缓存处理。 项目功能完整,界面优雅大方,人机交互流畅,是一个难得的毕业设计作品。
本项目基于Springboot 开发实现了一个求职招聘网站,系统分为前端求职招聘和后台数据管理后台。主要分为四个角以:管理员,求职者,公司管理员,公司HR,不同的角色进入系统有不同的功能操作。用户身份可以在后台管理设定。系统功能完整,界面美观大方,适合做毕业设计使用。 运行环境: 开发工具:IDEA或ECLIPSE 数据库:MYSQL+REDIS 开发技术:Springboot+mybatis+mybatisPlus+shiro 前端开发:AJAX+Jquery+layui 2.1 功能需求 2.1.1 系统划分
SpringBootApplication 注解 这是 SpringBoot 的注解,本质是三个 Spring 注解的和 @Configuration @EnableAutoConfiguration @ComponentScan 它默认扫描启动类所在包及其所有子包,但是不包括第三方的 jar 包的其他目录,通过scanBasePackages 属性可以重新设置扫描包路径。 注意:如果我们需要扫描依赖 jar 包中的注解,而依赖包的路径跟不包含在 SpringBoot 启动类路径中的话,我们就要单独使用 @ComponentScan 注解扫描第三方包。同时必须指定本工程的扫描路径,因
在计算机领域有许多伟大的设计理念和思想,例如: 在 Unix 中,一切皆文件。 在面向对象的编程语言中,一切皆对象。 关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系。 关系模型 关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,以集合论中的关系概念为基础;无论是现实世界中的实体对象还是它们之间的联系都使用关系表示。我们在数据库系统中看到的关系就是二维表(Table),由行(Row)和列(Column)组成。因此,也可以说关系表是由数据行构成的集合。
前几天有个学生问我ThreadLocal存在不存在内存泄漏,趁此机会和大家聊聊ThreadLocal到底存在不存在内存泄漏以及怎么避免。 Thread中的threadLocals属性 一切都要从 Thread 的一个属性 threadLocals 说起,让我们看下这个属性的介绍: /* ThreadLocal values pertaining to this thread. This map is maintained * by the ThreadLocal class. */ ThreadLocal.ThreadLocalMap threadLocals = null; 这个
指南针考试系统是一个多角色在线培训考试系统,系统集成了用户管理、角色管理、题库管理、试题管理、考试管理、在线考试等功能,考试流程完善。实现一整套完整体系的考试系统,方便用户在此系统中进行练习并不断提升自己,在考试中不断进步。本系统采用前后端分离方式进行开发实现,使用springboot+vue来进行开发.
我们已经学会如何使用Stream API,用起来真的很爽,但简洁的方法下面似乎隐藏着无尽的秘密,如此强大的API是如何实现的呢? 比如Pipeline是怎么执行的,每次方法调用都会导致一次迭代吗?自动并行又是怎么做到的,线程个数是多少?本节我们学习Stream流水线的原理,这是Stream实现的关键所在。
架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。 所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢? 什么是架构师? 写代码和做架构是两个不同的事情。什么是架构师,架构师要做什么事情,为什么 Java 的领域里,会更注重架构师? 很早很早之前,我对于架构的概念一点都不理解,依稀记得,架构( architecture)这个词,来自于建筑领域。
现实生活中我们到商场买东西的时候,卖场往往根据不同的客户制定不同的报价策略,比如针对新客户不打折扣,针对老客户打9折,针对VIP客户打8折... 现在我们要做一个报价管理的模块,简要点就是要针对不同的客户,提供不同的折扣报价。 如果是有你来做,你会怎么做? 我们很有可能写出下面的代码:
本系统主要实现个人疫苗接种管理、行程管理、病史管理、风险地区管理、核酸检测报告结果上报、疫情新闻管理等功能。系统分为两个角色:管理员和普通用户。管理员可以管理所有人的相关信息,普通用户只能管理自己的疫苗接种等信息,可以查看管理员发布的疫情地区和防疫信息。
悲观锁和乐观锁并不是某个具体的“锁”而是一种并发编程的基本概念,是根据看待并发同步的角度。乐观锁和悲观锁最早出现在数据库的设计当中,后来逐渐被 Java 的并发包所引入。
本项目基于SSM框架开发实现了一个高校新生报道信息管理系统,系统前后端分开,前端是新生用户信息查看及缴费的窗口,可以实现在线注册,登陆,查看公告、了解学校信息、查阅各专业并实现在线缴费、在线留言互动等功能。后台主要实现基于新生报道的相关信息管理功能,包含:首页的滚动图片管理、公告管理、学校基本信息管理、收费标准管理、宿舍管理、新生户籍迁移管理、学费收缴查看、宿舍分配管理、留言管理和报道新生信息管理等功能。
该项目主要基于JAVAWEB技术,开发了一套CRM客户关系管理系统,实现了用户登录,权限控制,数据统计,以及市场活动、线索、客户、联系人、合同的CRUD,使用Proxy实现Service层的动态代理,实现DAO层事务控制。
随着时代的发展,中国的法治越来越健全,人们发生经济纠纷时更愿意通过法律渠道来解决问题和纠纷,随着这样需求的增加,越来越多的专业律师事务所在全国各地成立。本系统的主要作用就是为律师事务所提供一个信息综合管理平台,用户可以通过我们的这个平台来查询历史案件,在线咨询我们事务所的律师,如果我们的律师接了客户的单子,可以通过平台来进行查询案件执行情况等。
本项目分为管理员、学生两种角色, 管理员主要功能包括: 功能:登录、查看个人资料、修改密码、选手管理、赛事管理、报名管理、成绩管理、开幕式管理、闭幕式管理 学生主要功能包括: 首页, 项目管理:报名项目、查看已报名项目; 成绩查询:单个项目查询、总成绩查询、个人总积分查询; 查看开幕式; 查看闭幕式; 个人资料:查看个人资料、修改密码;
这些年来,API 网关正在经历一些有关他们是否真的起到作用的质疑: 它们是否集中、共享了资源,从而促进了 API 对于外部调用的管理? 它们是否集群入口(ingress)的控制器,从而可以严格管理用户进入或离开集群吗? 或者它们是否某种 API 的链接器,从而让 API 在指定的客户端上更方便使用? 当然,房间里的大象和最常见的问题是:“服务网格会使 API 网关过时吗?
在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。 但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,如果同时有上万的请求那么很有可能造成服务器压力过大,而瘫痪。 想想双十一 和 三十晚上十点分支付宝红包等业务场景,自然需要用到多台服务器去同时处理这些业务,那么这些服务可能会有上百台同时处理, 但是请我们大家想一想,如果有100台服务器 要处理分红包的业务,现在假设有1亿的红包,1千万个人分,金额随机,那么这