- 博客(19)
- 收藏
- 关注
原创 文件零拷贝
是对 unsafe 命令的一些包装。看源码可以看见byte[] ,所以HeapByteBuffer 操作文件是将数据拷贝到用户态,修改后写会文件或网络(其中还要经过内核态)用户软件只记录一些文件的索引信息,进行一些简单的操作。文件在 内核态内存完成 拷贝/操作。只能用 在 硬盘 和 内核态内存交互时使用,在内核态内存 与 用户态内存交互时无法使用。查看 java 进程时,FD列会有 1W,2W,就是下面这个语句中 1,2的句柄。DMA 有一套单独的指令集,专门负责数据拷贝过程,不占用CPU资源。
2024-09-30 15:47:51 806
原创 根据dubbo源码学习@Import使用方法(中的其中一种)
DubboComponentScan 类被Import注解修饰。其中value为DubboComponentScanRegistrar,是ImportBeanDefinitionRegistrar实现类。ImportBeanDefinitionRegistrar有一个方法需要实现。
2024-05-13 21:57:36 276
转载 fail-fast、fail-safe、failover、failback
从字面含义看就是“快速失败”,尽可能的发现系统中的错误,使系统能够按照事先设定好的错误的流程执行,对应的方式是“fault-tolerant(错误容忍)”。Fail-Over的含义为“失效转移”,是一种备份操作模式,当主要组件异常时,其功能转移到备份组件。Fail-Safe的含义为“失效安全”,即使在故障的情况下也不会造成伤害或者尽量减少伤害。Fail-over之后的自动恢复,在簇网络系统(有两台或多台服务器互联的网络)中,由于要某台服务器进行维修,需要网络资源和服务暂时重定向到备用系统。
2024-05-13 20:35:55 74
原创 java.lang.reflect.Field的getAnnotation(注解.class)返回空
在使用spring的BeanPostProcessor 给bean的某个属性做代理时,发现明明加了,注解,但是java.lang.reflect.Field类的getAnnotation(注解.class)获取不到,返回null。
2024-04-22 22:37:43 609 1
原创 redis安装
安装redis今天在windows安装redis并且创建服务,使得redis在后台就可以自己运行.但是创建服务后一直启动不了,报错误码5,刚开始查了一下以为是没有管理员权限,所以换成管理员权限的cmd窗口.还是报错误码5.然后查了半天的帖子.最后发现这个redis是从别人那里拷贝过来的,有些文件没有正确的权限.所以我去github下载了新一份的window版redis(本来想在redis.io下载的,但是没有找到,好像window版的redis不是官方维护的)redis github地址:http
2021-05-29 04:19:00 207
原创 mysql查询字段返回null时赋值为0
今天写代码,发现一个sql怎么也允许不成功select IFNULL(fund_total,0) from fund where user_id='AD4BF1FDBEE24C7A809D04D7B8FEBB17' and status='approved'发现如果是null时,ifnull函数失效,如果不是null,执行正常,找了半天才找到帖子内容如下:SELECT IFNULL((select fund_total from fund where user_id=#{arg0} and
2021-05-04 12:42:22 10780
原创 关于aop
文章目录aop是spring中重点之一,非常重要1.aop中的一些主要的概念2.after和afterreturnning的区别aop是spring中重点之一,非常重要1.aop中的一些主要的概念连接点:类里面哪些方法可以被增强,这些方法叫做连接点切入点:真正被增强的方法,叫切入点通知(增强):给已有方法增强的逻辑部分(增强的方法,就是下面图中那5个)切面:把通知应用到切入点的动作2.after和afterreturnning的区别这么几种,其中after不管方法能不能正常完成都会执行,有
2021-02-26 00:14:43 179
转载 模板字符串
刚开始时我写的是success: function (data) { $("div").html(""); console.log(data) json = eval(data) console.log("json",json) for(var i=0; i<js.
2021-02-18 11:43:10 478
转载 安装mysql
一、概述安装mysql需要环境和图形化工具 MySQL版本:5.7.17 http://pan.baidu.com/s/1mimnFU4 客户端工具:NavicatPreminum http://download.csdn.net/download/ruthywei/10051690 二、MySQL安装安装条件: 1)需要microsoft visual C++ Runtime 64 bits(下载地址:http://download.csdn.net...
2021-02-08 19:59:39 474
原创 使用反射写一个BaseServlet
需求我们在写javaWeb的时候,需要自己定义Servlet 继承 HttpServlet, 然后写上doGet(),doPost()方法,但是一般情况下,我们之后用到两个其中的一个,因为servlet绑定一个路径.当我们学框架(例如SSM)后,一般一个模块使用一个Controller接受我们可以模拟这样的操作:实现1 前端表格中添加隐藏的input<input type="hidden" name="method" value="XXX">这里XXX看具体需要,如果是登录,可
2021-01-16 15:34:17 222
转载 InnoDB和MyiSAM的存储格式
myisam存储引擎和innodb存储引擎的文件存储格式:myism物理文件结构为:.frm文件:与表相关的元数据信息都存放在frm文件,包括表结构的定义信息等。.myd文件:myisam存储引擎专用,用于存储myisam表的数据.myi文件:myisam存储引擎专用,用于存储myisam表的索引相关信息innodb的物理文件结构为:.frm与表相关的元数据信息都存放在frm文件,包括表结构的定义信息等。.ibd文件和.ibdata文件:这两种文件都是存放innodb数据的文件,之所以用两种
2021-01-13 20:51:29 800
原创 java面试题总结(1)
面试题总结1重写(方法覆盖,Override)和重载(Overloade)重写:方法名,参数列表,返回类型需要完全一致。访问修饰符(public,protected,默认,private)变大或者不变.抛出的异常变小或者不变重载:方法名相同,必须有不同的参数列表,返回类型,访问修饰符,抛出的异常可以不同2Java父类与子类中静态代码块 实例代码块 静态变量 实例变量 构造函数执行顺序?记住一句话,静态先与动态,非构造方法先于构造方法,其余看代码顺序那么一般就是,父类静态方法/..
2021-01-13 20:20:23 161
原创 mybatis复习(4)动态sql
这个其实不是很难有一份官方文档,大概知道怎么回事,要用时看看笔记或者官方文档就可以写了(官方文档如下)https://mybatis.org/mybatis-3/zh/dynamic-sql.html引用官方文档:如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种
2021-01-10 20:54:43 142
原创 mybatis复习(3)----resultMap属性映射问题(association和collection)
association现在有一个需求: 查询所有学生的信息,以及对应的老师姓名建立pojoTeacher类: 有 属性 id ,nameStudents类: 有属性 id , name ,Teacher根据需求可以写出mysql语句:select s.id, s.name, t.name from student s, teacher t where s.tid=t.id;实现方法1(查询嵌套处理)查询结果:然而,在mapper.xml实现中,会遇到一个问题: Teache
2021-01-08 19:51:12 651 1
原创 mybatis复习(2)
日志工厂setting中的日志设置:其中:STDOUT_LOGGING 是打印到控制台console其它的日志需要导包分页方式1方式2通过 RowBounds对象(数据库一次全查出来,通过对象管理分页,不推荐!!!)方式3mybatis的分页插件: PageHelper官方说明文档地址:https://pagehelper.github.io/docs/howtouse/注解方式实现sql语句主要原理就是反射如果只用注解方式,就不需要配置阿巴阿巴阿巴阿巴(https:
2021-01-08 18:25:01 89
原创 mybatis复习(1)
最近通过看b站的视频复习了一下mybatis,顺便写下这个博客当做笔记来记录一下一些知识点:mybatis中文说明文档:https://mybatis.org/mybatis-3/zh/configuration.html使用mybatis: 1:xml文件(主要部分)首先是配置mybatis-config.xml文件,文件中记录连接的数据库以及一些连接设置注意:mapper便签中是资源路径,用"/"连接 <environments default="developme
2021-01-07 19:10:07 123
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人