随笔分类 - Java
摘要:什么是MVC 最典型的MVC就是JSP+servlet+JavaBean的模式 Spring-web SpringMVC public class MyServlet extends HttpServlet{ @Override protected void doPost(HttpServletRe
阅读全文
摘要:Iterator迭代器 构建动态扩展的容器 List.add() 数组vs链表 插入 删除 随机访问 扩展
阅读全文
摘要:JDK动态代理执行过程 有了ASM之后,Java才可以称之为动态语言 java.lang.Instrument,完全控制二进制码 cglibrary即cglib 可以代理final
阅读全文
摘要:Flyweight 重复利用对象 String s1 = "abc"; String s2 = "abc"; String s3 = new String("abc"); String s4 = new String("abc"); System.out.println(s1 == s2);// t
阅读全文
摘要:Composite 组合模式 树状结构专用模式 abstract class Node{ abstract public void p(); } class leafNode extendx Node{ String content; public leafNode(String content){
阅读全文
摘要:观察者可以监听多个事件源 Spring的切面就是个观察者,耦合度非常低 钩子函数(Hook),callback,listener说的都是一回事
阅读全文
摘要:大概过程 程序运行期间动态生成字节码文件,然后加载到内存里面,生成代理对象 静态代理的时候,代理类和被代理类必须实现同一个接口, 动态代理代码 public class MyCalculator implements Calculator{ @Override public int add(int
阅读全文
摘要:Facade 门面 对外,专业代办 Mediator 调停者 部门内部打交道,从内部抽出一个部门来,这个部门就是调停者 对内和对外可以是一个人,心中无剑,手中有剑 Decorator 装饰器 用聚合代替继承 责任链 ChainOfResponsibility 封装变化 public class Ma
阅读全文
摘要:工厂方法就是定制 public class car{ public void go(){ System.out.println("Car go"); } Car c = new car(); c.go(); } public class Plane(){ public void go(){ Syst
阅读全文
摘要:单例 Singleton 只需要一个实例,比如各种Mgr,各种Factory // 饿汉式 // 类加载到内存后, 实例化一个单例, JVM保证线程安全 public class Singleton{ private static final Singleton INSTANCE = new Sin
阅读全文
摘要:Spring AOP介绍 本质上就是反射,动态代理 必须要有接口,如果没有接口,不能使用,这种方式使用jdk提供的reflect包下的类 但是在生产环境中不能保证每个类都有实现的接口,所以有第二种cglib cglib在实现的时候有没有接口都无所谓 核心概念及术语 模型 AOP通知类型 开启包的扫描
阅读全文
摘要:IOC是一个概念,DI是IOC的一种实现方式 Autowired是通过反射注入的 Bean的Autowired是默认按照Type来装配的 若想通过名字进行查找,使用以下注解即可 @Qualifier("") 找到,直接装配;找不到,就会报错 @Resource 使用@Resource可以完成跟Aut
阅读全文
摘要:各个阶段使用的技术 EJB JAVA主流框架演变之路 任何一个语言或者任何一个框架想要立于不败之地,很重要的就是它的生态 核心解释 使用spring优点 如何简化开发 IOC 控制反转,ioc是一种设计思想 DI与IOC 解耦 绿框是模块,黑色框表示所依赖的jar包 xml 配置文件,bean <?
阅读全文
摘要:DBCP(没公司用) tomcat实现用的就是DBCP C3P0(公司用得多) C3P0官方地址 支持xml和properties 使用properties方式,配置文件必须写成,c3p0.properties 使用xml方式,c3p0-config.xml <?xml version="1.0"
阅读全文
摘要:JDBC介绍 DAO(data access object)
阅读全文
摘要:Stream Stream特性 Stream运行机制 Stream常用API Stream的创建 public class StreamDemo{ static void gen1(){ String[] args = {"a","b","c","d","e"}; Stream<String> st
阅读全文
摘要:函数式接口 Supplier 代表一个输出 Consumer 代表一个输入 BiConsumer 代表两个输入 Function代表一个输入,一个输出(一般输入和输出是不同类型的) UnaryOperator 代表一个输入,一个输出(输入和输出是相同类型的) BiFunction代表一个输入,一个输
阅读全文
摘要:网络编程三要素 OSI七层模型 TCP/IP参考模型 ARP 根据IP地址获取物理地址的一个TCP/IP协议,主机发送信息时包含目标IP地址的ARP请求广播到局域网络上的所有主机 IP地址分类 特殊的IP地址 IP地址对象->InetAddress 传输协议 Socket套接字 基于TCP协议的So
阅读全文
摘要:进程和线程这块去看os这块的进程知识 我的os小笔记 这本书很好 继承Thread类 实现多线程的时候,要注意 需要继承Thread类 必须重写run方法,核心执行的逻辑 线程在启动的时候不要直接调用run方法,而是要通过start()方法来进行调用 public class ThreadDemo
阅读全文
摘要:流的基本概念 一串流动的字符,先进先出的方式 数据源分类 Java流的分类 流的分类 文件读写 提高字符流读取文本文件的效率
阅读全文