随笔分类 - Java
摘要:这篇文章简单记录了 AOP 的编程思想,然后重点有序地介绍了 Spring 中 AOP 的相关概念,以及通过注解方式和XML配置文件两种方式使用 Spring AOP进行编程。
阅读全文
摘要:本文没有按照一般书籍的顺序介绍 Spring 容器的相关知识,主要是从横向对几组关键概念进行对比解释,主要记录了一下 SpringIOC 中的一些关键知识点。如 FactoryBean 和 BeanFactory,Bean 后处理器和容器后处理器,Spring 事件机制等。这些都是 SpringIOC 中的重点知识。
阅读全文
摘要:这篇文章记录了 java 中的代理模式的使用。讲静态代理时,简单介绍了与装饰者模式的区别,讲动态代理,分别介绍 JDK 动态代理和 CGlib 动态代理的使用方式。
阅读全文
摘要:Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件。Spring提供了约20多个组件,开发者可以根据自己需要选择组件。Spring的核心是控制反转(IoC)和面向切面编程(AOP)
阅读全文
摘要:一、前言 前情简介: "java 并发——内置锁" "java 并发——线程" java 面试是否有被问到过, 和 方法的区别,关于这个问题其实不用多说,大多数人都能回答出最主要的两点区别: sleep 是线程的方法, wait / notify / notifyAll 是 Object 类的方法;
阅读全文
摘要:前言 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。有些内存泄漏是很难发现的,需要使用恰当的方法或者辅助工具才能检测到,这篇文章记一下 Android 应用程序中如何检测内存泄漏。 一、
阅读全文
摘要:记录一下,搭建 drools 规则引擎环境...
阅读全文
摘要:java并发 —— Lock 关于java并发中的锁知识,少不了 Lock。本文转载自: "Java并发编程:Lock" 。 从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchro
阅读全文
摘要:一、前言 前一篇文章总结了对 java 并发中的内置锁的理解,这篇文章来说说线程 ,并发与线程总有剪不断理还乱的关系。关于 java 线程的基本概念、线程与进程的关系以及如何创建线程,想必大家都很清楚了。之前总结过,存疑新同学的传送门:Java 多线程 二、线程框架 线程的三种创建方式: 我们知道,
阅读全文
摘要:坚持学习,总会有一些不一样的东西。 一、由单例模式引入 引用一下百度百科的定义—— 线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 文字定义总是很含糊,举个反例
阅读全文
摘要:单例模式的思想 想整理一些 java 并发相关的知识,不知道从哪开始,想起了单例模式中要考虑的线程安全,就从单例模式开始吧。 以前写过单例模式,这里再重新汇总补充整理一下,单例模式的多种实现。 "单例模式那件小事,看了你不会后悔" "单例模式不是一件小事,快回来看看" 之前在第一篇文章说,单例模式的
阅读全文
摘要:都说状态模式和策略模式很像,它们的 UML 类图一样。这也说明,单纯从代码角度来讲,它们的本质一样,其实都是多态的应用。但它们实际所代表的的事物特征是有本质区别的,选择哪个设计模式,代表了你看待业务场景的角度。从合理角度地对业务进程抽象,选择恰当的设计模式,才能让代码有更好的结构。 这篇文章重点说说
阅读全文
摘要:使用 Android Studio 在编写 drools 文件时,没有了智能提示,IDE 不对语法进行检查了,出现了两次多写 `)` 的错误。这就跟用记事本写东西程序一样,慌的不行,所以自己写一个简单的语法检查的脚本。对 drools 文件进行一个初步的判断......
阅读全文
摘要:android动态申请危险权限有小坑,java 中 Arrays.binarySearch()方法要慎用。
阅读全文
摘要:本文主要介绍 java 创建线程的三种方式以及线程的声明周期。Thread、Runnable、Callable和FutureTask......
阅读全文