自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(474)
  • 资源 (11)
  • 收藏
  • 关注

转载 为什么 redo log 具有 crash-safe 的能力,是 binlog 无法替代的?

为什么 redo log 具有 crash-safe 的能力,是 binlog 无法替代的?

2022-12-28 13:31:12 718

转载 sql92标准和sql99标准中连接查询的区别

sql92标准和sql99标准中连接查询的区别

2022-12-28 10:56:23 487

转载 Runtime.getRuntime.exec()执行linux脚本导致程序卡死有关问题

Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题

2022-10-27 12:43:16 1151

转载 HBase逻辑和物理存储结构

HBase逻辑和物理存储结构

2022-09-28 14:02:42 569

转载 Java 线程安全问题的本质

出现线程安全问题本质是因为:主内存和线程工作内存数据不一致性以及编译器重排序导致。

2022-09-02 10:49:30 191

转载 深入理解JVM中类加载、类加载器

转自:深入理解JVM中类加载、类加载器_mocas_wang的博客-CSDN博客_jvm中的类加载器1 概述类的加载过程是指类加载器尝试加载class二进制文件,并在JVM中生成对应的数据结构,然后使其分布在JVM对应的内存区域。1.1 什么是类的加载在介绍类的加载机制之前,先来看看,类的加载机制在整个java程序运行期间处于一个什么环节,下面使用一张图来表示:从上图可以看,java文件通过编译器变成了.class文件,接下来类加载器又将这些.class文件加载到JVM中。其中类装载器的作用

2022-04-27 11:32:16 272

转载 类加载时是否会执行静态代码块?静态代码块的骚操作。

转自:类加载时是否会执行静态代码块?静态代码块的骚操作。_胡歌粉丝的博客-CSDN博客_类加载会执行静态代码块吗问类加载时是否会执行静态代码块?答不一定。类加载的方式有多种,并不是每一种方式都能执行静态代码块解类加载的三种方式(常用方式)1 new 对象2 Class.forName(“类的全路径”) ps(有个 点 ,注意一下)3 类名.Class在执行的时候加上以下一句JVM的运行参数,可以观看类加载过程-XX:+TraceClassLoading例,用idea就这样添加

2022-04-27 11:05:16 941

转载 ES修改mapping

转自:https://blog.csdn.net/sinat_36265222/article/details/117451785在Elasticsearch的索引创建之后,mapping中已经存在的字段不可以修改其定义,但是新增字段是可以的。如果想修改已存在字段的类型怎么办呢,可以通过如下数据迁移的方式来实现。一、案例展示前期准备1.先创建一个索引 作为原来的mapping代码如下(示例):PUT blog2.新建文档写入数据代码如下(示例):PUT blog/articl..

2022-04-26 13:42:02 6181

转载 Elasticsearch倒排索引的秘密

转自:Elasticsearch 如何做到快速检索 - 倒排索引的秘密 - 苍青浪 - 博客园一、前言最近接触的几个项目都使用到了 Elasticsearch (以下简称 ES ) 来存储数据和对数据进行搜索分析,就对 ES 进行了一些学习。本文整理自我自己的一次技术分享。本文不会关注 ES 里面的分布式技术、相关 API 的使用,而是专注分享下”ES 如何快速检索“这个主题上面。这个也是我在学习之前对 ES 最感兴趣的部分。本文大致包括以下内容: 关于搜索 传统关系型数..

2022-04-20 17:32:19 207

转载 Spark序列化问题全解

转自:Spark 序列化问题全解_learn_tech的博客-CSDN博客_spark 序列化在Spark应用开发中,很容易出现如下报错: org.apache.spark.SparkException: Task not serializable at org.apache.spark.util.ClosureCleaner$.ensureSerializable(ClosureCleaner.scala:304) at org.apache.spark.util.C

2022-03-30 10:17:47 1803

转载 一篇文章让你弄懂到底什么是classpath

转自:一篇文章让你弄懂到底什么是classpath - yuan_qh - 博客园classpath其实就是一个路径而已,我们经常在spring的配置文件中这样写:<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" />这样配置完之后spring就知道mybatis配置文件所在的地方。那么?这个classpath指向的地方到底是哪里呢?classpath指向的就是打war

2022-03-25 15:30:41 3112

转载 MySQL 调优:直接 JOIN or 先子查询再 JOIN?

转自:https://blog.csdn.net/qq_15329947/article/details/964824331. 问题背景最近,一个朋友的项目经理指出他的 SQL 写得有问题。朋友的 SQL 大致如下,他的想法是常规操作,直接使用 JOIN … ON … 做联表查询:select needed cols... from t1inner join t2 on t1.col12 = t2.col12inner join t3 on t2.col23 = t3.col23;1..

2021-05-18 21:20:18 1729

转载 【Redis实战】缓存穿透、缓存雪崩、缓存击穿的区别和解决方案

一、正常处理流程  先读cache,如果数据命中则返回;如果数据未命中则读db;将db中读取出来的数据入缓存。private Map cache = new ConcrrentHashMap();Object getFromCache(String key){ Object value = cache.get(key); if(value==null){ ...

2020-02-17 20:08:03 513

转载 dubbo 熔断,限流,降级

1 写在前面1.1 名词解释consumer表示服务调用方provider标示服务提供方,dubbo里面一般就这么讲。下面的A调用B服务,一般是泛指调用B服务里面的一个接口。1.2 拓扑图大写字母表示不同的服务,后面的序号表示同一个服务部署在不同机器的实例。2 从微观角度思考2.1 超时(timeout)在接口调用过程中,consu...

2020-02-13 20:54:29 1266

转载 自定义实现HashMap的put、get方法

public class HashMap{ public static void main(String[] args){ put("aa", "wo ai ni"); System.out.println(get("aa")); } //首先定义一个Object...

2020-02-12 14:02:36 386

转载 Spring boot中使用aop详解

转自:https://www.cnblogs.com/chenziyu/p/9547343.htmlaop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。现在就以springboot中aop的使用来了解一下aop。一:使用aop来完成全局请求日志处理创建一个springboot的web项目,勾选aop,pom如下:<?xml vers...

2020-02-04 19:20:22 948

转载 Spring Boot AOP的使用(经典!zebul亲测可用)

转自:https://www.jianshu.com/p/4d22ea402d14AOP:面向切面编程,相对于OOP面向对象编程Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能继承和实现接口,且类继承只能单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。还有就是为了清晰的逻辑,让业务逻辑关注业务本身,不用去关心其它的事情,比如事务。...

2020-02-04 19:19:08 273

转载 java注解-最通俗易懂的讲解

转自:https://blog.csdn.net/qq1404510094/article/details/80577555Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。初学者可以这样理解注解:想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张标签。简化来讲,注解如同一张标签。在未开始学习任何...

2020-02-04 19:11:45 479

转载 JAVA 同步之 synchronized 修饰成员方法时是如何互斥的

转自:https://www.cnblogs.com/hapjin/p/4678773.html在JAVA多线程编程中,将需要并发执行的代码放在Thread类的run方法里面,然后创建多个Thread类的对象,调用start()方法,线程启动执行。当某段代码需要互斥时,可以用 synchronized 关键字修饰,这里讨论 synchronized 关键字修饰方法时,是如何互斥的。sy...

2020-01-20 17:52:24 804

转载 【工具篇 intellij idea】像eclipse的 Ctrl + T 那样查看类的继承结构

我们使用工具的时候,一般都会把工具的界面上所有功能都看一遍,然后使用一遍,看看究竟该功能能不能提供一些开发或学习上面的便利,所谓工欲善其事必先利其器嘛。有两个功能在看源码时是非常方便的。其中我要重点介绍一个功能,那就是 type hierarchy。常用eclipse的同学都知道,quick type hierarchy的快捷键是 Ctrl + T,它可以快速查看类的继承结构,并且有一个...

2020-01-20 10:26:32 1592

转载 HBase Java API、连接HBase、创建表、添加数据put、获取数据get、全表扫描scan 06

转自:https://blog.csdn.net/weixin_42641909/article/details/894450451. 导入pom依赖<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifa...

2020-01-15 10:28:10 740

转载 jdk7之前,匿名内部类访问局部变量加final修饰的问题(综合两种说法)

转自:https://blog.csdn.net/jiao_zg/article/details/78911469当使用匿名内部类的时候,如果匿名内部类需要访问匿名内部类所在方法中的局部变量的时候,必须给局部变量加final进行修饰。不加final修饰的局部变量,匿名内部类是访问不到的。这是为什么呢?网上有两种说法,第一种说法是从java编程思想那本书演化出来的,然而遭到了第二种说法的 反...

2020-01-13 21:35:38 183

转载 一文理解class.getClassLoader().getResourceAsStream(file)和class.getResourceAsStream(file)区别

转自:https://blog.csdn.net/feeltouch/article/details/83796764基础理解都是实现获取在classpath路径下的资源文件的输入流。为什么是classpath而不是src,因为当web项目运行时,IDE编译器会把src下的一些资源文件移至WEB-INF/classes,classPath目录其实就是这个classes目录。这个目录下放的...

2020-01-13 17:40:31 735

转载 Servlet--HttpServlet实现doGet和doPost请求的原理

转自:https://blog.csdn.net/m0_38039437/article/details/75264012一、HttpServlet简介1、HttpServlet是GenericServlet的子类,又是在GenericServlet的基础上做了增强。2、HttpServlet方法二、HTTP实现doGet或doPost请求项目介绍1、通过实现do...

2020-01-12 18:24:24 957 1

转载 使用Spring的getBeansOfType实现接口多实现类的动态调用

背景org.springframework.beans及org.springframework.context这两个包是Spring IoC容器的基础,其中重要的类有BeanFactory,BeanFactory是IoC容器的核心接口,其职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖关系。ApplicationContext作为BeanFactory的子类,在Bea...

2020-01-10 17:02:38 19394 2

转载 DecimalFormat中的占位符 #,0

0和#都是占位符,但在不同的地方,作用不一样0: 比实际数字的位数多,不足的地方用0补上。 new DecimalFormat("00.00").format(3.14) //结果:03.14 new DecimalFormat("0.000").format(3.14) //结果: 3.140 new DecimalFormat("00.000").form...

2020-01-04 19:38:30 978

转载 用curl命令来测试网页响应时间(包括time_connect,time_starttransfer和time_total)

转自:https://blog.csdn.net/qq_39479575/article/details/78534214curl -o /dev/null -s -w '%{time_connect}:%{time_starttransfer}:%{time_total}\n' 'http://kisspeach.com'0.081:0.272:0.77912下面给出对kisspea...

2020-01-04 14:46:27 5746

转载 Shell命令 `dirname $0` 定位到运行脚本的相对位置

在/home/admin/test/下新建test.sh内容如下: cd `dirname $0` echo `pwd`然后返回到/home/admin/执行sh test/test.sh运行结果:/home/admin/test这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就...

2020-01-04 13:40:13 536

转载 Tomcat 的最大连接数与最大线程数区别

转自:https://blog.csdn.net/quliuwuyiz/article/details/79979031前提说明为了确保服务不会被过多的http长连接压垮,我们需要对tomcat设定个最大连接数,超过这个连接数的请求会拒绝,让其负载到其它机器。达到保护自己的同时起到连接数负载均衡的作用。动手去做一开始根据故障todoList提供的参数MaxKeepAliveReques...

2020-01-03 13:20:52 6624 3

转载 vue打包发布在spingboot项目中mapping与vue-router路由的处理

以下例子springboot后端地址为:localhost:7080/pingandaivue前端地址为:locahost:8080/pingandai/1、如果路由模式设置的是history。那么最好带上base,(base是根目录的地址,比如你在页面上访问localhost:8080/b,那么它会自动跳转到localhost:8080/pingandai/b路径上)打...

2020-01-02 14:15:59 383

原创 图解jdk1.8 HashMap扩容(与jdk1.7重新计算hash方式不同)

在 JDK 1.8 中,重新映射节点需要考虑节点类型。对于树形节点,需先拆分红黑树再映射。对于链表类型节点,则需先对链表进行分组,然后再映射。需要的注意的是,分组后,组内节点相对位置保持不变。关于红黑树拆分的逻辑将会放在下一小节说明,先来看看链表是怎样进行分组映射的。我们都知道往底层数据结构中插入节点时,一般都是先通过模运算计算桶位置,接着把节点放入桶中即可。事实上,我们可以把重新映射看做插入...

2019-12-26 10:14:29 8567 8

原创 使用maven-assembly-plugin将本地jar打到可执行jar(fat-jar)里,将可执行jar(fat-jar)提供给其他项目依赖使用

例如本地有jdlm-sdk-2.2.jar,如果只是在本地打fat-jar,那直接默认配置就可以如果是在一个未知的服务器上,例如使用JCI,则需要如下操作:首先如图所示放置jar和assembly.xml接下来配置pomassembly.xml文件配置如下:代码部分可以从https://blog.csdn.net/w_quan/article/details/8...

2019-12-20 10:41:41 2933

转载 浅谈Mybatis和JPA的区别

其实要承认,一个东西用久了都会有习惯心理。mybatis和jpa,两个持久层框架。从底层到用法都不同。但是实现的功能是一样的。所以说一直以来颇有争议。常年混迹于各大qq技术交流群。见过jpa的死忠粉也见过mybatis的铁杆。作为一个不到两年工作经验的小菜鸟来说,你让我分析源码,讲什么底层实现我是讲不出来的。只能作为一个使用者,来谈谈自己对这两个框架的理解。首先,都知道jpa的前身是著名的ss...

2019-12-18 15:51:13 2079

转载 图解Maven依赖冲突发生原因,可用Maven Helper插件(可以直接remove jar)辅助解决

1.依赖冲突发生原因大多数的依赖冲突发生的原因是因为maven的传递依赖会引入很多隐式的依赖,这些依赖可能会和我们显示依赖版本不一致。传递依赖如图,我们显示依赖了 spring-boot1.5.9,和spring-core4.0.8(当然这种情况在正常情况下不会发生)在这种情况,根据Maven的最短依赖路径原则,会使用spring-core4.0.8当在启动项目的时候...

2019-12-18 11:53:05 418

转载 Maven Helper插件 IDEA配置使用(详细配置)

转自:https://blog.csdn.net/qq_33541575/article/details/80211122配置Maven Helper插件因为在准备讲Maven用Maven Helper插件的时候,在网上学习,发现资料很少,我就把自己研究的配置分享给大家!!IDEA(本人用的2017.2版本)IDEA设置:已打开软件:File--&gt...

2019-12-18 11:46:27 777

转载 Spring Boot 打包成的可执行 jar ,为什么不能被其他项目依赖?

转自:https://www.cnblogs.com/lenve/p/11156340.html前两天被人问到这样一个问题:“松哥,为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?”大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别?今天松哥就和大家来聊一聊这个问题。多了一个插件Spring ...

2019-12-18 08:52:30 255

转载 maven父子工程---子模块相互依赖打包时所遇到的问题:依赖的程序包找不到

转自:https://blog.csdn.net/g56467467464/article/details/102686608场景:因为之前用到的是,基于springboot框架所搭建的maven工程,而且都是相互独立的。现研发经理要求将所有工程进行整合和规范化,所以抽出一个parent父工程,base基础模块(包含一些公用的实体类和工具类等),以及其他子模块(Module A、 Modu...

2019-12-18 08:42:25 5299

转载 spring HandlerMapping、HandlerExecutionChain 、HandlerAdapter的作用

转自:https://blog.csdn.net/wangjun5159/article/details/98849661HandlerMappingHandlerMapping是request与handler object之间的映射,它能根据request找到对应的handler。handler object总会被包装成HandlerExecutionChain ,HandlerExecu...

2019-12-17 15:31:39 338

转载 SpringBoot之logback-spring.xml不生效的解决方法

转自:https://www.jb51.net/article/132619.htm这篇文章主要介绍了SpringBoot之logback-spring.xml不生效的解决方法,觉得挺不错的,现在分享给大家,也给大家做个参考。一起来看看吧目录一、前言 二、问题产生 三、问题分析 四、问题解决 五、总结一、前言做新应用就是这样,会遇到各种问题,昨天刚解决了加载某一...

2019-12-17 11:51:06 17459 3

转载 Java 金额计算不能用float、double!必须用BigDecimal

转自:https://www.jianshu.com/p/c9437365702c金额计算不能用double!!!!金额计算不能用double!!!!金额计算不能用double!!!!重要的事情讲三遍。先说一下产生丢失精度的原因:浮点数不精确的根本原因在于尾数部分的位数是固定的,一旦需要表示的数字的精度高于浮点数的精度,那么必然产生误差!这在处理金融数据的情况下是绝对不允许存在的...

2019-12-13 10:43:34 2350 1

Python.Cookbook(第2版).pdf

Python.Cookbook(第2版).pdf Python.Cookbook(第2版).pdf Python.Cookbook(第2版).pdf

2018-02-01

算法导论_原书第3版.pdf

算法导论_原书第3版.pdf 算法导论_原书第3版.pdf 算法导论_原书第3版.pdf 算法导论_原书第3版.pdf

2018-02-01

Python核心编程.pdf

Python核心编程.pdf Python核心编程.pdf Python核心编程.pdf

2017-12-28

严蔚敏数据结构(C语言版).pdf

严蔚敏数据结构(C语言版).pdf 严蔚敏数据结构(C语言版).pdf

2017-12-06

think python (中文版).pdf

think python (中文版).pdf think python (中文版).pdf

2017-12-06

深入浅出数据分析(中文版).pdf

深入浅出数据分析(中文版).pdf深入浅出数据分析(中文版).pdf

2017-12-06

计算机组成原理(第2版)唐朔飞.pdf

计算机组成原理(第2版)唐朔飞.pdf 计算机组成原理(第2版)唐朔飞.pdf

2017-12-06

计算机网络(第7版)-谢希仁 pdf下载 高清完整版

计算机网络(第7版)-谢希仁.高清完整版PDF计算机网络(第7版)-谢希仁.高清完整版PDF计算机网络(第7版)-谢希仁.高清完整版PDF

2017-12-05

编译原理(龙书-中文第二版).pdf

编译原理(龙书)中文第二版.pdf编译原理(龙书)中文第二版.pdf编译原理(龙书)中文第二版.pdf编译原理(龙书)中文第二版.pdf编译原理(龙书)中文第二版.pdf

2017-12-05

精通Python设计模式.pdf高清完整版下载

精通Python设计模式.pdf 高清完整版 本书以phthon编辑语言为例,针对目前的软件开发领域,分三大类讲解了16种常见的设计模式。作者用实际生活中的例子带你了解常用的python设计模式,介绍了诸多有关编写Python风格代码的底层细节和概念,包括故障排除、实践、系统架构和设计原则等,能够帮你解决许多常见都会遇到的问题,非常适合python程序员们阅读学习。

2017-12-04

空空如也

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

TA关注的人

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