自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (5)
  • 收藏
  • 关注

原创 java每天一问【ArrayList 和LinkedList区别】

ArrayList 和LinkedList区别ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问)扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提高性能、甚至超过LinkedList(因为LinkedList需要创建大量的none对象)LinkedList:基于链表,可以存储在分散的内存中,适合做数据插入及删除操作,不适合查询,因为查询

2022-05-15 17:37:07 513

原创 java每天一问【List和Set的区别】

List和Set的区别List:有序,按对象进入的顺序保存对象,可重复,运行多个NULL对象,可以使用Iterator 取出所有元素,在逐一遍历,还可以使用get(int index)方法获取指定下标的元素。Set:无序,不可重复,最多允许有一个NULL对象,取元素的时候只能使用Iterator接口取得所有元素,在逐一遍历各个元素。...

2022-05-15 17:36:40 502

原创 java每天一问【hashCode 和equals】

hashCode 和equalshashCode介绍hashCode()的作用是获取哈希码,也称散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK的Object.java中,java中的任何类都包含有hashCode()函数。散列表存储的是键值对(Key-Value),它的特点是:能根据“键”快速的检索出对应的“值”,这其中就利用到了散列码(可以快速找到所需要的对象)。为什么要有hashCode以HashSet 如何检查重

2022-05-15 17:35:48 467

原创 java每天一问【接口和抽象类的区别】

接口和抽象类的区别抽象类可以 存在普通成员函数,而接口中只能存在public abstract 方法,jdk8 后也可以定义默认的成员函数。抽象类中的成员变量可以是各种类型,而接口中的成员变量只能是public static final 类型的抽象类只能继承一个,接口可以有多个实现。接口设计目的:是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),也就是一提供一种机制,可以强制要求不同的类具有相同行为。它只约束了行为的有无,但不对如何实现行为进行限制。抽象

2022-05-15 17:35:10 81

原创 java每天一问【重载和重写的区别】

重载和重写的区别重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法的返回值和访问修饰符可以不同,发生在编译时。public String a(int x,String y)//参数个数不同 正确public String a(int x)//参数顺序不同 正确public Integer a(String y,int x)//参数类型不同 正确public Integer a(String y,String x)//编译报错 重载与返回值类型 修饰符无关p

2022-05-15 17:34:39 209

原创 java每天一问【String、StringBuffer、StringBuilder】

String、StringBuffer、StringBuilder区别及使用场景String 是final修饰的,不可变,每次操作都会产生新的Sting对象StringBuffer和StringBuilder都是在原对象上操作,不会产生新对象StringBuffer是线程安全的,StringBuilder线程不安全的StringBuffer方法都是synchronize修饰的性能:StringBuilder > StringBuffer > String场景:经常需要改变字符串内容

2022-05-15 17:34:07 82

原创 java每天一问【final】

1、final的作用final 表示最终的,可修饰类、方法、变量。修饰类:表示该类不可以被继承。修饰方法:表示该方法不可以被子类覆盖,但可以被重载修饰变量:表示变量一旦被赋值就不可以更改它的值。(1) 修饰成员变量如果final修饰的是类变量,只能在静态初始化块中指定初始化值或者声明该变量时指定初始值。public class FinalTest { //类变量 finalInt //1.在声明时赋值 final static int finalInt =

2022-05-15 14:52:55 98

原创 harbor离线包下载(百度网盘)

harbor离线包下载(百度网盘):harbor-offline-installer-v1.10.10.tgz 版本(截止到2022.02.21的最新版本)链接:https://pan.baidu.com/s/1eIjpzomwJ2GCbPcOfbvGDQ提取码:1234

2022-02-21 13:43:52 3252 2

原创 Mysql和 ClickHouse计算时间函数的差值的区别(dateDiff和TIMESTAMPDIFF)

TIMESTAMPDIFF函数和dateDiff函数分别是Mysql和 ClickHouse数据库的计算两个日期差值的函数,在项目中踩过坑,所以在此记录一下有共同点和异同点,避免今后继续踩坑。注:这里 mysql的版本为8.0.25,clickhouse为20.12.5.14一、相同:1.1、都是计算日期差值的函数1.2、都支持 年(year)、月(month)、日(day)、时(hour)、分(minute)、秒(second)、周(week)、刻钟(quarter) 的差值计算二、不相同

2021-11-05 12:40:34 4296

原创 JAVA开发手册(嵩山版)

前言《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册,当前的版本是嵩山版。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:五花八门的错误码人为地增加排查问题的难度;数据库的表结构和索引设计缺陷带来的系统架构缺陷或性能风险;工程结构混乱导致后续项目维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本

2021-09-18 18:11:30 1576 1

原创 Amino框架

Amino框架:https://blog.csdn.net/weixin_30855761/article/details/96532657

2021-07-19 09:27:17 144

原创 Disruptor框架

Java并发编程框架Disruptor:https://zhuanlan.zhihu.com/p/148441085并发框架Disruptor译文:https://ifeve.com/disruptor/

2021-07-19 09:25:43 116

原创 sping(springboot)事务

1.有关Spring事务,看这一篇就足够了https://www.cnblogs.com/mseddl/p/11577846.html2.Spring 事务管理机制概述https://blog.csdn.net/justloveyou_/article/details/737332783.SpringBoot事务详解https://blog.csdn.net/weixin_33656548/article/details/80447460...

2021-03-16 15:43:25 229

原创 List合并的5种方式,以及它的速度比较

package com.augurit.xmjg.portal.controller;import org.apache.tools.ant.taskdefs.Java;import java.time.Duration;import java.time.LocalDateTime;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.stream.Col

2021-03-12 15:19:27 6920

原创 nginx之实现防盗链

1.https://blog.51cto.com/beckoning/18736072.https://blog.csdn.net/feinifi/article/details/872764783.https://www.cnblogs.com/ysfg/p/9867510.html4.https://www.cnblogs.com/limeng951/p/5833790.html

2021-03-08 11:34:39 744 1

原创 java 锁 整理

不可不说的Java“锁”事:https://tech.meituan.com/2018/11/15/java-lock.htmlTicket Lock, CLH Lock, MCS Lock:https://www.cnblogs.com/stevenczp/p/7136416.html

2021-03-04 11:14:01 52

原创 zookeeper-监听服务器节点动态上下线案例

消费者package com.wyz.zk;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watcher;import org.apache.zookeeper.ZooKeeper;import java.io.IOException;import java.util.ArrayList;import java

2021-03-04 11:13:02 105

原创 ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别

https://www.cnblogs.com/xiapu5150/p/9927323.html

2021-03-04 11:12:21 141

原创 分布式解决方案-分布式session一致性问题

转发:https://www.jianshu.com/p/b889f9a49fec

2021-03-04 11:11:44 66

原创 MQ系列之activeMQ学习

一、入门概述1. 前言微服务架构后,链式调用是我们在写程序时候的一-般流程, 为了完成一个整体功能会将其拆先成多个函数(或子模块),比如模块A调用模块B,模块B调用模块C,模块C调用模块D。但在大型分布式应用中,系统间的RPC交 互繁杂,一个功能背后要调用上百个接口并非不可能,从单机架构过渡到分布式微服务架构的通例,这种架构会有哪些问题???系统之间直接调用实际工程落地和存在的问题:a.系...

2021-02-17 14:51:38 629

原创 ThreadPoolExecutor理解

转载:https://mp.weixin.qq.com/s/Btf2iMv0JzqD7kxE9y9ffA

2021-02-17 14:48:17 71

原创 使用poi的SXSSF实现复杂的excel表格样式导出(使用多线程 向同一个sheet写入 每写入一行一个线程)

1.为什么使用SXSSF,而不使用XSSF或HSSF?HSSF 导出行数太少,不够用XSSF 导出行数多,但内存消耗大参考:https://www.jianshu.com/p/db69d6901c38https://www.jianshu.com/p/6c000a9fd2bf2.使用多线程操作poi时,需注意的事项。sheet.creaRow() 方法是非线程安全的 ,需要进行控制poi 若需要对每个单元格分别设置样式,则不要每次的创建(cell.createCellStyle()),

2021-02-17 14:48:02 2759

原创 CompletableFuture知识

转载:https://www.cnblogs.com/qingshanli/p/11784080.html

2021-02-17 14:46:42 40

原创 Reflection反射

转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1264799402020448

2021-02-17 14:46:27 39

原创 Spring Security完整教程文档

参考:https://www.jianshu.com/p/e519d3b1446a

2021-02-17 14:45:50 485

原创 linux 注意细节

1.权限

2021-02-17 14:45:18 54

原创 zookeeper的作用

1.数据发布/订阅数据发布/订阅(Publish/Subscribe)系统,即所谓的配置中心,顾明思义就是发布者将数据发布到zookeeper的一个或一系列的节点上,供订阅者进行数据订阅,进而达到动态获取数据的目的,实现配置信息的集中式管理和数据的动态更新。zookeeper采用推拉结合的方式来实现发布订阅系统:客户端向服务端注册自己需要关注的节点,一旦该节点的数据发生变更,那么服务端就会向相应的客户端发送Watcher事件通知,客户端接收到这个消息通知之后,需要主动到服务端获取最新的数据。程序总是需

2021-02-17 14:44:41 1440

原创 应该知道的RPC原理

https://mp.weixin.qq.com/s?__biz=MzIxMzk3Mjg5MQ==&mid=2247483876&idx=1&sn=e5dbc00f2eeb01f2918edd22da107222&chksm=97afe310a0d86a06dd27dc30ada6abf72d9f6df3326a1d3b63e65eb5d651065537506312d5c2&scene=21#wechat_redirect

2021-02-17 14:43:10 95

原创 dubbo和zookeeper的关系

https://www.cnblogs.com/iisme/p/10620125.html

2021-02-16 23:44:03 104

原创 分布式事务--原理概览

https://www.cnblogs.com/dennyzhangdd/p/10580446.html

2021-02-04 16:17:49 53

原创 分布式锁用 Redis 还是 Zookeeper?

https://mp.weixin.qq.com/s/_P3zWS1QzPdQp10Jb1bSOA

2021-02-04 16:12:23 96 1

原创 Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等

https://mp.weixin.qq.com/s/jJjKiGbnwNfC6XidwqHL2w

2021-02-04 16:11:15 67

原创 为什么阿里巴巴要禁用Executors创建线程池?

https://mp.weixin.qq.com/s/EheN1I84uo1zk6ptSqsqcQ

2021-02-04 16:09:14 56

原创 linux文件恢复工具-etxundelete

https://www.cnblogs.com/dayxiaobei/p/5456701.html

2021-01-31 21:28:37 90

原创 linux 学习-centOS7 目录

1.centos7 一级目录目录名称目录作用bin存放系统命令的目录,普通用户和超级用户都可以执行。是/usr/bin目录的软连接sbin存放系统命令的目录,只有超级用户才可以执行。是/usr/bin目录的软连接usr/bin存放系统命令的目录,普通用户和超级用户都可以执行。usr/sbin存放系统命令的目录,只有超级用户才可以执行。boot系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)dev设备文件保存的位置

2021-01-31 19:21:19 389

原创 Spring AOP 之 理论篇

https://segmentfault.com/a/1190000007469968

2021-01-30 22:29:21 60

原创 java 基础---(加密与安全)

1.hash算法package main.com.wyz.test;import java.io.UnsupportedEncodingException;import java.math.BigInteger;import java.nio.charset.StandardCharsets;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;//hash算法 java8 API:

2020-12-28 15:05:55 1019

原创 mysql NULL 值排序

https://www.cnblogs.com/jeffen/p/6044764.html

2020-12-04 15:08:37 339

原创 UML类图与类的关系详解

转载:https://www.cnblogs.com/pangjianxin/p/7877868.html

2020-10-12 16:08:48 150

原创 idea git知识记录

Idea下stash、merge、rebase的使用:Idea下stash、merge、rebase的使用

2020-07-17 13:54:37 90

第三版信息系统项目管理师47个过程的输入输出及工具

第三版信息系统项目管理师47个过程的输入输出及工具总结文档! 第三版信息系统项目管理师47个过程的输入输出及工具总结文档! 第三版信息系统项目管理师47个过程的输入输出及工具总结文档!

2020-10-09

wgs84转百度坐标

项目中使用Echarts 地图,该地图百度已经停止维护了。由于项目需求,新增了许多行政区划区, 比如:高新区、经济开发区等 都需要显示在Echarts地图上,但Echarts地图使用的是百度的坐标系, 而我们只有wgs84的投影坐标文件。如果不加以转换则会造成严重的失准,故需要进行转化。

2020-01-13

通过百度API获取地图行政区划边界线文件(2020年)

用于项目使用了已经不提供维护的百度ECharts的地图,所以需要自己手动更新维护。通过百度提供行政区划边界线的api方法,获取最新的行政区划边界线的坐标点进行拼接封装成echarts 需要的json文件格式来进行维护。

2020-01-13

利用天地图API获取行政区划代码修复Echarts地图的前端工具类

开发过程中需要获取天地图的坐标数据修复Echarts地图(因为天地图坐标与Echarts坐标差别不是很大),因此就手动编写获取并封装成echarts所需json格式的下载工具。 如有需要请自行下载!

2019-08-10

baiduMapAPI - 最新版.html

Echarts地图是百度的一个可视化地图产品,由于现在已经不维护了。但可能项目中要用到,此时我们要手动进行维护。更新为最新的地图形态。 注意:此工具是基于百度地图API2.0的(目前最新)。

2019-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除