自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jet_qi的博客

技术分享/交流(并发包/分布式/高并发/高可用/微服务/消息队列)

  • 博客(35)
  • 收藏
  • 关注

原创 git使用技巧 从基础到进阶(快速入门/高阶用法/git别名/项目实战)

git使用技巧 从基础到进阶1、2、

2020-11-30 17:10:45 26

原创 redis详解2---redis进阶与实战/持久化机制/分布式锁/redis集群(主从模式)/设计模式/缓存击穿和缓存雪崩/事务机制

redis进阶与实战摘要:本文是redis的进阶与实战部分,主要讲解redis的持久化机制,分布式锁,redis集群(主从模式)以及其设计模式,缓存击穿和缓存雪崩,redis的缓存降级/缓存限流,redis的事务机制,最后是redis的java客户端jedis。1、Redis持久化机制(RDB和AOF)如何做高可用、集群1、什么是redis的持久化技术在指定的时间间隔内将内存中的数...

2020-11-11 16:05:36 113 2

原创 数据库基础面试题汇总(关系型数据库mysql/mysql调优/底层B+ tree机制/sql执行计划详解/索引优化详解/sql语句优化)

数据库基础面试题汇总(关系型数据库mysql/mysql调优/底层B+ tree机制/sql执行计划详解/索引优化详解/sql语句优化)文章目录数据库基础面试题汇总(关系型数据库mysql/mysql调优/底层B+ tree机制/sql执行计划详解/索引优化详解/sql语句优化)1、mysql基础介绍,什么是mysql2、mysql的配置文件详解3、什么样的数据库设计时符合要求的(从范式的角度)?4、sql语句执行过程(一条sql语句在mysql中如何执行的) 20200930 牛逼5、 mysql视图

2020-10-06 13:47:08 376

原创 Java基础知识(JVM/集合框架/异常体系/Java反射/语法知识/Java IO)

Java基础知识(JVM/集合框架/异常体系/Java反射/语法知识/Java IO)分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JVM,java异常体系,java集合类,java IO,基本语法,框架相关知识点这六大模块,日常开发中的小技巧也收录在其中,用于查漏补缺,学而时习之,不亦乐乎文章目录Java基础知识(JVM/集合框架/异常体系/Java反射/语法知识/Java IO)1、JVM相关1.1、谈谈你对Java平台的理解? “Java是解释执行”,这句话正确吗?

2020-09-19 18:26:08 247

原创 guava缓存实战及使用场景
原力计划

Guava缓存实战及使用场景摘要:本文先介绍了Guava Cache囊括的基本使用方法,然后结合体系类图和LocalCache的数据结构对典型的几个方法源码进行流程分析。重点 缓存的命中率,缓存的失效时间,缓存的OOM,缓存的统计数据等。文章目录Guava缓存实战及使用场景1 为什么使用本地缓存1.1 适用场景2 如何使用Guava缓存(缓存容量/超时时间/移除监听器/缓存加载器)2.1 ...

2020-04-15 16:34:03 464

原创 计算机网络基础面试题汇总
原力计划

计算机网络基础面试题汇总网络协议和网络编程 重难点 参考资料来源于 netty权威指南(高性能的服务端开发) netty实战 Unix网络编程 AIO 鸟哥的linux私房菜 《刘超的趣谈网络协议》 《图解http》文章目录计算机网络基础面试题汇总1. 计算机网络体系知识1.1 计算机网络体系结构1.2 OSI与TCP/IP各层的结构与功能,都有哪些协议?1.3 TCP 三次握手...

2020-03-08 00:04:48 4680 10

原创 如何逗女朋友开心(失败的经验,已经凉凉)

如何逗女朋友开心好不容易找到心爱的女朋友,当她不高兴时,如何哄逗女朋友开心;在自己做错事情时,如何力挽狂澜。借此机会,搜集一些过来人的经验总结概括成文。文章目录如何逗女朋友开心一、总纲领二、细节概括三、日常例子一、总纲领爱是一切的基础,技巧能锦上添花。二、细节概括1、哄女生开心的话很多,但都比不过你认真温暖的一个拥抱。2、记得她的生日、生理期,她的重要人物的相关节日。3、...

2020-03-02 01:22:18 247 1

原创 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图)

数据结构和算法入门《大话数据结构 程杰》《算法图解》《数据结构与算法分析:Java语言描述》(大学课本 伪代码)《剑指offer》《编程珠玑》(对大数据量处理的算法)《编程之美》(超级难)《算法导论》(很厚很无聊)《算法第四版》(推荐 本书没有动态规划) LeetCode 王争google 《算法帝国》《数学之美》《算法之美》(闲暇阅读) https://github.com/wan...

2020-02-27 15:05:30 1594

原创 MyBatis基础知识到源码分析

MyBatis基础知识到源码分析MyBatis是支持定制化SQL、存储过程以及高级映射的持久层框架。MyBatis使用XML或注解来配置和映射基本体,将接口和Java的POJO映射成数据库中的记录。作为一款轻量级的持久层框架,占据了很大部分市场,我们公司团队持久层也是使用mybatis,结合MyBatisCodeHelperPro插件提升开发效率,本文介绍了mybatis的一些基本特性及原理...

2020-02-23 16:21:24 220

原创 2019年终总结 2020新年展望

2019年终总结 2020新年展望1、时间线如下时间日程4月15大论文学院审核4月19大论文送审4月中旬小论文投递5月中旬去公司实习5月下旬毕业答辩6月21毕业典礼7月1号实习转试用期8月中旬小论文被录用11月15号试用期转正2、毕业季 学业大论文共修订了5稿,在第三稿时,将第三章的单点标定算法与第...

2020-01-31 14:13:16 372 1

原创 mysql索引原理

1、索引的常见模型索引作用:提高数据查询的效率索引的常见模型索引构建的位置优点缺点适用场景使用案例1、哈希表:以键值对存储数据的结构内存中插入数据时速度快查询慢:区间查询(key不是有序的)@大亨等值查询redis,Memcached等非关系型数据库2、有序数组:按顺序存储,二分法查询内存中查询数据数据快插入慢:插入一个记录就需要挪动后面的记录...

2019-12-16 00:02:30 141

原创 mysql索引规范

1、类型(三种)主键索引名为 pk_字段名; 唯一索引名为 uk_字段名; 普通索引名则为 idx_字段名 。说明: pk_ 即 primary key; uk_ 即 unique key2、规范(10余条)序号规范说明例子1【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽...

2019-12-15 23:39:08 397

原创 多线程调优实战

摘要:在并发程序中,并不是启动更多的线程就能让程序最大限度地并发执行。线程数量设置太小,会导致程序不能充分地利用系统资源;线程数量设置太大,又可能带来资源的过度竞争,导致上下文切换带来额外的系统开销。本文就多线程中的上下文切换中的性能问题进行了探讨。 参考资料:刘超的《Java性能调优实战》1、上下文切换是什么?概念: 当一个线程的时间片用完了,或者因自身原因被迫暂停运行了,这个时候...

2019-10-05 23:05:48 56

原创 网络通信优化-传统IO流及如何优化IO操作

摘要: I/O 的速度要比内存速度慢,尤其是在现在这个大数据时代背景下,I/O 的性能问题更是尤为突出,I/O 读写已经成为很多应用场景下的系统性能瓶颈,不容我们忽视。本文深入了解下 Java I/O 在高并发、大数据业务场景下暴露出的性能问题,从源头入手,学习优化方法。参考文献:刘超《Java性能调优实战》1、什么是 I/O?I/O 是机器获取和交换信息的主要渠道,而流是完成 I/O 操...

2019-10-05 20:35:18 114

原创 Stream流式计算从入门到精通

摘要:Stream流式计算,本文讲解了Stream流式计算的概念,具体的使用步骤以及源码实现,最后讲解了使用Stream过程中需要注意的事项。Stream在公司项目中被频繁使用,在性能优化上具有广泛的使用场景,通过少量的代码即可优雅地实现并行计算。1、什么是 Stream?在 Java8 之前,我们通常是通过 for 循环或者 Iterator 迭代来重新排序合并数据,又或者通过重新定义...

2019-10-04 20:39:05 559 2

原创 动态规划从理论到实践-深入理解贪心/分治/回溯/动态规划的算法思想

摘要:本文主要讲解常见的四种算法,分别为贪心算法:第一步选择最优的走法,算法不能做到全局最优;分治算法:一种处理问题的思想,使用递归来实现;回溯算法:我们枚举所有的解,找到满足期望的解,可以把求解过程分为多个阶段;动态规划:一个模型(多阶段决策最优解模型),三个特征(最优子结构、无后效性和重复子问题),适用于求解最优问题。本文主要参考资料是王争的《数据结构与算法之美》,数据结构和算法作为程序员的...

2019-04-27 22:49:06 1615

原创 拼多多2019春招编程题答案

拼多多2019春招编程题答案 第一题和第二题 通过100%第一题 求两数组相乘的最小和 例:Smin=a[0]*b[0]+…+a[i]*b[i]输入:数组长度n 数组a,b的元素值 输出:数组相乘的最小和s思路:先对数组a,b进行排序,然后用数组a的第一个值乘以数组b的最后一个值,依此循环java语言实现package com.zjut.code;import java.u...

2019-03-10 19:05:47 1062

原创 redis详解1---相关的基础知识/数据类型/缓存的过期策略/双写一致性/内存存储和持久化

redis详解/redis相关的基础知识摘要:本文是redis详解的第一部分,介绍redis相关的基础知识,参考的书籍有《redis实战 黄建宏译》《redis入门指南 李子骅》《高并发编程网》《尚硅谷的redis资料》1、redis是什么?(远程字典服务器) 是一个开源的、内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。 Redis是key-value形式的nosql数据...

2019-02-05 22:14:54 232

原创 幸福人生心得体会之如何得到好婚姻好事业

幸福人生心得体会之如何得到好婚姻好事业摘要:自大三有幸学习传统文化以来,时光飞逝,至今已有接近五年的时间。看过很多好书,其中对我影响最大的当属蔡礼旭老师的 《幸福人生讲座》,这本书电子版我前后看了5遍,每次看都有一种相见恨晚,温故知新的感觉。本篇文章主要分享蔡老师讲解的一个主题,如何得到好的婚姻,好的事业! 我将从六个角度来详细讲解其中秘密。1.好婚姻/好事业,要自己积累首先大家要明白一...

2019-02-03 18:17:25 454

原创 深入理解java虚拟机之垃圾回收算法?CMS垃圾回收的基本流程?对象引用类型?

深入理解java虚拟机之垃圾算法?CMS垃圾回收的基本流程?摘要:思考三个问题:1、哪些内存需要回收?2、什么时候回收?3、如何回收?

2019-01-31 13:18:03 553

原创 深入理解java虚拟机之内存结构和内存分配

深入理解java虚拟机之内存结构和内存分配摘要:本文主要讲解JVM的内存结构和内存分配,首先是逻辑上的内存模型,分为三大块:方法区、堆内存以及栈内存,然后是内存分配策略,对象的创建/布局/访问,堆/栈的区别,JVM指令重排以及内存屏蔽的知识点,最后是对java程序内存溢出,内存泄露的讨论。hotspot虚拟机是java程序运行的平台,掌握JVM对于项目bug的解决大有裨益。1、JVM的内存...

2019-01-27 14:06:17 353

原创 深入理解dubbo分布式服务框架/负载/容错/调优/高可用/dubbo网关/面试/技术选型

深入理解dubbo分布式服务框架/负载/容错/调优/高可用/面试摘要:作为和cloud二分微服务框架天下的dubbo,无论是面试,还是在项目中,屡屡用到,作为阿里生态的政采云,在项目中也用到了dubbo作为服务中间件。本文从介绍dubbo开始,层层递进,讲解其使用情况/核心技术/节点说明/底层原理/高可用/技术选型/面试踩坑。1、dubbo:分布式服务框架什么是dubbo?高性能和透明...

2019-01-22 22:52:58 967

原创 从RPC到Dubbo框架详解

深入理解RPC框架?摘要:Rpc用于分布式系统各模块间的调用,文本介绍rpc的作用,执行流程,实现原理,rpc是服务中间件dubbo的底层实现1、什么是RPC?**RPC是指远程过程调用,是一种进程间通信方式。它允许程序调用另一台机器的程序,而不必关注调用的细节2、rpc作用1、将核心业务抽取出来,作为独立的服务,形成稳定的服务中心,通过远程调用的方式对外提供服务2、整合业务,提...

2019-01-17 17:33:48 200 2

原创 从BIO到NIO在到Netty线程模型详解

从BIO到NIO在到Netty线程模型(零拷贝)摘要:NIO和netty是面试中被频繁问到的,NIO在网络编程中通过少数几个线程处理大量连接数的核心,是tomcat,netty等框架的底层网络传输基础,本文基于面试题,深入理解非阻塞IO,netty是一个高性能的服务器网络通信框架,是rpc,dubbo的底层实现,本文基于netty核心组件详解netty1、NIO是什么?NIO特点 接口是...

2019-01-16 23:13:21 1878 1

原创 2018年终总结及2019新年展望

2018总结及2019展望2018年秋招总结1:项目方面主要做的是电商项目,看了两个版本的淘淘商城(使用的技术有使用服务中间件实现SOA框架,使用MQ实现消息通信,系统解耦,使用全文检索实现商品搜索,使用非关系数据库redis来缓存商品信息,不同之处是第二个版本的商城使用了RESTful和RabbitMQ)。以此项目为基础,做了自己的项目《针对用户建模的图书推荐系统》,这个项目采用的技术有:...

2018-12-31 23:26:27 1116

原创 深入集合类(常用的集合类有哪些?比如List如何排序?集合的安全?)

1、collections框架(包括列表list,queue队列,set集合,stack栈,map键值对)提供排序,查找,反转,替换,复制,取最小,最大元素等功能1.1、set 元素不能重复,使用equals确保对象一致性—>实现类hashset treeset(有序)只能通过迭代器(Iterator)来遍历元素方法:add、contains、remove、clear...

2018-12-30 23:36:22 1615

原创 深入理解java中的线程池

先看几道多线程相关的问题1、三个线程 a、b、c并发运行,b,c线程需要a的数据怎么实现?难点:1、是让 ThreadB 和 ThreadC 等待 ThreadA 先执行完2、 ThreadA 执行完之后给ThreadB和ThreadC发送消息思路:我们必须让ThreadB和ThreadC去等待ThreadA完成任务后发出的消息 并使用Semaphore类来控制线程的等待acquire...

2018-12-30 22:23:33 76

原创 juc并发包深入理解

juc并发包,用过哪些? 参考 并发编程的艺术 方腾飞先来一道面试题关于java并发包1、concurrentHashmap1.1、不同版本的并发hashmap区别1.2、属性1.3、concurrentHashmap组成1.4、put操作1.5、get(key)1.6、扩容时要注意的?1.7、为什么使用并发hashmap2、线程池 Executor/ThreadPoolExecute...

2018-12-24 22:32:36 1933

原创 java多线程的问题---面试必备

1、什么是线程?线程是指程序在执行过程中,能够执行程序代码的一个执行单元。4种状态:运行、就绪、挂起和结束线程是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段、数据段和堆空间)以及一些进程级的资源,但是各个线程拥有自己的栈空间。2、为什么使用多线程?多线程可以减少程序的响应时间。可以把耗时的线程分配到一个单独的线程去执行与进程相比,线程...

2018-08-17 18:34:57 106

原创 一道Java集合排序题,HashMap排序,面试必备

题目:已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer, User>为形参,返回类型为 HashMap<Integer, User>,要求对 HashMap 中的 User 的 age 倒序进行排...

2018-08-17 18:22:26 619

原创 面试准备之JVM的组成、垃圾回收机制(Deprecated @since20201201)

1.JVM的组成  JVM定义了控制Java代码解释执行和具体实现的五种规格,因此把JVM分成了6个部分:JVM解释器、指令系统、寄存器、栈、存储区和碎片回收区。  ◆JVM解释器:即这个虚拟机处理字段码的CPU。  ◆JVM指令系统:该系统与计算机很相似,一条指令由操作码和操作数两部分组成。操作码为8位二进制数,主要是为了说明一条指令的功能,操作数可以根据需要而定,JVM最多有256...

2018-08-08 01:01:18 96

转载 李尚龙:你以为你在合群,其实你在浪费青春

转载自    http://www.201980.com/lizhi/qingchun/9318.html干了这杯心灵鸡汤!曾经也迷茫过,以为成长就是要变得世故,圆滑!可是时间匆匆走过,留下的只是时光的落寞。或许,我们本来就该是孤单的,身边的同学,朋友只是我们人生的过客!把握如今的美好时光,努力学习,为了梦想而奋斗,这才是一个年轻人该有的朝气!!李尚龙:你以为你在合群,其实你在浪费青春...

2017-02-23 19:05:25 1435

转载 程序员的英语学习!对于像进一步提升自己的人来说,很重要哟!

转载自:http://www.cnblogs.com/haoyifei/p/5687235.html学习英语的重要性:1、要是在给类或方法起名时,用拼音来学,那可真要贻笑大方了!之前在视频中见过,有些培训班的老师用拼音来命名类,对单词的奇奇怪怪的发音(重音/连读/)! 传智的赵建宇老师,据说高考英语140+,数学30+的“奇葩”,英语很牛,编程更牛,要向他学习!2、对于想读研的同学...

2017-02-23 18:43:10 599

转载 大三那年在某宝8块钱买的.NET视频决定了我的职业生涯

转载自:http://www.cnblogs.com/eggTwo/p/6102080.html最初看到这篇文章是在公众号“DotNet程序员”上看到的,感触颇深。我在读大三时是人生的转机,开始认真学习专业课,专业课平均分在90分以上,也在为考研做准备!如图一所示,是我本科期间的绩点,大四就没课了,时间都用在考研复习和毕业设计上了,大三真的是蛮关键的。这篇文章对于刚接触编程的同学们来说,真的意...

2017-02-23 18:38:03 209

转载 ASP.NET 页面之间传值的几种方式

本文介绍了.NET页面的几种传值方式, 是.NET程序员从入门到精通必经之路!

2017-02-18 21:49:00 297 1

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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