自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (5)
  • 收藏
  • 关注

原创 信息系统项目管理师

有考软考的吗?一起。2022 全国 计算机技术与软件专业技术资格(水平)考试指定用书信息系统项目管理师教程全国计算机专业技术资格考试视频资料和复习资料,教程链接:https://pan.baidu.com/s/14G0GO8nqLfIkV4X6Sju2KA提取码:i98h...

2022-02-16 12:00:28 300

原创 【spring】spring boot 注解启动流程

SpringBoot 究竟是如何跑起来的?SpringBoot中的条件注解底层是如何实现?如何让这些条件注解生效的?SpringBoot 启动类 @SpringBootApplication 注解 以及执行流程

2021-01-09 17:42:07 333 1

原创 【Java基础】理解Java虚拟机-运行时数据区

JVM运行时数据区堆方法区虚拟机栈程序计算器本地方法栈运⾏时栈帧结构局部变量表操作栈动态链接返回地址

2021-01-09 17:38:33 233

原创 【Java基础】 内部类 基础知识结构

成员内部类局部内部类匿名内部类静态内部类为什么局部内部类和匿名内部类只能访问局部final变量?

2021-01-09 17:22:43 145

原创 【转载】【面试】高并发处理思路与手段

扩容缓存队列应用拆分限流服务熔断与降级数据库分表分库

2020-12-05 09:54:03 117

转载 【转载】【面试】【多线程】多线程并发与线程安全

线程安全性原子性、可见性、有序性volatilehappens -beforeJava并发编程:volatile关键字解析https://www.cnblogs.com/dolphin0520/p/3920373.htmlcas算法CAS算法的理解及应用 https://blog.csdn.net/mashaokang1314/article/details/84335970理解CAS算法在JAVA中的作用 https://www.cnblogs.co...

2020-12-03 22:04:50 118

转载 【转载】【面试】【多线程】线程池中多余的线程是如何回收的?

ThreadPoolExecutor回收工作线程,一条线程getTask()返回null,就会被回收。未调用shutdown() ,RUNNING状态下全部任务执行完成的场景线程数量大于corePoolSize,线程超时阻塞,超时唤醒后CAS减少工作线程数,如果CAS成功,返回null,线程回收。否则进入下一次循环。当工作者线程数量小于等于corePoolSize,就可以一直阻塞了。调用shutdown() ,全部任务执行完成的场景shutdown() 会向所有线程发出中断信号,..

2020-11-22 12:52:22 408

转载 【转载】【面试】【多线程】面试问题

Tomcat 的线程池和 JDK 的线程池实现有啥区别, Dubbo 中有类似 Tomcat 的线程池实现吗? 我司网关 dubbo 调用线程池曾经出现过这样的一个问题:压测时接口可以正常返回,但接口 RT 很高,假设设置的核心线程大小为 500,最大线程为 800,缓冲队列为 5000,你能从这个设置中发现出一些问题并对这些参数进行调优吗? 线程池里的线程真的有核心线程和非核心线程之分? 线程池被 shutdown 后,还能产生新的线程? 线程把任务丢给线程池后肯定就马上返回了? 线程池里的线程

2020-11-22 12:51:07 108

转载 【转载】【面试】【多线程】线程池ThreadPoolExecutor

文档:线程池.note链接:http://note.youdao.com/noteshare?id=cebae0ca2ebdf78763121f59e13e8b14&sub=1253E822F9494DA6932E64A2F543D137

2020-11-22 12:49:25 87

转载 【转载】【面试】【多线程】面试官问我:Java创建线程有几种方式?我笑了

文档:面试官问我:创建线程有几种方式?我笑...链接:http://note.youdao.com/noteshare?id=c72081979a861b43180bc307a2d09129&sub=546C1DF6AABA49BEA2AED9D13532E1BB

2020-11-22 12:46:36 108

转载 【面试基础复习】github -Java基础

Java基础https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%9F%BA%E7%A1%80.md一、数据类型 :基本类型 ,包装类型 ,缓存池二、string :不可变的好处 ,string stringbuffer stringbuilder 区别 ,string pool ,newstring("abc")三、运算 :参数传递 ,flot double ,隐式类型转换 ,switch四、关键...

2020-09-27 22:47:15 243

转载 SpringBoot-shiro-JWT-Redis 现实登录用户角色授权

转载 :spring-boot-shiro-jwt-redis实现登陆授权功能 ,https://github.com/it-wwh/sping-boot-shiro-jwt-redis前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。SpringBoot+JWT+Shiro+MybatisPlus单项目架构的 ,https://gith...

2020-07-26 21:24:00 390

原创 【资源下载】Java并发编程与高并发解决方案(完整)

学习 Java并发编程与高并发解决方案(完整) [百度链接下载 见文末]Java并发编程实践多线程并发与线程安全高并发处理思路与手段Java并发编程与高并发解决方案(完整) 视频 :链接:https://pan.baidu.com/s/128eTpn-jXvsntKMcYx1esw提取码:0c4rJAVA并发编程实践(中文).pdf ...

2020-01-08 22:47:47 780 2

转载 【SpringBoot】手写一个简单的SpringBoot-starter

starter会把所有用到的依赖都给包含进来,避免了开发者自己去引入依赖所带来的麻烦。虽然不同的starter实现起来各有差异,但是他们基本上都会使用到两个相同的内容:ConfigurationProperties和AutoConfiguration。Starters are a set of convenient dependency descriptors that yo...

2019-07-28 13:55:22 3174

原创 【SpringBoot】使用@ConfigurationProperties/@PropertySource 读取properties/yaml属性,注入字符/数值/日期list/map/对象/

Spring Boot可使用注解的方式将自定义的properties文件映射到实体bean中,比如application.properties文件 或者application.yml。ConfigurationProperties是一个注解,可以标注在一个Class上,这样Spring Boot会从Environment中获取其属性对应的属性值给其进行注入。首先看代码项目结构,代码@...

2019-07-27 10:04:52 5550 1

原创 【SpringBoot】@SpringBootApplication 自动装配执行原理 -- @SpringBootConfiguration和@EnableAutoConfiguration

spring boot内置了tomcat,并且不需要打成war再执行。可以在appication.properties对端口号等服务端信息进行配置。spring boot将各个应用/三方框架 设置成了一个个“场景”stater,以后要用哪个,只需要引入那个场景即可。选完之后,spring boot就会将 该场景所需要的所有依赖 自动注入。例如 选择 “web”,spring boo...

2019-07-21 16:11:17 595

转载 Spring 3.x 装配 Java bean的三种方式

项目结构 ,其他的具体文件就不展开介绍了。一、基于XML的配置方式1、xml文件的bean声明<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2...

2019-07-14 19:41:34 157

原创 【周末学习】

【20190519】 docker 镜像、容器、仓库【20190526】 api文档管理 swagger Yapi doclever最好的API是用Swagger工具构建的 昂首阔步 YApi-高效、易用、功能强大的可视化接口管理平台 DOClever 移动时代首选接口管理平台!【20190616】Jmeter 测试工具【20190624】 vue...

2019-06-16 17:22:36 171

转载 【面试】MySQL事务隔离

转载事务隔离级别(图文详解)什么是事务事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都...

2019-05-05 15:25:01 130

转载 MySQL锁机制

转载一、 锁分类(按照锁的粒度分类) 表级锁 Mysql中锁定粒度最大的一种锁,对当前操作的整张表加锁,实现简单,资源消耗也比较少,加锁快,不会出现死锁。锁定粒度最大,触发锁冲突的概率最高,并发度最低,MyISAM和 InnoDB引擎都支持表级锁。表锁下又分为两种模式:表读锁(Table Read Lock) 表写锁(Table Write Lock)从下图可...

2019-05-05 14:38:42 169

转载 【转载】MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇

转载MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的 ISAM (Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,而且提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。不过,5...

2019-05-05 11:57:57 105

转载 【面试】JAVA 多线程并发(下)

转载 Java 并发进阶常见面试题总结1、synchronized1.1 说一说对于synchronized关键字的了解synchronized关键字解决的是多线程之间访问资源的同步性问题。synchronized可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。在早期版本中,synchronized属于重量级锁,效率低,因为监视(monitor)是依赖于底...

2019-05-04 21:15:11 206 1

转载 Spring中bean的作用域与生命周期

转载【Spring】Bean的生命周期Spring中bean的作用域与生命周期在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bean相互间的依赖关系将通过配置元数据来描述。  Spring中...

2019-04-30 17:53:17 246 2

转载 【转载】Quartz框架流程

SpringBoot中的定时任务与Quartz的整合https://www.cnblogs.com/wadmwz/p/10315481.htmlQuartz框架从入门到实战https://blog.csdn.net/qq_37142346/article/details/78627237quartz实例和流程(含springmvc和Springboot两种模式下配置)...

2019-04-30 14:56:09 267

转载 一次非常有意思的SQL优化经历:从30248.271s到0.001s

转载一次非常有意思的SQL优化经历:从30248.271s到0.001s场景用的数据库是mysql5.6,下面简单的介绍下场景课程表:数据100条create table Course(c_id int PRIMARY KEY,name varchar(10))学生表:数据70000条create table Student(id int PRIMARY...

2019-04-29 16:42:14 119

转载 分库分表--如何做到永不迁移数据和避免热点

转载分库分表?如何做到永不迁移数据和避免热点?1、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们...

2019-04-29 15:09:20 1377

转载 【转载】分布式一致性算法、分布式存储、分布式计算

分布式一致性算法早在1898年就诞生了著名的Paxos经典算法(Zookeeper就采用了Paxos算法的近亲兄弟Zab算法),但由于Paxos算法非常难以理解、实现、排错。所以不断有人尝试简化这一算法,直到2013年才有了重大突破:斯坦福的Diego Ongaro、John Ousterhout以易懂性为目标设计了新的一致性算法——Raft算法,并发布了对应的论文《In Search...

2019-04-25 16:55:54 205

转载 【面试】分布式事务方案与分布式系统一致性

分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。分布式系统的经典基础理论 CAP 理论对于一个分布式计算系统来说,不可...

2019-04-24 21:04:45 652 1

转载 【面试】redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案

设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。缓存穿透描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据...

2019-04-23 18:40:03 75157 22

转载 【转载】Redis高可用技术解决方案

转载史上最全Redis高可用技术解决方案大全Redis各种使用方式的优缺点:1、Redis单副本Redis 单副本,采用单个Redis节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:架构简单、部署方便。 高性价比,当缓存使用时无需备用节点(单实例可用性可以用supervisor或cronta...

2019-04-23 16:49:01 148

转载 【转载】Redlock(redis分布式锁)原理分析

转载 Redlock(redis分布式锁)原理分析Redlock:全名叫做 Redis Distributed Lock;即使用redis实现的分布式锁;使用场景:多个服务间保证同一时刻同一时间段内同一用户只能有一个请求(防止关键业务出现并发攻击);官网文档地址如下:https://redis.io/topics/distlock这个锁的算法实现了多redis实例的情况...

2019-04-23 12:17:06 847

转载 Java 开发 设计模式 ----结构型模式【 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式】

1、适配器模式(Adapter)适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑...

2019-04-22 12:00:46 236

转载 Java 开发 设计模式 ----创建型模式【单例模式,工厂模式,建造者模式,原型模式】

1、单例模式(Singleton)基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。懒汉式public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ private static Singleton instance = null; /* 私有构造方法...

2019-04-22 11:29:42 411 1

转载 Java 开发 设计模式 ----行为型模式【策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式】

创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。结构型模式:把类或对象结合在一起形成一个更大的结构。行为型模式:类和对象如何交互,及划分责任和算法。行为型模式第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类策略模式(strategy)定义一系列算法,把他们封装起来,并且使它们可以相互替换。策...

2019-04-21 17:52:59 195

原创 Java 开发 设计模式 ----策略模式strategy

策略模式 strategy策略模式 strategy 定义了一系列算法,并将每个算法封装起来,使得他们可以相互转化,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(辅助类)。ICalculator提供统一的方法。AbstractCalculator是辅助类,提供辅助方法,接下来,依次实现下每个类:首先...

2019-04-20 13:57:49 239

转载 【面试】为什么要重写hashcode和equals方法?

1、通过Hash算法来了解HashMap对象的高效性先复习数据结构里的一个知识点:在一个长度为n(假设是10000)的线性表(假设是ArrayList)里,存放着无序的数字;如果我们要找一个指定的数字,就不得不通过从头到尾依次遍历来查找,这样的平均查找次数是n除以2(这里是5000)。我们再来观察Hash表(这里的Hash表纯粹是数据结构上的概念,和Java无关)。它的平均查找次数接...

2019-04-19 23:35:39 1021 1

转载 【面试】Nginx全面解析 --【负载均衡、反向代理、高可用、宕机容错】

1、什么是NginxNginx是一个高性能的HTTP和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。 同时也是一个非常高效的反向代理、负载平衡。 cpu、内存等资源消耗却非常低,运行非常稳定。 多进程异步非阻塞事件处理机制:运用了epoll模型2、为什么要用Nginx跨平台、配置简单。 非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万...

2019-04-19 18:09:19 1390

转载 【面试】 MySQL的读写分离的思路

1、读写分离是什么读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2、为什么要读写分离呢?增加冗余 增加机器的处理能力 对于读操作作为主的应用,使用读写分离是最好的场景,因为可以确保写的服务器压力更小,而读又可以接受点时间上...

2019-04-18 15:45:48 864

转载 MySQL的执行流程 —— 一条SQL语句在MySQL中如何执行的

References•《MySQL实战45讲》•MySQL 5.6参考手册:https://dev.MySQL.com/doc/refman/5.6/en/[16]转载 一条SQL语句在MySQL中如何执行的1.MySQL 基本架构概览Server 层 :主要包括连接器,查询缓存,分析器,优化器,执行器。所有跨存储引擎的功能都在这一层实现 ,比如,存储过程,...

2019-04-18 11:20:30 208

原创 笔试题

【1】hello world(10分)描述:判断从一个字符串中是否能抓取出helloworld,可以不连续但是一定要保持顺序。如helllllllo wwwwwwworld 但不能是helolllllworld。 public static boolean isHelloWorld(String text) { char[] word1=text.toCharArray()...

2019-04-16 15:10:31 201 2

xxxxxxshelllll

xxxxxxshelllll

2024-04-03

SpringBoot(入门篇)视频教程资料.rar

SpringBoot入门 @SpringBootApplication 自动装配执行原理 。使用@ConfigurationProperties/@PropertySource 读取properties/yaml属性,注入字符/数值/日期list/map/对象/

2019-07-27

2019Java面试宝典常用技术知识-

2019Java面试宝典常用技术知识.分享来之大佬博客--http://www.ityouknow.com/spring-boot.html

2019-04-12

jquery实现下拉框多选(支持IE7)

jquery 实现下拉框多选方法 ,引入 easyui框架 ,支持IE7版本,360

2019-02-13

java-根据网站链接url生成二维码qrcode

java工具实现类-根据网站链接url,生成二维码图片,存放本地目录

2018-10-23

java189邮箱demon.zip

189邮箱电子发票推送,创建推送邮件任务,发送添加附件任务,查询发送结果,

2018-10-19

空空如也

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

TA关注的人

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