自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 基于 Javaassist 和 Java agent 实现零侵入的 CompletabelFuture 线程切换时 ThreadLocal 继承

基于上述分析,着重介绍本文的解决方案:Javaassist 增强方法;Java assist 可以实现在类加载到 JVM 之前对类的字节码进行修改、增强,就可以很好的解决这个问题;(这种对系统核心类库进行字节码修改的操作好像不是特别推荐,此处只是给出这种思路的具体实现,不考虑工程上的合理性)要实现无侵入,还要使用 Java agent,先简单理解为可以在 main 方法执行前执行一些操作,实现对类加载到 JVM 之前,先对其字节码进行修改,这样业务上使用他的一些方法时就和以前一样,实现了零侵入的方法增强。

2024-05-14 20:32:34 782 1

原创 B树总结(概念、操作及C语言实现)

一、B树定义B树,又称多路平衡查找树,B树中所有结点孩子个数的最大值为B树的阶。m阶B树定义如下:空树或者满足如下特征的m叉树:  1)树中每个结点至多有m棵子树,即至多有m-1个关键字;  2)若根结点不是终端结点,则至少有2棵子树,即至少一个关键字;  3)除根节点外所有非叶结点至少有⌈m/2⌉\lceil m/2 \rceil⌈m/2⌉棵子树,即至少有⌈m/2⌉\lceil m/2 \rceil⌈m/2⌉-1个关键字;  4)所有非叶结点结构如下:   其中,Ki(i=0,1,2,…,n

2021-09-25 12:50:34 840

原创 Android Studio报错:Could not find any version that matches com.android.support:appcompat-v7:30.+.

今天在使用Android Studio创建项目准备运行时,出现了以下错误解决措施修改如下:

2020-09-21 00:36:15 913

原创 mybatis基于注解的开发方式

一、基本步骤创建主配置文件SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- mybatis的住配置文件 --><configur

2020-08-24 17:57:29 238

原创 Shiro总结

一、Shiro使用基本步骤<一> 在web.xml中配置Shiro过滤器:<filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targe

2020-08-22 11:53:51 191

原创 Mybatis基于xml的开发总结

一、开发步骤创建Mybatis主配置文件:放在resources目录下<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- mybatis的住配置文件 --><co

2020-08-12 17:47:02 539

原创 Spring配合类使用@PropertySource和@Value注入值失败问题

今天在使用Spring整合Mybatis时,使用配置类代替xml配置,需要读取db.properties中的值来配置数据库连接池,发现不管配置之后driver、url等都是null;后来看到一篇博客给出了解决方案和原因,原因因为设计到SpringIOC的源码,现在还不太明白,下面给出解决措施:想知道原理可以参考这篇文章:http://yeming.me/2017/04/16/springValueAnnotation/原来的配置类:@ComponentScan(basePackages = {"da

2020-08-10 20:07:42 1944

原创 idea使用maven构建项目运行出错

在使用idea继承的maven构建项目时,编译全部通过,但是运行时出现了以下问题:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200725083057722.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjk5OTU0,size_16,color_FFFFFF,t_70)因为tomcat

2020-07-25 08:33:01 327

原创 Vue使用axios框架的跨域问题

今天在使用Vue尝试重构以前项目的前端代码时,调试的时候发现出现了跨域的问题(因为使用了vuecli,使用了npm run serve,和tomcat的端口号不一致:因为请求和应答的端口号不一样,如下图所示:解决办法:后端给response先设置一header的信息如下:resp.setHeader("Access-Control-Allow-Origin", "*");...

2020-07-25 08:08:06 89

原创 webpack使用less-loader出错处理

webpack使用less-loader出错处理错误在使用webpack打包less文件时,出现以下错误:Module build failed: TypeError: loaderContext.getResolve is not a function原因:less-loader版本过高(在package.json查看)解决方案(1)卸载高版本less-loader npm uninstall less-loader(2)指定安装版本 npm install less-loa

2020-07-16 08:41:42 1648

原创 webpack打包js、css

webpack打包js、css本次演示的文件结构如下:创建js和css文件(1)mathUtils模块导出add和mul函数:(2)main.js文件导入mathUtils和依赖的css文件创建webpack.config.js文件(webpack配置文件)/** webpack配置文件 */// 1、配置入口和出口:entry是入口,output是出口// 注意:output必须是绝对路径,先动态获取路径 //需要先在控制台执行npm init命令,然后会生成packa

2020-07-15 20:23:35 325

原创 nodejs与webpack安装

webpack安装安装node.js(1) 下载:网址一(会比较慢):https://nodejs.org/en/download/网址二:http://nodejs.cn/download/(2)(我选用的是网址二,速度很快)下载完成点击下载的可执行文件即可点击next选择安装路径,点击next默认安装这四个就行,之后一路next,最后finish即可;安装好后安装目录如下:(3)在安装目录下建两个文件夹:(4)配置环境变量新建环境变量:NODE_HOM,值为nodej

2020-07-15 19:52:48 374

原创 Intellij IDEA安卓开发环境的搭建

IntelliJ IDEA的功能十分强大,插件也十分多,最近想学习以下Android开发,网上很多教程都是使用Android Studio来开发,但是习惯了用IDEA了,不太想换,同时Android Studio本身就是基于IntelliJ IDEA. 配置了半天,各种坑踩了个遍,记录一下,避免以后再犯,同时也希望能帮到一些想用IDEA来开发Android应用的小伙伴;下载Android SDK,提供一个网址:http://www.androiddevtools.cn/;根据自己的操作系统选择一个

2020-07-12 22:25:31 10994 2

原创 Java静态代理与动态代理

Java静态代理与动态代理(部分代码是伪代码形式,用于表述代理的基本思路)一、静态代理1、概述:<1>作用: 可以不修改目标对象而对其功能进行扩展;<2>要求(核心思想):需要定义一个接口父类,目标对象与代理对象一起实现相同的接口或者是继承相同父类;代理类需要有个静态成员属性:目标类的对象,在使用时,需要创建接口对象然后用代理对象给他赋值;<3>Code:(1)定义接口interface Father{ target_method1;

2020-07-04 10:00:01 92

原创 代码重构- - -多态+工厂模式替换Switch

代码重构- - -多态+工厂模式替换Switch一、问题描述:有一个演出类:Show,演出类里面能有一个获取折扣方法getDiscount(int type),根据不同类型的顾客提供不同的计算折扣方式;二、Code<一>Switch结构:public class Show{ public static final int SVIP = 1; public static final int VIP = 2; public static final int NORMA

2020-07-03 22:13:03 1105

空空如也

空空如也

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

TA关注的人

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