自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线上故障排除思路

本篇介绍线上故障,排除思路。参考自一次公司内部分享《要你命3000》,是我们公司很牛逼的搬砖老师分享的,小弟学到的只是皮毛,总结分享给大家线上故障排除分四个层次的问题Java服务层一般初级程序员,很多都是从Java服务层面去解决问题。一、debug如果是代码,来到工作中我用到最多的功能就debug,idea的debug功能也挺好用的,如果那还不会,或者你正要进入实习,查“IDEA debug”学习一下。有两句话我很赞成1、连debug都不会的,不能叫程序员,顶多是个.

2020-09-12 19:59:45 420

原创 了解增长

这次不更新技术的博客,聊点业务的东西。还记得我第一次来到增长技术部,连增长是什么都不知道,我还以为“增长技术”就是可以提升自己技术的工作部门。会想起来实习四个月,对部门业务也了解,许多 来说说我认识的增长~这是我入职前二周内,抽空看读《增长黑客》绘制的Xmind不置可否,这是一本好书,他从概念、产品与用户、数据分析等方面,介绍了增长,但是我觉得他更多的是从业务的层面去讲,就是讲商业的一些东西,而且大多贴近于海外。讲一些自己的理解:以前很多产品,都是靠流量不断堆积上去了..

2020-09-12 19:06:48 245

原创 《深入理解Java虚拟机》如何进行参数调优、垃圾回收算法

这一回以面试官与面试者的交流写~先补充几个上一篇缺少的jvm参数这块的参数是在启动的时候设置的,像上一章说的jinfo那些可以是在运行的时候查看的-xmx为jvm运行过程中分配的最大内存-xms为jvm启动时候分配的过程,也可以说是最小的~-xmn 为新生代大小-xss为jvm启动的每个线程分配的内存大小这几个其实挺好记住的,xss比较特殊,就是和每个线程有关。xm中,x就是max最大内存,s是small 最小或者说是启动时线程 ,n是new 就是新生代...

2020-09-06 00:48:57 253

原创 《深入理解Java虚拟机》内存模型、JMM模型、常用jvm参数

前言这几天是返校日,收拾来收拾去回到学校去,一样是周末,今天又是一个人来到公司,不同的是今天比以往早,同时多了点不一样的感觉——压力。确实是这样,压力在两方面吧,对于技术岗位的同学来说,秋招已经过半,厉害的学生从6月18,某某跳动开始秋招就拿到各种offer,到现在啥也没有,确实是自己能力不够或者说好难~另一方面是开学时,我感受到大四的身边同学朋友都和其他人不一样,开始认真复习:考研、找工作、投简历、实习。做为千军万马过独木桥里面的一只小马,能做的就只有:不忘初心、一往无前,冲!从JVM的内

2020-09-05 16:18:38 231

原创 学习路线和建议

学习路线和建议 主要是针对⾛专业路线⽅向的童鞋,有些部分偏向于开发类,⽬前阶段的⼩建议(⾮技术类请忽略) 基础是最最最重要的数据结构与算法、计算机⽹络、操作系统(后⾯两个课以后你们⼀定要好好学)这三个是以后⽆论做 C++、Java、GO、pyhton前端后端的开发都需要的! 看视频学业好看书学也好,⼀定要多思考多总结,要不然是不过脑的~ 建议的学习⽅式:书籍 + 视频 + 博客,最好能⾃⼰总结 推荐的视频: B站啊、中国⼤学慕课啊,都有很多不错的资源,我就推荐⼏个: ⼀是

2020-08-30 20:11:56 252

原创 面试:Redis如何保证高可用

Redis如何保证高可用1. Redis本身决定的1.1. 基于单线程的IO多路复用~解释:快的原因主要是IO多路复用什么是IO多路?简单说,redis就是我们的一个"用户线程",在读写操作等待用户输入或输出都是阻塞的,一直等待肯定是不合理的。我们就在“用户线程”在于操作系统层面请求数据的时候,只需要监听一个Select事件就行。一定周期,我们就去问一次“select”:“有没有数据来啊?”当用户线程被告知“有”的时候。才回想操作系统内核读取数据。如此,我们在其他时间里,就可

2020-08-30 19:59:46 277

转载 腾讯面试题: 百度搜索为什么那么快?

太久没更新了~一次性写多个文章吧多少总结过来的参考来的

2020-08-30 18:55:32 166

原创 工厂模式的类图与mybatis中的应用

三个工厂模式动机:工厂里提供很多方法,不同方法新建不同对象看了很多解释我的总结有以下几点:1、减去繁琐的new工作,统一让工厂创建对象2、软件系统中经常面临对象的创建工作,由于需求的变化,这个对象可能也随之发生变化,但他却拥有比较稳定的接口。需要提供一种封装机制来隔离出这个易变对象的变化,从而保持系统中其他依赖该对象的对象不随之需求变化而变化。其次:三个工厂模式,各有千秋从简单工厂模式——》工厂方法模式,解决了对产品的拓展不符合OCT原则的问题从工厂方法模式——》抽象工厂模式,解决了一个过

2020-07-05 15:49:23 287

原创 Java 快排思想实现查找第n大的数 最简单易懂的方法

在实现之前,需要目标快速排序和二分查找先贴上代码:二分查找package com;/*** @Author: WYF* @Description: 二分查找* @Create: 2020/3/27 17:49* @Version: 1.0*/public class MidFind { public static void main(String[] args) { int[] nums={-5,0,1,2,3,5,7,9,10,15,20,28,50,56};

2020-05-24 21:05:00 709

原创 Redis学习笔记

说明,三种Redis:1.主从,一个主崩了全部坏了;2.哨兵,解决了前面的问题,但如果如果要很多个写操作怎么办3.集群——》多个主节点3.1.集群节点复制,每个主都有一个辅助的3.2.故障转移,一个主坏了,由其他的主来决定,选多一个主出来,不同于哨兵的“redis sentinel”服务决定3.3.集群分片,集群被分为16384,没有哈希一致性,引用哈希槽解决哈希冲突每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。3.4.集群redirec

2020-05-10 01:50:32 153

原创 Kafka入门-1

kafka入门基本内容架构图成员角色:kafka架构注意注意一:(分区与3副本的关系)注意二:注意三:架构小总结:搭建操作window下创建主题window下查看主题模拟生产者模拟消费老版新版生产消费大致原理数据存储位置基本内容kafka基于发布订阅模式,大数据及时处理架构图成员角色:1 )Producer :消息生产者,就是向 kafka broker 发消息的客户端;2 )...

2020-05-04 17:50:22 2216

原创 我的Git学习笔记

Git学习笔记学习地址教程:视频:明确几个结构常用关于key.gitignore一般git工作流程冲突解决多分支问题创建分支切换分支创建分支+切换分支合并分支删除分支模拟场景:学习地址教程:https://www.runoob.com/git/git-tutorial.html视频:https://www.bilibili.com/video/BV1n441157Zt?p=1明确几个结...

2020-05-02 22:31:22 165

原创 几个算法题目

题目1:用递归实现字符串倒转题目2:一个有n级的台阶,一次可以走1级、2级或3级,问走完n级台阶有多少种走法。题目3:输入年月日,计算该日期是这一年的第几天。题目4:假设今日是2015年3月1日,星期日,请算出13个月零6天后是星期几,距离现在多少天?package question;/*** @Author: WYF* @Description: 用递归实现字符串倒转* @C...

2020-04-24 00:47:32 168

原创 A*算法实验

一、实验目的:熟悉和掌握启发式搜索的定义、估价函数和算法过程,并利用A*算法求解N数码难题,理解求解流程和搜索顺序。二、实验原理:A*算法是一种有序搜索算法,其特点在于对估价函数的定义上。对于一般的有序搜索,总是选择f值最小的节点作为扩展节点。因此,f是根据需要找到一条最小代价路径的观点来估算节点的,所以,可考虑每个节点n的估价函数值为两个分量:从起始节点到节点n的代价以及从节点n到达目标节...

2020-04-15 15:33:45 4386

原创 输入网址请求,发生了什么?

1.根据域名,进行DNS域名解析;2.拿到解析的IP地址,建立TCP连接;3.向IP地址,发送HTTP请求;4.服务器处理请求;5.返回响应结果;6.关闭TCP连接;参考1参考2...

2020-04-11 23:17:09 130

原创 计算机网络题目

计算机网络一级目录二级目录三级目录1.TCP是面向连接的协议2.以下是每个概念的含义3.IP三个特点:不可靠、无连接、最大努力投递4.基础5.如果网络层使用数据包服务,那么它会为每个到来的分组做路由选择6.变载波信号的频率来表示数字信号1,0的方法7.移动通信的体制规定,公众移动电话网的移动用户与市话、长话用户通话时,移动通 信网内音频带内的信噪比大于或等于29dB。8.一定出现TCP分节RST的...

2020-04-11 23:07:45 433

原创 HashMap三个重要的方法

HashMap一级目录二级目录三级目录HashMap 第一个重要方法:新增方法put方法扩容一级目录二级目录三级目录HashMap 第一个重要方法:新增方法get方法,1.根据传入key和通过key获取哈希值,2.对第一个节点做非空判断比较map第一个元素的哈希值是不是和传入的值一样,如果是就返回,4.不是就查找下一个节点 如果结构是如果是树,就采用红黑树查找,如不是树结...

2020-04-09 20:53:22 222

原创 多线程核心 JUC

JUC学习一级目录二级目录三级目录volatile1. 对可见性的理解+代码2. 不保证原子性3. 禁止指令重排拓展,volatile与单例设计模式CAS1.线程不安全问题ListSetMap各种锁公平锁与非公平锁可重入锁与递归锁(同一个)自旋锁读写锁(读是共享,写是独自)同步器CountDownLatchCyclicBarrierSemaphore阻塞队列为什么要用,什么好处?种类操作![在这里...

2020-04-09 20:47:33 252

原创 Spring知识容器启动

spring总结一级目录二级目录三级目录1.Spring的启动流程this()**register(annotatedClasses)**refresh()调用 **invokeBeanFactoryPostProcessors()**调用registerBeanPostProcessors(beanFactory);`finishBeanFactoryInitialization()`**Bea...

2020-04-09 20:36:59 150

原创 设计模式学习笔记

设计模式学习记录一级目录二级目录三级目录七大原则单一职责原则开闭原则里氏替换原则接口隔离原则依赖倒转原则合成复用原则迪米特法则七大原则总结:创建者模型工厂模式简单工厂模式工厂方法模式抽象工厂模式工厂模式总结:单例模式单例模式核心:懒汉式与饿汉式饿汉式优化解决懒汉式的线程安全问题1.双端锁+volatile2.静态内部类的方法(属于懒汉的一种)最好用的枚举方式结构型模式代理模式定义代理与反射的关系?...

2020-04-07 01:14:48 397

原创 学习 算法 个人简单笔记

这几天的简单记录其实大部分还是在我代码里面,这是只是一些简单的记录位运算$ | ^ ~<<和>>和>>>(补0)对于int ,有1<<35(取模后变3)与1<<3相同,long就是按64取模位运算可以实现没有第三个值的情况下,交换两个数A00110011B10101111B10011100A10101111原理 ...

2020-01-13 16:56:27 427

原创 插入排序的一个优化版本(Java)

package sort;import java.util.ArrayList;import java.util.Arrays;/** * @description 插入排序在排序过程中是局部有序,随着插入项的增多,有序部分的项的位置会发生改变 * @author Y * */public class InsertSort { public static void main(...

2020-01-10 00:01:49 154

原创 图解算法中,关于冒泡排序的优化(Java实现优化版冒泡排序)

package sort;public class BubbleSort { public static void main(String[] args) { int a[] = { 10, 8, 6, 2, 1, 3, 4, 5, 9, 0, 7 }; sort1(a); A DD = new A(); System.out.println(a.length); for...

2020-01-09 23:10:28 111

原创 Spring复习

4.spring(ioc)1.什么是Bean?Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。Spring 容器会自动完成@bean对象的实例化。创建应用对象之间的协作关系的行为称为:装配(wiring),这就是依赖注入的本质。2.bean注解@bean: 网址.3.实例化 Bean 的三种方式 (放入容器)1.使用默认无参构造函数2.sprin...

2020-01-08 18:32:01 137

原创 Mybatis回顾+plus学习

Mybatis回顾+plus学习Mybatis1.基础回顾2.plus特性(几个主要的)3.快速开始1.编写SQL2.建springboot项目,选择web就好,导入jar包3.配置数据源,开启包扫描4.代码生成器5.把mapper的移动到resources6.改controller即可Mybatis1.基础回顾<select id="findById" resultType="com...

2020-01-08 18:26:09 180

原创 (maven中的scope问题)SpringBoot启动报错: No active profile set, falling back to default profiles: default

1.(maven中的scope问题)SpringBoot启动报错: No active profile set, falling back to default profiles: default经验证,系 pom 文件配置的 tomcat 发生错误导致,原配置tomcat如下:<dependency> <groupId>org.springframework.boo...

2020-01-07 21:02:15 1792

原创 Springboot整合Dubbo过程(简述)

Springboot整合Dubbo过程(简述)1.启动zookeeper(注册中心)2.启动监控中心注意:监控中心有两种,一直是普通的监控中心,一种是简易的监控中心如果是简易的监控中心,需要在springboot的application下面去做2.1/2.22.1).配置协议,去注册中心发现发现地址2.2).直接连接监控中心服务器地址3.建项目,写业务,抽取api(公共部分)4.引...

2020-01-07 12:20:26 130

原创 刷Java面试题—12月刷题历史(补充)

这是上一篇12月刷题的补充12.307.cms内容管理系统的GC过程**用户线程(user-level threads)**指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。CMS的GC过程有6个阶段(4个并发,2个暂停其它应用程序)1. 初次标记(STW initial mark)2. 并发标记(C...

2020-01-02 17:37:52 241 1

原创 刷面试题的盲点难点汇总——1月第一篇

刷面试题的盲点难点汇总——1月2号1. 关于线程安全线程安全意义:线程安全, 是指变量或方法( 这些变量或方法是多线程共享的) 可以在多线程的环境下被安全有效的访问。这说明了两方面的问题:(1)可以从多个线程中调用, 无需调用方有任何操作;(2)可以同时被多个线程调用, 无需线程之不必要的交互。一、ArrayList肯定不是线程安全的二、线程安全的Map包括Hashtable:...

2020-01-02 17:23:51 225

原创 关于JVM等的一些结构图

Git工作流程:类初始化、实例化、重写方法执行过程:JVM是否内存共享:类加载器工作:JVM_新生代的原理:

2019-12-30 22:50:00 98

原创 刷数据库面试题—12月刷题历史

牛客数据库12.51.两段锁协议(Two-Phase Locking――2PL)即事务的执行分为两个阶段:第一阶段是获得封锁的阶段,称为扩展阶段。在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁。第二阶段是释放封锁的阶段,称为收缩阶段。在释放一个封锁之后,事务不再申请和获得其它任何封锁。**定理:**若所有事务均遵守两段锁协议,则这些事务的所有交叉调度都是可串行化的。...

2019-12-30 22:35:12 342 1

原创 刷Java面试题—12月刷题历史

下面是我这个月以来刷题的错题和难题汇总记录,一部分是转载一部分是自己总结牛客JAVA12.21.重载和重写1.重载和重写​ 首先,重载和重写都是多态的一种体现方式。重载是编译期间的活动,重写是运行期间的活动。​ 其次,重载是在一个类中定义相同的名字的方法,方法的参数列表或者类型要互相不同,但是返回值类型不作为是否重载的标准,可以修改可见性;​ 重写是不同的,要求子类重写基类...

2019-12-30 22:28:51 2174

原创 利用Photoshop制作自己的专属卡通形象

利用Photoshop制作自己的专属卡通形象小编最近解锁了一项新技能,利用PS把原来的真实任务变成卡通形象。逼格非常高,现在就来分享一下。1首先,打开Photoshop(我的是 cs6,感觉cs5什么的也大同小异,要破解什么的可以私聊我!)新建一个面板,我选中是标准的A32放入照片,拉入照片选择大小,按回车即可(注意:png文件不能放入,我很多素材都是网络上找的,是png改革后缀为...

2019-04-04 15:54:59 2095

原创 学习使用XMind——绘制计算机网络概述的思维导图

@学习使用XMind——绘制计算机网络概述的思维导图学习使用XMind——绘制计算机网络概述的思维导图举例XMind介绍思维导图是一种表达放射性思维的图形工具。很多时候在我们处理某件事情、某项工作的时候,会感觉到思维受限,就像陷在了思维的迷宫中。而思维导图是一种可以很好突破思维局限的工具,它能起到站在迷宫之上看迷宫的作用。画思维导图的工具有很多,这里用到的是XMind。XMind 就...

2019-04-01 15:36:13 2735 4

空空如也

空空如也

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

TA关注的人

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