- 博客(64)
- 资源 (2)
- 收藏
- 关注

原创 程序员の面试题
程序员の面试题金三银四钻石七,将现如今会碰到的面试题 整理记录。中间件tomcatWeblogicJBOSSColdfusionWebsphereGlassFishSQL效率优化1.建立索引索引建立时应有以下事项:应尽量避免在 WHERE 子句中对字段进行 NULL 值判断;应尽量避免在 WHERE 子句中使用!=或<>操作符;应尽量避免在 WHERE 子句中使用 OR 来连接条件;IN 和 NOT IN。<>、NOT IN 、NOT EXIS
2021-07-10 15:24:21
239
原创 【项目实践】SMBMS(Javaweb版)(二)登录功能
本文介绍了用户登录功能的实现,包括登录页面流程和DAO层设计。登录页面提供用户登录和注册功能,通过流程图展示了账号密码验证过程。在DAO层中,定义并实现了UserDao接口,包含用户登录查询、密码修改、用户管理等方法。重点展示了getLoginUser方法的具体实现,通过预处理SQL语句验证用户身份,使用ResultSet处理查询结果并转换为User对象。整个设计展现了用户认证系统的数据库交互过程,为系统安全访问提供基础保障。
2025-06-04 16:24:58
418
原创 【项目实践】SMBMS(Javaweb版)(一)前期准备工作
本文详细介绍了JavaWeb项目的前期准备工作流程。首先需设计数据库ER图并创建表结构,建议使用MySQL数据库。接着要搭建开发环境,包括安装IDE工具(如Idea/Eclipse)、配置Maven、JDK和Tomcat。然后创建规范的Maven Web项目目录结构,包含主要的Java包(如dao、pojo、service等)和资源文件夹。重点配置了项目依赖,包括Servlet、JSP、MySQL驱动和JSTL相关组件。最后展示了如何根据表结构创建JavaBean实体类,并以User类为例详细说明了属性定义
2025-06-04 15:39:20
890
原创 【JavaWeb】MVC三层架构
摘要:MVC是一种经典的三层架构设计模式,将应用分为Model(模型层,处理数据逻辑)、View(视图层,负责界面展示)和Controller(控制层,协调请求响应)。在Java Web开发中常扩展为表现层(JSP/HTML)、控制层(Servlet/Controller)、业务层(Service)和持久层(DAO)。这种分层结构实现了前后端分离、代码解耦和职责分离,提升可维护性和扩展性。典型应用如用户登录功能:JSP收集数据→Servlet处理请求→Service验证→DAO查询数据库→返回结果渲染视图。
2025-06-01 11:27:27
768
原创 【JavaWeb】JSP
Java Server Pages:Java服务端页面,和servlet一样,用于动态web技术写JSP就像在写html区别:html只给用户提供静态的数据JSP页面中可以嵌入Java代码,为用户提供动态数据JSP 标准动作标签是 JSP 内置的一组 XML 风格的标签,用于控制页面行为、操作 JavaBean、引入资源等。EL 表达式是一种简化版的表达式语言,用来替代 JSP 中的<% ... %>和,使页面更简洁、易读。
2025-05-30 16:30:00
880
原创 【JavaWeb】Maven、Servlet、cookie/session
Servlet就是sun公司开发动态web的一门技术。Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口;把开发好的Java类部署到web服务器中。把实现了Servlet接口Java程序叫做Servlet。
2025-05-30 11:28:21
1391
原创 【JavaWeb】基本概念、web服务器、Tomcat、HTTP协议
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。文本:html,字符串…超文本:图片,音乐,视频,定位,地图…默认端口:80HTTPS:安全的协议默认端口:443Servlet就是sun公司开发动态web的一门技术。Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口;把开发好的Java类部署到web服务器中。把实现了Servlet接口Java程序叫做Servlet。
2025-05-29 21:15:57
1392
原创 【Spring】Spring的IoC
控制反转(IoC)是一种设计思想,将对象的创建和依赖关系管理交给容器而非程序自身。依赖注入(DI)是实现IoC的主要方式,包括构造器注入、Setter注入和注解注入等。传统方式中对象创建由程序控制,导致硬编码和耦合问题;而IoC通过将依赖对象注入目标对象,实现解耦和扩展性。Spring框架通过XML配置或注解自动完成DI,使开发者能专注于业务逻辑。IoC和DI降低了耦合性,提高代码灵活性,是现代框架的核心思想之一。
2025-04-16 10:21:47
707
原创 【Spring】Spring能够有效地解决单例Bean之间的循环依赖问题
Spring框架中,singletonObjects和earlySingletonObjects是处理单例Bean实例化和循环依赖的关键缓存。singletonObjects存储完全初始化的单例Bean,而earlySingletonObjects存储未完成初始化的早期Bean实例,主要用于解决循环依赖问题。例如,当Bean A依赖Bean B,Bean B又依赖Bean A时,Spring会先将A的早期实例存入earlySingletonObjects,使B能获取到A的引用,从而打破循环。这种方式仅适用于
2025-04-16 09:51:33
302
原创 【AI学习】AI大模型新时代,怎样更好地熟练地使用指令工具?
这七种指令方法犹如七把神奇的钥匙,为我们打开了通往 AI 大模型强大功能的大门。它们涵盖了不同的思维方式和应用场景,无论是在学术研究、工作实践还是日常生活中,都能为我们提供有力的支持和帮助。通过灵活运用这些方法,我们能够更好地与 AI 协作,挖掘出 AI 的无限潜力,创造出更多的价值。在未来,随着 AI 技术的不断发展和应用场景的日益丰富,相信这些指令方法也将不断完善和创新。让我们持续关注 AI 领域的发展动态,不断探索和实践,充分利用 AI 大模型为我们带来的便利和机遇,共同开启智能时代的新篇章。
2025-02-21 16:04:59
841
原创 【AI学习】如何高效掌握AI工具?解析主流大数据模型与学习路径
在人工智能技术高速发展的今天,掌握大数据模型已成为开发者、研究者和企业的重要竞争力。但面对层出不穷的AI工具和复杂的学习体系,许多人陷入了“学什么、怎么学”的困惑。本文将系统梳理当前主流的大数据模型优势,并为你规划一条清晰的学习路径,特别聚焦Prompt关键字的实践技巧。
2025-02-11 16:51:53
944
原创 C#/基础笔记
借助字符转义序列,你通过使用特殊转义序列或逐字字符串在文本字符串中添加特殊字符。你在文本字符串中添加了来自日语汉字和俄语西里尔字母等其他语言集的 Unicode 字符。你结合使用了简单的字符串串联和 + 符号,并升级到字符串内插,以便将值合并到字符串模板中。你的目标是编写代码,以设置具有特殊字符的字符串的格式,例如双引号、新行、制表符和其他空格,以及 unicode 字符。你还使用两种不同的技术合并了字符串。如果没法设置输出的格式,则你会在可向用户呈现哪些类型的信息方面严重受限。
2024-09-01 21:10:25
1267
原创 微信小程序配置访问服务器失败所发现的问题及解决方案
微信开发者 在尝试连接后台服务器时遇到问题,但通过Web浏览器访问 是正常的,通常意味着开发环境或微信开发工具本身遇到了一些特定的问题。经过上述分析以及内容排查,最终可以正常访问。能够成功访问,但是使用 IP 地址。客户端应用中使用域名。
2024-07-28 22:58:39
5507
原创 Redis安装
在Windows上,你可以通过Chocolatey包管理器来安装Redis。如果你想使用包管理器来安装Redis,可以根据你所使用的操作系统选择相应的方式。在Ubuntu或Debian系统上,你可以使用apt包管理器来安装Redis。在CentOS或RHEL系统上,你可以使用yum包管理器来安装Redis。安装完成后,你就可以使用Chocolatey来管理Windows上的软件包了。在macOS上,你可以使用Homebrew来安装Redis。安装完成后,你可以在开始菜单中找到Redis并启动它。
2024-07-10 21:34:33
501
原创 svn批量解锁
svn对文件进行checkout之后,先进行lock,之后再去更改,最后进行Commit操作;上述为我们通过svn管理代码的正常方式,但总会有其他现象发生;如果我们非正常操作,批量锁所有的svn文件,然后将checkout下来的文件删掉,这样在svn浏览器看到的文件是锁定的状态,且无法尽心批量解锁;
2024-05-15 15:41:40
850
原创 ASP.NET的GridView控件中,实现同列内容合并
# 使用自定义函数这种方法是定义一个静态函数,遍历GridView的所有行和列,如果发现某一列的两行单元格内容相同,就将第二行的单元格设为不可见,并增加前一行的单元格的行跨度。在ASP.NET的GridView控件中,实现同列内容合并的方法主要有两种:一种是使用RowDataBound事件,另一种是使用自定义函数。这两种方法都可以实现在GridView中同列内容合并的功能,你可以根据自己的实际情况选择合适的方法。
2024-02-02 12:09:04
850
转载 深入了解gradle和maven的区别
和都可以用来构建java程序,甚至在某些情况下,两者还可以互相转换,那么他们两个的共同点和不同点是什么?我们如何在项目中选择使用哪种技术呢?
2024-01-30 20:58:35
737
原创 ASP.Net相关扩展(Page_Load)
当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。如果把控件不声明在类中,在Load中声明控件,在点击btn时,会提示textbox控件不存在,这个就是全局变量和局部变量的区别。只有在第一次打开的时候是false,其它时候都是true,那么只需加载一次的代码便可以放入以下代码中。见上述代码,已经注释掉的代码,是对控件的基本数据绑定,那么就会在每一次加载中执行一次;每次在处理页面时,都要重新访问这个函数。
2024-01-19 11:17:40
568
原创 使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-01-17 21:48:58
966
原创 【JavaSE】Java的环境配置
本文详细介绍了在Windows系统上安装和配置Java开发环境的过程,包括JDK下载与安装、环境变量设置(JAVA_HOME、PATH、CLASSPATH)、安装测试以及常用Java开发工具推荐。主要内容为:从Oracle官网下载对应版本的JDK并安装;通过系统属性配置环境变量;使用命令行验证安装是否成功;推荐Eclipse、IntelliJ IDEA等开发工具,并附上第一个Java程序示例。同时还简要提及了Linux/UNIX系统的环境变量设置方法。完整流程可帮助用户快速搭建Java开发环境。
2023-09-10 11:05:59
457
原创 方法基础学习
方法的定义大致分为两种,即有参构造和无参构造;是我们经常使用的打印方法:println() 是一个方法。System 是系统类。out 是标准输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。我们平时使用的时候就是这样的方法构造,如果使用参数传输的话就将参数作为入参传进去;使用方法处理后的返回值。
2023-05-02 17:59:55
927
原创 【Mybatis】Mybatis_相关配置解析和ResultMap
MyBatis 的真正强大在于它的映射语句,这是它的魔力所在。配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上,必须指定其中一个为默认运行环境(通过default指定)所以它应该存活在一个业务请求中,处理完整个请求后,应该关闭这条连接,让它归还给。如此查询,在java实例中使用时,必然会出现password的字段为空的情况,这是两者字段所不想匹配的场合;再SQL中通过as的方式指定别名,使查出的数据字段与实体类中的字段的属性名相一致;所以 SqlSession 的最佳的作用域是。
2023-03-08 23:45:31
779
原创 【Mybatis】Mybatis_增删改查(CRUD的使用)
jdk 8 +IDEAMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【POJO(Plain Old Java Objects),普通的 Java对象】映射成数据库中的记录。
2023-03-04 22:15:29
814
原创 【项目实践】SMBMS系统_准备工作
初次构建项目时,思考是不是通过maven创建,使用maven的化需要导入那些依赖;如果不是使用maven创建项目的话,使用哪些些jar包。
2022-11-20 00:12:51
416
原创 【JavaSE】Lamda表达式
这篇文章展示了Java中实现接口方法的五种方式,从最复杂到最简洁依次演进:1)定义外部类实现接口;2)使用静态内部类;3)局部内部类;4)匿名内部类;5)lambda表达式。每种方式都通过ILike接口示例进行演示,代码逐步简化,最终使用lambda表达式只需一行代码即可完成接口实现。这种演进体现了Java语言特性的发展,特别是lambda表达式带来的简洁性优势。文章通过对比五种实现方式,清晰地展示了代码简化的过程,帮助理解lambda表达式在简化代码方面的作用。
2022-11-05 21:40:14
147
原创 【JavaSE】多线程(龟兔赛跑)
本文介绍了使用Java多线程实现龟兔赛跑模拟的方法。首先解释了通过Thread类和Runnable接口创建线程的两种方式,并给出了基本代码示例。然后详细描述了比赛的具体实现过程:创建100步的赛道,设置乌龟匀速前进而兔子每10步休息10毫秒的规则,通过静态变量winner记录获胜者。当任意一方到达终点时终止比赛并宣布结果。最后提供了完整的实现代码,展示了如何通过多线程控制两个角色的不同速度特性来模拟经典寓言故事。
2022-11-02 22:32:46
338
转载 Git和SVN的区别
这 是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并 不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper, Mercurial等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多强大的功能特征。GIT跟SVN一样有自己的 集中式版本库或服务器。但,GIT更倾向于
2022-10-30 16:57:28
534
原创 【JavaSE】数组
本文介绍了Java数组的基础知识,包括数组的特点、初始化和访问方式。数组是一种可以存储多个同类型数据的容器,长度在运行时不可改变。文章详细讲解了两种初始化方法:动态初始化(指定长度)和静态初始化(指定内容),并给出了标准格式和省略格式的示例代码。在访问数组元素方面,说明了如何通过索引值获取元素,以及不同数据类型数组的默认值规则。最后提醒读者静态初始化虽然也有默认值过程,但会立即被具体数值替换。本文为Java初学者提供了数组操作的完整入门指南。
2022-10-27 22:14:33
333
原创 【JavaSE】方法重载
本文介绍了Java中方法重载的概念与应用,主要包括以下内容: 方法重载的定义:多个方法名称相同但参数列表不同(参数个数、类型或顺序不同),只需记住一个方法名即可实现多种功能。 方法重载相关因素: 参数个数、类型或多类型顺序不同均可构成重载 与参数名称和返回值类型无关 示例演示:通过sum()方法的不同参数版本展示重载的实际应用,以及myPrint()方法对不同数据类型输出的重载实现。 实际应用场景:如System.out.print()方法内部就是通过重载实现对多种数据类型输出的支持。
2022-10-24 01:45:00
280
原创 【JavaSE】方法定义
本文介绍了Java方法的定义和使用。定义方法需包含修饰符、返回值类型、方法名称、参数列表和方法体。示例展示了一个加法方法sum的三种调用方式:单独调用、打印调用和赋值调用。方法类比工厂,参数为原料,返回值为产出物。强调返回值类型必须与return返回的值对应。文章还图解了赋值调用的原理,并解释了方法各要素的含义。
2022-10-23 21:11:32
290
原创 【JavaSE】class方法简单认识
本文摘要: 文章系统讲解了Java方法的定义与使用规范。方法定义需注意:1. 顺序无关但不可嵌套;2. 需通过调用执行(单独/打印/赋值调用)。演示了无参数方法(如固定打印*号)和有参数方法(如数值求和)的代码实现,强调返回值方法必须对应return语句。通过三个典型练习(数字比较、1-100求和、指定次数打印)展示了方法设计的三要素:返回值类型、方法名和参数列表。特别指出void方法可省略return,多return语句需保证单一执行路径。代码示例清晰展现了方法封装带来的结构化编程优势。
2022-10-22 23:22:03
319
原创 【JavaSE】流程控制
本文介绍了程序执行中的四种基本结构类型:顺序结构、判断语句(if系列)、选择语句(switch)和循环语句(for/while/do...while)。重点分析了三种循环语句的区别:do...while至少执行一次;for循环变量作用域限于循环内部。通过Java代码示例展示了各结构的语法特点,包括顺序执行的逻辑、if/switch选择结构的格式要求、循环结构的四个基本要素(初始化、条件、循环体、步进表达式)。最后以计算1-100偶数和为例演示了循环结构的实际应用。全文以150字简明扼要地概括了程序执行的基本
2022-10-22 23:18:06
269
原创 【SpringBoot】StringBoot 入门初始
StringBoot 在Spring的基础之上,搭建起来的框架,用于整合市面上最流行的框架,帮助我们快速搭建项目。StringBoot 不是新的技术,而是新的框架,是基于Spring来搭建起来的。特性:约定大于配置!编译开始的时候的图是可以自己定义的:在根目录下添加banner.txt或者添加静态资源图片即可----
2022-10-22 21:10:03
1689
《基于Android开发的记账本设计》.doc
2024-01-17
基于Android开发的记账本.rar
2020-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人