Java
Java3y
公众号:Java3y。
展开
-
百度面试官:来聊聊Spring吧
一不小心又拿了offer,字节跳动的面试官也觉得我基础好原创 2020-06-05 09:25:11 · 10390 阅读 · 17 评论 -
线程池你真不来了解一下吗?
前言 只有光头才能变强回顾前面:ThreadLocal就是这么简单多线程三分钟就可以入个门了!多线程基础必要知识点!看了学习多线程事半功倍Java锁机制了解一下AQS简简单单过一遍Lock锁子类了解一下本篇主要是讲解线程池,这是我在多线程的倒数第二篇了,后面还会有一篇死锁。主要将多线程的基础过一遍,以后有机会再继续深入!那么接下来就开始吧,如果文章有错误的地...原创 2018-05-05 21:57:35 · 522 阅读 · 0 评论 -
多线程之死锁就是这么简单
前言 只有光头才能变强回顾前面:ThreadLocal就是这么简单多线程三分钟就可以入个门了!多线程基础必要知识点!看了学习多线程事半功倍Java锁机制了解一下AQS简简单单过一遍Lock锁子类了解一下线程池你真不来了解一下吗?本篇主要是讲解死锁,这是我在多线程的最后一篇了。主要将多线程的基础过一遍,以后有机会再继续深入!死锁是在多线程中也是比较重要的知识...原创 2018-05-06 18:49:54 · 423 阅读 · 0 评论 -
Java多线程打辅助的三个小伙子
前言之前学多线程的时候没有学习线程的同步工具类(辅助类)。ps:当时觉得暂时用不上,认为是挺高深的知识点就没去管了..在前几天,朋友发了一篇比较好的Semaphore文章过来,然后在浏览博客的时候又发现面试还会考,那还是挺重要的知识点。于是花了点时间去了解一下。Java为我们提供了三个同步工具类:CountDownLatch(闭锁)CyclicBarrier(栅栏)Semap...原创 2018-07-27 09:27:03 · 468 阅读 · 0 评论 -
【Java】几道让你拿offer的面试题
前言 只有光头才能变强之前在刷博客的时候,发现一些写得比较好的博客都会默默收藏起来。最近在查阅补漏,有的知识点比较重要的,但是在之前的博客中还没有写到,于是趁着闲整理一下。文本的知识点:Integer常量池TCP拆包粘包select、poll、epoll简单区别jdk1.6以后对Synchronize锁优化Java内存模型本文力求简单讲清每个知识点,希望大家看...原创 2018-08-02 09:03:54 · 1189 阅读 · 0 评论 -
【Java】留下没有基础眼泪的面试题
前言 只有光头才能变强本文力求简单讲清每个知识点,希望大家看完能有所收获一、如何减少线程上下文切换使用多线程时,不是多线程能提升程序的执行速度,使用多线程是为了更好地利用CPU资源!程序在执行时,多线程是CPU通过给每个线程分配CPU时间片来实现的,时间片是CPU分配给每个线程执行的时间,因时间片非常短,所以CPU通过不停地切换线程执行。线程不是越多就越好的,因为...原创 2018-08-15 09:08:13 · 769 阅读 · 0 评论 -
外行人都能看懂的SpringCloud,错过了血亏!
一、前言 只有光头才能变强认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)…所以,这篇主要来讲讲SpringCloud的一些基础的知识。(我就是现学现卖了,主要当做我学习SpringCloud的笔记吧!)当然了,我的水平是有限的,可能会有一些理解错的的概念/知识点,还请大家不吝在评论区指正啊~~SpringClou...原创 2018-08-27 09:31:50 · 21884 阅读 · 18 评论 -
两个月的Java实习结束,继续努力
前言 只有光头才能变强2018年8月30日,今天我辞职了。在6月25号入职,到现在也有两个月时间了。感受:第一天是期待的:第一次将项目拉到本地上看的时候,代码很多,有非常多的模块,模块下又有dao/service/controller/form/bean,眼花缭乱的。再连上测试库,也发现有100多张表。~~顺着一些模块看下去,发现用的技术不难,之前基本都有接触过,都是可以看...原创 2018-08-30 20:21:25 · 954 阅读 · 0 评论 -
【3y】从零单排学Redis【青铜】
前言只有光头才能变强最近在学Redis,我相信只要是接触过Java开发的都会听过Redis这么一个技术。面试也是非常高频的一个知识点,之前一直都是处于了解阶段。秋招过后这段时间是没有什么压力的,所以打算系统学学Redis,这也算是我从零学习Redis的笔记吧。本文力求讲清每个知识点,希望大家看完能有所收获。一、介绍一下Redis首先,肯定是去官网看看官方是怎么介绍Redis的啦。h...原创 2018-10-29 15:19:35 · 590 阅读 · 0 评论 -
COW奶牛!Copy On Write机制了解一下
前言只有光头才能变强在读《Redis设计与实现》关于哈希表扩容的时候,发现这么一段话:执行BGSAVE命令或者BGREWRITEAOF命令的过程中,Redis需要创建当前服务器进程的子进程,而大多数操作系统都采用写时复制(copy-on-write)来优化子进程的使用效率,所以在子进程存在期间,服务器会提高负载因子的阈值,从而避免在子进程存在期间进行哈希表扩展操作,避免不必要的内存写入...原创 2018-10-31 17:40:48 · 606 阅读 · 0 评论 -
CopyOnWriteArrayList你都不知道,怎么拿offer?
前言只有光头才能变强前一阵子写过一篇COW(Copy On Write)文章,结果阅读量很低啊…COW奶牛!Copy On Write机制了解一下可能大家对这个技术比较陌生吧,但这项技术是挺多应用场景的。除了上文所说的Linux、文件系统外,其实在Java也有其身影。大家对线程安全容器可能最熟悉的就是ConcurrentHashMap了,因为这个容器经常会在面试的时候考查。比如说,...原创 2018-11-07 09:45:49 · 725 阅读 · 1 评论 -
《阿里巴巴 Java开发手册》读后感
前言只有光头才能变强前一阵子一直在学Redis,结果在黄金段位被虐了,暂时升不了段位了,每天都拿不到首胜(好烦)。趁着学校校运会,合理地给自己放了一个小长假,然后就回家了。回到家才发现当时618买了一堆书,这堆书还有没撕包装的呢…于是我翻出了最薄的一本《阿里巴巴 Java开发手册》这本书一共就90多页,一天就可以通读完了,看完之后我又来水博文了。注意:书上很多的规范是可以用ID...原创 2018-11-16 15:49:12 · 798 阅读 · 0 评论 -
还在用Synchronized?Atomic你了解不?
前言只有光头才能变强之前已经写过多线程相关的文章了,有兴趣的同学可以去了解一下:https://github.com/ZhongFuCheng3y/3y/blob/master/src/thread.md在阅读《阿里巴巴 Java开发手册》读后感时,还有未解决的问题:如果是count++操作,使用如下类实现: AtomicInteger count = new AtomicI...原创 2018-11-22 14:48:27 · 515 阅读 · 0 评论 -
给女朋友讲解什么是Optional【JDK 8特性】
前言只有光头才能变强前两天带女朋友去图书馆了,随手就给她来了一本《与孩子一起学编程》的书,于是今天就给女朋友讲解一下什么是Optional类。至于她能不能看懂,那肯定是看不懂的。(学到变量/for循环的女人怎么能看懂呢)不知道大家还记得上一篇《阿里巴巴 Java开发手册》读后感不,当时阅读到空指针异常(NPE)时,书上提到JDK 8有个Optional类供我们使用,该类可以尽可能地...原创 2018-11-19 21:02:22 · 604 阅读 · 0 评论 -
我是如何将博客转成PDF的
前言只有光头才能变强之前有读者问过我:“3y你的博客有没有电子版的呀?我想要份电子版的”。我说:“没有啊,我没有弄过电子版的,我这边有个文章导航页面,你可以去文章导航去找来看呀”…然后就没有然后了。最近也有个读者提过这个问题,然后这两天也没什么事做,所以打算折腾折腾,看看怎么把博客转成PDF。一、准备工作要将博客转成PDF,我首先想到的是能不能将markdown文件转成PDF(因为平...原创 2018-12-12 20:12:55 · 1685 阅读 · 1 评论 -
记一次愚蠢的经历--String不可变性
前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y记录一次在写代码时愚蠢的操作,本文涉及到的知识点:String不可变性一、交代背景我这边有一个系统,提供一个RPC接口去发送短信。外部调用我的接口需要传入手机号等等参数,我这边负责解析这些参数、做一些业务的处理,然后调用短信渠道商的接口发送...原创 2019-07-23 09:22:43 · 511 阅读 · 2 评论 -
Lock锁子类了解一下
前言回顾前面:多线程三分钟就可以入个门了!Thread源码剖析多线程基础必要知识点!看了学习多线程事半功倍Java锁机制了解一下AQS简简单单过一遍 只有光头才能变强!上一篇已经将Lock锁的基础AQS简单地过了一遍了,因此本篇主要是讲解Lock锁主要的两个子类:ReentrantLockReentrantReadWriteLock那么接下来我们就开...原创 2018-04-27 14:02:01 · 743 阅读 · 0 评论 -
AQS简简单单过一遍
前言回顾前面:多线程三分钟就可以入个门了!Thread源码剖析多线程基础必要知识点!看了学习多线程事半功倍Java锁机制了解一下 只有光头才能变强!本来我是打算在这章节中写Lock的子类实现的,但看到了AQS的这么一个概念,可以说Lock的子类实现都是基于AQS的。AQS我在面试题中也见过他的身影,但一直不知道是什么东西。所以本篇我就来讲讲AQS这个玩意吧,至少...原创 2018-04-25 21:08:52 · 656 阅读 · 0 评论 -
Object对象你真理解了吗?
前言五一回家又断更了一个放假时间了~~~ 只有光头才能变强回顾前面:ThreadLocal就是这么简单多线程三分钟就可以入个门了!多线程基础必要知识点!看了学习多线程事半功倍Java锁机制了解一下AQS简简单单过一遍Lock锁子类了解一下之前花了点之间时间去搞多线程的基础知识了,难呀难呀难呀….打算还写一篇线程池的就暂时将多线程系列停止了…今天中午在逛简...原创 2018-05-03 15:00:48 · 525 阅读 · 0 评论 -
Druid数据库连接池就这么简单
前言本章节主要讲解Druid数据库连接池,为什么要学Druid数据库连接池呢??我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并不够用阿~当时学习C3P0的时候,觉得这个数据库连接池是挺强大的。看过的一些书上也是多数介绍了这两种数据库连接池,自己做的Demo也是使用C3P0。可是现在看起来这两种都不够了~业界发展得真快呀上面的我就没有打码了,都是一些...原创 2018-03-26 19:10:14 · 1672 阅读 · 0 评论 -
泛型就这么简单
前言从今天开始进入Java基础的复习,可能一个星期会有一篇的<十道简单算法>,我写博文的未必都是正确的~如果有写错的地方请大家多多包涵并指正~今天要复习的是泛型,泛型在Java中也是个很重要的知识点,本文主要讲解基础的概念,并不是高深的知识,如果基础好的同学可以当复习看看~一、什么是泛型?Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现Cla...原创 2018-04-01 19:58:27 · 929 阅读 · 0 评论 -
ConcurrentHashMap基于JDK1.8源码剖析
前言 声明,本文用的是jdk1.8前面章节回顾:Collection总览List集合就这么简单【源码剖析】Map集合、散列表、红黑树介绍HashMap就是这么简单【源码剖析】LinkedHashMap就这么简单【源码剖析】TreeMap就这么简单【源码剖析】本篇主要讲解ConCurrentHashMap~看这篇文章之前最好是有点数据结构的基础:Java...原创 2018-04-14 12:26:26 · 1085 阅读 · 0 评论 -
注解就这么简单
前言今天要讲的是注解,对于本章节,最好是有Servlet基础的人查阅~因为单纯是Java基础的话,可能用不上注解这个东西。但如果开发过Servlet,就对@WebServlet不会陌生。现在的开发都推崇使用注解来进行开发,这样就可以免去写XML配置了,十分方便的一项技术~学习注解可以更好地理解注解是怎么工作的,看见注解了就可以想到它的运行原理了~。如果有错的地方请大家多多包涵并欢迎...原创 2018-04-02 12:07:59 · 459 阅读 · 0 评论 -
Map集合、散列表、红黑树介绍
前言 声明,本文用得是jdk1.8前面已经讲了Collection的总览和剖析List集合:Collection总览List集合就这么简单【源码剖析】原本我是打算继续将Collection下的Set集合的,结果看了源码发现:Set集合实际上就是HashMap来构建的!所以,就先介绍Map集合、散列表和红黑树吧!看这篇文章之前最好是有点数据结构的基础:J...原创 2018-04-09 16:46:14 · 573 阅读 · 0 评论 -
3分钟搞掂Set集合
前言 声明,本文用的是jdk1.8前面章节回顾:Collection总览List集合就这么简单【源码剖析】Map集合、散列表、红黑树介绍HashMap就是这么简单【源码剖析】LinkedHashMap就这么简单【源码剖析】TreeMap就这么简单【源码剖析】ConcurrentHashMap基于JDK1.8源码剖析现在这篇主要讲Set集合的三个子类:Ha...原创 2018-04-15 12:34:03 · 407 阅读 · 0 评论 -
ThreadLocal就是这么简单
前言今天要研究的是ThreadLocal,这个我在一年前学习JavaWeb基础的时候接触过一次,当时在baidu搜出来的第一篇博文ThreadLocal,在评论下很多开发者认为那博主理解错误,给出了很多有关的链接来指正(可原博主可能没上博客了,一直没做修改)。我也去学习了一番,可惜的是当时还没有记录的习惯,直到现在仅仅记住了一些当时学过的皮毛。因此,做一些技术的记录是很重要的~同时,Thr...原创 2018-04-03 10:50:16 · 460 阅读 · 0 评论 -
HashMap就是这么简单【源码剖析】
前言 声明,本文用得是jdk1.8前面已经讲了Collection的总览和剖析List集合以及散列表、Map集合、红黑树的基础了:Collection总览List集合就这么简单【源码剖析】Map集合、散列表、红黑树介绍本篇主要讲解HashMap,以及涉及到一些与hashtable的比较~看这篇文章之前最好是有点数据结构的基础:Java实现单向链表栈和队列就...原创 2018-04-10 20:52:36 · 477 阅读 · 0 评论 -
Java集合总结【面试题+脑图】,将知识点一网打尽!
前言 声明,本文用的是jdk1.8花了一个星期,把Java容器核心的知识过了一遍,感觉集合已经无所畏惧了!!(哈哈哈….),现在来总结一下吧~~回顾目录:Collection总览List集合就这么简单【源码剖析】Map集合、散列表、红黑树介绍HashMap就是这么简单【源码剖析】LinkedHashMap就这么简单【源码剖析】TreeMap就这么简单【源码剖析】...原创 2018-04-16 10:21:19 · 732 阅读 · 0 评论 -
集合Collection总览
前言 声明,本文使用的是JDK1.8从今天开始正式去学习Java基础中最重要的东西—>集合无论在开发中,在面试中这个知识点都是非常非常重要的,因此,我在此花费的时间也是很多,得参阅挺多的资料,下面未必就做到日更了…当然了,如果讲得有错的地方还请大家多多包涵并不吝在评论去指正~一、集合(Collection)介绍1.1为什么需要CollectionJav...原创 2018-04-04 09:51:26 · 464 阅读 · 0 评论 -
多线程入门就这么简单
前言之前花了一个星期回顾了Java集合:Collection总览List集合就这么简单【源码剖析】Map集合、散列表、红黑树介绍HashMap就是这么简单【源码剖析】LinkedHashMap就这么简单【源码剖析】TreeMap就这么简单【源码剖析】ConcurrentHashMap基于JDK1.8源码剖析Set集合就这么简单!Java集合总结【面试题+脑图】,将知识点一...原创 2018-04-17 12:03:36 · 596 阅读 · 0 评论 -
LinkedHashMap就这么简单【源码剖析】
前言 声明,本文用得是jdk1.8前面已经讲了Collection的总览和剖析List集合以及散列表、Map集合、红黑树还有HashMap基础了:Collection总览List集合就这么简单【源码剖析】Map集合、散列表、红黑树介绍HashMap就是这么简单【源码剖析】本篇主要讲解LinkedHashMap~看这篇文章之前最好是有点数据结构的基础:Jav...原创 2018-04-11 19:38:04 · 446 阅读 · 0 评论 -
TreeMap就这么简单【源码剖析】
前言 声明,本文用得是jdk1.8前面章节回顾:Collection总览List集合就这么简单【源码剖析】Map集合、散列表、红黑树介绍HashMap就是这么简单【源码剖析】LinkedHashMap就这么简单【源码剖析】本篇主要讲解TreeMap~看这篇文章之前最好是有点数据结构的基础:Java实现单向链表栈和队列就是这么简单二叉树就这么简单...原创 2018-04-12 16:50:27 · 445 阅读 · 0 评论 -
Thread源码剖析
前言昨天已经写了:多线程三分钟就可以入个门了!如果没看的同学建议先去阅读一遍哦~在写文章之前通读了一遍《Java 核心技术 卷一》的并发章节和《Java并发编程实战》前面的部分,回顾了一下以前写过的笔记。从今天开始进入多线程的知识点咯~我其实也是相当于从零开始学多线程的,如果文章有错的地方还请大家多多包含,不吝在评论区下指正呢~~一、Thread线程类API ...原创 2018-04-18 21:15:40 · 374 阅读 · 0 评论 -
多线程基础必要知识点!看了学习多线程事半功倍
前言不小心就鸽了几天没有更新了,这个星期回家咯。在学校的日子要努力一点才行! 只有光头才能变强回顾前面:多线程三分钟就可以入个门了!Thread源码剖析本文章的知识主要参考《Java并发编程实战》这本书的前4章,这本书的前4章都是讲解并发的基础的。要是能好好理解这些基础,那么我们往后的学习就会事半功倍。当然了,《Java并发编程实战》可以说是非常经典的一本书。我...原创 2018-04-23 17:04:51 · 553 阅读 · 0 评论 -
Java锁机制了解一下
前言回顾前面:多线程三分钟就可以入个门了!Thread源码剖析多线程基础必要知识点!看了学习多线程事半功倍 只有光头才能变强!本文章主要讲的是Java多线程加锁机制,有两种:Synchronized显式Lock不得不唠叨几句:在《Java核心技术卷 一》是先讲比较难的显式Lock,而再讲的是比较简单的Synchronized而《Java并发编程实...原创 2018-04-24 19:34:29 · 454 阅读 · 0 评论 -
List集合就这么简单【源码剖析】
前言 声明,本文用得是jdk1.8前一篇已经讲了Collection的总览:Collection总览,介绍了一些基础知识。现在这篇主要讲List集合的三个子类:ArrayList 底层数据结构是数组。线程不安全LinkedList 底层数据结构是链表。线程不安全Vector 底层数据结构是数组。线程安全这篇主要来看看它们比较重要的方法是如何实现的,需要注意些...原创 2018-04-08 17:51:18 · 622 阅读 · 0 评论