对于初学者来学,这个问题你一定会有很大的困扰,因为我也是,当时一直都不理解,为什么明明都是我们自己写的代码,最后还需要tomcat服务器上运行呢。不需要tomcat服务器不行吗?  答案肯定是不行的,因为我们的页面是动态的,需要和后端也就是数据库进行交互,你也可能会说,数据库相关的代码不也是我们写的吗?对,数据库相关的代码也是我们写的,但是前段也就是页面的数据是客户写的,这些都是动态的,
转载 2024-09-23 13:16:21
25阅读
# Java项目开发不使用框架的实践 Java是一种功能强大且广泛应用的编程语言,它拥有丰富的生态系统和众多的框架,这些框架可以显著提高开发效率和代码质量。然而,有时候我们可能会出于学习目的或特定需求,选择不使用任何框架来开发Java项目。本文将探讨在不使用框架的情况下,如何进行Java项目开发,并提供一些代码示例。 ## 项目结构设计 在没有框架的情况下,首先需要设计一个清晰的项目结构。通
原创 2024-07-24 05:27:17
90阅读
 几年前学习java的时候,使用文本编辑器写代码,使用jdk编译,使用jre运行。虽然对路径,环境变量这类的东西有怨言,但是还好,最起码原理还是明白的。最近研究java的web应用的时候,着实被形形色色的java开发环境搞晕了。Eclipse可以不安装jdk,只要有jre就可以运行,因为Eclipse中内嵌了Java编译器,并且与JDK中的javac完全相容,因此无须使用JDK也可以直接
MySQL索引为什么不用跳表,Redis为什么不用B+树知识引入在讲述问题之前,我相信来到这里的朋友一定都是事先了解过 B+ 树、跳表这两种数据结构了的。所以下面介绍这两种数据结构的时候,只是整体描述一下,并不会细致地讲什么是 B+ 树,什么是跳表;毕竟咱们今天的主要内容并不是介绍数据结构。什么是MySQL中的B+树?B+树一般由多个页、多层级组成,在MySQL中每个页 16 kb。主键索引的 B
转载 2023-09-01 22:04:54
43阅读
JRE(Java Runtime Environment    Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 JDK(Java Development Kit    Java开发工具包)
以前发表过一篇文章: TinyAdmin前端展现框架,其在线演示路径为: http://www.tinygroup.org/tinyadmin/,应该说有许多人还是感觉兴趣的,但是由于这个是基于SmartAdmin框架改写的,虽然我们自己买了SmartAdmin的授权,但是广大用户如果要用的时候,就会有授权相关的问题,这会大大影响一些人的使用决策--尤其是
一、概述这个作为javaWeb最基础的部分,往往用框架时间长了就忘了底层是怎样实现的了,在这个文章中我用来帮助自己快速回忆底层部分原理整理了一个简单的demo。本人前端小白,所以demo中前台部分一笔带过额,见谅哈哈demo功能就是通过页面按钮操作两张表,player和team表:一个是添加一条记录给数据库,还有一个是查一下表二、准备首先最基本的各个jar包要有啊,servlet和mysql驱动和
转载 2023-09-30 22:22:26
230阅读
## 不用 IDEA 怎么跑 Java 项目 ### 1. 介绍 在开发 Java 项目时,通常我们会使用开发工具如 IntelliJ IDEA 来编写、调试和运行项目。但有时我们可能需要在没有 IDEA 的情况下运行 Java 项目,这就需要我们了解如何手动编译和运行 Java 代码。本文将提供一份方案,详细介绍如何在没有 IDEA 的情况下跑 Java 项目。 ### 2. 环境准备
原创 2023-12-23 04:34:35
1251阅读
1点赞
文章目录前言一、创建新项目 Project1.1、选择“Create New Project”1.2、选择左下角的“Empty Project”1.3、输入项目名称并选择保存路径二、创建新模块 Module2.1、在弹出的“New Module”窗口中,点击“New”2.2、根据项目需要,选择合适的 SDK2.3、对项目模块起名字2.4、创建完成后三、创建包和类3.1、创建包3.2、创建类四、运
学了java之后我们都知道,java中的main函数就像java函数的入口,比如说下面这段非常简单的代码。public class Demo1 { public static void main(String[] args) { System.out.println("hello world!"); } }不难得出,这段代码运行的结果是 那么这时候我们也许会想,如果
# 如何在 MySQL 中实现“不用 IN” 在使用 MySQL 进行数据库操作时,我们常常会用到 `IN` 语句来筛选数据,但是在某些情况下,我们需要避免使用 `IN`。本文将指导您如何在不使用 `IN` 的情况下实现相同的功能,确保您可以流利地使用 MySQL 进行查询。 ## 文章结构 1. 介绍“不用 `IN`”的场景 2. 提供解决方案的步骤和流程 3. 每一步的代码实现及注释 4
原创 9月前
184阅读
摘要面试时,交流有关mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别。这种一看就知道是死记硬背,没有理解索引的本质。本文旨在剖析这背后的原理,欢迎留言探讨问题如果对以下问题感到困惑或一知半解,请继续看下去,相信本文一定会对你有帮助mysql 索引如何实现mysql 索引结构B+树与hash有何区别。分别适用于什么场景数据库的索引还
java控制台输入图书管理系统信息,(不用数据库和可视化界面,java学习新手秒懂)使用多层框架实现功能图书管理系统需求: 一. 登录页面 1.管理员通过输入用户名和密码能够进入后台进行操作 2.可以进行注册 3.可以退出 二.后台操作有: 1.查询所有图书 2.根据作者查询 3.根据出版社查询图书 4.根据图书名称进行查询 5.增加图书 6.修改图书数量 7.根据图书编号
转载 2023-08-03 22:05:12
83阅读
在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))。但问题就来了,查询数据性能在 lg(n) 级别的数据结构有很多,比如redis的zset里用到的跳表,也是lg(n),并且实现还贼简单。那为什么mysql的索引,不使用跳表呢?我们今天就来聊聊这个话题
# 如何实现一个不使用数据库的Java项目 近年来,很多开发者在项目开发过程中选择使用数据库来存储数据,但在某些情况下,也可以选择文件存储或内存存储等替代方案。在这篇文章中,我将指导你如何实现一个不使用数据库的Java项目,我们将重点使用文件来存储和读取数据。接下来,我们将通过一个简易的联系人管理系统的例子来实现这一点。 ## 项目流程 我们将整个项目分解为以下几个步骤: | 步骤 | 描
原创 8月前
67阅读
编译过程    不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行:        其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如JavaScript),而下面的那条分支就是
不建议使用存储过程的原因其一: 各种数据库的存储过程语法相差很大,给将来的数据库移植带来很大的困难其二: 不利于版本控制,代码无法Diff和回滚,多人编辑无法同步。虽然数据库建模工具可以把脚本保存为文件,然后进行Diff,但终究功能有限。其三: 编码不便,其实也就是说数据库脚本语言功能有限,无法定义数组,集合,为了循环需要使用效率低下的游标其四: 调试功能不强。虽然在数据库客户端工具里,也可以调试
1.为什么要学习jsp技术1.1.什么是jsp?JSP(全称JavaServerPages)是由Sun公司专门为了解决动态生成HTML文档的技术。jsp的全换是java  server  pages。Java的服务器页面。jsp的主要作用是代替Servlet程序回传html页面的数据。因为Servlet程序回传html页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。1.
## 实现宝塔java项目不用域名映射外网步骤 ### 流程概览: | 步骤 | 操作 | | ---- | ---- | | 1 | 配置宝塔面板 | | 2 | 安装Tomcat | | 3 | 部署Java项目 | | 4 | 配置防火墙 | | 5 | 配置Nginx反向代理 | ### 具体操作步骤: #### 1. 配置宝塔面板 在宝塔面板中添加新站点,设置站点名称和根目录。
原创 2024-02-26 06:31:27
956阅读
前几天面试被问到了,没答好,记录一下:首先说红黑树为什么不行:1.红黑树必须存在内存里的,数据库表太大了,存不进去。2.即使你找到了把红黑树存进硬盘的方法,红黑树查找一个节点最多要查logN层,每一层都是一个内存页(虽然你只是想找一个节点,但硬盘必须一次读一个页。。),那么一共logN次IO,伤不起阿! 所以我们必须考虑减少树的层数来减少IO次数从而加快查询、修改数据库效率,b和b+树都
  • 1
  • 2
  • 3
  • 4
  • 5