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

慕容千语的架构笔记

本专栏收录各种Java等相关技术,面试题,以及学习感悟,心得,欢迎投稿
专栏作者
139
文章
114328
阅读量
32
订阅数
大厂硬核技术,并发编程相关面试题,你接的住吗?
并发编程做为java的核心基础,是在项目实际建设时,需要用到的必备技能。那相应的,如果你想升职加薪(进大厂),它也自然而然也成为了面试中,考察的必备项。 下面有道大厂最喜欢问的并发编程问题,来看看你接得住吗?
慕容千语
2021-08-13
3150
Java架构师必备技能之类加载机制
对于架构师很多做技术的人都十分向往,也默默超这个方向去努力,在技术这条线架构师已经是处在顶尖一群人。
慕容千语
2021-03-18
3140
JVM调优之垃圾定位、垃圾回收算法、垃圾处理器对比
谈垃圾回收器之前,要先讲讲垃圾回收算法,以及JVM对垃圾的认定策略,JVM垃圾回收器是垃圾回收算法的具体实现,了解了前面的前置知识,有利于对垃圾回收器的理解。
慕容千语
2021-03-03
5330
一文解析JVM的内存结构,还不弄懂JVM怎么行
Jvm的内存结构是由《java虚拟机规范》制定的,《java虚拟机规范》只负责制定标准,具体的实现多种多样,比如:sun公司的HotSpot、BEA的JRockit、IBM的J9(前两个目前都已被Oracle收购),另外Apache、Google、微软等组织或公司都有自己的java虚拟机实现。只是我们目前开发比较常用的是HotSpot。
慕容千语
2021-03-03
4780
图解java数据结构之栈(Stack),你确定不看看吗?
1)子程序的调用:在跳往子程序前,会先将下个指令的地址存到堆栈中,直到子程序执行完后再将地址取出,以回到原来的程序中。
慕容千语
2021-01-05
9170
金九银十准备季——Java后端多线程&并发面试题及答案(二)
3. 直接调用该线程的 stop()方法来结束该线程—该方法通常容易导致死锁,不推荐使用。
慕容千语
2020-08-17
4660
金九银十面试准备季:异常+IO与NIO流
4、try catch fifinally,try里有return,finally还执行么?
慕容千语
2020-08-10
5180
Java集合/泛型面试题(含答案)
Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面所有的数据前移) 缺点: 数组初始化必须指定初始化的长度, 否则报错 例如:
慕容千语
2020-08-10
1.1K0
技术转载——详解Java 类的加载、连接和初始化
系统可能在第一次使用某个类时加载该类,也可能采用预加载机制来加载某个类。本节将会详细介绍类加载、连接和初始化过程中的每个细节。
慕容千语
2020-07-03
4110
打破你的认知,java,除以0一定会崩溃吗?
于是,我们发现, 正无穷大 的定义居然是 1.0f/0.0f 。 负无穷大 的定义为**-1.0f/0.0f**, 非数 的定义为 0.0f/0.0f
慕容千语
2020-06-23
1.4K0
高频多线程&并发面试题(附答案,纯干货)(二)
synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。
慕容千语
2020-06-04
4160
高频多线程&并发面试题(附答案,纯干货)(一)
继承Thread类; 实现Runnable接口; 实现Callable接口通过FutureTask包装器来创建Thread线程; 使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。
慕容千语
2020-06-04
8580
十年老架构师总结:性能优化其实不难,记住这十条策略就够了
我们聊了性能优化的六大原则。原则有了,但是在针对实际的性能问题的时候,用什么样的解决方案才可以提升性能呢?这就需要你了解具体的优化策略了。
慕容千语
2020-06-03
1.9K0
程序员必备核心知识点:架构师梳理4万字长篇PDF,进入名企不是梦
小编最近收集整理到一份非常全面的学习进阶资料,就迫不及待来与大家分享了,大概有四万字,篇幅太长不利于文章阅读,下面将是以图片形式进行一一展示。
慕容千语
2019-10-17
4920
Java程序员进阶架构师的五个阶段,你到了哪各阶段?
之前有个讨论:实现同样功能,简洁代码一定比复杂代码效率高吗?有的说,还得看算法,如果算法相同,简洁代码效率应该会高一些。有的说,即使算法相同,简洁代码也不见得比复杂代码效率高,而应尽可能减少循环的使用,特别是少用多重循环,或者尽可能在一个循环中做更多的事。如此,便想起了很久以前的一个段子,讲的是程序员如何一步步在循环中重新回到起点的,仅供大家一笑。
慕容千语
2019-06-13
1.1K0
并发队列 – 有界阻塞队列 ArrayBlockingQueue 原理探究
如图ArrayBlockingQueue内部有个数组items用来存放队列元素,putindex下标标示入队元素下标,takeIndex是出队下标,count统计队列元素个数,从定义可知道并没有使用volatile修饰,这是因为访问这些变量使用都是在锁块内,并不存在可见性问题。另外有个独占锁lock用来对出入队操作加锁,这导致同时只有一个线程可以访问入队出队,另外notEmpty,notFull条件变量用来进行出入队的同步。
慕容千语
2019-06-13
5570
Java学习笔记—总所周知的微服务架构SpringCloud中Feign
Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cloud 集成 Ribbon 和 Eureka 提供的负载均衡的HTTP客户端 Feign.
慕容千语
2019-06-13
4280
Java程序员笔记—mybatis结合redis实战二级缓存
我们知道任何mybatis二级缓存都需要实现一个接口,这个接口就是org.apache.ibatis.cache.Cache,代码如下:
慕容千语
2019-06-13
5820
Java项目实战篇:用Redis快速实现BloomFilter!
最近工作上有个类似需求是: 现有约3亿条数据词典存在于一个csv文件A中,作为数据源。对于 用户输入的任意单词M,需要快速的在A中匹配M单词是否存在。
慕容千语
2019-06-13
1K0
Java: 未来已来
在10月22的 Oracle Codeone大会上,Java平台的首席架构师 Mark Reinhold 做了The Future of Java is Today的演讲, 回顾了最近Java的几个版本的新的功能,Java的每年两次的发布周期, 澄清了关于发布流程和Java版本的几个误区,最后花了很大的篇幅介绍了未来Java几个令人非常期待的几个孵化中项目,可以为Java带来更好的生产力、性能和可扩展性。我整理了这四个项目相关的知识,你可以提前了解到Java未来的这些酷炫的特性。
慕容千语
2019-06-12
4580
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档