自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 window环境下使用pip时,出现PermissionError: [WinError 13] 拒绝访问。如何解决?

1.问题出现场景:当安装(ccf1) C:\Users\mi\Documents>pip install jupyterthemes时,2.出现的原因:是因为权限不够。3.解决的方案:增加管理员的权限(ccf1) C:\Users\mi\Documents>pip install --user jupyterthemes...

2020-08-06 18:44:34 19

转载 【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 159

转载 dubbo 熔断,限流,降级

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

2020-02-13 20:54:29 157

转载 自定义实现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 76

转载 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 200

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

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

2020-02-04 19:19:08 122

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

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

2020-02-04 19:11:45 198

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

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

2020-01-20 17:52:24 88

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

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

2020-01-20 10:26:32 323

转载 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 198

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

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

2020-01-13 21:35:38 62

转载 一文理解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 448

转载 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 205

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

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

2020-01-10 17:02:38 1126

转载 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 226

转载 用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 329

转载 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 183

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

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

2020-01-03 13:20:52 835

转载 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 68

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

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

2019-12-26 10:14:29 1294 3

原创 使用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 315

转载 浅谈Mybatis和JPA的区别

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

2019-12-18 15:51:13 178

转载 图解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 188

转载 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 170

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

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

2019-12-18 08:52:30 56

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

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

2019-12-18 08:42:25 136

转载 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 83

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

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

2019-12-17 11:51:06 2023

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

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

2019-12-13 10:43:34 420

转载 Spring和SpringMVC以及SpringBoot的区别

Spring 是一个开源框架,为简化企业级应用开发而生。Spring 可以是使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC 和 AOP 容器框架。Spring 容器的主要核心是:控制反转(IOC),传统的 java 开发模式中,当需要一个对象时,我们会自己使用 new 或者 getInstance 等直接或者间接调用构造方法创建一个对象。而在...

2019-12-10 12:51:18 109

转载 SpringBoot 中DispatcherServlet请求分发流程源码分析

以一个简单的请求为例(实际RedisController包含多个请求)@RestController@RequestMapping("/redis")public class RedisController { @RequestMapping(value = {"/getmsg"}) public String getmsg(){ return ...

2019-12-10 12:39:54 125

转载 spring 和spring boot 中的dispatcherServlet 的不同

dispatcherServlet 作用:dispatcherServlet 是作为我们spring web应用的 front controller 前端控制器,继承自servlet,拦截/* 的请求,然后根据请求的uri,将请求分发给我们的application controller(command)去处理具体的请求,1.spring我们以前用spring +spring mvc ...

2019-12-10 12:39:00 57

转载 MySQL中TRUNCATE操作不能回滚

MYSQL中TRUNCATE和DELETE都能够清理表中的数据,但是他们有什么区别呢?我们从下面的几点来分析:image.png1. 条件删除这个比较好理解,因为DELETE是可以带WHERE的,所以支持条件删除;而TRUNCATE只能删除整个表。# delete - 条件删除DELETE FROM student WHERE id = 1;# delete ...

2019-12-05 09:25:58 639

转载 理解String 及 String.intern() 在实际中的应用

 1. 首先String不属于8种基本数据类型,String是一个对象。    因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。  2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;  3. String str=”kvill”;    String str...

2019-12-03 17:19:23 36

转载 @Autowired和@Resource注解的注入顺序

注:本文中所有的“@Autowired和@Resource注入的先手顺序”一词都是指两个注解类是先通过Type注入还是先通过Name注入,并非是指两个注解在spring中执行的先后顺序最近听子路老师讲课,课上讲解关于@Autowired和@Resource是先通过type还是先通过name注入属性的知识有点心得。子路老师从源码的角度给大家讲了两个注解的先后顺序,但是如何通过应用的层面来进行...

2019-12-03 10:47:31 213

转载 HBase shell 命令行的操作

现有一张表:行号 info edu name gender level 001 zhangSan male graduated 002 WangMaZi female post_graduated 一、建表  1、语法(只需表明,各列族名):    (1):create <tabl...

2019-12-02 11:25:41 47

转载 Hive分析窗口函数(四) LAG,LEAD,FIRST_VALUE,LAST_VALUE

继续学习这四个分析函数。注意: 这几个函数不支持WINDOW子句。(什么是WINDOW子句,点此查看前面的文章)Hive版本为 apache-hive-0.13.1数据准备:cookie1,2015-04-10 10:00:02,url2 cookie1,2015-04-10 10:00:00,url1 cookie1,2015-04-10 10:03:04,1ur...

2019-11-27 14:41:57 38

转载 学习 Hive(十):窗口函数

窗口函数语法:Function() OVER ([PARTITION BY <...>] [ORDER BY <...>] [Window Specification]) PARTITION BY定义窗口分区,控制哪些数据行和当前数据行在同一个分区。ORDER BY定义窗口排序,控制分区内的排序方式,决定了当前行在分内的位置。Window Spec...

2019-11-27 14:41:02 39

转载 http和https的关系与优缺点等区别分析(附图解)

注意⚠️https协议需要到ca申请证书,一般免费证书很少,需要交费。http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443HTTP的缺点HTTP主要有这些不足:通信使用明文,内容可能被窃听不验证通信方身份,因此有可能遭遇伪装无法验证...

2019-11-26 13:37:47 42

转载 [Spark基础]--spark自定义分区器及使用方法

Spark中分区器直接决定了RDD中分区的个数、RDD中每条数据经过Shuffle过程属于哪个分区和Reduce的个数注意:(1)只有Key-Value类型的RDD才有分区的,非Key-Value类型的RDD分区的值是None(2)每个RDD的分区ID范围:0~numPartitions-1,决定这个值是属于那个分区的。分区方式的优劣HashPartitioner分区...

2019-10-22 11:26:25 226

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