4 mesie美希

尚未进行身份认证

暂无相关描述

等级
TA的排名 33w+

HashMap 底层分析

更多HashMap与ConcurrentHashMap相关请查看这里。HashMap底层分析以下基于JDK1.7分析。如图所示,HashMap底层是基于数组和链表实现的。其中有两个重要的参数:容量负载因子容量的默认大小是16,负载因子是0.75,当HashMap的size>16*0.75时就会发生扩容(容量和负载因子都可以自由调整)。p...

2019-04-28 00:01:28

Java LinkedList实现

链表是由一个个节点连接在一起,这里就先创建一个节点类:packagecn.mesie.dataStructure.list;publicclassNode<T>{/**新元素与链表结合节点**/Node<T>next;/**新元素数据**/Tdata;publicNode(){}...

2019-03-24 15:38:56

spring-boot之@Scheduled

@scheduled注解用来配置到方法上来完成对应的定时任务的配置,如执行时间,间隔时间,延迟时间等等,下面我们就来详细的看下对应的属性配置。1、cron属性这是一个时间表达式,可以通过简单的配置就能完成各种时间的配置,我们通过CRON表达式几乎可以完成任意的时间搭配,它包含了六或七个域:Seconds:可出现",-*/"四个字符,有效范围为0-59的整数Minutes:...

2019-03-10 21:32:08

Shiro之ShiroFilterFactoryBean

Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制。本文主要介绍在spring-boot中用ShiroFilterFactoryBean来创建ShiroFilter:@BeanpublicShiroFilterFactoryBeanshirFilter(SecurityManagersecurityManager...

2019-03-10 01:03:11

hashCode()和equals()的区别

hashCode()和equals()都是从object类继承过来的方法,其作用是一样,用来对比两个对象是否相等一致。这里主要从两个角度介绍了他们的区别:一个是性能,一个是可靠性。1、equals()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个has...

2019-03-05 22:26:57

vue 启动Module build failed (from ./node_modules/vue-loader/lib/index.js)

vue启动时,出现以下错误:Error:[vue-loader]vue-template-compilermust be installed as apeerdependency,oracompatiblecompilerimplementationmust be passedviaoptions.把node_modules删除之后,输入以下命令(一定这个顺...

2019-02-24 19:11:18

自编码器图像去噪

自编码器(AutoEncoder)是深度学习中的一类无监督学习模型,由encoder和decoder两部分组成。•encoder将原始表示编码成隐层表示;•decoder将隐层表示解码成原始表示;•训练目标为最小化重构误差;•隐层特征维度一般低于原始特征维度,降维的同时学习更稠密更有意义的表示。自编码器主要是一种思想,encoder和decoder可以由全连...

2018-11-30 19:40:06

Java设计模式之工厂模式

工厂模式(FactoryPattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。这里以制画图形shape的例子开始工厂模式设计之旅。我们知道shape只是一种泛举,图形有很多种类:长方形、正方形、圆形等等。Shap...

2018-10-07 14:02:29

Java设计模式之单例模式(Singleton)

单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3...

2018-10-07 13:35:03

Java多线程之一

 在Java程序中,有三种种方法创建线程:(1)继承Thread类,重写Thread类中的run()方法,直接创建线程;(2)实现Runnable接口,在通过Thread类和Runnable的实现类间接创建一个线程;(3)使用Callable和Future接口间接创建线程。线面分别用着三种方法创建线程:1.继承Thread类packagecn.mesie.thread...

2018-10-04 16:54:42

Cglib动态代理实现Superclass has no null constructors but no arguments were given错误处理

因为Spring通过Cglib生成代理类对象时,并没有将目标对象的构造函数的参数及其类型进行设定,导致了Cglib在生成代理类对象时,会使用默认的构造函数生成,结果目标对象类没有默认构造函数,Cglib生成子类时,也没有加入默认构造函数,所以,异常的发生成为必然。 解决方法:1.目标对象,定义一个无参数构造函数,通过生产setter或者getter方法注入.packagecn.me...

2018-10-02 14:37:05

Java代理模式之Cglib代理

1.Cglib代理前面的静态代理和动态代理模式都是要求目标对象是实现一个接口的目标对象,但是有时候目标对象只是一个单独的对象,并没有实现任何的接口,这个时候就可以使用以目标对象子类的方式类实现代理,这种方法就叫做:Cglib代理Cglib代理,也叫作子类代理,它是在内存中构建一个子类对象从而实现对目标对象功能的扩展.JDK的动态代理有一个限制,就是使用动态代理的对象必须实现一个或多个接...

2018-10-02 14:31:38

Java代理模式之动态代理

1.动态代理上一章介绍了静态代理,什么是动态代理呢?动态代理有以下特点:1.代理对象,不需要实现接口;2.代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象(需要我们指定创建代理对象/目标对象实现的接口的类型);3.动态代理也叫做:JDK代理,接口代理。JDK中生成代理对象的API代理类所在包:java.lang.reflect.Proxy。JDK实现代理只需要...

2018-10-02 13:43:30

Java代理模式之静态代理

1.代理模式    代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。    举个例子来说明代理的作用:小明是一个普通的码农,一天经理...

2018-10-02 13:10:48

Vue.js如何实现跨域请求?

最近两天听朋友说Vue调后台接口有跨域问题,没搞过Vue开发研究了一晚上,终于可以成功调用。其实和Vue没有任何关系,只需要在后台设置一下就好。我用的是ssm框架,服务是Tomcat。具体操作如下:1.重新HandlerInterceptor的方法设置headerpackagecn.mesie.utils;importorg.springframework.web.servlet.H...

2018-04-04 13:32:18
勋章 我的勋章
    暂无奖章