当前位置:首页 > 技术文章 > Java

  • Java中怎么获取Map集合
    Java中怎么获取Map集合
    一、概述InterfaceMapk:键的类型;V:值的类型将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值二、创建Map集合的对象方式1.使用多态的方式2.具体实现类HashMappublicstaticvoidmain(String[]args){//创建Map集合对象Mapm=newHashMap();//添加元素使用put方法,默认自然排序m.put("02","李四");m.put("04","赵六&q
    Java 1326 2023-04-19 15:01:08
  • 如何在Java中删除文件或文件夹?
    如何在Java中删除文件或文件夹?
    删除文件或文件夹的四种基础方法下面的四个方法都可以删除文件或文件夹。它们的共同点是:当文件夹中包含子文件的时候都会删除失败,也就是说这四个方法只能删除空文件夹。//delete是立即执行删除,而deleteOnExit是程序退出虚拟机时才会删除。File类的delete()File类的deleteOnExit():当虚拟机终止时,删除File对象表示的文件或目录,如果表示的是目录,需要保证目录是空的,否则无法删除,无返回值。Files.delete(Pathpath):删除位于作为参数传递的路径
    Java 3469 2023-04-19 14:46:13
  • Java中的Supplier接口用法详解
    Java中的Supplier接口用法详解
    说明这个接口是提供者的意思,只有一个抽象的get,没有默认的方法和静态的方法,导入一个泛T,get方法,返回一个泛T。supplier也用于创建对象,但与传统的创建对象语法不同:new,Supplier不同于Function,它不接受参数,直接为我们生产指定的结果,有点像生产者模式。实例classPerson{StringfirstName;StringlastName;Person(){}Person(StringfirstName,StringlastName){this.firstName
    Java 1232 2023-04-19 14:43:08
  • java输入时怎么通过回车来结束输入
    java输入时怎么通过回车来结束输入
    输入时通过回车(enter)来结束输入在编写java程序的时候,我们想通过输入回车来完成这一行的输入,这是一个非常常见的问题,但是如果我们是用Scanner,然后通过nextInt()方法调用的时候,不会停止输入,回打出一个空行,然后等着你继续输入下一个数字。解决办法我们可以设置两个Scanner第一个以行为单位读取数据,这样就相当于是用回车(enter)当作结束符,然后把读取到的字符串传入第二个Scanner,然后在进行处理ArrayListarr=newArrayList();System.
    Java 4329 2023-04-19 14:40:16
  • 为什么Java单例模式中需要加上volatile关键字?
    为什么Java单例模式中需要加上volatile关键字?
    前言:单例模式的实现方法有很多种,如饿汉模式、懒汉模式、静态内部类和枚举等,当面试官问到“为什么单例模式一定要加volatile?”时,那么他指的是为什么懒汉模式中的私有变量要加volatile?懒汉模式指的是对象的创建是懒加载的方式,并不是在程序启动时就创建对象,而是第一次被真正使用时才创建对象。要解释为什么要加volatile?我们先来看懒汉模式的具体实现代码:publicclassSingleton{//1.防止外部直接new对象破坏单例模式privateSingleton(){}//2.
    Java 1344 2023-04-19 14:40:08
  • Java中如何使用正则表达式匹配字符串?
    Java中如何使用正则表达式匹配字符串?
    概念1、各种Match操作可用于判断给定的Predicate是否符合Stream的要素。2、Match操作是终端操作,返回布尔值。实例booleananyStartsWithA=stringCollection.stream().anyMatch((s)->s.startsWith("a"));System.out.println(anyStartsWithA);//truebooleanallStartsWithA=stringCollection.stream().
    Java 1369 2023-04-19 14:37:08
  • Java守护线程的注意事项有哪些?
    Java守护线程的注意事项有哪些?
    注意事项1.守护线程的设置setDaemon(true)必须先放在start()之前,否则程序会出错。2.守护线程中创建的所有子线程都是守护线程。使用jojn()方法,无论线程是用户线程还是守护线程,都会等待一个线程完成。实例publicstaticvoidmain(String[]args)throwsInterruptedException{Threadthread=newThread(newRunnable(){@Overridepublicvoidrun(){for(inti=1;i
    Java 1476 2023-04-19 14:31:08
  • 如何使用Java API操作HDFS?
    如何使用Java API操作HDFS?
    1.遍历当前目录下所有文件与文件夹可以使用listStatus方法实现上述需求。listStatus方法签名如下/***Listthestatusesofthefiles/directoriesinthegivenpathifthepathis*adirectory.**@paramfgivenpath*@returnthestatusesofthefiles/directoriesinthegivenpatch*@throwsFileNotFoundExceptionwhenthepathdo
    Java 1500 2023-04-19 14:28:13
  • 如何在Java中创建并运行线程?
    如何在Java中创建并运行线程?
    一、创建并运行线程的五种方法第一种:继承Thread类这种方式是最基础的一种方式,学过java的朋友都知道,不做赘述。需要注意的是:覆盖实现使用的是run方法,运行线程是start方法。publicclassFirstWayextendsThread{@Overridepublicvoidrun(){System.out.println("第一种实现线程的方式:继承Thread类");}//模拟测试publicstaticvoidmain(String[]args){newF
    Java 1736 2023-04-19 14:16:05
  • Java怎么获取Word中所有的插入和删除修订
    Java怎么获取Word中所有的插入和删除修订
    在Word文档中启用跟踪更改功能后,会记录文档中的所有编辑行为,例如插入、删除、替换和格式更改。对插入或删除的内容,可通过本文中介绍的方法来获取。引入Jar方法1手动引入:将FreeSpire.DocforJava下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序:方法2通过Maven仓库下载。如下配置pom.xml:com.e-icebluehttps://repo.e-iceblue.cn/reposito
    Java 1938 2023-04-19 13:58:03
  • java SPI怎么定义接口
    java SPI怎么定义接口
    使用说明服务提供者提供接口的具体实现后,在jar包的META-INF/services目录中制作以接口全限定名命名的文件,内容是实现类的全限定名1、接口实现类的jar包放在主程序的classpath中,主程序通过java.util.ServiceLoder动态装载实现模块,通过扫描META-INF/services目录下的配置文件找到实现类的全限定名,将类加载到JVM2、SPI的实现类必须携带无参数的结构方法实例publicinterfaceIShout{voidshout();}publicc
    Java 1172 2023-04-19 13:55:08
  • Java面向对象之多态实例分析
    Java面向对象之多态实例分析
    多态的理解什么是多态呢??从字面理解就是多种形态,也就是不同类实例化出来的对象调用同一种方法,也可以理解为不同类的对象经过同一种行为产生的状态是不同的,这就是多态。要想理解多态,我们必须要了解向上转型和重写这两个重点然后在来深刻理解多态这一概念,等看完向上转型与重写再来看多态的概念,你就会豁然开朗,一下就通透了不少。因为多态的条件就是向上转型,重写以及继承。向上转型首先多态的前提是继承,那既然是继承,那就肯定就有父类与子类这样的关系。我们再来回忆一下怎么创建子类对象和父类对象。classAnim
    Java 1235 2023-04-19 13:34:03
  • java安全fastjson1.2.24反序列化TemplatesImpl实例分析
    java安全fastjson1.2.24反序列化TemplatesImpl实例分析
    漏洞环境:fastjson1.2.24jdk1.7.80新建一个maven项目在pom.xml文件中引入fastjson的依赖:com.alibabafastjson1.2.24fastjson是alibaba开源的一个用于处理json数据格式的解析库,它支持将java对象解析成json字符串格式的数据,也可以将json字符串还原成java对象。不难看出,java对象转换成json数据就是序列化操作,而将json数据还原成java对象就是反序列化过程。1.fastjson序列化现在我们来看一下f
    Java 1895 2023-04-19 13:28:03
  • java的String类如何使用
    java的String类如何使用
    一、认识String1.JDK中的String首先我们看看JDK中的String类源码,它实现了很多接口,可以看到String类被final修饰了,这就说明String类不可以被继承,String不存在子类,这样所有使用JDK的人,用到的String类都是同一个,如果String允许被继承,每个人都可以对String进行扩展,每个人使用的String都不是同一个版本,两个不同的人使用相同的方法,表现出不同的结果,这就导致代码没办法进行开发了继承和方法覆写在带来灵活性的同时,也会带来很多子类行为不
    Java 1935 2023-04-19 13:19:03
  • java编码转换过程是怎样的
    java编码转换过程是怎样的
    java中的编码转换(以utf8和gbk为例)在正常javaweb开发中经常会发现字符转换的需求,会存在中文字符转换乱码的现象,如何解决以及其转换原理我至今懵懵懂懂,于是专门写了个测试代码进行尝试,总算理清了编码,先上结论,总结如下:utf8中存放有各种语言编码,当前主流开发中会使用utf8进行编码解码,该方式不会产生乱码,产生乱码有以下几种情况1、gbk(中文)、iso-8859-1(无中文)等其他方式进行编码,则只能用其对应方式进行解码,否则为乱码2、使用utf8进行编码用其他方式解码则会导
    Java 2005 2023-04-19 13:10:06

PHP讨论组

组员:3305人话题:1500

PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

学习途径

工具推荐

jQuery企业留言表单联系代码

jQuery企业留言表单联系代码是一款简洁实用的企业留言表单和联系我们介绍页面代码。
表单按钮
2024-02-29

HTML5 MP3音乐盒播放特效

HTML5 MP3音乐盒播放特效是一款基于html5+css3制作可爱的音乐盒表情,点击开关按钮mp3音乐播放器。
播放器特效
2024-02-29

HTML5炫酷粒子动画导航菜单特效

HTML5炫酷粒子动画导航菜单特效是一款导航菜单采用鼠标悬停变色的特效。
菜单导航
2024-02-29

jQuery可视化表单拖拽编辑代码

jQuery可视化表单拖拽编辑代码是一款基于jQuery和bootstrap框架制作可视化表单。
表单按钮
2024-02-29

极品模板微商城订单系统

微商城订单管理系统是一款基于php+mysql开发的php订单管理系统,她的特点如下: 产品特色: 支持商品规格、订单短信提醒,订单提交限制,站外调用, 批量发货/导出,数据报表,物流轨迹、免签支付等。 1、高度开源:除核心授权文件外全部开源,二开方便。 2、分布式部署:支持分布式部署、支持数据库读写分离。 3、第三方存储:支持附件腾讯云、阿里云、七牛云存储。 4、Hook插件:内置hook钩子功能,扩展功能方便。 5、在线升级:支持后台在线升级网
电商源码
2025-06-12

SDCMS-B2C商城网站管理系统

SDCMS-B2C商城网站管理系统是一个以php+MySQL进行开发的B2C商城网站源码。 本次更新如下: 【新增的功能】 1、模板引擎增加包含文件父路径过滤; 2、增加模板编辑保存功能过滤; 3、增加对统计代码参数的过滤 4、新增会员价设置(每个商品可以设置不同级不同价格) 5、将微信公众号授权提示页单独存放到data/wxtemp.php中,方便修改 【优化或修改】 1、修改了check_bad函数增加非法字符过滤; 2、修改授权验证功能:减少验证失败时一直重复验证的问题 3、编辑器
电商源码
2025-06-12

eShop公众号商城

项目介绍: eShop是基于eFrameWork低代码开发平台搭建的微信公众号商城系统,主要功能包括:产品、订单、购物车、收藏、收货地址。已集成微信登录、微信支付、分享等接口。更多功能可自行二次开发实现。 当前发布的数据库有两个版本,SQLServer和SQLite(无需安装数据库),默认为SQLite,根据实际需要切换。 项目版本:VS2012+, 数据库版本:SQL2008+ 程序池:.Net FrameWork:4.0 集成(32位) 开发平台地址:
微信源码
2025-06-12

MixPHP3.0.27

MixPHP 是一个 PHP 命令行模式开发框架;基于 Vega 驱动的 HTTP 可以同时支持 Swoole、WorkerMan、FPM、CLI-Server 生态,并且可以无缝切换;V3 是一个高度解耦的版本,整体代码基于多个独立的模块构建,即便用户不使用我们的脚手架,也可以使用这些独立模块,并且全部模块都支持原生开发。例如:你可以只使用 mix/vega 来搭配 laravel orm 使用;可以在任意环境中使用 mix/database 和 mix/redis;可以使用 mix/grpc 原生代
开发框架
2025-06-12

手绘六一儿童节背景矢量素材

手绘六一儿童节背景矢量素材适用于儿童节设计的AI格式素材。
矢量素材
2025-06-13

室内设计方案特价宣传单设计下载

室内设计方案特价宣传单设计适用于室内设计宣传单设计 本作品提供室内设计方案特价宣传单设计的图片会员免费下载,格式为PSD,文件大小为16.4M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-06-12

欧式奢华风格竖版名片设计下载

欧式奢华风格竖版名片设计适用于欧式风格名片设计 本作品提供欧式奢华风格竖版名片设计的图片会员免费下载,格式为PSD,文件大小为8.4M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-06-12

蓝色极简风格夏日主题竖版banner下载

蓝色极简风格夏日主题竖版banner适用于夏日主题banner设计 本作品提供蓝色极简风格夏日主题竖版banner的图片会员免费下载,格式为PSD,文件大小为215KB; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-06-11

驾照考试驾校HTML5网站模板

驾照考试驾校HTML5网站模板是一款适合提供驾驶培训和组织驾照考试服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-06-10

驾照培训服务机构宣传网站模板

驾照培训服务机构宣传网站模板是一款适合提供一般驾驶和计划培训的驾校宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-07

新鲜有机肉类宣传网站模板

新鲜有机肉类宣传网站模板是一款适合提供各种新鲜有机肉类食材宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06

HTML5房地产公司宣传网站模板

HTML5房地产公司宣传网站模板是一款适合从事房地产服务行业宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号