摘要: 最近到广州某互联网公司面试,当时面试官问假设有两个字符串String a="abc",String b = "abc";问输出a==b是true还是false。我当时毫不犹豫答了true,然后根据字符串常量池的知识点结合jvm的内存模型讲解,然而他却跟我说是false,说这是最基本的问题。我当时一脸 阅读全文
posted @ 2018-03-19 01:44 monster_101 阅读(18982) 评论(3) 推荐(3)
 
摘要: 代理模式定义:为其他对象提供了一种代理以控制对这个对象的访问。 代理模式的三种角色: Subject抽象主题角色:抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义,无特殊要求。 RealSubject具体主题角色:也叫做被委托角色、被代理角色。它才是冤大头,是业务逻辑的具体执行者,Su 阅读全文
posted @ 2018-03-18 18:17 monster_101 阅读(810) 评论(0) 推荐(2)
 
摘要: 1.类加载时机 对于类加载的第一个阶段—--加载,虚拟机没有强制的约束,但是对于初始化阶段,虚拟机强制规定有且只有以下的5中情况必须开始初始化,当然,加载、验证、准备阶段在初始化前就已经开始。 ①使用new关键字实例化对象的时候、读取或设置一个类的静态字段(被final修饰静态字段除外)的时候,以及 阅读全文
posted @ 2018-01-31 13:09 monster_101 阅读(426) 评论(0) 推荐(0)
 
摘要: 题目描述:01背包问题 w:重量 v:价值 cap:承重 1.递归解法:每一个物品都有取和不取两种决策,所以递归的时间复杂度为O(2^n),两种决策所得到的价值分别为:maxValueRe(w, v, cap, n, curCap + w[index], index + 1) +v[index] 和 阅读全文
posted @ 2017-11-11 23:26 monster_101 阅读(3285) 评论(0) 推荐(0)
 
摘要: 一:线性方程组 *线性方程组的基本问题: 1.如何判别线性方程组是否有解? 2.当线性方程组有解时,如何判定其解是否唯一? 3.如何求出有解线性方程组的解? 线性方程组的初等变换: 1.互换第i个方程与第j个方程的位置 2.方程组中第i个方程乘以非零常数h 3.第i个方程的k倍加到第j个方程上 *解 阅读全文
posted @ 2017-07-14 16:02 monster_101 阅读(13725) 评论(2) 推荐(1)
摘要: 1.单例模式(Singleton Pattern) 定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 通用代码 阅读全文
posted @ 2017-07-14 15:54 monster_101 阅读(94213) 评论(6) 推荐(11)
  2018年1月29日
摘要: 1.饿汉式、不支持并发: 此模式只能运行在单线程下,且类在加载时就已经创建好了实例,不管需不需要用。 2.懒汉式、不支持并发: 此模式只能运行在单线程下,在调用获取实例的方法时才创建实例。 3.懒汉式、支持并发、synchronized: 4.双重检查锁 、volatile(常用): 5.静态私有内 阅读全文
posted @ 2018-01-29 15:47 monster_101 阅读(3265) 评论(3) 推荐(0)
  2018年1月28日
摘要: 目的:实现在任何想要切的地方添加一个注解就能实现面向切面编程 自定义注解类 @Target,@Retention都是java的元注解(总共有4个): @Target:设置注解的使用范围,这里设置可以用在参数上和方法上。 @Retention:设置注解的生命周期,这里设置在运行时。 切面类: conc 阅读全文
posted @ 2018-01-28 18:18 monster_101 阅读(8966) 评论(0) 推荐(0)
  2017年12月5日
摘要: 题目:给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2 阅读全文
posted @ 2017-12-05 22:04 monster_101 阅读(1910) 评论(0) 推荐(0)
摘要: 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 1 2 8 9 2 4 9 12 4 7 10 13 思路: 根据数组的特性,从右上角开始查找(也可从左下角),若大于,则往下 阅读全文
posted @ 2017-12-05 21:21 monster_101 阅读(250) 评论(0) 推荐(0)
  2017年12月1日
摘要: 题一:输入一个递增排序的数组和一个数字s,在数组中查找两个数,是的他们的和正好是s,如有多对,也要找出来。例如输入数组a{1,2,4,7,11,13,15},输出2,13和4,11 思路:定义两个指针left,right,一个指针left指向数组的第一个元素,另一个right指向数组的最后一个元素, 阅读全文
posted @ 2017-12-01 17:33 monster_101 阅读(231) 评论(0) 推荐(0)
  2017年11月29日
摘要: 此处采用了适配器模式, 由于Controller的类型不同,有多重实现方式,那么调用方式就不是确定的,如果需要直接调用Controller方法,需要在代码中写成如下形式: Java代码 if(mappedHandler.getHandler() instanceof MultiActionContr 阅读全文
posted @ 2017-11-29 11:26 monster_101 阅读(12203) 评论(1) 推荐(1)
  2017年11月24日
摘要: 一: 32位编译器:32位系统下指针占用4字节 char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4 阅读全文
posted @ 2017-11-24 11:43 monster_101 阅读(366) 评论(0) 推荐(0)