注解(下)
上篇讲了什么是注解,以及注解的简单使用,这篇我们一起用注解+反射模拟几个框架,探讨其中的运行原理。内容介绍:自定义Junit框架山寨JPA自定义Junit框架上一篇已经讲的很详细了,这里就直接上代码了。请大家始终牢记,用到注解的地方,必然存在三角关系,,并且别忘了设置保留策略为RetentionPolicy.RUNTIME。代码结构MyBefore注解@Retention(RetentionPol
上篇讲了什么是注解,以及注解的简单使用,这篇我们一起用注解+反射模拟几个框架,探讨其中的运行原理。内容介绍:自定义Junit框架山寨JPA自定义Junit框架上一篇已经讲的很详细了,这里就直接上代码了。请大家始终牢记,用到注解的地方,必然存在三角关系,,并且别忘了设置保留策略为RetentionPolicy.RUNTIME。代码结构MyBefore注解@Retention(RetentionPol
注解,和反射一样,是Java中最重要却最容易被人遗忘的知识点。哪怕Spring、SpringMVC、SpringBoot等框架中充满了注解,我们还是选择性地忽视它。很多人不明白它是怎么起作用的,甚至有人把它和注释混淆...工作中也只是机械性地在Controller上加@RequestMapping。是的,我们太习以为常了,以至于觉得它应该就是如此。内容介绍:两件小事注解的作用注解的本质反射注解信息
时间过得真快,前几天偶然机会下又重新看了一遍郑伊健主演的《中华英雄》。不得不说,年轻时是真的帅。而且他这人吧,就像从港漫走出来的少年,似乎天生适合拍这种漫画改编的电影,比如聂风,比如陈浩南(古惑仔一开始也是漫画)。话说《中华英雄》有一个情节就是华英雄远赴美国,结果被卖到采石场做苦力。后来联合鬼仆师兄还有采石场的其他朋友,大闹了一场。所以本篇文章开头,打算自己画个漫画,纪念一下逝去的童年时光:咳咳,
上一篇介绍了什么是线程以及创建多线程的两种常用方式(Callable放到下次说),这篇来简单聊聊多线程的“锁”。其实,很多初学者(包括我自己)初期学习多线程时都被视频带偏了...虽然我始终认为培训班的视频是最适合非科班零基础入门的,但是在多线程方面,无一例外都讲得比较糟糕。感触很深的一点是:很多新手觉得多线程难,并不是因为volatile、ReentrantLock或者Executor线程池,而是
之前稍微了解了一下本专栏读者的构成,发现并非都是有经验的开发人员,甚至还有学生及非科班的初学者。目前专栏已经有几篇多线程相关的文章,比如(JDK)ReetrantLock手撕AQS、(JDK)Volatile解析,尤其是ReentrantLock,写得很好,相信未来一定会在面试上帮到各位。对部分非科班的朋友来说,上面几篇可能还是有点难。所以为了更好地衔接,这里另外补充一些多线程的基础知识。预计会写
恭喜JavaWeb(6):浅谈JSP成为本专栏目前为止唯一一篇超过100赞的“纯技术相关”文章。其实说是“纯技术相关”文章,我都挺不好意思的,因为比较水。目前写的文章,都保持着一个原则:能画图讲清楚的,绝对不贴代码。这和专栏的定位有关,就是写给初学者的。我仅仅希望能提前给大家一个概念,找到方向。作为初学者,很多知识点初期其实是很不好理解的。要明白一个概念,可能要花上好几天甚至一两个星期。如果能一开
在我自学JavaWeb时,有两个地方是我觉得最难的,一个是JDBC相关的内容,另一个就是JSP与Servlet。JSP本质也是Servlet,所以关于Servlet这里只一笔带过,默认大家都会。JDBC之所以让我感觉很难,在于JDBC是我接触的第一个“非Java类”形式的知识点。它是一个接口,而不是以前学的Java类。这让我有好一阵子缓不过来。啥叫接口?JDBC做成接口的好处有什么?以及JavaW
完全零基础的朋友在学习JavaSE时,最讨厌的知识点有两个:一是集合,二是IO。因为这两章API方法巨多,内容体量又大,今天学完明天忘,简直分分钟崩溃。IO以后有机会讲,这篇主要提几点学习时需要特别注意的问题。由于工作中ArrayList和HashMap最常用,这里只重点讲这两个(面试可能会考高并发情况下HashMap的死锁以及ConcurrentHashMap)。我们首先要明确,当我们学习集合时
抛开很多复杂高深的技术不谈,我们会发现其实编程不外乎传输数据和处理数据。所以才有下面这句话:程序 = 数据结构 + 算法这里不评判这句话是否正确,每个人都有自己的看法。但是不论如何,我们都无法否认编程的本质就是和数据打交道。在现实生活中,我们从采购点买入原料,装入【一个个货柜】运往加工厂,然后再把加工完毕的商品放进【一个个包装盒】打发上市。而在编程的世界里,我们也需要“货柜”去“装载”我们的数据。
前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账!搞定!在我点击的那瞬间,就收到了app的账户变动的提醒,并且出现了图一所示的提示界面:“处理中,正在等待对方银行返回结果…”。嗯!毕竟是跨行转账嘛,等个几秒也正常!脑海开始浮现出女朋友收到转账后惊喜与感动的画面! 然而,一切并没有那么顺利,