后端开发框架整合与实践
文章平均质量分 93
使用 Javaweb 进行企业级开发,效率比较低。所以对常用的逻辑操作进行封装形成框架后,再进行企业级项目开发,更高效,也更符合企业要求。
白鹿第一帅
郭靖,笔名“白鹿第一帅”。Java开发工程师,算法、安全领域爱好者,开源布道师,社区运营,万粉作者。亚马逊云科技User Group Leader,CSDN成都城市开发者社区、数据库技术专区主理人。工学、管理学双学士学位,拥有多项国家工信部高级专项技术证书及计算机软件著作权。技术领域,拥有5年JavaEE企业级开发运营经验。CSDN社区“博客专家”、CSDN内容合伙人,阿里云社区“专家博主”、“星级博主”,腾讯云开发者社区“2022年度优秀作者奖”,华为云社区“华为云专家”,开源中国OSCHINA首位“OSC优秀原创作者”、“OSC最受喜爱博主”,华为开发者联盟“文档深度体验官”。
展开
-
jQuery 遍历:思路总结,项目场景中如何处理/控制获取的 each 遍历次数?
前台接收到的数据即为 data,里面默认在一个 page 页面显示的是 6 条数据,个别页面可能直接取 6 条数据能够满足我们的需求,但是如果我们在其他页面也从 data 中取数据,数据条数就可能不是 6 条(这里仅说明原创 2020-09-19 20:09:12 · 1974 阅读 · 5 评论 -
好书安利:《C++ Core Guidelines解析》,现代 C++ 编程最佳实践和规范
《C++ Core Guidelines解析》作者 Rainer Grimm 是一位经验丰富的 C++ 开发者,也是一位专业的 C++ 培训师和讲师,在 C++14、C++17、C++20 等领域都有非常深厚的造诣和丰富的经验,本书也是由是现代 C++ 之父 Bjarne Stroustrup 和 C++ 专家 Herb Sutter 倾力推荐的 C++ 编程指南,旨在为开发者提供一个通用的、标准化的 C++ 编程规范。本书详细阐述了现代 C++ 编程中应该遵循的最佳实践和规范。原创 2023-09-06 02:50:18 · 658 阅读 · 1 评论 -
【活动回顾】CMeet 成都:转鸿蒙 对应用开发来说是否是职业发展新机会 - 圆满结束!
大家好,我是 CSDN 成都城市开发者社区(以下简称:COC 成都社区)、数据库技术专区主理人郭靖!在近期热议的活题中,“华为鸿蒙系统不再兼容安卓应用”的消息成了程序员们广泛关注并引发思考的问题。本次 Cmeet 系列技术生态沙龙以“转鸿蒙,对应用开发来说是否是职业发展新机会”为主题,议题涵盖“说说鸿蒙”、“工作现状”、“升职加薪”等方向;设置了开场破冰、“匿”问我答、话题讨论等互动环节。原创 2024-01-30 19:34:10 · 1359 阅读 · 1 评论 -
Eclipse 安装插件报错:An error occurred while collecting items to be installed session context was...解决方法汇总
Eclipse 为我们在开发中必不可缺的 IDE,熟悉 Eclipse 的开发与应用可以让我们在项目中事半功倍。但是如果我们在使用过程中,比如使用 Eclipse 安装内置插件时,或者是插件更新时报错,我们该如何解决呢?本文就 Eclipse 的此类报错做了汇总。原创 2019-09-20 16:50:40 · 26046 阅读 · 39 评论 -
Eclipse 答疑:Eclipse 如何更换夜间及外部主题?如何修改代码样式、背景颜色、字体大小?为何注释文字大小不一?
通常我们在使用 Eclipse 进行项目开发时,使用原主题及字体敲代码时间长了可能会眼睛不适,也可能会有人不喜欢 Eclipse 本身的白色主题设置,那本节就带你更换炫酷的主题,修改适合你编码的背景以及代码字体,为你的编码增加一份炫酷与乐趣!同时解决在代码编写过程中你发现注释文字大小不一的情况。原创 2019-09-20 16:17:39 · 4409 阅读 · 1 评论 -
MySQL 答疑:卸载残留?如何完全卸载掉本地令人头大的 MySQL 数据库?
如果我们 MySQL 数据库密码遗忘需要重新安装 MySQL 数据库时,就需要先卸载掉本地的文件。而 MySQL 并不是像其他应用程序一样容易卸载,这个步骤是相当繁琐的,若想完全卸载不留痕迹,就需要对注册表信息进行详细的清理,所以整理以下步骤供大家参考。原创 2019-06-10 08:50:12 · 7080 阅读 · 5 评论 -
MySQL 外码约束原理:如何解决数据库添加数据时产生的外码(外键)约束?
我们在使用 MySQL 数据库时,添加数据如果设计不合理很容易出现外码约束的情况,为什么会产生这样的问题?那我们该如何处理这一问题呢?依据又是什么?本篇文章带你进一步来深度剖析,并带着你的思路来设计解决方案。原创 2019-06-11 19:01:51 · 7651 阅读 · 9 评论 -
MySQL 入门教程:全网最全,MySQL 增删改查高级命令硬核总结
MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL 是开放源代码的,因此任何人都可以在 General Public License 的许可下下载并根据个性化的需要对其进行修改。MySQL 因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL 是管理内容最好的选择。原创 2019-05-21 23:39:31 · 1861 阅读 · 6 评论 -
MySQL 入门教程:初学者一学就会,零基础 MySQL 安装及增删改查入门
MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。大多数人都认为在不需要事务化处理的情况下,MySQL 是管理内容最好的选择。通过本文我将带大家从建库到操作具体数据一步一步来上手,初学者一学就会,零基础 MySQL 安装及增删改查入门。原创 2019-06-09 19:46:10 · 2210 阅读 · 8 评论 -
数据库管理工具:如何使用 Navicat for MySQL 导出导入数据表 Excel 文件?
Navicat 导出数据表的格式很多,增加了对 Excel 2007 以上版本的支持,当设计完一个表后,如果有上百条或更多的数据需要导入 MySQL 数据库时,我们可以先把设计好的数据导出到一个 Excel 表中,然后按照格式去填充,最后把这些填充完的数据再导入到 MySQL 数据库中。原创 2022-09-13 16:39:44 · 9465 阅读 · 4 评论 -
数据库管理工具:如何使用 Navicat Premium 转储(导出)和运行(导入)*.sql 文件?
MySQL 是我们经常用到的数据库,无论是开发人员用来练习,还是小型私服游戏服务器,或者是个人软件使用,都十分方便。对于做一些个人辅助软件,选择 MySQL 数据库是个明智的选择,有一个好的工具更是事半功倍,本文我将向大家介绍如何使用 Navicat Premium 导出和导入*.sql 数据文件。原创 2020-10-24 20:48:05 · 13639 阅读 · 6 评论 -
数据库管理工具:数据库图形化管理界面应用 Navicat Premium 使用教程
Navicat premium 是一款数据库管理工具,将此工具连接数据库,你可以从中看到各种数据库的详细信息,包括报错等等,我们也可以通过它,登陆数据库,进行各种操作。Navicat Premium 是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。原创 2019-06-09 19:40:29 · 3674 阅读 · 10 评论 -
计算机本科毕业设计:毕业设计、论文要点及我们面对毕业答辩应持有的态度
最近不断有很多学弟、学妹来找我咨询一些关于毕设、论文答辩的问题,一看日历四月份了,这不马上到了本科 18 级开始答辩的时间点?对于计算机本科生毕业要求各个学校不尽相同,一般上在毕业设计方面,分为个人设计与团队设计两个环节;在论文方面,整体毕业论文由团队论文和个人论文两个部分组成。这就意味着我们不能再单打独斗,所以这可能也是很多同学初次进行团队协作,难免会遇到各种各样的问题,如果处理不对甚至可能会与负责人、老师、同学们产生一些矛盾,这都是很正常的,我们本身要有一个正确的态度来处理这些事情。原创 2022-04-09 00:55:11 · 4442 阅读 · 1 评论 -
如何删除 eclipse 中多余的 Tomcat server?为什么产生这种 bug?
可能有些同学在使用 Eclipse 进行项目开发的时候,存在对于 Tomcat 的错误操作,会发现在下面的工具栏里 Server 的选项里面有好多 Server,按理说我们有一个可以使用就行了。那我们该如何删除这些多余的 Tomcat Server 呢?强迫症总归是不舒服的,下面我们就来做一个小结。原创 2019-06-21 21:47:03 · 5080 阅读 · 1 评论 -
Tomcat 应用服务器如何设置 Web 服务目录精讲
我们在使用 web 服务器 Tomcat 进行网页部署时,在不配置使用其他 IDE 时(如Eclipse),就需要自己来配置服务器的服务目录,而服务目录的配置又可以细分为若干种,本文就如何配置列举了如下几种方式。希望初学动态页面和 Tomcat 服务器的同学能够对原理有一个自己的理解。我们必须将编写好的 JSP 文件保存到Tomcat 服务器的某个 Web 服务目录中,只有这样,远程的用户才能通过浏览器访问该 Tomcat 服务器上的 JSP 页面。人们常说的一个网站,实际上就是一个 Web 服务目录。原创 2019-09-05 07:14:19 · 8175 阅读 · 9 评论 -
IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?
通过对 IDEA/Tomcat 原理的讲解,对比其不同之处,讲解如何将 Tomcat 集成到 IDEA 中,创建并部署 Java EE 项目。由传统的部署方式延伸到热部署 Java EE 项目,可以极大地提高项目开发的效率,方便新手入门。原创 2020-06-01 12:07:26 · 1106 阅读 · 3 评论 -
Tomcat 服务:解决 Apache Tomcat 更新后 Tomcat9w.exe 无法启动 Tomcat 服务的问题
最近在整理 SSM 框架,为了能在教程中简洁直观地让大家看到全部的流程,我将本机的实验环境全部进行了更新,同时也就遇到了这类问题。首先大家看标题的话可以知道,这几类问题归根结底是属于同一类的,解决方法也是一样的。这篇文章给大家解决以下几个问题:Tomcat 要不要配置环境变量?为什么我的 Tomcat9w.exe 无法启动 Tomcat 服务?为什么我的 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配?原创 2020-05-22 19:31:33 · 6203 阅读 · 7 评论 -
从数据传输的角度辨析表单设计时的 get 和 post 提交方法
定义表单数据从客户端传送到服务器的方法,包括两种方法:get 和 post,默认使用 get 方法。下面我们就对这两种最常用的数据传输方法进行辨析。原创 2019-08-31 23:48:42 · 1054 阅读 · 0 评论 -
JDK 7-JDK 21:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新
几十年来,Java 生态系统已经成功地经历了这个过程,经历了十次主要的平台修订。长期强大的向后兼容性保护了整个生态系统的投资。同时,随着时间的推移,一定程度的适应是不可避免的。每次项目更新或者是新项目上手,难免会对开发环境有一定的要求,其中 JDK 就是不可或缺的一环,常常要烦恼哪些是属于 LTS 版本的,现在更新到哪个版本了,后续的支持情况是什么样的,长期的困扰促使我不得不做一期总结来掌握 JDK 的发展动向。原创 2022-02-15 00:11:28 · 4728 阅读 · 5 评论 -
什么是代码调试(debugging)?进行代码调试的基本方法有哪些?
我们在项目开发过程中,经常遇到需要进行调试的代码模块。对于初学者而言,手工跟踪最为有效和方便,一方面可以重新对于系统的内部逻辑进行一次梳理,另一方面还可以找到产生问题的地方。而对于高阶的开发者而言,手工跟踪的方式极大地浪费了时间,所以需要调试工具的帮忙。通过本文我将为大家介绍何为代码调试?如何进行手工跟踪和使用调试工具进行代码调试,调试工具又该具备什么特性?原创 2019-11-15 11:48:11 · 10719 阅读 · 1 评论 -
Eclipse 答疑:如何使用 Eclipse 进行断点(Breakpoints)调试?
我们在使用 Eclipse 进行代码调试时,可以选择在一条特定的语句上面设置断点。当遇见一个断点时,程序会暂停。我们可以设置任意多的断点。当我们知道程序从什么地方开始的时候,断点特别有用。可以将断点设置到那条语句上,让程序先执行到断点处。原创 2020-06-03 11:42:19 · 19915 阅读 · 1 评论 -
Java 大厂面试必刷题 Day1:何为面向对象编程的思想?面向对象三大特征是什么?
从本文我们将开始《Java 大厂面试必刷题》系列的更新,Java 面试必刷题 Day1:何为面向对象编程的思想?面向对象三大特征是什么?这道题对于 Java 从业者来说简单是因为这是一道很基础的面试题,说有深度它又可以完全考察一个 Java 从业者对于面向对象编程这个重要思想的理解程度。原创 2022-08-27 04:33:06 · 529 阅读 · 1 评论 -
Java 格式转换:利用格式转换实现随机数生成随机 char 字母及 string 字母串
我们都知道在 Java 语言中有八种基本数据类型,而不同数据类型之间的转换你了解多少呢?今天我们通过本文带你了解利用格式转换实现 char 和 String 产生随机的小写字母及字母串的原理。原创 2019-11-16 10:57:59 · 2071 阅读 · 1 评论 -
Eclipse 版本升级:如何不卸载旧版本 Eclipse 实现在线升级到最新版本?
今天一个学妹委屈的跟我说:“学长!Eclipse 真烂,都不能在线升级,只能卸载了旧的再装新的!我要转 IDEA 了!”作为一个 Eclipse 的忠实老用户怎么能让我的心爱 IDE 受得了这么大的心酸和误解呢?学妹也不行!今天我来为它正名,不会在线升级 Eclipse 最新版本?那是你操作失误,让我来一步一步带你学会它!原创 2022-02-09 02:11:01 · 8122 阅读 · 23 评论 -
新年新玩法,数组“招婿”:老许,你要老婆不要?
随着疫情的放开,在家里闲来无事的我出门放风。电梯里无意间瞥见一张“招婿”启示,寻找一位又高又帅的 IT 同行人员当女婿,女不女婿什么的无所谓,“一位又高又帅的 IT 同行人员”这说的不就是我吗?定睛一看,还是 Java 语言写的,简单分析了一下:为了排除掉非 IT人员的骚扰,对口寻人,通过数组来获取联系方式,这年头不懂点技术还不能结婚是吧?这更不是术业有专攻吗?来劲了,我都不想出去玩了,这条件,被人捷足先登了怎么办!为了兄弟们的老婆,作为新时代雷锋,我来为你们打下第一关。原创 2023-01-04 16:48:45 · 509 阅读 · 3 评论 -
Eclipse 插件升级:如何在线安装/更新 Eclipse 中安装的官方/第三方插件?
很多同学在使用 Eclipse 的过程中,为了便于开发不可避免的安装使用了一些官方/第三方提供的插件,如插件 Amateras UML 可以很方便的帮助我们在项目中画类图,但是可能随着版本的迭代与更新,某些插件不更新的话我们就无法继续使用其提供的服务,对于插件的升级,有些同学也存在误区,正如标题所说,本文我们将详细介绍如何更新 Eclipse 中安装的插件。原创 2022-02-16 01:52:35 · 2345 阅读 · 1 评论 -
Java 设计模式 Day2 之面向抽象原则:接口(interface)的设计应用与抽象类的区别
面向抽象原则是面向对象四大基本原则的第一条,其重要性不言而喻,面向抽象原则分为抽象类、接口以及面向抽象编程,由于篇幅有限本文我们主要细说接口(interface)的设计与应用,并通过引入案例的形式使概念更便于理解。除去介绍接口(interface)的设计与应用,同时对两个特别容易混淆的概念——抽象(abstract)类与接口(interface)进行对比。原创 2022-03-04 17:50:05 · 733 阅读 · 1 评论 -
Maven 系列 1:Maven 安装与环境变量的配置完整步骤及需要注意的问题(以 jdk1.8、Maven 3.6.2 和 win10 为例,附下载地址)
首先很荣幸也很感谢大家查看和订阅我的专栏,在这里为大家再次致谢,希望本文能让大家学到东西,也欢迎大家对我存在的问题进行指正。本文将为大家阐述如何进行 Maven 实操的第一步——Maven 安装与环境变量配置,同时对于额外环境变量 MAVEN_OPTS 的配置与说明。原创 2019-09-18 21:34:04 · 1422 阅读 · 0 评论 -
Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)
Eclipse 作为我们开发中最为常用的一款 IDE,功能齐全(虽然近几年被 IDEA 占尽了风头),但是最为基本的一些操作我们是要熟知的,比如常见的报错、警告和原因以及解决方式是什么?作为一款曾经风靡万千的 IDE,具备哪些快捷键便于我们开发?本文我们就做一个总结。本文是一篇持续更新文,如果不足也欢迎大家前来积极补充。原创 2019-09-08 11:17:10 · 3556 阅读 · 0 评论 -
MVC 模式/Servlet/JSP 编译原理剖析:Servlet 组件到底属于 MVC 模式的哪一层?
今天课下,偶然听到有几个同学在讨论这么一个问题:Servlet 到底属于 MVC 模式的哪一层?谈到这个问题就考察你对于 MVC 模式的熟悉程度了。本篇我们就分别从 MVC 模式、Servlet 和 JSP 的原理来探讨一下,Servlet 到底属于哪一层?原创 2020-10-29 17:33:16 · 3147 阅读 · 5 评论 -
Java 答疑:为什么修改 Java 环境变量之后 java -version 不变?解决方式汇总
更新了 JDK 的版本,环境变量也进行了修改,为什么在命令界面输入 java -version 还是显示之前旧版本 JDK 的版本信息呢?可能有人在安装/更新 JDK 时遇到了这样的疑惑,这是什么原因导致的呢?网上的相关攻略找来找去也没能解决问题,而导致此问题出现会有多方面的原因,本文我们对此问题进行归类汇总。原创 2022-02-02 04:59:05 · 9659 阅读 · 19 评论 -
使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?
我们在使用 Eclipse 开发项目建包的时候,你是否发现在“name”下有可选项“Create package-info.java”,除了根据英文译出的“创建包说明”还有什么作用呢?原创 2019-09-07 18:04:28 · 3950 阅读 · 2 评论 -
Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符
在 Java 的语言体系中共有 11 种常见的修饰符,其在我们日常的开发中一般有四种使用情况:成员变量、成员方法、代码块和内部类,那么在应用过程中我们还应该具体注意些什么?通过本文中我们将从最基础的底层和原理来理解和疏通这些常见修饰符语法说明以及在常见的开发中如何使用。原创 2020-08-01 20:40:23 · 1138 阅读 · 5 评论 -
IDEA 新手入门:创建项目/包/类、运行/关闭/导入项目、字体/字号设置、常用快捷键等使用详解
IDEA 全称 IntelliJ IDEA,是 Java 编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、svn 等)、JUnit、CVS 整合、代码分析、创新的 GUI 设计等方面的功能可以说是超常的。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。原创 2020-05-23 12:16:40 · 3470 阅读 · 3 评论 -
Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
我们在使用 IDE——Eclipse 进行开发时,在需要注明版权信息的时候,如果不更改默认设置的话,在注释块 @author 的内容就是电脑系统默认的,如:Lenovo,本文就教大家如何对其进行修改。原创 2020-07-27 13:34:34 · 2186 阅读 · 5 评论 -
Eclipse 答疑:为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?
你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另外一个程序的结果?这是为什么呢?话不多说,我们从实际案例来分析错误原因。原创 2019-11-01 10:21:47 · 9614 阅读 · 26 评论 -
毕昇 JDK:“传奇再现”,华为如何打造 ARM 上最好用的 JDK?
不知道大家是否听说过亦或是使用过毕昇 JDK,是否从事 Java 工作?是否从事 JVM 底层开发?绝大多数 Java 开发者使用的都是 Oracle 的 JDK 或者是 OpenJDK,本文我们将介绍华为的毕昇 JDK 以及我们所做的相关技术优化,希望能在除上述两者之外提供给大家新的选择。原创 2021-06-07 15:15:18 · 5319 阅读 · 26 评论 -
Java 答疑:JDK 11(Java 11)之后没有 JRE 目录,环境用户变量配置的解决方法
我们之前的 JDK 1.8 版本乃至以下版本压缩包下载解压后直接运行会生成 JDK、JRE 两个目录文件,但从 Java 11 之后,只有 JDK 目录文件生成,没有单独的 JRE 目录文件,这时有需要的同学就可以通过命令行的方式手动生成 JRE。原创 2019-09-20 19:28:12 · 15841 阅读 · 7 评论 -
Eclipse 答疑:Eclipse 启动失败/无响应?loading workbench 闪退?解决方式汇总
Eclipse 作为最好的开发工具之一,深受广大开发者的青睐,然而在使用过程中也有小伙伴频繁遇到 Eclipse 启动无响应,loading workbench 闪退的问题,导致启动无响应的原因有很多,在我整理具体分析之后,将其归纳为以下几种情况,下文将一一详细介绍,如果你在开发中遇到了“出人意料”的问题,欢迎投稿,在本文中我们也将持续进行补充。原创 2022-02-15 03:39:41 · 2907 阅读 · 1 评论 -
Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理
在 Java 中我们常见的操作符分为三种,分别是逻辑操作符、关系操作符、算术操作符,其优先级和结合规则确定了操作符计算的顺序,那么你会具体运用它们吗?又有哪些注意事项呢?它们各自的优先级又该如何区分呢?德模佛定理又该如何应用呢?本文来带你详细了解。原创 2020-01-21 09:57:51 · 1745 阅读 · 3 评论