- 博客(26)
- 问答 (6)
- 收藏
- 关注
原创 Java面试八股文宝典:初识数据结构-数组的应用扩展之HashMap
除了基本的数组,还有其他高级的数据结构,用于更复杂的数据存储和检索需求。其中,HashMap是 Java 集合框架中的一部分,用于存储键值对(key-value pairs)。HashMap允许我们通过键来快速查找和检索值,类似于字典或关联数组的概念。HashMap在实际编程中广泛应用于各种场景,包括缓存、数据库索引、数据存储等。HashMap本文已经提供了有关HashMap的深入信息,包括其底层代码和注意事项。下一章将继续探讨 HashTable,以便能够全面了解这两个重要的数据结构。
2023-09-14 18:45:13
319
原创 Java面试八股文宝典:初识数据结构-数组的应用扩展之HashTable
上一章我们了解HashMap后,让我们深入研究HashTable,这是另一个键值对存储的数据结构。Hash表是一个非常重要且广泛用于编程中的数据结构,了解其工作原理和用法对于编写高效的程序非常重要。HashTable是一个重要的哈希数据结构,用于存储键值对。它具有快速查找、线程安全、不允许 null 键和值等特性。了解其底层实现和用法对于编写高效且安全的程序至关重要。在使用HashTable时,请注意线程安全性和性能方面的考虑,并根据实际需求进行调整。下一章我们将继续探讨其他数据结构,包括HashSet。
2023-09-14 18:40:56
290
原创 Java中级编程大师班<第一篇:初识数据结构与算法-链表(4)>
好的,本期我们的链表数据类型的讲解就到此结束。链表是一种非常重要的数据结构,它为我们提供了灵活性和效率,特别是在插入和删除元素时。希望您能够充分理解链表的概念和操作,以便在编程中更好地应用它们。在下期,我们将继续深入探讨栈(Stack)数据结构。栈是一种基本的数据结构,它遵循后进先出(Last-In-First-Out,LIFO)的原则,常用于解决许多计算机科学和编程问题。我们将详细介绍栈的工作原理、常见操作以及如何在实际编程中使用它。
2023-09-12 18:53:49
168
原创 Java面试八股文宝典:初识数据结构-数组的应用扩展之ConcurrentHashMap
好的,本期我们的数组数据类型的讲解就到此结束。下期,我们将继续深入探讨链表数据结构,它将带领我们进入更加复杂和灵活的数据结构世界。如果您在学习过程中有任何问题或疑问,都欢迎在评论中提出或者私信联系我。我将竭尽全力为您提供更全面和详细的讲解,以确保您的学习得以顺利进行。期待下期的精彩内容!
2023-09-11 17:32:51
284
3
原创 Java面试八股文宝典:初识数据结构-数组
下一章我们将继续探讨其他与 HashMap 相关的关键数据结构,包括HashSet。这些数据结构在特定的应用场景中发挥了重要作用,它们具有不同的特性和性能特点,我将详细介绍它们的使用方法、优势以及适用的情况。如果您在这些内容中发现任何不准确或需要进一步说明的地方,欢迎提出,我将尽力提供准确和有用的信息。让我们共同学习,共同进步。
2023-09-11 15:59:12
245
原创 Java面试八股文宝典:初识数据结构与算法
这只是算法的一小部分,计算机科学领域有许多其他重要的算法类型,用于解决不同类型的问题。在关于算法的文章时,可以根据大家的需求和兴趣深入研究特定类型的算法,并提供相关示例和实际应用场景。每种数据结构都有其独特的用途和性能特点,根据问题的需求选择适当的数据结构是编程中的关键决策之一。它们是编程的灵魂,可以帮助我们有效地执行各种任务,从排序数据到搜索信息,再到解决复杂的数学问题。队列是一种先进先出(FIFO)的数据结构,允许在队列的一端插入元素,在另一端删除元素。堆是一种特殊的树结构,通常用于优先队列和堆排序。
2023-09-08 18:14:20
213
原创 Java面试八股文宝典:编程的进阶之路
编程世界从未如此令人兴奋,也从未如此充满机遇和挑战。在今天的数字时代,软件开发已经成为了无处不在的力量,塑造着我们的生活和未来。如果你是一名初级程序员,或者已经拥有一些编程经验,但渴望更进一步,那么欢迎来到Java中级编程大师班系列!这个系列将是你提升编程技能、掌握中级到高级水平的编程知识的导师和伴侣。
2023-09-08 17:29:30
147
原创 Java面试八股文宝典:序言
这个系列旨在带领你深入探索Java编程世界的深处,解锁中级到高级水平的编程技能,探讨关键的编程概念和实际应用。无论你是有一些Java基础的程序员,还是希望提升你的编程技能,这个系列都将为你提供宝贵的知识,帮助你更好地掌握Java编程。在这个系列中,我们将提供深刻的理解和实际应用经验,帮助你更好地利用Java编程知识。无论你是追求职业发展还是对Java编程有浓厚兴趣,这个系列都将为你提供有价值的信息。下一篇文章,我们将深入研究数据结构和算法,解锁中级编程的基石。Redis的数据结构和命令。
2023-09-08 16:55:15
284
1
原创 Lambda 实战-集合分组统计
package com.lingoace.edu.util;import lombok.Data;import java.util.ArrayList;import java.util.List;import java.util.LongSummaryStatistics;import java.util.Map;import java.util.stream.Collectors;public class Test { @Data public static class
2021-08-26 19:29:43
3037
1
原创 Lambda 实战-两个不同的集合合并成一个新的集合
Lambda 实战使用方法1.两个不同的集合合并成一个新的集合 public static void main(String[] args) { List<ActivityLiveSignUserInfoBo> activityLiveSignUserInfoBos = Lists.newArrayList(); activityLiveSignUserInfoBos.add(ActivityLiveSignUserInfoBo.builder().us
2021-08-26 16:54:10
2328
原创 根据表关系创建实体,mapper,service等
package com.utils;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.InjectionConfig;import com.baomido
2021-04-09 15:03:43
298
原创 Java根据经纬度查询距离范围内的商户
@Override public List<AppStore> getAppStoreList() { List<AppStore> newAppStoreList = Lists.newArrayList(); double myLongitude = "我的经度"; double myLatitude = "我的维度"; double raidus = "半径距离"; List&l...
2020-12-24 17:59:11
1388
1
原创 Mysql根据经纬度查询距离范围内的商户
表结构:CREATE TABLE `app_store` ( `id` bigint(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `longitude` varchar(255) NOT NULL COMMENT '经度', `latitude` varchar(255) NOT NULL COMMENT '纬度', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMEN
2020-12-24 15:10:11
459
原创 Mysql DATE_SUB索引问题是否生效?
最近做个功能遇到一个问题,在一张大概有一千万数据的表中,查询一个月内的数据,有其他筛选条件.SQL从稍微复杂一点的聚合SQL(包括,Max,Group by,Sum)更改了一个简单的查询SQL.所有的聚合在代码中实现.但是查询结果还是比较慢,并且是在将where条件分片之后.更改前的SQL就不放了.直接放更改后的:EXPLAIN SELECT a_cloumn AS aId FROM a_tableWHERE update_time between DATE_SUB(CURDATE(), INTE
2020-11-23 17:33:53
1913
原创 腾讯云短信发送
腾讯云短信发送package com.promote.basic.utils;import com.tencentcloudapi.common.Credential;import com.tencentcloudapi.common.exception.TencentCloudSDKException;//导入可选配置类import com.tencentcloudapi.common.profile.ClientProfile;import com.tencentcloudapi.com
2020-10-16 10:57:36
439
原创 java使用ffmpeg实现视频切割
因为公司项目的部分需求,需要将已经录制好的视频,从固定时间开始截取,到固定时间结束.并且将视频截取成相对平均的若干段视频.目前demo实现了,后续还会继续优化,在视频截取的时候,从关键帧开始或结束.1.首先需要安装FFmpeg.2.直接上代码了 //分割视频的大小 private long blockSize = 1 * 1024 * 1024; @Test public void Test1() throws Exception { List&l
2020-06-05 15:18:10
5833
16
原创 微信扫码(Native)支付示例源码
Controller@RequestMapping(value = {"/api/wxjspay" })@RestController@Slf4j@Api(value = "微信扫码支付相关",tags = "微信扫码支付相关")public class TenJSPayController extends BaseController { @Autowired pri...
2020-04-07 17:56:49
1180
原创 支付宝扫码支付示例源码
支付宝扫码支付示例源码支付宝扫码付,相对来说根据开发文档开发的话,基本上可以一遍过的.直接上代码.controller:@RequestMapping(value = {"/api/alijspay"})@RestController@Slf4j@Api(value = "alipay扫码支付相关",tags = "alipay扫码支付相关")public class AliJSPa...
2020-04-07 17:50:06
2421
原创 随机生成昵称工具类
public class NicknameUtil { public static final String[] FIRST_NiCK_NAME = {"墨", "云", "寒", "慕容", "欧阳", "岳", "南宫", ...
2020-04-01 13:39:36
4672
1
原创 阿里云OSS上传Demo
@Component@Slf4jpublic class OssUtil { @Autowired private OssConfig ossConfig; public String upload(MultipartFile file) throws IOException { InputStream inputStream = file.get...
2020-04-01 13:37:48
717
原创 支付宝App支付源码
支付宝APP支付,无论在文档上,还是在demo上,比微信支付高好几个level吧.使用起来非常方便,基本上不会有什么太大的坑,只要严格按照demo,和文档进行操作的话,基本上可以一把过的.Controller: @PostMapping("/payRequest") @ApiOperation("统一下单alipay支付") public Result payRequest(...
2020-04-01 13:34:36
3241
2
原创 微信App支付源码&坑注释
微信App支付源码&坑注释部分的代码,因为代码是copy的我自己代码,然后再进行部分的编辑和注释,所以在使用的时候有可能有欠缺,不过整体来说,应该不影响使用的.如果有疑问,可以留言.在微信App支付开发中,流程大致分为:1.调用统一下单接口,生成预支付订单,并且进行二次加签,返回给客户端进行调起微信.2:回调逻辑.遇见问题,要不百度,多尝试.Controller:/** * @De...
2020-04-01 13:15:17
340
原创 feign.RetryableException:&& unknowhostException
在使用springcloud的时候,服务的调用通过eureka来保存,通过feign来进行微服务的远程调用。在远程调用ribbon的时候,出现两种异常,一种是timeout异常,需要在配置中加上ribbon:ReadTimeout: 6000000ConnectTimeout: 6000000两个参数,限定链接时间和超时时间。一种是在报异常链接不上指定的域名,当时第一反映是服务没有注册到e...
2019-01-29 19:31:37
3906
原创 多线程实现大批量数据查询
优化一个系统中的功能,需要通过判断进行多次的查库,查库的性能是单表,条件有索引.public Map<String, String> getTopics(@RequestParam(“classroomIds”) List classroomIds) {Map<String, String> map = new HashMap<>();ExecutorSe...
2019-01-25 14:32:17
2603
1
转载 Mac安装navicat
Mac安装Navicat教程,亲测可用,如果激活失败,需要修改Unix时间戳https://blog.csdn.net/xky1306102chenhong/article/details/79431389
2019-01-25 14:27:01
232
空空如也
JAVA如何对抓取到的html文本进行解析和数据处理
2017-08-18
JAVA将图片转换成word文档
2017-08-15
生成带时间段限制的二维码
2017-04-13
linux下svn的安装与配置
2016-12-06
linux下svn搭建好后,使用svn://ip:端口无法连接
2016-12-06
JAVA如何获取本地.json文件并遍历
2016-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人