go语言常见踩坑问题分析

5 月 21 日
阅读 8 分钟
1.2k
越努力,越幸运, 本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞 github.com/Ccww-lx/Jav…从其他语言刚转入go语言的时候比较容易出现以下方面的问题:字符串stringinterface断言切片slicesmap控制结构(for、switch)defer channel管道sync同步机制select+timer1.字符串String(S...

TCP总结:TCP 三次握手和四次挥手

2021-02-01
阅读 9 分钟
5.7k
越努力,越幸运, 本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞 [链接]TCP简介为什么需要 TCP 协议?TCP 工作在哪一层?IP 层是「不可靠」的,它不保证网络包的交付、不保证网络包的按序交付、也不保证网络包中的数据的完整性。OSI 参考模型与 TCP/IP 的关系如果需要保障网络...

Redis高可用总结:Redis主从复制、哨兵集群、脑裂...

2021-01-22
阅读 6 分钟
9.6k
在实际的项目中,服务高可用非常重要,如,当Redis作为缓存服务使用时, 缓解数据库的压力,提高数据的访问速度,提高网站的性能 ,但如果使用Redis 是单机模式运行 ,只要一个服务器宕机就不可以提供服务,这样会可能造成服务效率低下,甚至出现其相对应的服务应用不可用。

Redis缓存总结:淘汰机制、缓存雪崩、数据不一致....

2021-01-19
阅读 5 分钟
10.4k
越努力,越幸运,本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞[链接]在实际的工作项目中, 缓存成为高并发、高性能架构的关键组件 ,那么Redis为什么可以作为缓存使用呢?首先可以作为缓存的两个主要特征:在分层系统中处于内存/CPU具有访问性能良好,缓存数据饱和,有良好的...

面试:Redis为什么快呢?查询为何会变慢呢?

2021-01-12
阅读 6 分钟
6.3k
在实际开发,Redis使用会频繁,那么在使用过程中我们该如何正确抉择数据类型呢?哪些场景下适用哪些数据类型。而且在面试中也很常会被面试官问到Redis数据结构方面的问题:

MySQL查询性能优化前,必须先掌握MySQL索引理论

2020-12-01
阅读 4 分钟
3.1k
越努力,越幸运,本文已收藏在GitHub中JavaCommunity, 里面有面试分享、源码分析系列文章,欢迎收藏,点赞[链接]数据库索引在平时的工作是必备的,怎么建索引,怎么使用索引,可以提高数据的查询效率。而且在面试过程,数据库的索引也是必问的知识点,比如:索引底层结构选型,那为什么选择B+树?不同存储引擎的索引的体...

理解完这些基本上能解决面试中MySql的事务问题

2020-10-16
阅读 7 分钟
3.1k
在面试中,基本上都会问到关于数据库的事务问题,如果啥都不会或者只回答到表面的上知识点的话,那面试基本上是没戏了,为了能顺利通过面试,那MySql的事务问题就需要了解,所以就根据网上的资料总结一版Mysql事务的知识点,巩固一下事务的知识。

面试:面试官有没有在Mybatis执行过程上为过难你呢?看完就不再怂(图文解析)

2020-09-27
阅读 17 分钟
2.9k
在了解了MyBatis初始化加载过程后,我们也应该研究看看SQL执行过程是怎样执行?这样我们对于Mybatis的整个执行流程都熟悉了,在开发遇到问题也可以很快定位到问题。

面试:你知道MyBatis执行过程之初始化是如何执行的吗?

2020-09-23
阅读 14 分钟
3k
该系列文章收录在公众号【Ccww技术博客】,原创技术文章早于博客推出前言在了解MyBatis架构以及核心内容分析后,我们可以研究MyBatis执行过程,包括MyBatis初始化SQL执行过程而且在面试会问到一下关于MyBatis初始化的问题,比如:Mybatis需要初始化哪些?MyBatis初始化的过程?MyBatis初始化在 MyBatis 初始化过程中,会...

MyBatis面试题分析导读-架构以及核心内容

2020-09-20
阅读 4 分钟
2.5k
MyBatis不管在是平时的使用还是在面试中都必须掌握一个知识点,MyBatis 是支持自定义 SQL、存储过程和高级映射的类持久框架,跟数据库打交道的一个开源持久化框架

面试:为了进阿里,必须掌握HashMap原理和面试题(图解版一)

2020-09-16
阅读 6 分钟
3.3k
集合在基础面试中是必备可缺的一部分,其中重要的HashMap更是少不了,那面试官会面试中提问那些问题呢,这些在JDK1.7和1.8有什么区别??

面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(二)

2020-09-13
阅读 9 分钟
4k
该系列文章收录在公众号【Ccww技术博客】,原创技术文章早于博客推出在上篇《面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(一)》,研究了基础原理,以及ConcurrentHashMap数据put的流程等线程安全的,来回顾一下面试的问题点:ConcurrentHashMap的实现原理ConcurrentHashMap1.7和1.8的区别?ConcurrentHashMa...

面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(一)

2020-09-12
阅读 8 分钟
9.1k
在平时中集合使用中,当涉及多线程开发时,如果使用HashMap可能会导致死锁问题,使用HashTable效率又不高。而ConcurrentHashMap在保持同步同时并发效率比较高,ConcurrentHashmap是最好的选择,那面试中也会被常常问到,那可能的问题是:

面试:为了进阿里,需要深入理解ReentrantLock原理

2020-09-08
阅读 8 分钟
4.2k
该系列文章收录在公众号【Ccww技术博客】,原创技术文章早于博客推出前言在面试,很多时间面试官都会问到锁的问题,ReentrantLock也是常问一个点,但具体会问什么呢?在网上收集到一些问题:重入锁是什么?公平锁和非公平锁是什么?有什么区别?ReentrantLock::lock公平锁模式现实ReentrantLock如何实现公平锁?Reentrant...

面试:为了进阿里,重新翻阅了Volatile与Synchronized

2020-09-06
阅读 5 分钟
3.5k
Java内存(JMM)模型是在硬件内存模型基础上更高层的抽象,它屏蔽了各种硬件和操作系统对内存访问的差异性,从而实现让Java程序在各种平台下都能达到一致的并发效果。

面试:为了进阿里,又把并发CAS(Compare and Swap)实现重新精读一遍

2020-08-31
阅读 4 分钟
6.3k
#### 前言在面试中,并发线程安全提问必然是不会缺少的,那基础的CAS原理也必须了解,这样在面试中才能加分,那来看看面试可能会问那些问题:什么是乐观锁与悲观锁什么乐观锁的实现方式-CAS(Compare and Swap),CAS(Compare and Swap)实现原理在JDK并发包中的使用CAS的缺陷1. 什么是乐观锁与悲观锁?悲观锁总是假设...

面试:在面试中关于List(ArrayList、LinkedList)集合会怎么问呢?你该如何回答呢?

2020-06-14
阅读 12 分钟
2.7k
前言 在一开始基础面的时候,很多面试官可能会问List集合一些基础知识,比如: ArrayList默认大小是多少,是如何扩容的? ArrayList和LinkedList的底层数据结构是什么? ArrayList和LinkedList的区别?分别用在什么场景? 为什么说ArrayList查询快而增删慢? Arrays.asList方法后的List可以扩容吗? modCount在非线程安...

对于单例模式面试官会怎样提问呢?你又该如何回答呢?

2020-06-04
阅读 7 分钟
6.5k
前言 在面试的时候面试官会怎么在单例模式中提问呢?你又该如何回答呢?可能你在面试的时候你会碰到这些问题: 为什么说饿汉式单例天生就是线程安全的? 传统的懒汉式单例为什么是非线程安全的? 怎么修改传统的懒汉式单例,使其线程变得安全? 线程安全的单例的实现还有哪些,怎么实现? 双重检查模式、Volatile关键字 ...

如何快速批量导入非Oracle DB格式的数据--sqlloader

2020-05-23
阅读 4 分钟
2.4k
建立数据库间的dblink,然后使用 create table B as select from A@dblink where...,或者insert into B select from A@dblink where...

在开发环境下,基于Springboot的RocketMQ示例(含安装步骤、错误分析)

2020-04-25
阅读 8 分钟
4.1k
在看这文章之前建议先看看先前架构原理介绍文章: 【必须先理解的RocketMQ入门手册,才能再次深入解读】 RocketMQ服务器启动 linux环境 下载编译源码 {代码...} 启动 Name Server {代码...} 启动 Broker 在 conf 目录下,RocketMQ 提供了多种 Broker 的配置文件: broker.conf :单主,异步刷盘。 2m/ :双主,异步刷盘...

必须先理解的RocketMQ入门手册,才能再次深入解读

2020-04-15
阅读 5 分钟
3.4k
RocketMQ是一个分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点,

《干货分享》分区表改造(脚本模板生成),值得收藏起来实战再用

2020-04-13
阅读 11 分钟
2.9k
太久没有更新技术博客,后续还是保持以前的更新速度,走向2020的学习之路,也欢迎大家一起来学习学习。最后捞一下以前发的面试文章总结,后续将继续更新:

《提升能力,涨薪可待》-ThreadLocal的内存泄露的原因分析以及如何避免

2020-01-13
阅读 4 分钟
2k
ThreadLocal内存泄露分析 欢迎关注公众号【Ccww笔记】,原创技术文章第一时间推出 往期文章: 《提升能力,涨薪可待》-Java并发之AQS全面详 《提升能力,涨薪可待》—Java并发之Synchronized 《提升能力,涨薪可待》-Java多线程与并发之ThreadLocal java多线程并发系列--基础知识点(笔试、面试必备) ... 前言 在分析Thr...

《提升能力,涨薪可待》-Java多线程与并发之ThreadLocal

2020-01-08
阅读 9 分钟
2.3k
欢迎关注公众号【Ccww笔记】,原创技术文章第一时间推出 往期文章: 《提升能力,涨薪可待》-Java并发之AQS全面详 《提升能力,涨薪可待》—Java并发之Synchronized java多线程并发系列--基础知识点(笔试、面试必备) ... 1. ThreadLocal是什么?使用场景 ThreadLocal简介 ThreadLocal是线程本地变量,可以为多线程的并...

你知道Neo4j这是什么数据库吗?有什么用呢?

2019-12-18
阅读 3 分钟
6k
欢迎关注文章系列,一起学习 《提升能力,涨薪可待篇》 《面试知识,工作可待篇》 《实战演练,拒绝996篇》 也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!

【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)

2019-12-11
阅读 4 分钟
2.3k
欢迎关注公众号【Ccww笔记】,原创技术文章第一时间推出“致"高级"工程师(BUG工程师)一颗折腾的心原创不易,点个赞💗,支持支持 往期文章: 【如何让代码变“高级”(一)】-Spring组合注解提升代码维度(这么有趣) ... 开发中的代码 在开发中的代码是不是很常见这样的代码: 这样的? for循环取元素取值 {代码...} 或者这样的?...

【面试官之你说我听】-MyBatis常见面试题

2019-12-06
阅读 6 分钟
3.4k
欢迎关注文章系列,一起学习 《提升能力,涨薪可待篇》 《面试知识,工作可待篇》 《实战演练,拒绝996篇》 也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!

【如何让代码变“高级”(一)】-Spring组合注解提升代码维度(这么有趣)

2019-11-29
阅读 5 分钟
2.9k
在定义某个类或接口时,使用了Spring自带的注解(@Controller、@Service,@Conditional),同时又要使用公司特定的注解标注公司的业务,接着就出现了以下处理方式的那一幕。

《面试宝典》:检验是否为合格的初中级程序员的面试知识点,你都知道了吗?查漏补缺

2019-11-26
阅读 14 分钟
2.4k
欢迎关注文章系列,一起学习 《提升能力,涨薪可待篇》 《面试知识,工作可待篇》 《实战演练,拒绝996篇》 也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!

【绝对有收获】看看MQ?必须告诉你为什么要使用MQ消息中间件(图解版)

2019-11-20
阅读 4 分钟
1.9k
欢迎关注文章系列 ,关注我 《提升能力,涨薪可待》 《面试知识,工作可待》 《实战演练,拒绝996》 也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗!