![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java程序员
程序员子木
代码人生,复杂事情简单做
展开
-
干货!SQL性能优化,书写高质量SQL语句
干货!SQL性能优化,书写高质量SQL语句点点赞 不迷路写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范?以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助!1.limit分页优化当偏移量特别大时,limit效率会非常低。SELECT id FROM A LIMIT 1000,10 很快SELECT id...原创 2020-01-06 15:40:15 · 4286 阅读 · 0 评论 -
脑裂是什么?Zookeeper是如何解决的?
点关注,不迷路;持续更新Java相关技术及资讯!!!槽天天有,offer哪家强?许多小伙伴从去年开始,一直叨叨要跳槽,大大小小的公司面试了很多,但总没有拿到一个满意的offer,要么package太低,要么就是面试被虐。经过前几次的面试失利,终于明白了什么叫基础不牢,地动山摇。面试官随便针对一个知识点深入考察一下,就回答不出来,就这样,还怎么能通过面试?推荐 :JAVA程序员开发军团 ...原创 2019-07-31 14:12:43 · 4042 阅读 · 3 评论 -
从源码出发,会源码,懂源码
最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。后来他又接到了字节跳动的电话,通知他去参加三面。从二面到三面之间隔了挺久的,他以为都没戏了,结果就收到了通知。由于已经拿到了很多大厂的Offer,他对这次面试还是挺有信心的。但是回来之后,表现的特别沮丧。一问之下,原来是面试官问的一些问题他回答的不好,他说面试官揪着源码一直问,但是自己并没有深入看太...原创 2019-07-12 14:51:00 · 1892 阅读 · 2 评论 -
剖析面试最常见问题之Java 并发知识进阶(上)
剖析面试最常见问题之Java 并发知识进阶(上)1. synchronized 关键字1.1. 说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因...原创 2019-07-07 14:05:20 · 652 阅读 · 2 评论 -
剖析面试最常见问题之Java 并发知识进阶(下)
点关注,不迷路;持续更新Java相关技术及资讯!!!剖析面试最常见问题之Java 并发知识进阶(下)1. 线程池1.1. 为什么要用线程池?线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。这里借用《Java 并发编程的艺术》提到的来说一下使用线程池的好处:降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成的...原创 2019-07-14 17:37:26 · 856 阅读 · 0 评论 -
七月-Java大厂最新面试真题
近两天拿到朋友们的面试题,他们就在不久前成功收到了大厂的offer。朋友们都已在IT行业从业好几年,各有擅长的,比如阿乐非常擅长源码分析与数据结构方向上的内容,阿金带领过团队开发电商、教育和一些大数据项目,阿南在百度内部的简历评级为优等。所以他们能进大厂我一点也不意外。他们说:如果能把这些面试题做到70%的程度,基本上进大厂就不算太大的问题了。在此分享这份题目,可以看看你与大厂程序员是否只是...原创 2019-07-11 16:19:13 · 3148 阅读 · 8 评论 -
Spring Boot引发的“堆外内存泄漏”,该怎么解决?[排查及经验总结]
点关注,不迷路;持续更新Java相关技术及资讯!!!背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetas...原创 2019-06-24 14:51:17 · 551 阅读 · 0 评论 -
百亿数据量下,掌握这些Redis技巧你就能Hold全场
一、Redis封装架构讲解实际上NewLife.Redis是一个完整的Redis协议功能的实现,但是Redis的核心功能并没有在这里面,而是在NewLife.Core里面。这里可以打开看一下,NewLife.Core里面有一个NewLife.Caching的命名空间,里面有一个Redis类,里面实现了Redis的基本功能;另一个类是RedisClient是Redis的客户端。Redis的核...原创 2019-06-23 13:25:08 · 225 阅读 · 0 评论 -
剖析面试最常见问题之 Java 并发基础知识
剖析面试最常见问题之 Java 并发基础知识点关注,不迷路;持续更新Java相关技术及资讯!!!前文福利推荐:博主的一个【java技术交流小站】:点击进入 暗号csdn 群号:530720915进群验证“csdn” 分享Java中高级开发进阶资料、源码、笔记、视频、Dubbo、Redis、Netty、zookeeper、Springcloud、分布式、高并发等架构技术架构教程...原创 2019-06-26 14:43:53 · 517 阅读 · 1 评论