- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 动态代理备忘
1.UML类图 UML类图 2.生成动态class,实现Person方法。class的实现中调用handler(中介类)的invoke方法。public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("代理执行" +method.get...
2019-02-12 10:19:31
234
原创 Spring Boot 一些知识备忘
SpringApplicationContext的生命周期事件,具体来讲,是如下事件 : 发生顺序 事件 简介 1 environmentPrepared 环境已经准备好,但是ApplicationContext实例尚未被创建 2 cont...
2019-01-11 11:04:44
205
原创 servletContext上下文的作用
1.共享数据。 servlet1塞入数据,servlet2读取数据。2、读取配置文件getResourceAsStream3、获取版本、协议、url等等信息
2018-04-03 16:24:39
558
原创 mybatis动态代理的一些理解
jdk动态代理不必有实现类。mybatis动态代理时调用invoke方法时,invoke调用的是mybatis自己的方法。
2018-04-02 16:29:08
737
原创 过拟合问题不可解,p问题和np问题的求证(郁闷)
一些前提:1.过拟合是个np问题。2.p问题!=np问题证明:若过拟合问题能够解决,即在多项式时间内找到问题的解,则该问题是p问题。即过拟合问题可解->p=np又∵p≠np,∴过拟合问题不可解。...
2018-03-12 15:50:23
652
原创 我理解的spark集群的计算模型
备注:1.task节点是线程,由executor进程对一个或多个task线程做创建、内存分配、任务分配、销毁等操作,具体的操作逻辑先忽略,而executor进程运行在服务器上,对executor进程的管理也忽略了。2.对用户而言,分组操作就是rdd转成了rdd1,中间的task处理对用户而言是透明的,3.其它待补充。
2018-03-09 10:10:49
323
原创 dubbo杂记-关于扩展点自适应
首先是扩展点 dubbo定义了服务提供接口,接口与其的诸多实现一起组成了一个可扩展的应用,这是基于spi思想设计的,方便添加一个新实现。以dubbo的protocol协议作为例子,首先定义了一个protocol接口,dubbo提供了若干该接口的实现。之后在meta-inf中添加一个配置文件,关联两者。 图1-1protocol接口类图
2018-01-26 15:09:19
1150
1
原创 dubbo源码杂记——关于spi
dubbo定义了注解@SPI用于扩展[java] view plain copypublic @interface SPI { /** * 缺省扩展点名。 */ String value() default ""; } 当接口上打了该注解时,
2018-01-26 11:09:37
201
原创 shiro的工作流程
1.指定配置文件,配置文件中指定authenticator(认证)类型。初始化生成securityManager,初始化securityManager中的authenticator(认证)和realms(源)。securityManager存储为全局变量。2.创建或获取subject(用于代表当前用户的实体),线程私有变量,存储于threadlocal上。3.subject调用login(...
2018-01-04 13:40:56
5866
原创 mybatis一级缓存问题导致第二次查询结果出现变化
mybatis的缓存会导致第二次的查询结果变化。具体操作如下:第一次查询出来的对象做修改操作。第二次查询出来的对象就会产生变化,不再从数据库中取,而是直接从缓存中取对象。
2017-07-07 14:40:42
1597
原创 Java中的集合
Java中的集合存储的是指向一块内存的地址,这块内存中存储的是指向对象的地址。List list1 = new ArrayList();List list2 = new ArrayList();CreditOrderQuery sd = new CreditOrderQuery();list1.add(sd);list2.add(sd);sd = null;list1.
2017-06-15 10:23:36
285
原创 运行时数据区
程序计数器 每个线程一个,存储每个线程虚拟机指令字节码的地址。虚拟机栈 每个线程一个,每个方法执行时在栈中创建一个栈帧,存储局部变量表、操作数栈、动态链接、方法出入口,即通常所指的栈。本地方法栈 与虚拟机栈十分类似,区别是一个对应java(字节码)方法,一个对应native(本地)方法java堆 线程共享,存储所有类的实例,可以处于物理上的不
2016-12-02 15:22:14
244
原创 myeclipse类中报方法不存在的错误
myeclipse 类中报方法不存在的错误,但是方法确实存在时,按project/clean 清理下重编译。
2016-11-18 11:24:40
364
转载 大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行
2016-11-10 11:48:23
225
转载 compiler compliance level 和 java build path
compiler compliance level :服从编译等级 编译时环境java build path:java创建路径 运行时环境运行环境向下兼容编译环境,1.5的编译环境可在1.7的运行环境下运行
2016-11-02 09:47:30
769
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人