首页
学习
活动
专区
工具
TVP
发布

chenchenchen

专栏成员
260
文章
895396
阅读量
28
订阅数
Spring注解@Component、@Repository、@Service、@Controller区别,Resource和Autowired区别对比
1、 @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。。
chenchenchen
2022-11-29
5120
Mysql锁
全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。
chenchenchen
2022-05-07
1.5K0
深入理解CAS算法原理
jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的,这是一种独占锁,也是是悲观锁。
chenchenchen
2022-05-07
5510
Kafka 基本原理
简介 Kafka架构 Kafka存储策略 Kafka删除策略 Kafka broker Kafka Design The Producer The Consumer 复制(Replication) 日志压缩(Log Compaction) Distribution Zookeeper协调控制 开发环境搭建 一些example 参考
chenchenchen
2022-05-07
2080
PAAS、IAAS和SAAS之间的区别
你一定听说过云计算中的三个“高大上”的你一定听说过云计算中的三个“高大上”的概念:IaaS、PaaS和SaaS,这几个术语并不好理解。不过,如果你是个吃货,还喜欢披萨,这个问题就好解决了!好吧,其实你
chenchenchen
2022-05-07
2.1K0
Mybatis使用IN语句查询
其中useType="2,3";这样的写法,看似很简单,但是MyBatis不支持。。但是MyBatis中提供了foreach语句实现IN查询,foreach语法如下:
chenchenchen
2022-05-07
2.1K0
查看kafka消息消费情况
消息堆积是消费滞后(Lag)的一种表现形式,消息中间件服务端中所留存的消息与消费掉的消息之间的差值即为消息堆积量,也称之为消费滞后(Lag)量。 对于Kafka而言,消息被发送至Topic中,而Topic又分成了多个分区(Partition),每一个Partition都有一个预写式的日志文件,虽然Partition可以继续细分为若干个段文件(Segment),但是对于上层应用来说可以将Partition看成最小的存储单元(一个由多个Segment文件拼接的“巨型文件”)。 每个Partition都由一系列有序的、不可变的消息组成,这些消息被连续的追加到Partition中。我们来看下图,其就是Partition的一个真实写照:
chenchenchen
2022-05-07
2.4K0
POST、GET、@RequestBody和@RequestParam区别
注解@RequestParam接收的参数是来自HTTP请求体或请求url的QueryString中。
chenchenchen
2022-05-07
1.5K0
PostMan请求Object\List、Map类型
前后台分离项目,使用Postman对写好的接口进行测试,请求类型为Post需要向后台传递List<String> list数据下面是后台控制层的java代码
chenchenchen
2022-05-07
1.4K0
Kafka分区与消费者的关系kafka分区和消费者线程的关系
kafka中的topic可以细分为不同的partition,一个topic可以将消息存放在不同的partition中。
chenchenchen
2022-03-09
4.7K0
分布式链路追踪原理详解及SkyWalking、Zipkin介绍
随着微服务架构的流行,一次请求往往需要涉及到多个服务,需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。
chenchenchen
2022-03-09
15.6K0
互联网java工程师面试突击第三季知识点总结
目录 Java集合包 01. HashMap的底层数据结构是什么? 02. JDK1.8中对hash算法和寻址算法是如何优化的? 03.HashMap是如何解决hash碰撞问题的? 04.说说HashMap是如何进行扩容的? 05.ArrayList,LinkedList,TreeMap,LinkedHashMap,HashSet等底层的数据结构和各自的优势和劣势? 06.equals和hashcode之间的关系? Java并发编程 00.BAT面试官为什么都喜欢问并发编程的问题? 01.JAVASE多线程基础回顾 多线程概述 多线程的好处和弊端 多线程创建的方式 线程状态 多线程安全问题 线程间通信 02.synchronized关键字的底层原理(基础)以及跟lock锁之间的区别? 03.聊聊你对CAS的理解以及底层实现原理? 04.ConcurrentHashMap实现线程安全的底层原理是什么? 05.对JDK中的AQS了解吗?AQS的实现原理是什么? 06.说说线程池的底层工作原理? 07.说说线程池的核心配置参数是干什么的?应该怎么用? 08.如果在线程中使用无界阻塞队列会发生什么问题?等同于问,在远程服务异常的情况下,使用无界阻塞队列,是否会导致内存异常飙升? 09.线程池的队列满了之后,会发生什么? 10.如果线上机器突然宕机,线程池的阻塞队列中的请求怎么办? 11.谈谈对JAVA内存模型的理解? 12.说说JAVA内存模型中的原子性、有序性、可见性? 13.能从JAVA底层角度聊聊volatile关键字的原理么? 14. 你知道指令重排、内存栅栏以及happens-before这些是什么么? 15.volatile底层是如何基于内存屏障保证可见性和有序性的? 16.能说说ThreadLocal的底层实现原理么? Spring 01.说说你对Spring的IOC机制的理解可以嘛? 02.说说你对spring的AOP机制的理解? 03.了解过cglib动态代理吗?他跟jdk动态代理的区别是什么? 动态的代理的特点 动态代理的两种实现方式 基于接口的动态代理 基于子类的动态代理 两者之间的区别 04.能说说Spring中的Bean是线程安全的吗? 05.Spring的事务实现原理是什么?能聊聊你对事务传播机制的理解么? 06.能说说Spring中使用了哪些设计模式吗? 07.能画一张图说一说springMvc的核心架构么? JVM 01.JVM中有哪几块内存区域?Java 8 之后对内存分代做了什么改进? 02.你知道JVM是如何运行起来的吗?我们的对象是如何分配的? 03.说说JVM在哪些情况下会触发垃圾回收可以吗? 04.说说JVM年轻代的垃圾回收算法?对象什么时候转移到老年代? 05.说说老年代的垃圾回收算法?常用的垃圾回收器都有什么? 06.你们生产环境中的Tomcat是如何设置JVM参数的?如何检查JVM运行情况的? 07.你在实际项目中是否做过JVM GC优化,怎么做的? 08.谈谈你对java跨平台性的理解?为什么java可以一次编译到处运行? 网络 01.你能聊一聊TCPIP四层网络模型嘛?OSI七层网络模型也要说一下! 物理层 数据链路层 网络层 传输层 应用层 02.浏览器请求www.baidu.com的全过程大概是怎么样的? 宏观 微观 03.TCP三次握手和四次挥手的流程图?为啥不是两次或者五次呢? 04.说一下http的工作流程?http1.0,http1.1,http2.0具体有哪些区别? 05.聊聊https的工作原理?为啥用https就可以加密通信? 06.什么是长连接?http长连接是什么? 07.聊聊Socket的工作原理?Socket跟TCP IP之间是啥关系? 08.进程间通信?线程间切换? 数据库 01.MySQL MylSAM 和 InnoDB存储引擎的区别是啥? 02.MySQL索引的原理和数据结构能介绍一下么?b+树和b-树有什么区别?MySQL聚簇索引和非聚簇索引的区别是什么?他们分别是如何存储的?使用MySQL索引都有哪些原则?MySQL复合索引如何使用? 03.说说事务的几个特性是什么?有哪几种隔离级别? 面试题 面试官心里分析 面试题剖析 3.1 事务的ACID 3.2 事务隔离级别 04. 你能说说MySql数据库锁的实现原理吗?如果死锁了怎么办? 05.MySQL的SQL调优一般都有哪些手段?你们一般怎么做? 面试题 面试官心里分析 面试题剖析 06.分库分表、读写分离和主备切换分别是如何实现的? 设计模式 单例设计模式 Mybatis 01.Mybatis中的延迟加载 02.M
chenchenchen
2022-03-09
6870
Redis分布式锁-Redisson源码解析
当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效的设计分布式锁
chenchenchen
2022-03-09
1K0
Java关键字final、static总结与对比
Java关键字final有“不可改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
chenchenchen
2022-03-09
8210
Java虚拟机内存参数设置
Java虚拟机(JVM)是一种抽象的计算机器。JVM是一个程序,对于编写在其中执行的程序来说,它看起来像一台机器。通过这种方式,Java程序被写入相同的接口和库集。针对特定操作系统的每个JVM实现都将Java编程指令转换为在本地操作系统上运行的指令和命令。通过这种方式,Java程序实现了平台独立性。
chenchenchen
2022-03-09
1.9K0
Http请求报文格式和响应报文格式
客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求。
chenchenchen
2022-03-09
7.7K0
电商详情页缓存架构(二)环境搭建(搭建CentOS 集群、安装redis及启动方案)
1、virtual box 官网下载最新 (opens new window)(本次笔记使用的是 VirtualBox-6.0.4-128413-Win.exe),安装完成之后,需要先配置下虚拟电脑的默认位置:管理 -> 全局设定 -> 虚拟电脑位置
chenchenchen
2022-03-09
3950
使用Git搭建个人博客
1. Git 下载(Git for windows 国内下载)、安装(安装时请勾选Add to PATH选项)、配置、生成SSH公钥
chenchenchen
2022-03-09
4520
MySQL 支持JSON字段的基本操作、相关函数及索引使用如何索引JSON字段
Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式,并提供了不少内置函数,通过计算列,甚至还可以直接索引json中的数据。
chenchenchen
2022-03-09
27.7K0
Spring声明式与编程式事务的区别,事务与非事务方法相互调用导致的事务不生效问题
序号 参数 含义 1 原子性(Atomicity) 事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 2 一致性(Consistemcy) 事务前后,数据库的状态都满足所有的完整性约束。 3 隔离性(Isolation) 并发执行的事务是隔离的,一个不影响一个。通过设置数据库的隔离级别,可以达到不同的隔离效果 4 持久性(Durability) 在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
chenchenchen
2022-03-09
1.3K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档