- 方法引用与构造器引用 前言方法引用概念格式注意对象::实例方法名类::静态方法名类::实例方法名 构造器引用格式注意代码 数组引用格式 总结 前言 Java8里面方法应用和构造器引用的写法变得更加简单美观,但是带来的是可读性的下降,我个人认为目前对这方面的知识作为了解内容就可以了,知道有这么一种写法。在实际的工作中最重要的不是你用了对新... 方法引用与构造器引用 前言方法引用概念格式注意对象::实例方法名类::静态方法名类::实例方法名 构造器引用格式注意代码 数组引用格式 总结 前言 Java8里面方法应用和构造器引用的写法变得更加简单美观,但是带来的是可读性的下降,我个人认为目前对这方面的知识作为了解内容就可以了,知道有这么一种写法。在实际的工作中最重要的不是你用了对新...
- 实现的效果是获取Mysql的所有数据库,然后点击数据库名就可以实现获取该数据库里的所有表。 主要是用DefaultComboBoxModel来实现,实现思路就是移除之前的模型,然后为这个模型重新添加数据,从而实现了二级联动。 给出参考代码: package com.xmlDemo.frame; import java.aw... 实现的效果是获取Mysql的所有数据库,然后点击数据库名就可以实现获取该数据库里的所有表。 主要是用DefaultComboBoxModel来实现,实现思路就是移除之前的模型,然后为这个模型重新添加数据,从而实现了二级联动。 给出参考代码: package com.xmlDemo.frame; import java.aw...
- 这是我第三次写Dalvik(以下简称DVM)和ART虚拟机了,它们都是Android手机上运行java代码的虚拟虚拟机。DVM不是JVM,主要还是因为DVM的实现没有遵守JVM的实现规范。 DVM与JVM基于的架构不同 JVM是基于栈的,当它需要到栈中去读写数据时,所需的指令就因此而增多,将导致速度变慢。手机的使用要求就是要快,显然JVM是不能满足这一性能要求。所以... 这是我第三次写Dalvik(以下简称DVM)和ART虚拟机了,它们都是Android手机上运行java代码的虚拟虚拟机。DVM不是JVM,主要还是因为DVM的实现没有遵守JVM的实现规范。 DVM与JVM基于的架构不同 JVM是基于栈的,当它需要到栈中去读写数据时,所需的指令就因此而增多,将导致速度变慢。手机的使用要求就是要快,显然JVM是不能满足这一性能要求。所以...
- 多线程并发拓展 (1)死锁 public class DeadLockTest implements Runnable { private int flag ; private static Object o1=new Object(); private static Object o... 多线程并发拓展 (1)死锁 public class DeadLockTest implements Runnable { private int flag ; private static Object o1=new Object(); private static Object o...
- Java NIO 前言概念IO和NIO的区别通道和缓冲区缓冲区 Buffer缓冲区中的方法缓冲区中的核心属性相关操作直接缓冲区和非直接缓冲区 通道 Channel概念相关实现类获取通道利用通道完成文件的复制分散读取与聚集写入字符集 NIO的非阻塞式网络通信使用NIO完成网络通信的三个核心使用阻塞式IO完成网络通信使用非阻塞式IO完成网络通信使用非阻塞式I... Java NIO 前言概念IO和NIO的区别通道和缓冲区缓冲区 Buffer缓冲区中的方法缓冲区中的核心属性相关操作直接缓冲区和非直接缓冲区 通道 Channel概念相关实现类获取通道利用通道完成文件的复制分散读取与聚集写入字符集 NIO的非阻塞式网络通信使用NIO完成网络通信的三个核心使用阻塞式IO完成网络通信使用非阻塞式IO完成网络通信使用非阻塞式I...
- Gradle和许多插件在一起运行。插件是Gradle的扩展,它以某种方式配置我们的项目,最典型的做法是添加一些预先配置好的用于做某些有用的事情的task。Gradle有很多插件,本例将用到的插件就是Java插件。 Java项目介绍 大部分Java项目的构建都十分相似: 编译Java源码文件。运行一些单元测试并且创建一个JAR文件来包含你的class文件。 Gro... Gradle和许多插件在一起运行。插件是Gradle的扩展,它以某种方式配置我们的项目,最典型的做法是添加一些预先配置好的用于做某些有用的事情的task。Gradle有很多插件,本例将用到的插件就是Java插件。 Java项目介绍 大部分Java项目的构建都十分相似: 编译Java源码文件。运行一些单元测试并且创建一个JAR文件来包含你的class文件。 Gro...
- 这是【从0到1学习Java线程池】系列文章的第 叁 篇,该系列文章总共三篇,介绍了 Java 线程池的使用以及原理,并且最后会实现一个基本的线程池。本篇文章实现了一个简单的 Java 线程池。 【从0到1学习Java线程池】系列文章共有3篇,目录如下: 【从0到1学习Java线程池】Java线程池的简介以及使用【从0到1学习Java线程池】Java线程池原理... 这是【从0到1学习Java线程池】系列文章的第 叁 篇,该系列文章总共三篇,介绍了 Java 线程池的使用以及原理,并且最后会实现一个基本的线程池。本篇文章实现了一个简单的 Java 线程池。 【从0到1学习Java线程池】系列文章共有3篇,目录如下: 【从0到1学习Java线程池】Java线程池的简介以及使用【从0到1学习Java线程池】Java线程池原理...
- 1、Cookie 饼干 a)什么是 Cookie? Cookie 翻译过来是饼干的意思。Cookie 是服务器通知客户端保存键值对的一种技术。客户端有了 Cookie 后,每次请求都发送给服务器。每个 Cookie 的大小不能超过 4kb。 b)如何创建 Cookie Servlet 程序中的代码: protected void createCookie(Htt... 1、Cookie 饼干 a)什么是 Cookie? Cookie 翻译过来是饼干的意思。Cookie 是服务器通知客户端保存键值对的一种技术。客户端有了 Cookie 后,每次请求都发送给服务器。每个 Cookie 的大小不能超过 4kb。 b)如何创建 Cookie Servlet 程序中的代码: protected void createCookie(Htt...
- --为什么要使用Spring Spring提供IOC技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦 Spring提供了事务支持,使得事务操作变得更加方便。 Spring提供了面向切面编程,这样可以很方便的处理某一类的问题。 更方便的框架集成,Spring可以很方便的集成其他框架,比如Mybatis... --为什么要使用Spring Spring提供IOC技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦 Spring提供了事务支持,使得事务操作变得更加方便。 Spring提供了面向切面编程,这样可以很方便的处理某一类的问题。 更方便的框架集成,Spring可以很方便的集成其他框架,比如Mybatis...
- 业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能。其实做导Excel表功能不仅可以通过链接调用实现,也可以通过form表单提交的方法来实现。 不过本博客介绍的是通过链接调接口时候遇到的乱码问题,其实就是查询参数传到后台,就出现乱码了。导致查询... 业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能。其实做导Excel表功能不仅可以通过链接调用实现,也可以通过form表单提交的方法来实现。 不过本博客介绍的是通过链接调接口时候遇到的乱码问题,其实就是查询参数传到后台,就出现乱码了。导致查询...
- 今天领导让我学习Java使用第三方工具库操作PDF文件,在学习中查看很多博文,发现以下几个博文比较有价值,特推荐给大家: Apache PDFbox PDFBox官网地址:https://pdfbox.apache.org/index.html 当然,最有效的学习工具就是官方文档:《PDFBox 2.0.1 API在线文档》,只是小编功力不够,只能借助别... 今天领导让我学习Java使用第三方工具库操作PDF文件,在学习中查看很多博文,发现以下几个博文比较有价值,特推荐给大家: Apache PDFbox PDFBox官网地址:https://pdfbox.apache.org/index.html 当然,最有效的学习工具就是官方文档:《PDFBox 2.0.1 API在线文档》,只是小编功力不够,只能借助别...
- Kotlin可以在声明处或使用处解决泛型歧义 声明处解决泛型歧义 一、上界异常 1.Java泛型类 public class Box<T> { } 12 以下赋值是错误的:错误!错误!错误! 编译器会报类型不匹配的错误。 Box<Object> box1 = new Box<Object>(); Box<String... Kotlin可以在声明处或使用处解决泛型歧义 声明处解决泛型歧义 一、上界异常 1.Java泛型类 public class Box<T> { } 12 以下赋值是错误的:错误!错误!错误! 编译器会报类型不匹配的错误。 Box<Object> box1 = new Box<Object>(); Box<String...
- 9名运动员参加比赛,需要分3组进行预赛。 有哪些分组的方案呢? 我们标记运动员为 A,B,C,… I 下面的程序列出了所有的分组方法。 该程序的正常输出为: ABC DEF GHI ABC DEG FHI ABC DEH FGI ABC DEI FGH ABC DFG EHI ABC DFH EGI ABC DFI EGH ABC DGH EFI... 9名运动员参加比赛,需要分3组进行预赛。 有哪些分组的方案呢? 我们标记运动员为 A,B,C,… I 下面的程序列出了所有的分组方法。 该程序的正常输出为: ABC DEF GHI ABC DEG FHI ABC DEH FGI ABC DEI FGH ABC DFG EHI ABC DFH EGI ABC DFI EGH ABC DGH EFI...
- URLDecoder对参数进行解码时候,代码如: URLDecoder.decode(param,"utf-8"); 1 有时候会出现类似如下的错误: URLDecoder异常Illegal hex characters in escape (%) 这是因为传参有一些特殊字符,比如%号或者说+号,导致不能解析,报错 解决方法是: public st... URLDecoder对参数进行解码时候,代码如: URLDecoder.decode(param,"utf-8"); 1 有时候会出现类似如下的错误: URLDecoder异常Illegal hex characters in escape (%) 这是因为传参有一些特殊字符,比如%号或者说+号,导致不能解析,报错 解决方法是: public st...
- 前言 本博客只简单介绍NIO的原理实现和基本工作流程 I/O和NIO的本质区别 NIO将填充和提取缓冲区的I/O操作转移到了操作系统 I/O 以流的方式处理数据,而 NIO 以缓冲区的方式处理数据;IO是阻塞的,NIO是非阻塞的,直到有数据被读取或者数据完全写入时,IO线程才开始执行操作,而NIO在如何情况都是非阻塞的 通道(Channel)和缓冲区(Buff... 前言 本博客只简单介绍NIO的原理实现和基本工作流程 I/O和NIO的本质区别 NIO将填充和提取缓冲区的I/O操作转移到了操作系统 I/O 以流的方式处理数据,而 NIO 以缓冲区的方式处理数据;IO是阻塞的,NIO是非阻塞的,直到有数据被读取或者数据完全写入时,IO线程才开始执行操作,而NIO在如何情况都是非阻塞的 通道(Channel)和缓冲区(Buff...
上滑加载中
推荐直播
-
仓颉编程语言开源创新人才培养经验分享
2025/08/06 周三 19:00-20:00
张引 -华为开发者布道师-高校教师
热情而富有活力的仓颉社区为学生的学习提供了一个充满机遇和挑战的平台。本次直播探讨如何运用社区的力量帮助同学们变身为开源开发者,从而完成从学生到工程师身份的转变。
回顾中 -
“全域洞察·智控未来” ——云资源监控实战
2025/08/08 周五 15:00-16:00
星璇 华为云监控产品经理,霄图 华为云监控体验设计师,云枢 华为云可观测产品经理
本期直播深度解析全栈监控技术实践,揭秘华为云、头部企业如何通过智能监控实现业务零中断,分享高可用系统背后的“鹰眼系统”。即刻预约,解锁数字化转型的运维密码!
即将直播
热门标签