7 Zebul博

尚未进行身份认证

我要认证

天道酬勤

等级
TA的排名 7k+

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

【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

dubbo 熔断,限流,降级

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

2020-02-13 20:54:29

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

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

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

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

2020-02-04 19:19:08

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

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

2020-02-04 19:11:45

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

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

2020-01-20 17:52:24

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

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

2020-01-20 10:26:32

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

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

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

2020-01-13 21:35:38

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

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

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

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

2020-01-10 17:02:38

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

用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

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

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

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

2020-01-03 13:20:52

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

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

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

2019-12-26 10:14:29

查看更多

勋章 我的勋章
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。