
精品文章
文章平均质量分 87
java技术
跌撞江湖
这bug很帅
展开
-
Spring IOC 容器源码分析
转载:Spring IOC 容器源码分析_Javadoop创建时间: 2017-11-15 00:00:00Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文采用的源码版本是 4.3.11.RELEASE..转载 2022-01-27 14:26:33 · 209 阅读 · 0 评论 -
Maven 多模块父子工程,子工程含web模块
一、为什么要用Maven多模块假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:Dao Service Web对应的,在一个项目中,我们会看到一些包名:org.xx.app.dao org.xx.app.service org.xx.app.web org.xx.app.util但随着项目的进行,你可能会遇到如下问题:这个应用可能需要有一个前台和一个后台管理端,你发现大部分dao,一些service,和大部分util是在两个应用中可。 po..原创 2021-04-09 17:51:02 · 976 阅读 · 0 评论 -
PageHelper插件分页实现原理及大数据量下SQL查询效率问题解决
前因:项目一直使用的是PageHelper实现分页功能,项目前期数据量较少一直没有什么问题。随着业务扩增,数据库扩增PageHelper出现了明显的性能问题。几十万甚至上百万的单表数据查询性能缓慢,需要几秒乃至十几秒的查询时间。故此特地研究了一下PageHelper源码,查找PageHelper分页的实现方式。一段较为简单的查询,跟随debug开始源码探寻之旅。主要保存由前端传入的pageNum(页数)、pageSize(每页显示数量)和count(是否进行count(0)查询)信息。这里原创 2021-03-12 10:26:52 · 461 阅读 · 0 评论 -
Hashtable和HashMap的区别
下面直接来干货,先说这三个Map的区别:HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash & 0x7FFFFFFF) % tab.lengthHashMap底层数组+链表实现,可以存储null键和null值,线原创 2021-03-08 12:20:21 · 9226 阅读 · 0 评论 -
java用http请求高德,百度地图坐标以及驾驶时长
高德:根据起始地计算驾驶时间```java//驾车 @Override public double getDrivingTime(String sendAddr, String receiverAddr) { String urlStr = "https://restapi.amap.com/v4/direction/truck?key=244f1717f5857cddfxxxxxx&size=4&origin="; String send原创 2020-07-03 09:00:10 · 793 阅读 · 0 评论 -
java自带的数据类型 为什么可以自动排序呢
java利用自定义类型对树形数据类型进行排序前言为什么集合在存自定义类型时需要重写equals和hashCode?1、先说List集合List集合在存数据时是可以重复的但是 当我们需要判断一个对象是否在集合中存在时这样就有问题了!因为我们通常判断一个对象是否在集合中存在只需要判断值就行 而List内部实现方法是用地址来进行判断的 因为我们在创建对象时即使是值都一样但是内存地址不一...原创 2020-03-25 11:00:01 · 689 阅读 · 0 评论 -
RocketMQ在windows环境下的搭建安装
RocketMQ在windows环境下亲自搭建,记录过程步骤,并记录采到的坑环境:1.系统Windows2.环境 JDK1.8、Maven、Git3.下载rocketmq-all-4.4.0-bin-release(下载链接:https://rocketmq.apache.org/)" 注意:下载binary版本 启动服务: 注意:rocketmq-all-4.4.0-bi...原创 2019-03-19 11:57:50 · 4609 阅读 · 5 评论