feigeswjtu的专栏

菜鸟飛哥成长经历

排序:
默认
按更新时间
按访问量

零XML配置 SpringMVC 进阶之路 - 配置FreeMarker

上一篇文章,我们讲解了添加消息转换器的过程,消息转换器只有在@ResponseBody注解下才能生效,也就是我们说的Rest接口,那么渲染页面怎么配置呢? 一般情况下,SpringMVC肯定少不了Views层,主流的Views框架有FreeMarker, Velocity, Tiles, Gro...

2018-02-08 20:39:33

阅读数:104

评论数:0

零XML配置 SpringMVC 进阶之路 - 配置消息转换器

上一篇文章我们搭建好了基础环境,写了一个简单的controller。 使用RestController写一个简单的接口,返回了一串”helloWorld”字符串,现在我们改下controller的内容: @RestController @RequestMapping("/api&...

2018-02-07 16:07:26

阅读数:254

评论数:0

零XML配置 SpringMVC 进阶之路 - 搭建环境

写了快两年的Java代码了,发现自己居然不会搭建一套Spring mvc环境出来,只会添砖加瓦,说来就惭愧了,为了弥补这点的缺陷,也为了以后更好的借助已有的SpringMVC项目学习更多的知识,我决定从零搭建一套自己的SpringMVC。 网上搜索大部分都是基于XML配置的环境搭建,基于XML大...

2018-02-06 15:34:26

阅读数:123

评论数:4

Java源码分析 - ThreadLocal

为什么要写这篇文章 网上很多文章都在讲ThreadLocal的意义所在,然后大部分都在说ThreadLocal是为了解决线程安全而生的,旨在解决并发安全问题,这种说法是片面的,导致很多人理解不到ThreadLocal真正用途 ThreadLocal是什么 ThreadLocal翻译过来是线程...

2018-02-05 11:06:13

阅读数:47

评论数:0

Java集合框架源码分析 - RandomAccess

在JDK的源码里有一个RandomAccess接口,这个接口没有任何方法需要实现,那么它是干什么用的呢? public interface RandomAccess { } 官方文档解释如下: 接口RandomAccess被List实现用来指示它们支持快速的(通常是恒定的)随机访问。此接...

2018-01-31 21:25:07

阅读数:122

评论数:0

Java集合框架源码分析 - Collection接口

Collection是所有列表类容器的顶层接口,在Collection框架的位置如下图所示, 没有类直接实现Collection接口的,Collection和真正的实现类中间会有其他接口或者抽象类存在,后面我们一个一个的讲。 Collection接口作为Collection框架的顶层接口,几乎...

2018-01-31 16:28:44

阅读数:59

评论数:0

Java集合框架源码分析 - Iterable

上一篇文章我们讲了Java容器的概况包括Collection和Map框架,Collection最顶上的接口是java.lang.Iterable,Collection里的其他类和接口都是在java.util里,但是Iterable确实在java.lang下。 Iterable翻译成中文就是可迭代...

2018-01-30 16:03:33

阅读数:49

评论数:0

Java集合框架源码分析 - 概览

概况 容器,顾名思义,就是可以容纳东西的器物,在Java语言中就是可以容纳其他Java对象的对象,优点有很多: 降低编程难度 提高程序性能 提高API间的互操作性 降低学习难度 降低设计和实现相关API的难度 增加程序的重用性 Java容器里只能放对象,对于基本类型(byte, int,...

2018-01-29 20:38:47

阅读数:67

评论数:0

记一次方案设计的前瞻性

方案设计一定要有前瞻性,要从方方面面考虑,比如性能、扩展性等,这个是开发人员必备的一个素质,但是这次方案设计却是关于存储容量的考虑。 需求背景 商品的信息比如价格、优惠券字段是通根据淘宝的api来更新,这个更新是个定时任务,一小时更新一次,由于偶尔会有商品的信息不符合要求,为了更好的排查类...

2018-01-26 11:31:47

阅读数:84

评论数:0

Spring MVC的数据流图

Spring 大多数是用来搭建web程序的,Spring的web框架帮我们做了很多事情,让我们可以更多的专注于我们的业务代码,接触过Spring MVC开发的都知道什么是MVC(Model、View、Controller),但是Spring MVC的请求过程是怎么样的,估计一部分人都不清楚,下图是...

2018-01-15 20:04:02

阅读数:86

评论数:0

Spring AOP 和 AspectJ 详解

最近在看《Spring 实战》,说真的第四章《面向切面编程的Spring》讲的真心很烂,看了几遍都不清楚到底要表达什么,也没有讲清楚Spring AOP 和 AspectJ的区别关系,终于让我找到了一篇文章关于 Spring AOP (AspectJ) 你该知晓的一切,写的是真好,这里记录一下。 ...

2018-01-14 20:16:05

阅读数:89

评论数:0

Java反射之java.lang.reflect.Constructor

我们知道每个类都至少有一个构造器,因为一个类如果没有显示定义一个构造器,编译器自动会自动生成一个默认无参的构造器,构造器作为一个类的入口方法,在使用类的成员变量和方法之前,类的构造器必须被调用,生成一个实例,另外构造器不能被继承,如果子类的构造器没有显示的调用父类的构造器,执行器会默认的调用父类的...

2018-01-14 10:42:24

阅读数:286

评论数:0

Java中ReentrantLock和synchronized两种锁机制比较

原文出处: https://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html 摘要 新的锁定类提高了同步性 —— 但还不能现在就抛弃 synchronized。 多线程和并发性并不是什么新内容,但是 Java 语言设计中...

2018-01-12 08:37:19

阅读数:67

评论数:0

Spring高级装配之指定Bean

在我们使用@Autowired时,如果我们注入的Bean只有一个,那么自动装配会找到我们定义的那个Bean装配进去,如果我们定义了多个时,通过@Autowired装配时就会抛出异常,举个例子: 我们根据接口注入了一个Bean: @Autowired private Dessert desser...

2018-01-11 20:42:41

阅读数:27

评论数:0

Spring高级装配之条件化装配

根据环境变量装配Bean 我们将了怎么使用@Profile来装配对应的Bean,现在有时候,我们需要更细的条件来判断是否要装配某个Bean,比如在应用的类路径下有特定的库,某个环境变量是我们要的值等等,该怎么做呢? @Conditional Spring提供给了我们一个注解@Conditi...

2018-01-11 20:15:55

阅读数:46

评论数:0

Spring高级装配之Profile

很多情况下,我们需要在不同的环境下装配不同的Bean,比如数据库,测试环境我们想用嵌入式数据库,开发环境我们想用mysql,线上环境我们想用oracle,总不能每次上线都要改代码吧。 Spring提供给了我们@Profile来根据我们的环境确定我们要装配哪儿种Bean。 JavaConfi...

2018-01-11 19:37:31

阅读数:28

评论数:0

Java中的语法糖

语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。 ...

2018-01-08 21:25:47

阅读数:169

评论数:0

Java之常量折叠

常量折叠是Java在编译期做的一个优化,简单的来说,在编译期就把一些表达式计算好,不需要在运行时进行计算。 比如: int a = 1 + 2,经过常量折叠后就变成了int a = 3。 我们举个例子: public class Main { public static void...

2018-01-07 19:28:32

阅读数:177

评论数:2

Java类加载机制(初始化顺序)

之前写过一篇关于Java中普通代码块和static代码块的区别,大致讲解了普通代码块和Static代码的区别,但是并没有讲它们的加载执行顺序,本章就细细的将一下类的加载机制(初始化顺序)。 类生命周期 类的字节码从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Lo...

2018-01-06 16:25:16

阅读数:330

评论数:0

Spring装配Bean之XML装配Bean

上一篇文章我们讲了如何使用Java告诉Spring怎么装配Bean,这章讲解一下一个古老的方式,也就是通过XML装配Bean,为什么称它古老呢,因为最开始的Spring版本都是通过XML进行装配的,虽然古老,但是我们还是要讲解一下它,毕竟很多老项目都是使用了XML配置。 XML配置规范 在...

2018-01-05 15:53:46

阅读数:33

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭