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

  • Go Java算法之外观数列如何实现
    Go Java算法之外观数列如何实现
    外观数列给定一个正整数n,输出外观数列的第n项。「外观数列」是一个整数序列,从数字1开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1)="1"countAndSay(n)是对countAndSay(n-1)的描述,然后转换成另一个数字字符串。前五项如下:1、1——第一项是数字12、11——描述前一项,这个数是1即“一个1”,记作&q
    Java 944 2023-04-18 21:22:03
  • Java高版本Api在Android中如何使用
    Java高版本Api在Android中如何使用
    Android插件开启对新Api的支持这一天小王导入了一个库,上线之后直接崩了一大片?找到其中的问题:什么鬼哦?安卓8.0一下无法使用?这样上线8.0以下的手机全部闪退了。查一下才知道需要开启插件启动对JavaApi的支持android{defaultConfig{multiDexEnabledtrue}compileOptions{//FlagtoenablesupportforthenewlanguageAPIscoreLibraryDesugaringEnabledtruesourceCo
    Java 1592 2023-04-18 21:07:05
  • Java线程有哪些状态
    Java线程有哪些状态
    1、新建(New):创建后尚未启动的线程处于这种状态。2、运行(Runnable):包括操作系统线程状态中的Running和Ready,也就是处于此状态的线程有可能正在执行,也有可能正在等待着操作系统为它分配执行时间。3、期等待(Waiting):处于这种状态的线程不会被分配处理器执行时间,它们要等待被其他线程显式唤醒。以下方法会让线程陷入期的等待状态:没有设置Timeout参数的Object::wait()方法;没有设置Timeout参数的Thread::join()方法;LockSuppor
    Java 1393 2023-04-18 20:46:03
  • Java双指针法怎么使用
    Java双指针法怎么使用
    前言通常用在线性的数据结构中,比如链表和数组。指针其实就是数据的索引或者链表的结点。两个指针朝着左右两个方向移动,直到满足搜索条件。双指针可分为同向双指针、异向双指针、快慢指针、滑动窗口。根据需求选择双指针的模型,比如删除数组或链表中重复的元素,同向双指针(线性表前提是有序的);快慢指针一般用在链表中,比如求链表的中点、判断链表是否有环、判断链表换的起点、环的长度、以及链表的倒数第K个元素;比如在二分查找中用的就是异向双指针;滑动窗口其实就是在数组或者链表某个区间上的操作,比如求最长/最短子字符
    Java 1259 2023-04-18 20:34:01
  • java怎么获取文件的inode标识符
    java怎么获取文件的inode标识符
    java获取文件的inode标识符,如果文件被删除或者重命名,inode的值会发生变更,因此可以在第一次加载File之后记录inode,后续校验inode的值来判断文件是否被删除、重命名或重新创建等。方法1importjava.io.File;importjava.nio.file.Files;importjava.nio.file.attribute.BasicFileAttributeView;importjava.nio.file.attribute.BasicFileAttributes
    Java 862 2023-04-18 20:25:06
  • java如何通过交换实现字符反转
    java如何通过交换实现字符反转
    通过交换字符反转packagenet.javaguides.corejava.string;/****@authorRameshFadatare**/publicclassReverseStringWithSwaps{publicstaticvoidmain(String[]args){ReverseStringWithSwapsstringWithSwaps=newReverseStringWithSwaps();stringWithSwaps.reverseWithSwaps("j
    Java 1471 2023-04-18 20:22:03
  • Java截取字符串的方法有哪些
    Java截取字符串的方法有哪些
    1.substring()这个是比较常用的一个方法。此方法有两种形式:substring(intbeginIndex);//提取从索引位置开始至结尾处的字符串部分substring(intbeginIndex,intendIndex);//提取beginIndex开始到endIndex的字符串部分实例代码:Stringstr="你好,Java练习生";//substring(intbeginIndex);Stringsubstring1=str.substring(3);//
    Java 21474 2023-04-18 20:19:01
  • Java算法之BFS,DFS,动态规划和贪心算法如何实现
    Java算法之BFS,DFS,动态规划和贪心算法如何实现
    广度优先搜索广度优先搜索算法是一种遍历或搜索树或图的算法,它从根节点开始搜索并逐层向下扩展,直到找到目标状态或所有节点都被遍历。BFS通常使用队列来实现,它每次将下一个节点放入队列中,直到所有的节点都被访问。下面是一个Java实现:publicvoidbfs(Nodestart){Queuequeue=newLinkedList();Setvisited=newHashSet();queue.offer(start);visited.add(start);while(!queue.isEmpty
    Java 1146 2023-04-18 20:13:01
  • java如何捕获InterruptedException错误
    java如何捕获InterruptedException错误
    捕获InterruptedException错误请检查下面的代码片段:publicclassTaskimplementsRunnable{privatefinalBlockingQueuequeue=...;@Overridepublicvoidrun(){while(!Thread.currentThread().isInterrupted()){Stringresult=getOrDefault(()->queue.poll(1L,TimeUnit.MINUTES),"def
    Java 1103 2023-04-18 20:10:34
  • java反射机制的概念是什么及怎么用
    java反射机制的概念是什么及怎么用
    一、Java反射机制概述1.JavaReflection(1)Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。(2)加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。2.动态语言vs静
    Java 1334 2023-04-18 19:58:26
  • java类加载器的常用方法有哪些
    java类加载器的常用方法有哪些
    1、loadClass,当类加载请求到来时,首先从缓存中找到类对象。如果有直接返回,如果没有,交给这种加载的父加载器加载。如果没有父加载,交给顶级启动加载器加载。如果最后还是找不到,用findClass()加载;2、FindClass按名称或位置加载Class字节码,然后使用defineClass通常由子类实现,如果需要定制ClassLoader,则必须重写该方法。3、defineClassdefineClass()方法是将byte字节流解析为JVM能够识别的Class对象(ClassLoade
    Java 1375 2023-04-18 19:58:23
  • Java静态块、自由块及构造函数的执行顺序是什么
    Java静态块、自由块及构造函数的执行顺序是什么
    静态块格式:static{}静态块在类被加载的时候执行,又因为加载子类时,会预先加载父类,因此父类中如果有静态块,则最先执行。然后立即执行子类的静态块。如果一个类中有多个静态块,则按照编码的先后顺序执行。注:由于类只会被加载一次,因此每个静态块便只会执行一次。自由块格式:{}自由块在类被实例化时执行。如果要实例化一个子类,那么他的构造函数会先实例化其父类。因此父类的自由块会先被执行,然后开始构造父类。父类的构造器执行完毕后,操作权返回给子类的构造器,此时开始执行子类的自由块。然后开始构造子类。以
    Java 1298 2023-04-18 19:55:47
  • Java多线程怎么实现FTP批量上传文件
    Java多线程怎么实现FTP批量上传文件
    1、构建FTP客户端packagecn.com.pingtech.common.ftp;importlombok.extern.slf4j.Slf4j;importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPReply;importjava.io.*;importjava.net.UnknownHostException;@Slf4jpublicclassFtpConnection{privat
    Java 1067 2023-04-18 19:55:45
  • Java中Apache Shiro安全框架怎么用
    Java中Apache Shiro安全框架怎么用
    一、Shiro简介:ApacheShiro是一个Java的安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。shiro功能:Authentication:身份认证、登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限,即判断用户能否进行什么操作,如:验证某个用户是否拥有某个角色,或者细粒度的验
    Java 1092 2023-04-18 19:40:10
  • 怎么用Java手写持久层框架
    怎么用Java手写持久层框架
    JDBC操作回顾及问题分析学习java的同学一定避免不了接触过jdbc,让我们来回顾下初学时期接触的jdbc操作吧以下代码连接数据库查询用户表信息,用户表字段分别为用户id,用户名username。Connectionconnection=null;PreparedStatementpreparedStatement=null;ResultSetresultSet=null;Useruser=newUser();try{//加载数据库驱动//Class.forName("com.mys
    Java 1498 2023-04-18 19:37:38

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

wechat-miniprogram-plugin

wechat-miniprogram-plugin是基于JetBrains平台的微信小程序插件。主要功能wxml/wxss/wxs文件支持语法解析代码完成代码高亮wxml嵌入表达式支持wxml 标签支持wxml提取自定义组件创建微信小程序组件以及页面相关文件导航微信小程序自定义组件支持自动注册自定义组件组件配置解析重命名小程序自定义组件或页面同时移动自定义组件或页面的所有文件微信小程序配置文件支持代码检查以及自动修复支持QQ小程序支持NPM中的组件安装可通过以下两种方式安装,在这之前请确保安装并启用了J
微信源码
2025-06-12

WeUI微信UI库

WeUI是由微信官方设计团队专为微信移动Web应用设计的UI库。
微信源码
2025-06-12

PHP轻论坛

简介PHP轻论坛是一个简单易用的PHP论坛程序,适合小型社区和个人网站使用。v3.0版本是完全重构的版本,解决了之前版本中的所有已知问题,特别是MySQL保留字冲突问题。主要特点• 简单易用:简洁的界面,易于安装和使用• 响应式设计:适配各种设备,包括手机和平板• 安全可靠:避免使用MySQL保留字,防止SQL注入• 功能完善:支持分类、主题、回复、用户管理等基本功能• 易于扩展:模块化设计,便于添加新功能系统要求• PHP 7.4 或更高版本• MySQL 5.6 或更高版本 / MariaDB 10
微信源码
2025-06-11

HDHCMS (集网站建站与客户管理于一体的系统)

HDHCMS自2025年3月13日起取消授权功能,前台展示完全不受授权限制。 下载系统上线后要先运行后台URL才可正常运行。 URL首先要运行:http://主域名/admin/ HDHCMS是一款轻量级的专注于企业网站建设、企业办公管理与企业客户管理的内容管理系统,同步支持PC与手机网站的建设,后台支持微信公众号的接入。 开发脚本为ASP.Net(C#),数据库支持MSSQL。 网站建设方面可实现网站
微信源码
2025-06-11

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

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

可爱的夏天元素矢量素材(EPS+PNG)

这是一款可爱的夏天元素矢量素材,包含了太阳、遮阳帽、椰子树、比基尼、飞机、西瓜、冰淇淋、雪糕、冷饮、游泳圈、人字拖、菠萝、海螺、贝壳、海星、螃蟹、柠檬、防晒霜、太阳镜等等,素材提供了 EPS 和免扣 PNG 两种格式,含 JPG 预览图。
PNG素材
2024-02-29

四个红的的 2023 毕业徽章矢量素材(AI+EPS+PNG)

这是一款红的的 2023 毕业徽章矢量素材,共四个,提供了 AI 和 EPS 和免扣 PNG 等格式,含 JPG 预览图。
PNG素材
2024-02-29

唱歌的小鸟和装满花朵的推车设计春天banner矢量素材(AI+EPS)

这是一款由唱歌的小鸟和装满花朵的推车设计的春天 banner 矢量素材,提供了 AI 和 EPS 两种格式,含 JPG 预览图。
banner图
2024-02-29

驾照考试驾校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号