随笔分类 - zeus_JavaEE
java的一些基础知识
摘要:1 线程基础知识 一个操作系统可以开启多个进程,一个进程可以包含多个线程。 举例说明:利用安卓手机打开weichat应用,并用其发送文字和语音的过程中;启动weichat引用就是开启了一个进程,发送文字和发送语音就是这个进程中的两个线程 2 创建线程 线程实例可以利用Thread和Runnable创
阅读全文
摘要:1 代理模式 使用代理模式时必须让代理类和被代理类实现相同的接口; 客户端通过代理类对象来调用被代理对象方法时,代理类对象会将所有方法的调用分派到被代理对象上进行反射执行; 在分派的过程中还可以添加前置通知和后置处理。 2 为什么需要使用代理 2.1 需求 现有一个HelloApi接口和一个Hell
阅读全文
摘要:0 Java反射机制 反射(Reflection)是 Java 的高级特性之一,是框架实现的基础。 0.1 定义 Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为
阅读全文
摘要:1 RestTemplate扫盲 借助 RestTemplate,Spring应用能够方便地使用REST资源 2 准备 创建三个springCloud项目 》Eureaka : 服务注册中心 》Product 商品服务 》Order 订单服务 技巧01:Eureaka 项目需要引入 spring-c
阅读全文
摘要:// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.fasterxml.jackson.databind; impor
阅读全文
摘要:1 BasicErrorController 1.1 简述 SpringMVC框架在出现错误时有一个默认的错误请求 /error;出现异常之后执行/error请求之前框架会判断出现异常的请求类型,然后根据请求类型判断是返回一个HTML页面还是JSON格式的错误信息 1.2 源码分析 BasicErr
阅读全文
摘要:1 commons-lang 1.1 ReflectionToStringBuilder 将对象进行字符串拼接 /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license
阅读全文
摘要:1 项目脚手架 利用 Maven 进行创建 1.1 利用IDEA创建一个Maven原型项目 技巧01:原型Maven项目是没有webapp文件夹和resources项目文件夹的,需要自己手动创建;创建完后需要进行模块配置 file -> project structure -> modules 1.
阅读全文
摘要:1 自定义注解 1.1 创建自定义注解 从java5开始就可以利用 @interface 来定义自定义注解 技巧01:注解不能直接干扰程序代码的运行(即:注解的增加和删除操作后,代码都可以正常运行) 技巧02:@Retention 用来声明注解的保留期限 /* * Copyright (c) 200
阅读全文
摘要:1 编程范式 1.1 面向过程 1.2 面向对象 1.3 面向切面编程 1.4 函数式编程 1.5 事件驱动编程 2 什么是面向切面编程 2.1 是一种编程范式,而不是一种编程语言 2.2 解决一些特定的问题 2.3 作为面向对象编程的一种补充 3 AOP产生的初衷 3.1 解决代码重复性问题 Do
阅读全文
摘要:1 环境说明 jdk: 1.8 tomcat: 8.0 2 项目demo 2.1 新建一个动态的web项目 2.2 新建一个servlet类 该类必须继承 HttpServlet 技巧01:HttpServlet 继承自 Servlet 技巧02:@WebServlet("/ServletDemo0
阅读全文
浙公网安备 33010602011771号