Java
文章平均质量分 86
Java
Etui۹(・༥・´)و ̑̑
拉屎之于工作,如同代码之于生活。
展开
-
【LDAP】Spring项目同步LDAP域用户信息总览(含ldapTemplate.search仅查询1000条数据的解决方案)
轻量级目录访问协议LDAP是一种开放的、供应商中立的行业标准应用协议,用于通过Internet 协议(IP) 网络访问和维护分布式目录信息服务。目录服务允许在整个网络中共享有关用户、系统、网络、服务和应用程序的信息,因此在开发Intranet和 Internet 应用程序中发挥着重要作用。例如,目录服务可以提供任何有组织的记录集,通常具有分层结构,例如公司电子邮件目录。类似地,电话簿也是具有地址和电话号码的用户列表。原创 2023-12-01 11:34:09 · 2406 阅读 · 3 评论 -
【Java】ThreadLocal详细解析
从Java官方文档中的描述:ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是private static类型的,用于关联线程和线程上下文。原创 2023-08-13 16:29:25 · 485 阅读 · 0 评论 -
【Java】如何在 Java 中连接字符串
字符串连接可以定义为将两个或多个字符串连接在一起以形成新字符串的过程。大多数编程语言至少提供一种连接字符串的方法。Java 为您提供了多种选择,包括:本文将介绍如何使用上述四种方法中的每一种将字符串连接在一起,并提供一些关于如何在给定情况下选择最佳方法的提示。这是 Java 中连接字符串最简单且最常用的方法。将加号 ( + ) 运算符放在两个或多个字符串之间会将它们组合成一个全新的字符串。因此,通过串联生成的String对象将存储在 Java 堆中的新内存位置中。但是,如果字符串池中已存在匹配的字符串,则返原创 2023-06-27 09:42:55 · 1717 阅读 · 0 评论 -
【Java】Java 中格式化字符串:String.format() 方法
虽然适合调试和显示简单消息,但它不太适合格式化字符串。格式化字符串不仅显示字符串内容,而且还按照指定的顺序显示内容。例如,当显示像100000000这样的大整数时,您可能需要包含逗号,以便它显示为。与小数类似,您可能希望显示特定的小数位数,例如199.53以及四舍五入。程序员会很高兴知道 Java 提供了一些格式化方法,并为各种数据类型(例如DoubleInteger和Date)提供了充足的支持。在 Java 中格式化字符串有三种主要方法。您可以使用**String.format()**方法、原创 2023-06-26 22:19:59 · 8485 阅读 · 0 评论 -
【Java】Java 纪录类(Record Class)及代码示例
Java 的Record类除了作为数据载体之外,还可以有许多创新的用例。隐式使用类的关键字record的引入为其添加了另一层便利。毕竟,它是一个方便的类,专门设计用作数据载体,根据 Java 语言规范,它打破了 POJO 类声明的冗长性。开发人员完全可以放弃它并坚持旧的使用方式。原创 2023-06-26 17:15:35 · 1586 阅读 · 0 评论 -
【Java/SSM/LayUI】JavaEE课程设计(基于Layui+SSM的图书管理系统项目介绍及源码)
结合本学期所学知识,以及以往积累的经验,我们通过Layui+SSM的方式完成了简化版的“图书管理系统”。本系统操作界面简约美观,能够高效、快速、稳定的管理图书馆的数据信息。系统主要包含一下几个功能:借阅管理、图书管理、类型管理、公告管理、管理员管理以及统计分析(具体表现形式如图1-1与图1-2所示)。管理员只需要操作本系统,就可以轻松实现图书信息的查询、增删等操作,图书管理员使用本系统能方便快捷的完成图书管的基本信息管理工作。(图1-1,系统登录页面)(图1-2,系统首页截图)原创 2023-04-15 15:42:13 · 6073 阅读 · 5 评论 -
【Java】关于Proxy动态代理的一些笔记
【Java】Proxy动态代理案例One:一些相关的笔记1、关于接口的default关键字java1.8 接口组成更新,接口新增默认方法,关键字“default”,默认方法在接口的实现类中,不强制重写,但是也可以被重写,而且在接口中,默认方法可以有方法体内容。如果实现类没有重新默认方法,但是会继承这个默认方法,所以创建实现类对象后,可以调用默认方法。注意事项:1、当一个实现类实现了多个接口,多个接口里都有相同的默认方法时,实现类必须重写该默认方法,否则编译错误。(a.实现类自己重写逻辑。b. 实原创 2022-04-25 22:29:25 · 259 阅读 · 0 评论 -
【MyBatis】MyBatis的DAO代理、输入、输出(笔记二)
【MyBatis】MyBatis学习笔记二(DAO代理、输入、输出)文章目录【MyBatis】MyBatis学习笔记二(DAO代理、输入、输出)1、DAO代理1.1 MyBatis 提供代理1.2 使用MyBatis的要求1.3 MyBatis代理实现方式2、参数2.1 parameterType2.2 当dao接口方法含一个简单参数时2.3 当dao接口方法含多个简单类型参数时2.4 当dao接口方法使用一个对象作为参数时2.5 多个简单类型参数,使用“位置”2.6 当参数为Map时3、#{} 和 ${原创 2022-04-19 17:14:40 · 184 阅读 · 0 评论 -
【Servlet】多个Servlet之间数据共享实现方案(ServletContext/Cookie/HttpSession/HttpServletRequest)
多个Servlet之间数据共享实现方案文章目录多个Servlet之间数据共享实现方案前言一、ServletContext1、介绍2、工作原理3、全局作用域对象的生命周期4、代码实现二、Cookie1、介绍2、原理3、代码实现4、Cookie销毁时机三、HttpSession1、介绍2、HttpSession与Cookie的区别3、代码实现4、http服务器如何将用户与HttpSession关联起来5、getSession()与getSession(false)6、HttpSession销毁时机7、手动设置原创 2022-03-27 17:07:51 · 3847 阅读 · 0 评论 -
【Servlet】通过HttpSession实现Servlet之间数据共享(实现案例)
通过HttpSession实现Servlet之间数据共享(实现案例)前言本文内容主要为【HttpSession实现Servlet之间数据共享】的案例代码与运行结果。关于Servlet之间数据共享的实现方案与HttpSession的详细内容可参考文章【多个Servlet之间数据共享实现方案】。本文为《多个Servlet之间数据共享实现方案》中第三节的代码实现部分。建议阅读本文前先去阅读《多个Servlet之间数据共享实现方案》。一、项目运行环境该项目使用idea编译器实现1、Tomca原创 2022-03-27 16:01:20 · 1084 阅读 · 1 评论 -
【Servlet】通过Cookie实现Servlet之间数据共享(实现案例)
通过Cookie实现Servlet之间数据共享(实现案例)前言本文内容主要为【Cookie实现Servlet之间数据共享】的实现代码。关于Servlet之间数据共享的实现方案与Cookie详细内容可参考文章【多个Servlet之间数据共享实现方案】。本文为《多个Servlet之间数据共享实现方案》中第二节的代码实现部分。建议阅读本文前先去阅读《多个Servlet之间数据共享实现方案》。一、项目运行环境本案例使用的编译器为idea。1、Tomcat环境2、api环境3、项目目录原创 2022-03-27 15:54:22 · 682 阅读 · 0 评论 -
【Servlet】 多个Servlet之间的调用规则(重定向解决方案与请求转发解决方案)
文章目录多个Servlet之间的调用规则1、多个Servlet之间调用规则2、重定向解决方案3、请求转发解决方案4、实验案例(1)请求转发解决方案(1)请求转发Over!多个Servlet之间的调用规则1、多个Servlet之间调用规则前提条件:某些来自于浏览器发送请求,往往需要服务端中多个Servlet协同处理。但是浏览器一次只能访问一个Servlet,导致用户需要手动通过浏览器发起多次请求才能得到服务。这样增加了用户获得服务难度,导致用户放弃访问当前网站。提高用户使用感受规则:无论本次原创 2022-03-24 18:39:21 · 1713 阅读 · 0 评论 -
Java通过JDBC(Druid数据库连接池、Commons DbUtils工具类)实现对数据库的基本管理(增删改查)
JDBC最终使用方法_复习笔记作者水平有限,如有错误还请批评指正!前情提要本文主要介绍DbUtils的使用(代码案例)JDBC的基本使用可参考博文(JAVA通过JDBC连接数据库(MySQL)的五种方式(迭代关系)(笔记)_Etui۹(・༥・´)و ̑̑的博客-CSDN博客_java jdbc 连接数据库)数据库连接池技术可参考博文(JDBC数据库连接池技术总结(C3P0,DBCP,Druid)_Etui۹(・༥・´)و ̑̑的博客-CSDN博客)本文涉及的技术点包括Java、JDBC、Dru原创 2022-03-16 11:18:42 · 1614 阅读 · 0 评论 -
JDBC数据库连接池技术总结(C3P0,DBCP,Druid)
JDBC数据库连接池文章目录JDBC数据库连接池1、JDBC数据库连接池的必要性2、数据库连接池技术3、 多种开源的数据库连接池3.1 C3P0数据库连接池3.2 DBCP数据库连接池3.3 Druid(德鲁伊)数据库连接池注:该笔记为尚硅谷JDBC教程配套笔记,仅供学习交流使用!数据库连接池技术参考教程([尚硅谷JDBC核心技术视频教程(康师傅带你一站式搞定jdbc)_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1eJ411c7rf?p=46))1、原创 2022-03-15 18:56:03 · 453 阅读 · 0 评论 -
JDBC事务处理(代码体现事务处理与事务的隔离性)
仅供学习参考!文章目录1、 数据库事务介绍2、JDBC事务处理3、 事务的ACID属性3.1 数据库的并发问题3.2 四种隔离级别3.3 在MySql中设置隔离级别4、事务隔离性的体现1、 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有原创 2022-03-13 22:41:39 · 190 阅读 · 2 评论 -
Java通过JDBC向数据库批量插入数据(MySQL为例)
注:本文仅供学习参考,作者水平有限,如有错误还请指正!文章目录1、 JDBC的批量处理语句:2、批量指向SQL语句的情况:3、关于本案例的注意事项:4、驱动程序5、案例源码 在数据库中需要大量插入或更新记录时,可以使用java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。1、 JDBC的批量处理语句:addBatch(String):添加需要批量处理的SQL语句或是参数;e原创 2022-03-13 10:52:14 · 5772 阅读 · 1 评论 -
通过Java、JDBC和DOM4J将MySQL数据库表备份为XML文件
将数据库表备份为XML文件作者水平有限,如有错误还请指正!1、注意事项:1.1 数据库部分本案例采用的数据库管理系统为MySQL数据库表为test数据库中的customers数据表,该表包含五个字段(id,name,email,birth,photo)本案例只备份id、name、email、birth这四个字段,如下:id字段是作为xml文件中标签的属性进行备份的1.2 Java部分本案例需要引入两个API(DOM4j,mysql-connection-java),如需可到我的主页原创 2022-03-11 10:00:23 · 956 阅读 · 0 评论 -
XML学习笔记(XML语法、DTD约束、DOM4J解析技术)
XML1.XML1.1 xml简介xml, eXtensible Markup Language, 可扩展标记语言。(标记语言,类HTML)xml是非常灵活的语言,没有固定的标签,所有的标签都可以自定义。通常,xml被用于信息的记录和传递。因此,xml经常被用于充当配置文件。1.2 XML与HTML的比较HTML用于显示数据,XML用于传输和存储数据。HTML标签不区分大小写,XML标签严格区分大小写。HTML有多个根元素,二格式良好的XML有且只有一个根元素。HTML中空格是自动原创 2022-03-11 08:56:05 · 210 阅读 · 0 评论 -
JDBC阶段练习_通过控制台交互的方式实现对数据库表的增删改查
JDBC课下练习-通过控制台交互的方式实现对数据库表的增删改查作者水平有限,仅供学习参考!题目详情练习题1从控制台向数据库的表customers中插入一条数据,表结构如下:练习题2:创立数据库表 examstudent,表结构如下:向数据表中添加如下数据:代码实现1:插入一个新的student 信息请输入考生的详细信息Type:IDCard:ExamCard:StudentName:Location:Grade:信息录入成功!代码实现2:在 eclipse中建立原创 2022-03-07 23:03:28 · 1154 阅读 · 0 评论 -
Java通过JDBC对MySQL数据库表增删改查(初步总结)
Java通过JDBC对MySQL数据库表增删改查(初步总结)作为初学者水平有限,如有错误还请批评指正!注:1、案例中的引用大多来自java.sql.*,不能引用为mysql下的jdbc包2、实验使用的数据库为MySQL,连接数据库的mysql-connection-java-5-7-1.jar包可自行到MySQL官网下载,也可至我主页下载。3、源码中用于存放登录信息的jdbc.properties文件放于src/目录下4、在源码中我对增删改(preparedStatementUpdate(Str原创 2022-03-05 11:30:26 · 2246 阅读 · 0 评论 -
java字节流与字符流的应用与练习(InputStreamReader、BufferedReader、FileReader)
注:本文主要包含两个练习,适合初学者学习“数据流”时,练习使用。1、输入一个成绩(用InputStreamReader和BufferedReader流实现成绩的输入),输出成绩的等级。等级划分标准:85分以上为优,75~84为良,65~74为中,55分以上为及格,55以下为不及格。(要求用switch语句)涉及知识点:字符输入流InputStreamReader的应用、缓冲区读者BufferedReader的应用、BufferedReader的readLine()方法、将字符串转换为整型的Integ原创 2021-06-22 08:15:10 · 561 阅读 · 0 评论 -
java图形化用户界面程序设计练习题(点击切换卡片、选择字体样式并切换)
注:本文包含两个练习,为作者学习过程中做的小练习,仅供学习参考1、利用CardLayout布局管理器完成界面设计,添加三个命令按钮Jbutton,初始显示“第一张卡片”,当单击按钮时显示下一卡片,如图所示:该练习涉及知识点:swing组件与awt组件的使用,JFrame容器与JPanel容器的使用,基本布局管理器的使用(CardLayout布局管理器),基本组件的使用(JButton组件),事件监听(actionPerformed事件),CardLayout布局中next()方法的使用,以及对组件原创 2021-06-21 17:35:08 · 857 阅读 · 0 评论 -
基础算法——十进制转二进制、算术累加、递归求斐波那契数(Fibonacci number)
尚学堂——Java基础——第三章习题package GUI_8;import java.security.DigestException;import java.util.Scanner;/**百战程序员-第三章习题答案 * 题目网址:https://www.sxt.cn/Java_jQuery_in_action/openketang-Exercise.html * 一、选择题 * 1.A 2.BD 3.A 4.BB 5.B * 二、简单题 * 1.相同点: 都是选择结构原创 2020-08-06 10:53:23 · 502 阅读 · 0 评论 -
java基础——面向对象基础习题及答案(类、属性、方法)
/** * 1. 编写 Java 程序用于显示人的姓名和年龄。定义一个人类Person。 * 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。 * 定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。 * 在 main 方法中创建人类的实例然后将信息显示。 */class Person{ String name; int age; public Person(){} public Person(Str原创 2020-08-07 14:46:33 · 700 阅读 · 0 评论