Java笔记

只分享Java干货!!!

再过半小时,你就能明白kafka的工作原理了

为什么需要消息队列   周末无聊刷着手机,某宝网APP突然蹦出来一条消息“为了回馈老客户,女朋友买一送一,活动仅限今天!”。买一送一还有这种好事,那我可不能错过!忍不住立马点了去。于是选了两个最新款,下单、支付一气呵成!满足的躺在床上,想着马上有女朋友了,竟然幸福的失眠了……   第二天正常上着...

2019-06-03 19:07:32

阅读数 127

评论数 1

看完这篇文章,我奶奶都懂了https的原理

Http存在的问题   上过网的朋友都知道,网络是非常不安全的。尤其是公共场所很多免费的wifi,或许只是攻击者的一个诱饵。还有大家平时喜欢用的万能钥匙,等等。那我们平时上网可能会存在哪些风险呢?   1. 泄密,个人隐私、账户密码等信息可能会被盗取。   2. 篡改,收到的数据可能被第三方修改...

2019-05-31 21:17:43

阅读数 133

评论数 1

感受lambda之美,建议珍藏,以便需要时查阅

一、引言 java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。 二、java重要的函数式接口 1、什么是函数式接口 函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@...

2019-05-24 16:49:25

阅读数 109

评论数 0

阿里面试官:“谈谈你对 Spring 的理解”

认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括IoC (Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。 什么是 Spring: ...

2019-05-22 22:37:57

阅读数 283

评论数 1

如何设计一个百万级用户的抽奖系统?

1、抽奖系统的背景引入 本文给大家分享一个之前经历过的抽奖系统的流量削峰架构的设计方案。 抽奖、抢红包、秒杀,这类系统其实都有一些共同的特点,那就是在某个时间点会瞬间涌入大量的人来点击系统,给系统造成瞬间高于平时百倍、千倍甚至几十万倍的流量压力。 比如抽奖,有一种场景:某个网站或者APP规定...

2019-05-21 23:31:00

阅读数 106

评论数 0

Java面试宝典(2019版)

Java 基础 基本数据类型: 包装类型: 包装类型是对基本数据类型不足之处的补充。 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法。 Java1.5 以后可以自动装箱和拆箱。 集合 List:有序、可重复。可以通过索引快速查找,...

2019-05-20 20:03:21

阅读数 393

评论数 1

聊聊我的Java知识体系(5年工作经验总结)

不知不觉已经工作 5 年了,一路走来磕磕碰碰但总算有了自己的一点小体会。对于一个 Java 开发人员来说,到了 5 年的关键节点,需要掌握哪些知识点呢?经过我自己的总结,我列出了下面的思维导图。 从上面的图片我们可以看出大致分为三个部分:JDK 源码、JVM 原理、框架源码。 JDK源码 ...

2019-05-19 10:13:38

阅读数 158

评论数 0

【原创】谈谈redis的热key问题如何解决

引言 讲了几天的数据库系列的文章,大家一定看烦了,其实还没讲完。。。(以下省略一万字)。 今天我们换换口味,来写redis方面的内容,谈谈热key问题如何解决。 其实热key问题说来也很简单,就是瞬间有几十万的请求去访问redis上某个固定的key,从而压垮缓存服务的情情况。 其实生活中也是有不...

2019-05-18 15:08:47

阅读数 71

评论数 0

剑指Spring源码:俯瞰Spring的Bean的生命周期(大众版)

距离上一次写Spring源码解析,已经过去了快要好几个月了,主要原因还是Spring的源码解析类文章太难写了,不像我先前写的什么CAS源码,AQS源码,LinkedBlockingQueue等等,这些无非就是分析几个核心方法,代码也不算太长,就像比较复杂的AQS源码也是两篇搞定的,虽然AQS源码也...

2019-05-17 14:48:18

阅读数 126

评论数 0

最新最全Java面试题汇总(一)

一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供...

2019-04-06 19:08:59

阅读数 411

评论数 1

记一次腾讯微信面试

2017年7月毕业至今,已经快两年了,这两年的的技术积累得到到底怎样呢?个人觉得,面试是检验技术的唯一标准。所以,决定准备一份简历,到顶尖的互联网公司试一下,广州这边,最好的公司,当然就是微信啦。正好有师姐是在微信的,所以把简历发给了她,同时,我自己也在boss直聘上投了一个岗位,但是后来尴尬的事...

2019-04-01 12:53:56

阅读数 388

评论数 1

【重学计算机】计算机组成原理

一、计算机系统概论 1. 冯诺依曼计算机组成 主机(cpu+内存),外设(输入设备+输出设备+外存),总线(地址总线+数据总线+控制总线) 2. 计算机层次结构 应用程序-高级语言-汇编语言-操作系统-指令集架构层-微代码层-硬件逻辑层 3. 计算机性能指标 非时间指标 【字长】机器一...

2019-03-31 13:17:23

阅读数 204

评论数 0

前后端分离实际容易产生的问题

前后端分离现在火了很多年,在实际中新技术的使用一般是先在一些大厂中采用,比如在招聘网上大厂的前端招聘node要求比较高,而在中小型厂中对node的要求只是会用webpack打包工具以及npm包管理就可以了。最近几年传统公司、中小型公司开始构建前后端分离模式,前后端分离的好处网上文章很多,简单说前端...

2019-03-28 21:33:41

阅读数 306

评论数 0

Java集合面试题整理

List,Set,Map三者的区别及总结 List:对付顺序的好帮手 List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set:注重独一无二的性质 不允许重复的集合。不会有多个元素引用相同的对象。 Map:用Key来搜索的专家 使用键值对存储。Map会维护与Key有关联...

2019-03-20 17:36:23

阅读数 323

评论数 1

70道Java开发面试题及答案

1. Java的垮平台原理 JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写...

2019-03-17 11:25:47

阅读数 652

评论数 1

史上最全Java面试题整理(附参考答案)

下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 1、面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来构造类。 继承:基于基类创建新类。 封装:将数据隐藏起来,对数据的访问只能通过特定接口。...

2019-03-15 13:55:57

阅读数 653

评论数 0

Mybatis常考面试题汇总(附答案)

1、#{}和${}的区别是什么? #{}和${}的区别是什么? 在Mybatis中,有两种占位符 #{}解析传递进来的参数数据 ${}对传递进来的参数原样拼接在SQL中 #{}是预编译处理,${}是字符串替换。 使用#{}可以有效的防止SQL注入,提高系统安全性。 2、当实体类中的...

2019-03-14 09:39:32

阅读数 185

评论数 0

Mybatis面试题及答案整理

1、Mybatis是如何进行分页的?分页插件的原理是什么? 答:Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页,可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。 分页插件的基本原理是使...

2019-03-13 13:34:15

阅读数 340

评论数 0

Java最新面试题汇总(附答案)

以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出。 1、servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的s...

2019-03-13 09:35:37

阅读数 217

评论数 0

Java开发面试题整理(2019春招版)

一、Java基础部分 1. HashMap和Hashtable各有什么特点,它们有什么区别?(必背题,超级重要) HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 H...

2019-03-12 13:21:15

阅读数 424

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭