自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 收藏
  • 关注

原创 《剑指offer》Java版

一、引言《剑指offer》可谓是程序猿面试的神书了,在面试中帮了我很多,大部分面试的算法题都会遇到原题或者是类似的题。但是书上的代码都是C版的,我在这里整理了一份Java版的代码供大家学习参考,这些代码我都是在OJ上跑过全AC的,所以正确性你大可放心。二、目录1赋值运算函数2单例设计模式3二维数组中查找目标值4替换字符串中的空格5从尾到头打印链表6由前序和中序遍历重建二叉树7用两...

2020-03-11 23:02:57 1616

原创 知识架构总结

1、Java基础https://blog.csdn.net/kris1025/article/details/944304842、redishttps://blog.csdn.net/kris1025/article/details/944310953、Spring

2019-07-02 09:55:27 266

原创 好的博客汇总

jdk源码学习Java3y https://zhongfucheng.bitcron.com/post/shu-ju-jie-gou-suan-fa/ba-da-ji-chu-pai-xu-zong-jieMySQL基础https://zhongfucheng.bitcron.com/post/shu-ju-ku/shu-ju-ku-mian-shi-ti https://zh...

2018-05-03 11:04:08 470

原创 Java8 (LocalDateTime) 时间转换

注意:LocalDateTime是带时分秒的1.将LocalDateTime转为自定义的时间格式的字符串public static String getDateTimeAsString(LocalDateTime localDateTime, String format) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format); return localDateTime.format(formatter);

2020-10-13 08:26:48 2216

原创 msql语句执行过程

mysqld的三层结构:  SQL类型:    DDL:数据库对象定义语言        对库和表的定义    DML:操作语言    DCL:控制语言 结构化的查询语言:select * from user;  执行该语句时:  1、连接层:      验证 该用户的用户名、密码、端口号,并提供连接    连接层作用: 1。提供连接协议(TCP/IP socket)           2. 验证功能身份信息           3、提供一个专门的连接线程(接受用户发来的SQL语句

2020-05-16 17:57:57 286

原创 Java中ArrayList循环遍历并删除元素的陷阱

面试题:Java中ArrayList循环遍历并删除元素的陷阱面试官问到这个问题时,当时有点没反应过来,多了解哈先看测试案例:import java.util.ArrayList; public class ArrayListRemove { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>();

2020-05-16 16:25:40 402

原创 MySQL 日期格式时间戳转换函数

简介方便查看函数功能,特摘录在此。平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,MySQL日期格...

2020-04-02 12:45:39 3223

原创 消息队列 消息积压怎么处理

https://blog.csdn.net/weixin_34252686/article/details/86753441

2020-04-01 14:07:26 829

原创 redis三种集群模式

https://blog.csdn.net/QEcode/article/details/96177521edis有三种集群方式:主从复制,哨兵模式和集群。一,主从复制主从复制是指让一个服务器去复制另一个服务器的数据,使得双方的数据保存一致,其中被复制的服务器为主服务器,复制的服务器为从服务器。当主服务器的数据发生改变时,主服务器会通知从服务器,保存数据的一致性。 在Redis中,使...

2020-03-23 09:48:56 1154 1

原创 红黑树

https://blog.csdn.net/weixin_44337261/article/details/88802015https://blog.csdn.net/v_JULY_v/article/details/6124989?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158480526019725247661623%...

2020-03-22 18:44:11 553 1

原创 解析为什么hashmap是线程不安全的?

https://blog.csdn.net/loveliness_peri/article/details/81092360总结版:HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组...

2020-03-22 17:37:44 151

原创 mysql 性能优化

https://tech.meituan.com/2014/06/30/mysql-index.htmllimit 20000 10 加载很慢怎么解决思路::采用id排序,通过id来限制范围https://www.iteye.com/blog/uule-2422189SELECT * FROM users WHERE uid >= (SELECT uid FROM user...

2020-03-21 23:04:00 115

原创 redis 大key

https://blog.csdn.net/mccand1234/article/details/90741944?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-taskhttps://www.jianshu.com/p/50c0894c0a19...

2020-03-20 15:32:29 151

原创 kafka

kafka架构消息不丢、 不重复、顺序不丢消息1 生产者2 服务器3 消费者生产者的正确的消息发送方式Kafka为生产者生产消息提供了一个 send(msg) 方法,另有一个重载的方法send(msg, callback),send(msg)该方法可以将一条消息发送出去,但是对发送出去的消息没有掌控能力,无法得知其最后是不是到达了Kafka,所以这是一种不可靠的发送方式...

2020-03-19 00:28:49 119

原创 消息中间件

RabbitMQ 怎么保证不丢休息首先明确一点 一条消息的传送流程:生产者->MQ->消费者所以有三个地方都会丢失数据:1 生产者发送给MQ的途中出现网络问题2 MQ自己没保管好弄丢了3 消费者拿到数据后出错了没有最终完成任务依次分析1)生产者弄丢了数据生产者将数据发送到rabbitmq的时候,可能因为网络问题导致数据就在半路给搞丢了。1.使用事务(性能差)可以选择...

2020-03-18 23:11:15 142

原创 数据库主从复制原理与主从延时问题优化

https://www.cnblogs.com/phpper/p/8904169.htmlhttps://blog.csdn.net/zhanghan18333611647/article/details/91638443一、MySQL的数据库主从复制原理MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示:MySQL数据库主从同步延迟分析及解决方案分为四步走:主库对...

2020-03-17 09:18:25 281

原创 秒杀活动设计

一、秒杀活动场景淘宝双11秒杀场景,大量的用户短时间内涌入,瞬间流量巨大(高并发),比如:1000万人同一时间抢购100件商品。秒杀活动是一个特别考验后台数据库、缓存服务的业务,对于数据库、缓存的性能要求特别严格。二、秒杀背后的技术挑战1、突增的服务器及网络需求通常情况下,双 11 的服务器使用是平时的 3-5 倍,网络带宽是平时 N倍。2、业务高并发,服务负载重我们通常衡量一个 We...

2020-03-15 17:28:03 439

原创 一文了解分布式锁

一文了解分布式锁大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。一、我们为什么需要分布式锁?在单机时代...

2020-03-13 11:07:29 300

原创 二叉搜索树遍历(前序、中序、后序、层次、广度优先遍历)

https://www.cnblogs.com/wfaceboss/p/10678988.html前言:在上一节中,我们对树及其相关知识做了了解,对二叉搜索树做了基本的实现,下面我们继续完善我们的二叉搜索树。对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中序以及后序三种遍历方法,广度遍历即我们寻常所说的层次遍历,如图:因为树的定义本身就是递归定义,所以对于前序、中序以及后序这三种遍历...

2020-03-12 10:18:31 468

原创 mysql读写分离和解决主从同步延时问题

mysql读写分离和解决主从同步延时问题如何实现mysql读写分离基于主从复制架构,简单来说,就是搞了一个主库,挂多个从库,然后我们单单只是写主库,然后主库会自动把数据同步到从库上。mysql主从复制原理是什么主库将变更写binlog日志,然后从库连接到主库后,从库有一个IO线程,将主库的binlog日志拷贝到自己本地,写入一个中继日志中,接着从库中有一个sql线程会从中继日志读取bi...

2020-03-12 10:02:51 2144 3

原创 Spring基于注解的申明式事物

https://www.cnblogs.com/wchxj/p/8137705.html事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spri...

2020-03-11 16:54:24 133

原创 Spring 面试题

Java面试中的Spring方面问题https://www.cnblogs.com/threetop/p/9474016.html1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?VersionFeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring 3.0发布于 2009 年。它完全利用了 Java5 中的改进,...

2020-03-08 21:57:19 572

原创 算法研究、编程艺术、红黑树、机器学习5大系列集锦

算法研究、编程艺术、红黑树、机器学习5大系列集锦https://blog.csdn.net/v_JULY_v/article/details/6543438

2020-03-08 21:44:09 144

原创 十道海量数据处理面试题与十个方法大总结

十道海量数据处理面试题与十个方法大总结https://blog.csdn.net/v_JULY_v/article/details/6279498?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158367379519195239847769%2522%252C%2522scm%2522%253A%252220140713.13...

2020-03-08 21:33:57 216

原创 想进大厂?50个多线程面试题,你会多少?(一)

想进大厂?50个多线程面试题,你会多少?(一)https://cloud.tencent.com/developer/article/1064496什么是线程?什么是线程安全和线程不安全?什么是自旋锁?什么是Java内存模型?什么是CAS?什么是乐观锁和悲观锁?什么是AQS?什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes...

2020-03-08 17:16:01 244

原创 Redis持久化的方式有哪些?优缺点分别是什么?

https://www.cnblogs.com/yzh-blog/p/11670762.html?utm_source=tuicool&utm_medium=referral持久化的目的主要是做灾难恢复,数据恢复。由于Redis的数据全都放在内存里面,如果Redis挂了,没有配置持久化的话,重启的时候数据会全部丢失。突然间,大量的请求过来,缓存全都无法命中,造成缓存雪崩,mysql无法...

2020-03-07 20:47:59 776

原创 什么情况下需要重写hashCode和equals方法 ?为什么需要重写?

https://cloud.tencent.com/developer/article/13853911 什么情况需要重写1 自定义类 需要判断对象在业务逻辑上是否相等,需要重写hashCode和equals。如果不被重写(原生)的hashCode和equals是什么样的?不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。不被重写(原生)的equals方法是严格判断...

2020-03-07 17:42:06 6610

原创 算法-数组

数组4.将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路:从后往前复制,数组长度会增加,或使用StringBuilder、StringBuffer类代码实现: public static String replaceBank(String str, String spc){ ...

2020-03-05 23:12:15 99

原创 redis 批量查询 mget性能问题

https://blog.csdn.net/jinlu_npu/article/details/79744689Redis MGET性能衰减分析MGET是redis中较为常用的命令,用来批量获取给定key对应的value。因为redis使用基于RESP (REdis Serialization Protocol)协议的rpc接口,而redis本身的数据结构非常高效,因此在日常使用中,IO和...

2020-03-05 21:44:02 7304

原创 洗牌 发牌算法

https://www.cnblogs.com/leiqin/p/5316692.htmlpackage com.java.lei.homework;import java.util.Arrays;import java.util.Random;public class PokerGame { //1.创建数组,用以存储扑克牌 static String[] po...

2020-03-04 22:37:32 208

原创 设计模式】单例设计模式

1.单例模式的定义单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.单例模式的特点单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。3.单例模式的应用在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只...

2020-03-04 16:53:03 121

原创 【剑指offer】Java版代码(完整版)

一、引言《剑指offer》可谓是程序猿面试的神书了,在面试中帮了我很多,大部分面试的算法题都会遇到原题或者是类似的题。但是书上的代码都是C版的,我在这里整理了一份Java版的代码供大家学习参考,这些代码我都是在OJ上跑过全AC的,所以正确性你大可放心。二、目录赋值运算函数单例设计模式二维数组中查找目标值替换字符串中的空格从尾到头打印链表由前序和中序遍历重建二叉树用两个栈实现队列...

2020-03-04 16:29:16 156

原创 【IDEA】MAC 修改".vmoptions"导致 IDEA 无法启动 解决方案

https://blog.csdn.net/zzh920625/article/details/104053170?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task删除 iead.vmoptions副本即可/Users/用户名/Library...

2020-03-02 14:48:06 1668

原创 位运算与 和取模运算 &比%具有更高的效率

由于位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快。https://blog.csdn.net/weixin_33700350/article/details/85782769?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task...

2020-02-29 17:21:53 4368

原创 ThreadLocal 原理与使用场景

ThreadLocal 原理与使用场景https://zhuanlan.zhihu.com/p/65511028

2020-02-28 23:30:51 107

原创 Maven配置

Maven配置https://blog.csdn.net/huo920/article/details/82082403

2020-02-22 17:55:00 131

原创 阿里全链路压测

阿里全链路压测https://blog.csdn.net/yunqiinsight/article/details/102679309

2020-01-12 18:34:11 715

原创 redis总结

1、天下无难试之Redis面试题刁难大全https://zhuanlan.zhihu.com/p/32540678Redis有哪些数据结构?使用过Redis分布式锁么,它是什么回事?

2019-07-02 09:49:03 103

原创 Java基础

https://blog.csdn.net/moneyshi/article/details/53033578在Java中,对象的生命周期包括以下几个阶段: 创建阶段(Created) 应用阶段(In Use) 不可见阶段(Invisible) 不可达阶段(Unreachable) 收集阶段(Collected) 终结阶段(Finalized)...

2019-07-02 09:36:43 164

转载 Spring学习二

1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的Bean访问方...

2019-05-20 09:42:07 130

空空如也

空空如也

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

TA关注的人

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