- 博客(15)
- 收藏
- 关注
原创 基于 Javaassist 和 Java agent 实现零侵入的 CompletabelFuture 线程切换时 ThreadLocal 继承
基于上述分析,着重介绍本文的解决方案:Javaassist 增强方法;Java assist 可以实现在类加载到 JVM 之前对类的字节码进行修改、增强,就可以很好的解决这个问题;(这种对系统核心类库进行字节码修改的操作好像不是特别推荐,此处只是给出这种思路的具体实现,不考虑工程上的合理性)要实现无侵入,还要使用 Java agent,先简单理解为可以在 main 方法执行前执行一些操作,实现对类加载到 JVM 之前,先对其字节码进行修改,这样业务上使用他的一些方法时就和以前一样,实现了零侵入的方法增强。
2024-05-14 20:32:34 806 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 885
原创 Android Studio报错:Could not find any version that matches com.android.support:appcompat-v7:30.+.
今天在使用Android Studio创建项目准备运行时,出现了以下错误解决措施修改如下:
2020-09-21 00:36:15 950
原创 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 252
原创 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 207
原创 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 571
原创 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 1965
原创 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 340
原创 Vue使用axios框架的跨域问题
今天在使用Vue尝试重构以前项目的前端代码时,调试的时候发现出现了跨域的问题(因为使用了vuecli,使用了npm run serve,和tomcat的端口号不一致:因为请求和应答的端口号不一样,如下图所示:解决办法:后端给response先设置一header的信息如下:resp.setHeader("Access-Control-Allow-Origin", "*");...
2020-07-25 08:08:06 100
原创 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 1672
原创 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 339
原创 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 393
原创 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 11019 2
原创 Java静态代理与动态代理
Java静态代理与动态代理(部分代码是伪代码形式,用于表述代理的基本思路)一、静态代理1、概述:<1>作用: 可以不修改目标对象而对其功能进行扩展;<2>要求(核心思想):需要定义一个接口父类,目标对象与代理对象一起实现相同的接口或者是继承相同父类;代理类需要有个静态成员属性:目标类的对象,在使用时,需要创建接口对象然后用代理对象给他赋值;<3>Code:(1)定义接口interface Father{ target_method1;
2020-07-04 10:00:01 105
原创 代码重构- - -多态+工厂模式替换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 1120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人