- 有一些对象其实我们只需要一个就够了,比如线程池、缓存、对话框、处理偏好设置、注册表的对象、日志对象、充当打印机、显卡等设备的驱动程序的对象。如果制造出多个,反而会导致许多问题。 单例模式定义 确保一个类只有一个实例,并提供一个全局访问点。 经典的单例模式实现 第一步:利用一个静态变量来记录Singleton类的唯一实例。 第二步:把构造器声明为私有的,只有在Si... 有一些对象其实我们只需要一个就够了,比如线程池、缓存、对话框、处理偏好设置、注册表的对象、日志对象、充当打印机、显卡等设备的驱动程序的对象。如果制造出多个,反而会导致许多问题。 单例模式定义 确保一个类只有一个实例,并提供一个全局访问点。 经典的单例模式实现 第一步:利用一个静态变量来记录Singleton类的唯一实例。 第二步:把构造器声明为私有的,只有在Si...
- 乐观锁和悲观锁 前言乐观锁概念乐观锁实现方式 MybatisPlus使用乐观锁悲观锁总结 前言 本文主要学习了乐观锁和悲观锁的基本概念和使用。 乐观锁 概念 乐观锁:顾名思义,就是十分乐观,它总是认为不会出现问题,无论干什么都不去上锁~,如果出现了问题,再次更新值测试,这里使用了version字段。 也就是每次更新的时候同时维护一个... 乐观锁和悲观锁 前言乐观锁概念乐观锁实现方式 MybatisPlus使用乐观锁悲观锁总结 前言 本文主要学习了乐观锁和悲观锁的基本概念和使用。 乐观锁 概念 乐观锁:顾名思义,就是十分乐观,它总是认为不会出现问题,无论干什么都不去上锁~,如果出现了问题,再次更新值测试,这里使用了version字段。 也就是每次更新的时候同时维护一个...
- JVM参数调优 前言JVM参数类型查看运行的Java程序,JVM参数是否开启,具体值为多少?题外话(坑题)查看JVM默认参数工作中常用的JVM基本配置参数查看堆内存打印JVM默认参数生活常用调优参数GC垃圾收集Full GC垃圾回收 -XX:SurvivorRatio-XX:NewRatio(了解)-XX:MaxTenuringThreshold 前言... JVM参数调优 前言JVM参数类型查看运行的Java程序,JVM参数是否开启,具体值为多少?题外话(坑题)查看JVM默认参数工作中常用的JVM基本配置参数查看堆内存打印JVM默认参数生活常用调优参数GC垃圾收集Full GC垃圾回收 -XX:SurvivorRatio-XX:NewRatio(了解)-XX:MaxTenuringThreshold 前言...
- 第一步:说明: JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,... 第一步:说明: JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,...
- 封装一个方法,用一个Map来实现,这里是根据bean类的seq字段进行拆分的,分成好几个list private LinkedHashMap<String,List<HandleInfo>> groupListBySeq(List<HandleInfo> list) { LinkedHashMap<String,List<HandleInfo>> map = n... 封装一个方法,用一个Map来实现,这里是根据bean类的seq字段进行拆分的,分成好几个list private LinkedHashMap<String,List<HandleInfo>> groupListBySeq(List<HandleInfo> list) { LinkedHashMap<String,List<HandleInfo>> map = n...
- 方法引用与构造器引用 前言方法引用概念格式注意对象::实例方法名类::静态方法名类::实例方法名 构造器引用格式注意代码 数组引用格式 总结 前言 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表单提交的方法来实现。 不过本博客介绍的是通过链接调接口时候遇到的乱码问题,其实就是查询参数传到后台,就出现乱码了。导致查询...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签