- 博客(84)
- 资源 (5)
- 收藏
- 关注
原创 java每天一问【ArrayList 和LinkedList区别】
ArrayList 和LinkedList区别ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问)扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提高性能、甚至超过LinkedList(因为LinkedList需要创建大量的none对象)LinkedList:基于链表,可以存储在分散的内存中,适合做数据插入及删除操作,不适合查询,因为查询
2022-05-15 17:37:07 567
原创 java每天一问【List和Set的区别】
List和Set的区别List:有序,按对象进入的顺序保存对象,可重复,运行多个NULL对象,可以使用Iterator 取出所有元素,在逐一遍历,还可以使用get(int index)方法获取指定下标的元素。Set:无序,不可重复,最多允许有一个NULL对象,取元素的时候只能使用Iterator接口取得所有元素,在逐一遍历各个元素。...
2022-05-15 17:36:40 565
原创 java每天一问【hashCode 和equals】
hashCode 和equalshashCode介绍hashCode()的作用是获取哈希码,也称散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK的Object.java中,java中的任何类都包含有hashCode()函数。散列表存储的是键值对(Key-Value),它的特点是:能根据“键”快速的检索出对应的“值”,这其中就利用到了散列码(可以快速找到所需要的对象)。为什么要有hashCode以HashSet 如何检查重
2022-05-15 17:35:48 514
原创 java每天一问【接口和抽象类的区别】
接口和抽象类的区别抽象类可以 存在普通成员函数,而接口中只能存在public abstract 方法,jdk8 后也可以定义默认的成员函数。抽象类中的成员变量可以是各种类型,而接口中的成员变量只能是public static final 类型的抽象类只能继承一个,接口可以有多个实现。接口设计目的:是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),也就是一提供一种机制,可以强制要求不同的类具有相同行为。它只约束了行为的有无,但不对如何实现行为进行限制。抽象
2022-05-15 17:35:10 102
原创 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 228
原创 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 109
原创 java每天一问【final】
1、final的作用final 表示最终的,可修饰类、方法、变量。修饰类:表示该类不可以被继承。修饰方法:表示该方法不可以被子类覆盖,但可以被重载修饰变量:表示变量一旦被赋值就不可以更改它的值。(1) 修饰成员变量如果final修饰的是类变量,只能在静态初始化块中指定初始化值或者声明该变量时指定初始值。public class FinalTest { //类变量 finalInt //1.在声明时赋值 final static int finalInt =
2022-05-15 14:52:55 144
原创 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 3646 3
原创 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 4782
原创 JAVA开发手册(嵩山版)
前言《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册,当前的版本是嵩山版。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:五花八门的错误码人为地增加排查问题的难度;数据库的表结构和索引设计缺陷带来的系统架构缺陷或性能风险;工程结构混乱导致后续项目维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本
2021-09-18 18:11:30 2193 1
原创 Amino框架
Amino框架:https://blog.csdn.net/weixin_30855761/article/details/96532657
2021-07-19 09:27:17 225
原创 Disruptor框架
Java并发编程框架Disruptor:https://zhuanlan.zhihu.com/p/148441085并发框架Disruptor译文:https://ifeve.com/disruptor/
2021-07-19 09:25:43 172
原创 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 245
原创 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 7640
原创 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 827 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 70
原创 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 131
原创 ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别
https://www.cnblogs.com/xiapu5150/p/9927323.html
2021-03-04 11:12:21 168
原创 MQ系列之activeMQ学习
一、入门概述1. 前言微服务架构后,链式调用是我们在写程序时候的一-般流程, 为了完成一个整体功能会将其拆先成多个函数(或子模块),比如模块A调用模块B,模块B调用模块C,模块C调用模块D。但在大型分布式应用中,系统间的RPC交 互繁杂,一个功能背后要调用上百个接口并非不可能,从单机架构过渡到分布式微服务架构的通例,这种架构会有哪些问题???系统之间直接调用实际工程落地和存在的问题:a.系...
2021-02-17 14:51:38 717
原创 ThreadPoolExecutor理解
转载:https://mp.weixin.qq.com/s/Btf2iMv0JzqD7kxE9y9ffA
2021-02-17 14:48:17 119
原创 使用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 3099
原创 Reflection反射
转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1264799402020448
2021-02-17 14:46:27 60
原创 zookeeper的作用
1.数据发布/订阅数据发布/订阅(Publish/Subscribe)系统,即所谓的配置中心,顾明思义就是发布者将数据发布到zookeeper的一个或一系列的节点上,供订阅者进行数据订阅,进而达到动态获取数据的目的,实现配置信息的集中式管理和数据的动态更新。zookeeper采用推拉结合的方式来实现发布订阅系统:客户端向服务端注册自己需要关注的节点,一旦该节点的数据发生变更,那么服务端就会向相应的客户端发送Watcher事件通知,客户端接收到这个消息通知之后,需要主动到服务端获取最新的数据。程序总是需
2021-02-17 14:44:41 1492
原创 应该知道的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 139
原创 分布式锁用 Redis 还是 Zookeeper?
https://mp.weixin.qq.com/s/_P3zWS1QzPdQp10Jb1bSOA
2021-02-04 16:12:23 119 1
原创 Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等
https://mp.weixin.qq.com/s/jJjKiGbnwNfC6XidwqHL2w
2021-02-04 16:11:15 84
原创 为什么阿里巴巴要禁用Executors创建线程池?
https://mp.weixin.qq.com/s/EheN1I84uo1zk6ptSqsqcQ
2021-02-04 16:09:14 78
原创 linux文件恢复工具-etxundelete
https://www.cnblogs.com/dayxiaobei/p/5456701.html
2021-01-31 21:28:37 115
原创 linux 学习-centOS7 目录
1.centos7 一级目录目录名称目录作用bin存放系统命令的目录,普通用户和超级用户都可以执行。是/usr/bin目录的软连接sbin存放系统命令的目录,只有超级用户才可以执行。是/usr/bin目录的软连接usr/bin存放系统命令的目录,普通用户和超级用户都可以执行。usr/sbin存放系统命令的目录,只有超级用户才可以执行。boot系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)dev设备文件保存的位置
2021-01-31 19:21:19 429
原创 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 1141
第三版信息系统项目管理师47个过程的输入输出及工具
2020-10-09
wgs84转百度坐标
2020-01-13
通过百度API获取地图行政区划边界线文件(2020年)
2020-01-13
利用天地图API获取行政区划代码修复Echarts地图的前端工具类
2019-08-10
baiduMapAPI - 最新版.html
2019-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人