经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Java

Solon v1.11.0 发布,Hello Java

一个更现代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。 @Controller public cla App { public static void main(String[...[2022/11/28]

《回炉重造》——Lambda表达式

前言 Lambda 表达式(Lambda Expre ion),相信大家对 Lambda 肯定是很熟悉的,毕竟我们数学上经常用到它,即 λ 。不过,感觉数学中的 Lambda 和编程语言中的 Lambda 表达式没啥关系,要说有关系就是都有 Lambda 这个词,噢!当然还有一个关系就是 Lam...[2022/11/28]

Java锁的逻辑(结合对象头和ObjectMonitor)

我们都知道在Java编程中多线程的同步使用synchronized关键字来标识,那么这个关键字在JVM底层到底是如何实现的呢。 我们先来思考一下如果我们自己实现的一个锁该怎么做呢: 首先肯定要有个标记记录对象是否已经上锁,执行同步代码之前判断这个标志,如果对象已经上锁线程就阻塞等待锁的释放。...[2022/11/28]

Java lambda表达式基本使用

代码示例:java.lambda.LambdaExpre ion 1 本质 lambda表达式本质上是对匿名内部类实例的一种简化写法。 1.1 案例 有以下List<Integer>对象: List<Integer> list = Arrays.asList(...[2022/11/28]

万字 HashMap 详解,基础(优雅)永不过时

万字 HashMap 详解,基础(优雅)永不过时

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在上一篇文章里,我们聊到了散列表的整体设计思想,在后续几篇文章里,我们将以 Java 语言为例,分析标准库中实现的散列表实现,包括 HashMap、ThreadLocal...[2022/11/28]

day25-Listener监听器

Listener监听器 1.Listener监听器介绍 Listener监听器是JavaWeb三大组件之一。JavaWeb三大组件分别是:Servlet程序,Listener监听器,Filter过滤器。 Listener是JavaEE的规范,即接口。 监听器的作用是,监听某种变化(一般就是对象的...[2022/11/28]

如何将Java与C#时间进行互相转换

JAVA中的日期计算方法 JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日 后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类 型纪录这些毫秒值....[2022/11/28]

TreeUtils工具类一行代码实现列表转树【第三版优化】 三级菜单 三级分类 附视频

一、序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开发效率。 本文将基于Java8的Lambda 表达式和Stream等知识,使用TreeUtils工具类实现一行代码...[2022/11/23]

重新认识下JVM级别的本地缓存框架Guava Cache——优秀从何而来

大家好,又见面了。 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。 不知不觉,这已经是《深入理解缓存原理与实战设计》系列专栏的第6篇文章了。经过前面5篇文章的铺垫,我们系统且全面的介绍了...[2022/11/23]

Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析

上篇文章谈到BlockingQueue的使用场景,并重点分析了ArrayBlockingQueue的实现原理,了解到ArrayBlockingQueue底层是基于数组实现的阻塞队列。 但是BlockingQueue的实现类中,有一种阻塞队列比较特殊,就是SynchronousQueue(同步移...[2022/11/23]

Java工具类实现高效编写报表

目录为什么使用java代码写报表遇到的问题工具类CollectionDataStream如何使用MyCollectors组合使用的实现优势 本文中的工具类和demo的代码仓库 为什么使用java代码写报表 对于报表数据大部分情况下使用写sql的方式为大屏/报表提供数据来源,但是对于某些复杂情...[2022/11/23]

Java&nbsp;BeanMap实现Bean与Map的相互转换

目录bean转Mapmap转BeanbeanMap实现以及高性能的原因 net.sf.cglib.beans.BeanMap用法 bean转Map @Data public cla Student { private int id; private String na...[2022/11/23]

Java&nbsp;@GlobalLock注解详细分析讲解

目录GlobalLock的作用全局锁为什么要使用GlobalLock工作原理 GlobalLock的作用 对于某条数据进行更新操作,如果全局事务正在进行,当某个本地事务需要更新该数据时,需要使用@GlobalLock确保其不会对全局事务正在操作的数据进行修改。防止的本地事务对全局事务的数据脏写。...[2022/11/23]

Java嵌入式开发的优势及有点总结

使用 Java 为嵌入式设备开发应用程序,除了最好的语言质量外,还可以保证减少用于项目创建的时间和成本,这要归功于各种用途和现有支持。那么,让我们看看为什么应该将 Java 用于嵌入式系统的其他一些原因: 上市时间很重要,提供更少的开发时间:Java 具有理想的内存管理,更容易检测错误(并修复...[2022/11/23]

Java迭代器遍历list的方法及代码分析

Java迭代器遍历list的方法及代码分析

Java迭代器遍历list的方法是什么?动力节点小编来告诉大家。迭代器可用于遍历ArrayList。如果ArrayList中有更多元素,则hasNext()方法返回true,否则返回false。next()方法返回ArrayList中的下一个元素,如果没有下一个元素,则引发异常NoSuchElem...[2022/11/23]

ArrayList 可以完全替代数组吗?

本文已收录到  GitHub · AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 加入 Android 交流群。 前言 大家好,我是小彭。 在前面的文章里,我们学习了很多数据结构与算法思想。在实际的业务开发...[2022/11/21]

数据结构篇——哈希表

数据结构篇——哈希表

数据结构篇——哈希表 本次我们介绍数据结构中的哈希表,我们会从下面几个角度来介绍: 哈希表介绍 例题模拟散列表的两种方法 字符串前缀哈希法 哈希表介绍 首先我们先来简单介绍一下哈希表: 哈希表主要负责将空间较大的离散的数压缩为空间较小的数 例如我们将10-9~109之间的离散数可以压缩到...[2022/11/21]

gRPC(Java) keepAlive机制研究

基于java gRPC 1.24.2 分析 结论 gRPC keepAlive是grpc框架在应用层面连接保活的一种措施。即当grpc连接上没有业务数据时,是否发送pingpong,以保持连接活跃性,不因长时间空闲而被Server或操作系统关闭 gRPC keepAlive在client与...[2022/11/19]

jdk线程池ThreadPoolExecutor优雅停止原理解析(自己动手实现线程池)(二)

jdk线程池ThreadPoolExecutor优雅停止原理解析(自己动手实现线程池)(二)

jdk线程池工作原理解析(二) 本篇博客是jdk线程池ThreadPoolExecutor工作原理解析系列博客的第二篇,在第一篇博客中从源码层面分析了ThreadPoolExecutor在RUNNING状态下处理任务的核心逻辑,而在这篇博客中将会详细讲解jdk线程池ThreadPoolExecu...[2022/11/19]

TreeUtils工具类一行代码实现列表转树 实战Java8 三级菜单 三级分类 附视频

一、序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开发效率。 本文将基于Java8的Lambda 表达式和Stream等知识,使用TreeUtils工具类实现一行代码...[2022/11/19]

Java新特性(2):Java 10以后

您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~   虽然到目前为止Java的版本更新还没有什么惊天动地的改变,但总是会冒出一些有趣的小玩意。前面列举了Java9和Java10的一些特色,现在接着来撸一撸Java11之后的新奇特。 Java9更新了Http 2 C...[2022/11/19]

EasyExcel对大数据量表格操作导入导出

前言 最近有个项目里面中有大量的Excel文档导入导出需求,数据量最多的文档有上百万条数据,之前的导入导出都是用apache的POI,于是这次也决定使用POI,结果导入一个四十多万的文档就GG了,内存溢出...  于是找到EasyExcel的文档,学习了一番,解决了大数据量导入导出的痛...[2022/11/19]

面试官不按套路,竟然问我Java线程池是怎么统计线程空闲时间?

面试官不按套路,竟然问我Java线程池是怎么统计线程空闲时间?

背景介绍: 你刚从学校毕业后,到新公司实习,试用期又被毕业,然后你又不得不出来面试,好在面试的时候碰到个美女面试官! 面试官: 小伙子,我看你简历上写的项目中用到了线程池,你知道线程池是怎样实现复用线程的? 这面试官是不是想坑我?是不是摆明了不让我通过? 难道你不应该问线程池有...[2022/11/19]

线程(Thread)基本用法

一.线程的调用 1.无参 def run_01(): for i in range(6, 10): print("test01", i) time.sleep(1) th_01 = threading.Thread(target=run_01) #...[2022/11/19]

一文带你搞懂Java中Get和Post的使用

目录1 Get请求数据1.1 Controller1.2 Service1.3 Application1.4 Postman2 Post接收数据2.1 Controller2.2 Service2.3 Application2.4 Postman3 Post发送数据3.1 Controller3.2...[2022/11/19]

java如何给对象按照字符串属性进行排序

目录给对象按照字符串属性进行排序三种方法实现字符串排序排序方法概述键索引计数法低位优先的字符串排序(LSD)高位优先的字符串排序(MSD)三向字符串快速排序 给对象按照字符串属性进行排序 在java中对象进行排序,排序的属性是string,我们只需要实现Comparator接口,然后实现比较的方...[2022/11/19]

数组还是HashSet?

我记得大约在半年前,有个朋友问我一个问题,现在有一个选型: 一个性能敏感场景,有一个集合,需要确定某一个元素在不在这个集合中,我是用数组直接Contains还是使用HashSet<T>.Contains? 大家肯定想都不用想,都选使用HashSet<T>,毕竟...[2022/11/17]

关于.Net和Java的看法-一个小实习生经历

目录 背景 带着疑惑 生活中的迷茫 开始实训 实习 再看java 总结 补充 背景 笔者是一个专科院校的一名普通学生,目前就职于某三线城市的WEB方面.Net开发实习生,在找实习期间和就业期间的一些看法,发表此文,纯个人想法,欢迎讨论,指正!哈哈轻点喷~ 在校学习技术方面也是.Net方面,...[2022/11/17]

Java项目有可能做到所有的代码逻辑均可热部署吗?

前言 首先我们明确下什么叫做热部署,热部署是在不重启java虚拟机的前提下,自动更新cla 的行为,从而更新整个运行时的逻辑。 在java开发领域,热部署一直是一个难以解决的问题,java虚拟机理论上只能实现方法体的修改热部署,对于整个类结构的更改,仍然需要重启虚拟机,对类重新加载才能完成更新...[2022/11/17]

Java&nbsp;@SentinelResource全面介绍

目录按资源名称限流加后续处理按照Url地址限流加后续处理客户自定义限流处理逻辑 按资源名称限流加后续处理 Module:cloudalibaba-sentinel-service8401 pom新增依赖 <dependency><!-- 引入自己定义的api通用包,...[2022/8/31]

java?BigDecimal类案例详解

目录前言一.介绍二.知识点介绍三.知识点详解1、概述2、BigDecimal构造方法3、源码的描述4、BigDecimal加减乘除运算5、总结6、精炼练习6.1  题目6.2 实验步骤结语 前言 只要认真计划一件事,并且一边坚持一边调整,往往会完成得十分出色。懈怠的情绪谁都会有,不要担...[2022/8/31]

利用Java实现调用http请求

利用Java实现调用http请求

目录一、概述二、 Java调用第三方http接口的方式2.1、通过JDK网络类Java.net.HttpURLConnection2.2 通过apache common封装好的HttpClient2.3 通过Apache封装好的CloseableHttpClient2.4 通过SpringBoot-...[2022/8/23]

Java封装的实现访问限定符、包

目录一. 封装二. 访问限定符(修饰符)三. 包1. 包的概念2. 导入包中的类2.1 导入方法一2.2 导入方法二2.3 导入方法三2.4 导入静态的方法和字段3. 自定义包3.1 基本使用规则:3.2 IDEA中创键自定义包4. 不同包中的访问权限控制5. 常见的包总结 一. 封装 封装是面...[2022/8/23]

Java集合类之TreeSet的用法详解

目录上节回顾TreeSet集合概述和特点构造方法方法摘要Demo自然排序Comparable的使用比较器排序Comparator的使用 上节回顾 LinkedHashSet集合概述及特点 LinkedHashSet集合特点 哈希表和链表实现Set接口,具有可预测的迭代次序由链表保证元...[2022/8/23]

Go&nbsp;Java算法最大单词长度乘积示例详解

目录最大单词长度乘积方法一:位运算(java)方法一:位运算(go) 最大单词长度乘积 给你一个字符串数组 words ,找出并返回 length(words[i]) * length(words[j]) 的最大值,并且这两个单词不含有公共字母。如果不存在这样的两个单词,返回...[2022/8/22]

Java线程的五种状态介绍

目录1. 线程的5种状态2. Java线程的6种状态3. Java线程状态的转换 1. 线程的5种状态 从操作系统层面上,任何线程一般都具有五种状态,即创建、就绪、运行、阻塞、终止。 (1) 新建状态(NEW) 在程序中用构造方法创建一个新线程时,如new Thread(),该线程就是创...[2022/8/22]

Java查看和修改线程优先级操作详解

目录查看和修改线程优先级1.题目2.解题思路3.代码详解 查看和修改线程优先级 1.题目 JAVA中每个线程都有优化级属性,默认情况下,新建的线程和创建该线程的线程优先级是一样的。当线程调度器选择要运行的线程时,会选择优先级高的线程。 实现:查看和修改线程的优先级 2.解题思路 ...[2022/8/22]

详解Java的构造方法及类的初始化

目录一. 利用构造方法给对象初始化1. 构造方法的概念2. 构造方法的特性3. 子类构造方法4. 避免在构造方法中调用重写的方法二. 对象的默认初始化三. 就地初始化对象四. 类的初始化顺序1. 普通类(没有继承关系)2. 派生类( 有继承关系) 一. 利用构造方法给对象初始化 1. 构造方法的...[2022/8/16]

java中使用url进行编码和解码

java中使用url进行编码和解码

目录使用url进行编码和解码编码和解码的类Java正确URL解码方式:URLDecoder.decode解决办法 使用url进行编码和解码 编码和解码的类 java.net.URLDecoder.decode(url,解码格式) 解码器.解码方法。 转化成普通字符串,URLEncoder...[2022/8/16]

Java利用深度搜索解决数独游戏详解

目录一、问题描述二、输入和输出三、输入和输出样例四、分析五、算法设计六、代码七、测试 一、问题描述 数独是一项非常简单的任务。如下图所示,一张 9 行 9 列的表被分成 9 个 3*3 的小方格。在一些单元格中写上十进制数字 1~9,其他单元格为空。目标是用 1 ~9 的数字填充空单元格,每个单...[2022/8/16]

Java枚举学习之定义和基本特性详解

目录枚举的定义1.题目2.解题思路3.代码详解枚举的基本特性1.题目2.解题思路3.代码详解4.多写一个知识点增加枚举元素信息1.题目2.解题思路3.代码详解 枚举的定义 1.题目 枚举是JAVA 5.0后增加的一个重要类型。可以用来表示一组取值范围固定的变量。使用enum关键字,可以定...[2022/8/16]

Go&java算法之最大数示例详解

目录最大数方法一:排序(java)方法一:排序(go) 最大数 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例 1: 输入:nums = [10,2] 输出:"...[2022/8/16]

Java&nbsp;SE&nbsp;9&nbsp;多版本兼容&nbsp;JAR&nbsp;包示例

Java&nbsp;SE&nbsp;9&nbsp;多版本兼容&nbsp;JAR&nbsp;包示例

目录说明环境准备命令行编译示例Maven 项目配合多版本 Jar 示例 说明 Java 9 版本中增强了Jar 包多版本字节码文件格式支持,也就是说在同一个 Jar 包中我们可以包含多个 Java 版本的 cla 文件,这样就能做到 Jar 包升级到新的 Java 版本时不用强迫使用方为了使用...[2022/8/16]

Java使用延时队列搞定超时订单处理的场景

1、延时队列使用场景: 那么什么时候需要用延时队列呢?常见的延时任务场景 举栗子: 订单在30分钟之内未支付则自动取消。重试机制实现,把调用失败的接口放入一个固定延时的队列,到期后再重试。新创建的店铺,如果在十天内都没有上传过商品,则自动发送消息提醒。用户发起退款,如果三天内没有得到处理则通知...[2022/8/16]

Java中反射的&quot;暴破&quot;机制(SetAccessible方法)详解

Java中反射的&quot;暴破&quot;机制(SetAccessible方法)详解

通过反射机制去访问类的属性,方法,构造器时,可以通过Cla 的类的方法直接访问到对象的公有属性和私有属性,类属性等。当然这肯定违背了对象封装的意义,所以当通过反射机制去直接访问非公有属性,方法,和构造器时,均不能正常运行,如果想要正常执行代码,需要通过反射机制的“暴破”方...[2022/8/16]

Java中this的用法实例总结

目录一、this关键字二、用法总结三、解释用法1.this.data2.this.func()总结 一、this关键字 1.this的类型:哪个对象调用就是哪个对象的引用类型 二、用法总结 1.this.data; 访问属性 2.this.func(); 访问方法 3....[2022/8/15]

Java中I/O输入输出的深入讲解

目录前言一、流概述二、输入/输出流1、输入流2、输出流三、File类1、文件的创建与删除1、File(String pathname)2、File(String parent,String child)3、File(File f,String child)2、获取文件信息四、文件输入/输出流1、Fi...[2022/8/3]

java线程之Happens&nbsp;before规则案例详解

目录正文案例1案例2案例3案例4案例5案例6案例7 正文 happens-before 规定了对共享变量的写操作对其它线程的读操作可见,它是可见性与有序性的一套规则总结,抛开以下 happens-before 规则,JMM 并不能保证一个线程对共享变量的写,对于其它线程对该共享变量的读可见. ...[2022/8/3]

利用Java编写个&quot;不贪吃蛇&quot;小游戏

目录前言代码蛇、药丸的抽象游戏界面启动类游戏演示最后 前言 我写的这个”贪吃蛇“和小时候玩的”贪吃蛇“有点不一样,以往的”贪吃蛇“吃了食物蛇身就会变长,而我写的这个吃了“食物”蛇身会变短,并且胜利条件...[2022/8/3]

java封装及四种权限修饰符详解

1、对属性进行封装,使用户不能直接输入数据,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private). 2、我们将类的属性私有化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)此...[2022/8/2]

329
2
记录数:8351 页数:1/16812345678910下一页尾页
 友情链接: NPS
加载更多