摘要: 首先我觉得分析ApplicationContext必须从它的实现类开始进行分析,AbstractApplicationContext我觉得是一个不错的选择,那我们就从这里开始逐一分析吧,首先我自己手画了一张图,作为索引吧,其中蓝色的为类,紫色的为接口,箭头 指向的方向是父类或者父接口。 因为里面接口 阅读全文
posted @ 2019-05-03 17:51 yangliwen 阅读(2399) 评论(1) 推荐(0) 编辑
摘要: 前言 最近半年内前前后后也面试了几家公司,有成功的,也有失败的,不过大部分以失败结束;打算把最近面试的一些经验写成一篇文章(当然最近也一直有这个打算),希望能以此文章为转折点,给自己一个警醒,也是给大家一些面试方法的经验吧,当然最希望的,是希望大家从我的面试过程中学到一些东西,能避免我犯过的错误,走 阅读全文
posted @ 2017-12-23 14:55 yangliwen 阅读(10598) 评论(20) 推荐(44) 编辑
摘要: 层次结构 顶层层次结构 ArrayList实际上是继承了AbstractList,同事实现了List,RandomAccess,Clonable,Serializable序列化接口。 AbstractList AbstractList抽象类继承了AbstractCollection并实现了List接 阅读全文
posted @ 2020-04-14 14:53 yangliwen 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 历史版本: https://windows.php.net/downloads/releases/archives/ 新版本: https://windows.php.net/download/ 找的我好辛苦,哎,互联网怎么了? 阅读全文
posted @ 2019-05-04 10:01 yangliwen 阅读(655) 评论(1) 推荐(0) 编辑
摘要: make PREFIX=/usr/local/redis install把编译好的redis 安装到指定目录下。 redis.conf文件从源码目录拷贝到/usr/local/redis(安装目录)下。 redis:address already in use 解决方法:1.ps -ef |grep 阅读全文
posted @ 2019-03-29 09:38 yangliwen 阅读(881) 评论(1) 推荐(0) 编辑
摘要: 把DTO实体和DOMAIN实体映射起来,字段名称可不同。 阅读全文
posted @ 2019-01-24 10:12 yangliwen 阅读(1661) 评论(0) 推荐(0) 编辑
摘要: 前言 程序员是一个怎样的存在?引用一句鸡汤的名言来说:你以为你用双手改变了世界,实际上是苍老了自己。为什么我今天会抛出这个话题,其实我也是一个懵懂的少年,我也曾经为了成为一名程序员而努力和不顾一切,程序员就是我的理想;但是当我29岁这一年,我发现一切的东西只是自己温暖了自己。程序员很了不起,程序员, 阅读全文
posted @ 2018-02-07 22:59 yangliwen 阅读(1288) 评论(2) 推荐(2) 编辑
摘要: 这种情况在有些项目中出现过,但是不是所有项目都会有这种问题,具体原因不详。 解决方法:如果某个pom的类出现这个异常,首先看看父级POM文件是否有这个dependency,然后再看看启动的网站web module是否有同样的引用,如果没有就加上去,看看是否能解决问题。 注意,这种问题不是编译报错,而 阅读全文
posted @ 2018-01-23 20:03 yangliwen 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 加下面这句话就行了,我是WIN10+双tomcat+nginx(本地站点),无压力。在编译器的vm option里面加哦。 阅读全文
posted @ 2018-01-19 17:36 yangliwen 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 比如一个接口,既想实现请求参数是application/json,又想实现form提交,改怎么做呢?用postman去测试,发现不可能做到两全其美。 我有一个方法,就是不用requestbody,也可以实现json解析,首先是新建一个包装类,这个类可以重复读inputstream里面的东西。 如果加 阅读全文
posted @ 2018-01-18 22:22 yangliwen 阅读(2111) 评论(0) 推荐(0) 编辑
摘要: 此处用的是jsp,控制层用的是ModelAndView, 具体解决方法如下: web.xml 因为有手机和PC2套不同的模板,所以要进行判断,为什么要加modelAndView.setStatus(HttpStatus.PERMANENT_REDIRECT);这句话呢?因为ModelAndView如 阅读全文
posted @ 2018-01-17 12:55 yangliwen 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 整体架构 打算开始写这个系列,不为上首页,也不为博取多少关注,只有一个目的:梳理知识,扩充思路;废话不多,开始吧。第一步,大家去spring的官方github下面去下载它的源码,具体的自己谷歌,我已经下下来了,然后spring的源码分为下面几个部分: 哈哈,大家是不是有一种头晕目眩的感觉,没事,我带 阅读全文
posted @ 2017-12-30 16:13 yangliwen 阅读(1919) 评论(0) 推荐(0) 编辑
摘要: 堆排序 总览 我想了想,还是结合书中的每一句话来解释一下他们的来龙去脉吧,首先堆排序的时间复杂度是O(nlgn),也就是我们所说的大O时间复杂度。为什么说是nlgn的时间复杂度呢?首先我们需要知道max-heapfify的时间复杂度是lgn,也就是我们通常所说的log2n,因为数据结构当中的堆本质上 阅读全文
posted @ 2017-12-25 22:00 yangliwen 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 前言 这篇文章并不是被写出来的,也不是被虚构出来的,它是实实在在存在的,而是血淋淋的教训。其实本来我是不打算写这篇文章的,因为今天连续发生了两件事情,对我的触动比较大,所以才有了我今天开始跟大家描述的这篇文章。今天发生的2件事情,第一件事情:是我在某个上公司预发布服务器的程序里面,埋了一个很深的坑; 阅读全文
posted @ 2017-12-25 18:30 yangliwen 阅读(614) 评论(1) 推荐(0) 编辑
摘要: List,Set,Map,有什么区别? List和Set实际上市实现了Collection接口,那么Collection接口的原理你能简单描述一下吗? List接口可以插入多个NULL值,并且重复值,而且LIST是一个有序的集合。 Set是一个不可重复的集合,里面的元素都只出现,最多只出现1次,并且 阅读全文
posted @ 2017-12-17 15:50 yangliwen 阅读(430) 评论(0) 推荐(1) 编辑
摘要: 静态织入和动态织入的区别? 需求示例:假设有一个包,一个包当中有一个方法,我们想在这个方法的前后,加上环绕。 那么怎么加呢? 把知道的都说一遍。 1.建立JsonService 2.建立JSONASPECT,这个类是一个Bean,它使用了@Aspect 3.写XML文件。 3.1静态织入 (好处就是 阅读全文
posted @ 2017-12-17 14:17 yangliwen 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 首先我们从builder这个类入手,首先我们注意到BaseBuilder,其实它的本质上市一个抽象类,它从本质上抽象出了Builder的一切,我猜想这里一定使用了建造者模式,但是这个抽象类里面居然没有抽象方法! 其中XXXValueOf方法,其实是把String字符串转换成了相对应的类型,如下代码。 阅读全文
posted @ 2017-12-16 22:13 yangliwen 阅读(3586) 评论(0) 推荐(0) 编辑
摘要: 来总结一下HashMap的原理 1.HashMap当中有一个内部类,它叫Node,然后这个Node呢,它其实是实现了Map.Entry接口,这个接口当中有几个抽象的方法和几个具体的方法。其中Map.Entry<K,V>是一个泛型的元组。 2.Map.Entry接口中有如下抽象方法: getKey() 阅读全文
posted @ 2017-12-12 13:27 yangliwen 阅读(2590) 评论(0) 推荐(0) 编辑
摘要: 学习编程有几年了,感觉走了不少弯路,而不少的学弟学妹又在重蹈我当初的覆辙,不免有些痛心。最近在网上也看了许多前辈们的经验建议,再结合自己的学习经历在这里谈谈基础的重要性,希望帮助大家少走些弯路。 什么是基础呢?就是要把我们大学所学的离散数学,算法与数据结构,操作系统,计算机体系结构,编译原理等课程学 阅读全文
posted @ 2017-11-27 13:16 yangliwen 阅读(8654) 评论(33) 推荐(11) 编辑
摘要: 前言 HashMap作为一种高效的Map结构,已经成为了Java当中一门不可或缺的高效执行方式。 继承关系 HashMap继承了AbstractMap,实现了Map接口,Cloneable,Serailizable接口。 基础属性 DEFAULT_INITIAL_CAPACITY=16 MAXIMU 阅读全文
posted @ 2017-10-01 21:25 yangliwen 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 从源码当中 我们可以 得知,HttpServletRequest其实 实际上 并 不是一个类,它只是一个标准,一个 接口而已,它的 父类是ServletRequest。 认证方式 从阅读源码 当中 ,我们 可以 获得 如下认证信息: 分别是 BASIC,FORM,CLIENT_CERT,DIGEST 阅读全文
posted @ 2017-09-09 11:39 yangliwen 阅读(2981) 评论(0) 推荐(0) 编辑
摘要: ActionHandler.java 这个类继承了上面 说的Handler类,首先我们 上 几个属性 ,下面几个 属性我们 需要 关心哪些东西 呢?首先 是ActionMapping和RenderManager,其中ActionMapping是通过 构造函数 注入进来的。而RenderManager 阅读全文
posted @ 2017-09-09 10:42 yangliwen 阅读(625) 评论(1) 推荐(0) 编辑
摘要: 打算 开始 写 这么 一个系列,希望 大家 喜欢,学习 本来就是 一个查漏补缺的过程,希望大家能提出建议。本篇 文章 是整个目录的向导,希望 大家 喜欢。本文 将以 包的形式跟大家做向导。 Handler HandlerFactory.java Handler.java HandlerFactory 阅读全文
posted @ 2017-09-09 10:40 yangliwen 阅读(664) 评论(0) 推荐(0) 编辑
摘要: HandlerFactory.java HandlerFactory是不可实例化的,因为 它的构造 函数 特意定位 私有 的;它有一个 静态的方法叫做 getHandler,它有两个参数 ,一个是Handler的List类型,另一个是一个单一的handler,代码如下 : 如上代码所示 ,从 最后一 阅读全文
posted @ 2017-09-08 22:06 yangliwen 阅读(1532) 评论(0) 推荐(0) 编辑
摘要: 原题:http://acm.hdu.edu.cn/showproblem.php?pid=1002 Problem Description I have a very simple problem for you. Given two integers A and B, your job is to 阅读全文
posted @ 2017-09-03 22:19 yangliwen 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 本人使用的是taglib作为模板页,然后碰到的这个问题,如果有类似的可以参考。 首先注意:attribute的name必须小写!如果大写,会报上述问题。 第二,实际调用的真实jsp页面,所有的attribute必须在jspBody之前!!! 阅读全文
posted @ 2017-07-31 17:25 yangliwen 阅读(6488) 评论(0) 推荐(0) 编辑
摘要: 什么 是 多线程呢 ? 多线程:指的是这个程序(一个进程)运行时产生了不止一个线程。 举个 例子: 如果要计算很大的 Fibonacci 数,是不能使用该算法的,因为其中有大量的重复计算。图 27.1 展示了在计算 F6 时所创建的递归过程实例树。其中,对于对于 FIB(6) 的调用会递归地调用 F 阅读全文
posted @ 2017-07-23 20:35 yangliwen 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 大家都知道Entity Framework是.NET系统当中的一个重量级的ORM框架 ,它采用了延迟加载的技术,使得服务端不用每次都去尝试连接数据库,从而增加了使用效率和 减少了不必要的开销。而mybatis是java系的一个ORM框架。 相同点:都是ORM框架,在此功能 上扩展了很多有用 的功能。 阅读全文
posted @ 2017-07-22 13:45 yangliwen 阅读(1124) 评论(2) 推荐(0) 编辑
摘要: 今天碰到了这个问题,解决了,顺便做一下记录。首先来 重现 一下这个问题,maven install报错,说 找不到这个包,但是其实 我已经安装了。 我们 再来 看看 maven本地仓库里面有 什么,这说明我们的包根本没下载下来,网上说 可以 先 下载jar包,然后 再用 mvn install安装这 阅读全文
posted @ 2017-07-16 22:25 yangliwen 阅读(11196) 评论(1) 推荐(0) 编辑
摘要: 首先 是启动之后 ,直接回exit code 0,网址 里面输入localhost:8080显示站点未启动。网上查 了多种 方式 ,日志 也 打了,都没发现问题,最后到这篇文章里 找到了答案。但是这篇 文章 还不然太 详细, 完美的解决方案 就是 如下图 所示,保留之前的Spring-boot 配置 阅读全文
posted @ 2017-07-16 15:32 yangliwen 阅读(4630) 评论(0) 推荐(0) 编辑
document.getElementById("homeTopTitle").innerText="ღKawaii";