Zebul博
码龄9年
  • 1,365,758
    被访问
  • 8
    原创
  • 747,975
    排名
  • 200
    粉丝
  • 5
    铁粉
关注
提问 私信

个人简介:天道酬勤

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-10-19
博客简介:

u012501054的博客

查看详细资料
个人成就
  • 获得636次点赞
  • 内容获得125次评论
  • 获得2,080次收藏
创作历程
  • 6篇
    2022年
  • 1篇
    2021年
  • 18篇
    2020年
  • 176篇
    2019年
  • 194篇
    2018年
  • 72篇
    2017年
  • 2篇
    2016年
成就勋章
TA的专栏
  • 算法
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

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

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

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

ES修改mapping

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

Elasticsearch倒排索引的秘密

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

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 ·
365 阅读 ·
0 点赞 ·
0 评论

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

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

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 ·
469 阅读 ·
0 点赞 ·
0 评论

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

一、正常处理流程  先读cache,如果数据命中则返回;如果数据未命中则读db;将db中读取出来的数据入缓存。private Map cache = new ConcrrentHashMap();Object getFromCache(String key){ Object value = cache.get(key); if(value==null){ ...
转载
发布博客 2020.02.17 ·
425 阅读 ·
0 点赞 ·
0 评论

dubbo 熔断,限流,降级

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

自定义实现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 ·
259 阅读 ·
0 点赞 ·
0 评论

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 ·
797 阅读 ·
0 点赞 ·
0 评论

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

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

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

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

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

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

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

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

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 ·
542 阅读 ·
0 点赞 ·
0 评论

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

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

一文理解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 ·
686 阅读 ·
0 点赞 ·
0 评论

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 ·
722 阅读 ·
0 点赞 ·
1 评论

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

背景org.springframework.beans及org.springframework.context这两个包是Spring IoC容器的基础,其中重要的类有BeanFactory,BeanFactory是IoC容器的核心接口,其职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖关系。ApplicationContext作为BeanFactory的子类,在Bea...
转载
发布博客 2020.01.10 ·
14404 阅读 ·
14 点赞 ·
2 评论
加载更多