自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

byteyoung

当我沉默着的时候,我觉得充实。我将开口,同时感到空虚。

  • 博客(185)
  • 资源 (3)
  • 收藏
  • 关注

原创 SSM整合尚硅谷Spring

Spring(一)----IOC控制反转、DI依赖注入Spring基础知识学习笔记(一),内容包括: Spring入门案例 IOC控制反转理解 属性注入的不同方式 注入不同类型的属性值 自动装配与注解开发 参考视频:B站 尚硅谷雷丰阳大神的Spring、Spring MVC、MyBatis课程【狂神说Java】Spring5最新完整教程IDEA版通俗易懂1. Spring概述 开源的免费框架,是一个容器,可以管理所有的组件(类);

2020-11-17 21:49:48 1240 1

原创 尚硅谷周阳互联网大厂高频重点面试题(第2季)

Java 并发编程请谈谈你对 volatile 的理解volatile 是 Java 虚拟机提供的轻量级的同步机制 保证可见性 禁止指令排序 不保证原子性 JMM(Java 内存模型) JMM 本身是一种抽象的概念并不是真实存在,它描述的是一组规定或则规范,通过这组规范定义了程序中的访问方式。 JMM 同步规定 线程解锁前,必须把共享变量的值刷新回主内存 线程加锁前,必须读取主内存的最新值到自己的工作内存 加锁解

2020-10-26 11:05:48 2189 2

原创 Spring(一)----IOC控制反转、DI依赖注入

Spring(一)----IOC控制反转、DI依赖注入Spring基础知识学习笔记(一),内容包括: Spring入门案例 IOC控制反转理解 属性注入的不同方式 注入不同类型的属性值 自动装配与注解开发 参考视频:B站 尚硅谷雷丰阳大神的Spring、Spring MVC、MyBatis课程【狂神说Java】Spring5最新完整教程IDEA版通俗易懂1. Spring概述 开源的免费框架,是一个容器,可以管理所有的组件(类);

2020-09-27 15:45:23 4046

原创 图解http

图解http

2022-08-03 17:37:42 187 1

原创 Mysql 45讲04 | 深入浅出索引(上)

提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比 较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底 什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。 数据库索引的内容比较多,我分成了上下两篇文章。索引是数据库系统里面最重要的概念之 一,所以我希望你能够耐心看完。在后面的实战文章中,我也会经常引用这两篇文章中提到 的知识点,加深你对数据库索引的理解。 一句话简单来说,索引的出现其实就是为了提高...

2021-08-27 17:05:51 195

原创 腾讯面试:一条SQL语句执行得很慢的原因有哪些?---不看后悔系列

腾讯面试:一条SQL语句执行得很慢的原因有哪些?---不看后悔系列说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细扯一下有哪些原因,相信你看完之后一定会有所收获,不然你打我。开始装逼:分类讨论一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多

2021-08-23 11:23:48 307

原创 baidu一面

1.自我介绍2.类加载过程3.重载重写3.HashMap4.finnal5.https 只是ssl?6.四次握手为什么不能合并?4.锁,锁升级,锁头5.sql10.SQL语句很慢怎么解决11.MySQL索引的结构12.聚集索引和非聚集索引的区别13主键和非主键索引内部结构14redis基本数据类型和应用.16.两道SQL语句,手写alter17. 讲快排,IDEA里面写的。一道快排自我感觉基础不扎实没复习到位,逻辑混乱,紧张...

2021-08-18 09:00:48 157

原创 大华提前批

1w条数据分页后100-110页展示为什么会很慢怎么解决还有一题spring事物失效原因1、spring的事务注解@Transactional只能放在public修饰的方法上才起作用,如果放在其他非public(private,protected)方法上,虽然不报错,但是事务不起作用2、如果采用spring+spring mvc,则context:component-scan重复扫描问题可能会引起事务失败。 如果spring和mvc的配置文件中都扫描了service层,那么事...

2021-08-10 08:50:08 160

原创 ThreadLocal

ThreadLocal作用在并发编程中时常有这样一种需求:每条线程都需要存取一个同名变量,但每条线程中该变量的值均不相同。如果是你,该如何实现上述功能?常规的思路如下:使用一个线程共享的Map<Thread,Object>,Map中的key为线程对象,value即为需要存储的值。那么,我们只需要通过map.get(Thread.currentThread())即可获取本线程中该变量的值。这种方式确实可以实现我们的需求,但它有何缺点呢?——答案就是:需要同步,效率低!由于这个ma

2021-08-05 09:17:14 155 3

原创 爱奇艺笔试

在下次下雨前要把湖里的水排出去,算是未雨绸缪。用到的数据结构Map, 有序Set复制代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...

2021-08-02 09:20:08 155

原创 String转换为char

Java中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。String转换为char在Java中将String转换为char是非常简单的。1. 使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。2. 使用String.toCharArray()(返回值为char[])可以得到将包含整个String的char数组。这样我们就能够使用从0开始的位置索引来访问string中的任意位置的元素。char

2021-07-28 22:31:52 13645

原创 马士兵 多线程笔记

CASCompare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁因为经常配合循环操作,直到完成为止,所以泛指一类操作cas(v, a, b) ,变量v,期待值a, 修改值bABA问题,你的女朋友在离开你的这段儿时间经历了别的人,自旋就是你空转等待,一直等到她接纳你为止解决办法(版本号 AtomicStampedReference),基础类型简单值不需要版本号UnsafeAtomicInteger:public final

2021-07-26 21:08:36 1535

原创 智力 : 赛马 绳子 水

问题是这样的:一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问最少得比多少场才能知道跑得最快的5匹马。注意:"假设每匹马都跑的很稳定" 的意思是在上一场比赛中A马比B马快,则下一场比赛中A马依然比B马快。稍微想一下,可以采用一种竞标赛排序(Tournament Sort)的思路。见《选择排序》(1) 首先将25匹马分成5组,并分别进行5场比赛之后得到的名次排列如下:...

2021-07-25 15:57:07 96

原创 java api_learning_substring

Java substring() 方法Java String类substring() 方法返回字符串的子字符串。语法public String substring(int beginIndex)或public String substring(int beginIndex, int endIndex)参数 beginIndex-- 起始索引(包括), 索引从 0 开始。 endIndex-- 结束索引(不包括)。 返回值子字符串。实例pu..

2021-07-21 16:52:42 104

原创 马士兵 jvm调优

GC和GC Tuning作者:马士兵教育 http://mashibing.comGC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new deletec/C++ 手动回收内存Java: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收 多次回收没有任何引用指向的一个对象或者多个对象(循环引用)2.如何定位垃圾引用计数(ReferenceCount) 根可达算法(RootSear

2021-07-19 14:56:36 823

原创 js获取url参数值的方法总结

js获取url参数值的方法总结1、方式一:通过字符串截取的方式获取参数值; 2、方式二:通过正则获取到参数值;1、方式一:通过字符串截取的方式获取参数值;  1)、函数一:获取URL中的参数名及参数值的集合 1 /** 2 * [获取URL中的参数名及参数值的集合] 3 * 示例URL:http://htmlJsTest/getrequest.html?uid=admin&rid=1&fid=2&name=小明 4 * @pa...

2021-07-19 10:40:36 4823

原创 Arrays.equals(char1,char2)、 (char1== char2)、 return char1.equals(char2)的区别

//给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 //// //// 示例 1: //// //输入: s = "anagram", t = "nagaram"//输出: true// //// 示例 2: //// //输入: s = "rat", t = "car"//输出: false //// //// 提示: //// // 1 <= s.length, t.length <= 5 * 104 // s.

2021-07-12 11:16:22 106

原创 Spring Boot 尚硅谷

一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备http://www.gu

2021-07-06 10:17:44 424

原创 深入理解Java PriorityQueue

Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。# 总体介绍前面以Java *ArrayDeque*为例讲解了*Stack*和*Queue*,其实还有一种特殊的队列叫做*PriorityQueue*,即优先队列。**优先队列的作用是能保证每次取出的元素都是队列中权值最小的**(Jav...

2021-06-28 14:15:26 107

原创 一篇文章解决HTTP 请求头!

HTTP 标头先来回顾一下 HTTP1.1 标头都有哪几种HTTP 1.1 的标头主要分为四种,通用标头、实体标头、请求标头、响应标头,现在我们来对这几种标头进行介绍通用标头HTTP 通用标头之所以这样命名,是因为与其他三个类别不同,它们不是限定于特定种类的消息或者消息组件(请求,响应或消息实体)的。HTTP 通用标头主要用于传达有关消息本身的信息,而不是它所携带的内容。它们提供一般信息并控制如何处理和处理消息。尽管通用标头不会限定于是请求还是响应报文,但是某些通用标头大部分或全部用..

2021-06-25 15:50:33 2516

原创 http 错误类型

http 错误类型五:5xx-服务器错误**1:500 Internal Server Error:**服务器遇到了意料不到的情况,不能完成客户的请求。**2: 501 Not Implemented:**服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求。**3: 502 Bad Gateway:**服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。**4: 503 Service Unavailable:**服务器由...

2021-06-25 15:43:02 318

原创 Dubbo 尚硅谷

文章目录 分布式简要说明 应用架构的发展演变 Dubbo 设计架构 工程架构 配置文件 高可用 分布式简要说明Dubbo是用于分布式系统的框架所以我们要先了解什么是分布式 分布式系统是若干独立 计算机的集合,这些计算机对于用户来说就像单个相关系统。老式系统(单一应用架构)就是把一个系统,统一放到一个服务器当中然后每一个服务器上放一个系统,如果说.

2021-06-03 17:36:55 148 2

原创 zookeeper在Dubbo中扮演了一个什么角色,起到了什么作用?

dubbo是动物..zookeeper是动物园的管理员!按我的理解,您可以把dubbo服务想象成学校里的一个学生,并且对应有一个学号,zookeeper则是想象成一个教务网管理系统。我们可以通过教务网管理系统,查找到对应的学生。我们首先通过注册入学,将学生和学号对应绑定。比方说项目是一个分布式的项目,web层与 service层被拆分了开来, 部署在不同的tomcat中, 我在web层 需要调用 service层的接口,但是两个运行在不同tomcat下的服务无法直接互调接口,那么就可以通过...

2021-06-01 09:26:10 126

原创 dubbo入门

想了解Dubbo更多吗?不妨点进来看看?# 一、基础知识# 1、分布式基础理论# 1.1、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。# 1.2、发展演变单一应用架构.

2021-06-01 09:08:13 96

原创 左神进阶2窗口

左神进阶窗口窗口内最大值或者最小值的更新结构(单调双向队列):窗口概念本身并不难理解,窗口从左向右滑动,窗口本身相当于一个固定长度的窗子,依次向右边滑动,从而在中间会有左边减值,右边增加值。l不能左走,r不能左走。l<r;窗口内最大值的求解双端队列,代价都是O(1),不需要这个结构表示第几个数是最大值,只需要双端队列可以依次增加或减少数值。 双端队列中每次保存两个值,当前的数值和当前的位置信息。 加数的逻辑:加入的数>=双端队列最小(右)值,则从最小值弹出直到 {加.

2021-06-01 07:49:03 179

原创 mapper parameterType

前言Mybatis的Mapper文件中的select、insert、update、delete元素中有一个parameterType属性,用于对应的mapper接口方法接受的参数类型。本文主要给大家介绍了关于MyBatis传入参数parameterType类型的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。1. MyBatis的传入参数parameterType类型分两种 1. 1. 基本数据类型:int,string,long,Date; 1. 2. 复...

2021-05-31 14:55:14 1437

原创 code刷题

import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextInt()) { // 注意 w

2021-05-23 22:20:32 297

原创 日常刷题

​import java.util.Scanner;​// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextInt()) { // ...

2021-05-23 22:18:30 334

原创 topcode每日更新

topcode每日更新觉得不错请关注点赞,你的关注是我的更新动力!!leetcode - 215. 数组中的第K个最大元素在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。方法1:使用Priority构建小顶堆,O(nlogk)class Solution { public int findKthLargest(int[] nums, int k) { if(nums.length==0 || k&lt

2021-05-15 10:13:25 1280

原创 FutureWarning: The pandas.core.datetools module is deprecated and will be removed in a future versio

一直用pandas做数据分析,不过一直用的是老版本,还是0.20,今天做平稳性分析,出现了一个警告信息FutureWarning: The pandas.core.datetools module is deprecated and will be removed in a future version. Please use the pandas.tseries module instead.from pandas.core import datetools看来是要升级下了。tensorflo

2021-05-10 08:31:42 4316

原创 zoom实习面试java

Session和Cookie验证码为什么用redis三次握手http/s区别非对称加密请求头?如何设置过期时间redis 集群什么是哨兵机制 击穿雪崩kafkaessearchhttp协议,hashmap插入操作,hashmap为什么o(1)查询,zookeeper单元 broker你有什么擅长的spring是基础建议不会的不要写简历里,做单个技术的深度,不要太广泛,能力不足...

2021-04-23 15:02:16 1308 2

原创 MySQL百万数据优化实战

建表//建表CREATETABLEIFNOTEXISTSstaffs(idINTPRIMARYKEYAUTO_INCREMENT,nameVARCHAR(24)NOTNULLDEFAULT""COMMENT'姓名',ageINTNOTNULLDEFAULT0COMMENT'年龄',posVARCHAR(20)NOTNULLDEFAULT""COMMENT'职位',add_timeTIMESTA...

2021-04-18 10:04:55 427

原创 复盘一下4.7华为实习笔试,并查集,拓扑排序,动态规划

复盘一下4.7华为实习笔试,并查集,拓扑排序,动态规划​public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); Map<String, Integer> color = new HashMap<>(); Map<String, List<Str...

2021-04-15 09:06:13 466

原创 nowcoder 左神算法1

归并排序归并排序的核心思想是先让序列的左半部分有序、再让序列的右半部分有序,最后从两个子序列(左右两半)从头开始逐次比较,往辅助序列中填较小的数。以序列{2,1,4,3}为例,归并排序的过程大致如下:算法代码示例:复制代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

2021-04-03 16:19:43 978

原创 nowcoder 左神算法3

贪心策略拼接最小字典序给定一个字符串类型的数组strs,找到一种拼接方式,使得把所有字符串拼起来之后形成的字符串具有最低的字典序。此题很多人的想法是把数组按照字典序排序,然后从头到尾连接,形成的字符串就是所有拼接结果中字典序最小的那个。但这很容易证明是错的,比如[ba,b]的排序结果是[b,ba],拼接结果是bba,但bab的字典序更小。正确的策略是,将有序字符串数组从头到尾两两拼接时,应取两两拼接的拼接结果中字典序较小的那个。证明如下如果令.代表拼接符号,那么这里的命题是如果str

2021-04-03 16:15:13 318

原创 nowcoder 左神算法2

链表与荷兰国旗问题将单向链表按某值划分成左边小、中间相等、右边大的形式复制代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31...

2021-04-03 16:13:52 139

原创 nowcoder 左神算法0

作者:Anwen~链接:https://www.nowcoder.com/discuss/150060?type=0&order=0&pos=6&page=1来源:牛客网目录[TOC]时间复杂度时间复杂度是衡量算法好坏的重要指标之一。时间复杂度反映的是不确定性样本量的增长对于算法操作所需时间的影响程度,与算法操作是否涉及到样本量以及涉及了几次直接相关,如遍历数组时时间复杂度为数组长度n(对应时间复杂度为O(n)),而对数据的元操作(如加减乘除与或非等)、逻辑操.

2021-04-02 20:13:17 237

原创 Collections 工具类和 Arrays 工具类常见方法

Collections 工具类和 Arrays 工具类常见方法Collections Collections 工具类常用方法: 排序 查找,替换操作 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) 排序操作void reverse(List list)//反转void shuffle(List list)//随机排序void sort(List list)//按自然排序的升序排序void sort(List list, Compa

2021-03-30 22:08:32 128

原创 static,final,this,super

final,static,this,super 关键字总结final 关键字final关键字主要用在三个地方:变量、方法、类。 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。 使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含

2021-03-30 22:02:30 69

原创 基于Springboot的社区开发项目

Community​本项目是个人独立开发的后端项目,这要涉及到Spring、SpringMVC、Mybatis的整合,以及SpringBoot去简化Spring的配置开发。主要的技术点:登录注册功能:使用kaptcha去生成验证码,使用邮件完成注册,Redis优化验证码的保存,解决分布式session问题使用拦截器拦截用户请求,将用户信息绑定在ThreadLocal上构建Trie数据结构,实现对发表帖子评论的敏感词过滤支持对帖子评论,也支持对评论进行回复利用AOP对service的业务代

2021-03-28 20:29:27 954 2

贫穷的本质(干货版).pdf

贫穷的本质(干货版).pdf

2021-03-23

nowcoder社区.rar

nowcoder社区项目,比较全,需要可以下载

2021-03-23

newcommunity-master.zip

牛客社区笔记

2021-03-22

空空如也

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

TA关注的人

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