自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 敖丙大佬面试视屏学习(一)

敖丙面试一个大厂一年经验的程序员 看完之后感觉 自己很多方面的积累还不如人家一个一年经验的人尤其是今天学习 学的好累 感觉自己要炸裂了 感觉不会的太多了 没想到一个视频给我看清醒了 还是要积累和学习 加油面试全过程:https://blog.csdn.net/qq_35190492/article/details/105041405下面说一下我能想到的回答 然后整理一下这个是在我没有被面...

2020-03-24 16:29:41 13834 19

原创 面试填坑之裸辞后的感受(二)

前言隔的有些许久了,终于回来写了这个二。这已经是我入职后的第四个月了,中间也经历了很多,领了证,学习go语言,转正,旅游。感觉比起裸辞后的那段时光,有了其他方方面面的来自工作方面的压力,但是也有了拥有一份自己还满意工作后的踏实和欣喜。就在这里记录一下面试和刚入职的一些体验吧。面试1、 面试前的突击是真的很有用,但是如果不是长久坚持的学习的话也不要一项一项深度钻研的学习,这样节奏相对更慢一些,如果是为了面试而突击的话建议先找几家自己想要发展的方向的,一边面试一边学习根据面试回答不会的,重点学习。

2020-09-03 16:41:37 370 3

原创 面试填坑之裸辞后的感受(一)

前言今年28岁了,工作将近6年,从事软件行业4年多(面试的时候都说5年),在裸辞之前我的心态真的是非常放松的,感觉不就是辞一份工作么,我这个工作能力和技术,害怕找不到工作么?结果万万没想到原因?因为学习的不是软件相关的行业,也是报的班学的java,学完之后找的第一份工作就是一个小公司,就是一进去就当pm带着5、6个人做项目,做完了换一个项目接着搞,前台后台什么都做,当时的感受就是国内的项目真...

2020-04-01 23:31:14 1535 19

原创 面试填坑之Mysql无底洞(一、sql优化及索引失效)

MySql优化1、查询缓存MySQL Query Cache是用来缓存我们所执行的SELECT语句以及该语句的结果集,MySql在实现Query Cache的具体技术细节上类似典型的KV存储,就是将SELECT语句和该查询语句的结果集做了一个HASH映射并保存在一定的内存区域中。当客户端发起SQL查询时,Query Cache的查找逻辑是,先对SQL进行相应的权限验证,接着就通过Query C...

2020-03-28 11:52:37 715

原创 面试填坑之Redis无底洞(二、布隆过滤器)

布隆过滤器参考博客:https://juejin.im/post/5db69365518825645656c0dehttps://blog.csdn.net/weixin_41010294/article/details/103515034https://blog.csdn.net/qq_15071263/article/details/101346367https://www.cnbl...

2020-03-27 00:06:08 685

原创 面试填坑之Redis无底洞(一、Redis缓存雪崩、击穿、穿透)

Redis缓存雪崩、击穿、穿透学习自大佬:https://blog.csdn.net/qq_35190492/article/details/102889333https://www.cnblogs.com/yoishion/p/10791501.html自己之前的博客:Redis基础一、雪崩1、 什么是雪崩?一秒5000个请求来访问缓存中的key值,这时发生了Redis的全盘崩溃或者...

2020-03-25 22:53:47 784

原创 初识MongoDB

学习自:https://blog.csdn.net/claroja/article/details/90692760https://blog.csdn.net/shuaicihai/article/details/72803592https://www.runoob.com/mongodb/mongodb-tutorial.html

2020-03-24 17:29:19 471

原创 java转go之初体验(一)

面试了一个单位 说可能需要java转go语言 所以在此开始学习一下 如果面试通过了就继续学 没面试过 那么就这一篇了 加油!!!一、万能之Hello World 开启go的大门直接上代码package main //表明包import "fmt" //导入包 fmt 控制输入输出 感觉和java的System.out和Scanner有点像func main() { fmt.P...

2020-03-23 16:53:53 8211 9

原创 Spring Cloud

https://www.springcloud.cc/spring-cloud-dalston.htmlSpring Cloud官方中文版本档案 感觉够自己学一年 看到文档就头大 令人头秃特性Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。分布式/版本化配置服务注册和发现路由service - to - service调用负载均衡断路器分布式...

2020-03-20 22:36:12 310

原创 Spring循环依赖

插播一条 本来计划学习Spring cloud 面试咨询 问我Spring 依赖注入的时候 有时会有循环依赖的场景 这种Spring内部是如何解决的?嗯? 这是什么问题 没准备过啊Spring循环依赖1、 什么是循环依赖循环依赖就是循环引用,就是两个或多个bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A例如这张图 三个对象之间相互依赖2、Spring 怎么...

2020-03-20 16:49:17 375

原创 Java中的锁

乐观锁概念:天生乐观 相信这个数据 除了我这个线程 没有其他的线程会去修改它 在尝试持有锁的时候 会取要修改对象的原值 在存储的时候 先查一下 看要改的值有没有更改 如果没有 就直接改 如果有了变化 就大骂一声 渣男 不是说好只有我的吗 然后告辞离去CAS(Compare And Swap)是一种常见的“乐观锁”,大部分的CPU都有对应的汇编指令,它有三个操作数:内存地址V,旧值A,新值B。...

2020-03-20 12:00:43 382

原创 消息中间件

消息中间件1、 概述什么是中间件?非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。什么是消息中间件?关注于数据的发送和接受,利用高效可靠的异步消息传递机制集成分布式系统。什么是JMS?Java消息服务(Java Message Service)即JMS,是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分...

2020-03-19 22:56:05 423

原创 java数据结构

数组1、基本定义一个数组是相同数据类型的元素按一定顺序排列的集合。使用数组可以将同一类型的数据存储在连续的内存位置。数组中各元素的类型相同,通过下标的方式来访问数组中的元素,下标从0开始。数组的长度是确定的,数组一旦被创建,它的大小就是不可以改变的。数组的元素必须是相同类型,不能出现混合类型。数组类型可以是任意数据类型,包括基本数据类型和引用类型。2、声明方式静态初始化就是在定...

2020-03-19 16:19:45 807

原创 Netty基础认知

学习netty基础知识https://www.jianshu.com/p/b9f3f6a16911https://zhuanlan.zhihu.com/p/63217085netty编写简单rpc框架https://zhuanlan.zhihu.com/p/35720383

2020-03-19 09:17:23 224

原创 ConcurrentHashMap HashTable

学习 敖丙大神的https://juejin.im/post/5df8d7346fb9a015ff64eaf9博客笔记一、多线程场景下map的使用方案Collections.synchronizedMap(Map) 创建线程安全的map集合HashTableConcurrentHashMap二、Conllections.synchronizedMap实现线程安全的方法在Synchr...

2020-03-19 09:15:58 352

原创 HashMap详细解析

1、 基础认知HashMap是由数组和链表组合构成的数据结构。默认负载因子 loadFactor 负载因子,默认值0.75f默认初始化长度 16链表存储模型:java8中引入存储元素小于等于6时为链表元素为7时不做改变元素为8时变为红黑树因为他本身所有的位置都为null,在put插入的时候会根据key的hash去计算一个index值。数据本身是通过key值得hash值来进行...

2020-03-19 09:15:27 636

原创 TCP HTTP SOCKET UDP IP

一、 TCPTCP(Transmission Control Protocol) 传输控制协议。TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握确认建立一个连接。位码即tcp标志位,有6种 标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urge...

2020-03-19 09:15:10 774

原创 IO模型

说实话 只是了解了几种io模型的基础知识 但实际上相关io模型的源码知识还有待进一步的学习一、 IO模型基本认知BIO里用户最关心“我要读”,NIO里用户最关心”我可以读了”,在AIO模型里用户更需要关注的是“读完了”下面引用知乎一书焚城的回答再次巩固一下IO模型阻塞IO, 给女神发一条短信, 说我来找你了, 然后就默默的一直等着女神下楼, 这个期间除了等待你不会做其他事情, 属于备胎做法...

2020-03-19 09:14:51 226

原创 DUBBO

一、什么是Dubbo一个高性能的rpc框架二、为什么要用Dubbo在大规模服务化之前,应用可能只是通过 RMI 或 Hessian 等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过 F5 等硬件进行负载均衡。当服务越来越多时,服务 URL 配置管理变得非常困难,F5 硬件负载均衡器的单点压力也越来越大。 此时需要一个服务注册中心,动态地注册和发现服务,使服务的位置...

2020-03-19 09:14:18 252

原创 RPC基础认知

一、什么是RPC RPC的全称是Remote Process Call,即远程过程调用,它应用广泛,实现方式也很多,拥有RMI、WebService、Hessian等诸多成熟的方案,在业界得到了广泛的使用。RPC将原本的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐量带来了极大的提升,也是实现分布式计算的基础。RPC的实现包括客户端和服务端,即服务的调用方和服务的提供方。服...

2020-03-19 09:13:56 238

原创 REDIS

1、Redis是什么????是一个由C语言开发的一个开源的(遵从BSD协议)高性能键值对的内存数据库,可以用做数据库、缓存、消息中间件等。Ps:BSD开源协议是一个给予使用者很大自由的协议。基本上使用者可以"为所欲为",可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。性能优秀,数据在内存中,读写速度非常快,支持并发 10W QPS。单进程单线程,是线程安全的,采...

2020-03-19 09:13:42 333

原创 归并排序

百度百科:归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。public class 归并排序{public static int...

2020-03-19 09:13:24 197

原创 快速排序

快速排序(Quicksort)是对冒泡排序的一种改进。 [1]快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 [1]百度百科给出来三种进阶式快排方法方法一:publi...

2020-03-19 09:13:00 217

原创 SPRING BOOT认知

SpringBoot核心:1、起步依赖 SpringBoot初始化时自带众多依赖,基本只通过spring-boot-starter-xxx的jar包就可以保证工程的运行和发布,减少了类似于配置Spring框架工程中需要填写的大量引用2、自动配置 Spring中通过在xml中大量的bean类来进行相关实例的初始化及容器控制,在springboot中去除了xml的繁杂配置,通...

2020-03-19 09:12:42 207

原创 插入排序

插入排序

2020-03-19 09:12:14 191

原创 选择排序

百度百科:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。代码public class XuanZe{public static...

2020-03-19 09:11:40 160

原创 冒泡算法

百度百科:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的...

2020-03-18 10:17:26 220

原创 手写SPRING MVC

手写SPRING MVC

2020-03-18 10:16:14 215

原创 JAVA设计模式--单例模式

JAVA设计模式–单例模式

2020-03-18 10:15:19 199

原创 Volatile

本来想学习一下ConcurrentHashMap的相关知识的,但是在阅读源码的过程中发现了volatile关键字,在查询学习的过程中发现这个关键字还是挺有意思的。一、 百度释义volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略...

2020-03-18 10:14:30 194

原创 贪贪贪贪贪吃蛇

贪贪贪贪贪吃蛇

2020-03-18 10:13:46 287

原创 JAVA集合简单解析

JAVA集合简单解析

2020-03-18 10:12:36 256

原创 TRANSIENT

TRANSIENT

2020-03-18 10:11:26 195

原创 FINAL、FINALLY和FINALIZE的区别

https://www.cnblogs.com/tiantanglw/p/9119860.html

2020-03-18 10:08:24 184

原创 JAVA STATIC基本认知

转博客园自己的博客

2020-03-18 10:07:02 202

原创 JAVA四类八项基本数据类型

https://www.cnblogs.com/tiantanglw/p/9102610.html

2020-03-18 10:05:16 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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