码迷,mamicode.com
首页 > 编程语言
Spring AOP 最终版实现
引言 Spring AOP 是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 其实,我们在系统中通过AOP实现...
分类:编程语言   时间:2016-06-02 14:15:49    阅读次数:195
JavaScript学习--Item26 异步的脚本加载
先来看这行代码:这有点儿……不怎么样。“这该放在哪儿?”开发人员会奇怪,“靠上点,放到标签里?还是靠下点,放到标签里?”这两种做法都会让富脚本站点的下场很凄惨。标签里的大脚本会滞压所有页面渲染工作,使得用户在脚本加载完毕之前一直处于“白屏死机”状态。而标签末...
分类:编程语言   时间:2016-06-02 14:14:33    阅读次数:279
JavaScript学习--Item27 异步编程异常解决方案
1、JavaScript异步编程的两个核心难点异步I/O、事件驱动使得单线程的JavaScript得以在不阻塞UI的情况下执行网络、文件访问功能,且使之在后端实现了较高的性能。然而异步风格也引来了一些麻烦,其中比较核心的问题是:1、函数嵌套过深JavaScript的异步调用基于回调函数,当多个异步事务多级依赖时,回调函数会形成多级的嵌套,代码变成 金字塔型结构。这不仅使得代码变难看难懂,更使得调试...
分类:编程语言   时间:2016-06-02 14:15:26    阅读次数:279
使用 Docker 搭建 Java Web 运行环境
Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。作为一名 Java 程序员,我们是时候一起把 Docker 学起来了! 本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker...
分类:编程语言   时间:2016-06-02 14:12:37    阅读次数:183
JavaScript学习--Item30 数组进阶全掌握
在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活、强大,不像是Java等强类型高级语言数组只能存放同一类型或其子类型元素,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改。1、创建数组在JavaScript多种方...
分类:编程语言   时间:2016-06-02 14:11:22    阅读次数:158
linux下c/c++实例之十五简单的学生信息管理系统
一、简介        大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息、删除学生信息、修改学生信息、查询学生信息、显示学生信息、综合统计(各课程平均成绩和合格率)、总分排序和退出系统。设计: 二、详解 1、代码 (1)main.cpp#include #include #include //使用setw()函数 #include...
分类:编程语言   时间:2016-06-02 14:13:10    阅读次数:170
全面分析 Spring 的编程式事务管理及声明式事务管理
Spring 事务属性分析 事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作过程中机器突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,就像用户刚才完全没有使用过取款机一样,以保证用户和银行的利益都不受损失。 在 Spring 中...
分类:编程语言   时间:2016-06-02 14:11:08    阅读次数:172
动态代理实现Spring Aop
引言 我们在前两篇文章中,都为这篇做了铺垫,我们现在来做这样一件事情,在业务逻辑中添加Aop的非业务逻辑。 package com.tgb.client; import com.tgb.config.BeanFactory; import com.tgb.config.ClassPathXmlApplicationContext; import com.tgb.dao.UserDao;...
分类:编程语言   时间:2016-06-02 14:12:21    阅读次数:115
Java中运用数组的四种排序方法
利用Arrays带有的排序方法快速排序 import java.util.Arrays; 2 public class Test2{ public static void main(String[] args){ int[] a={5,4,2,4,9,1}; Arrays.sort(a); /...
分类:编程语言   时间:2016-06-02 14:08:42    阅读次数:130
Spring IOC基于源码的理解(二)
一.知识了解 1.关于Beanfactory和Application,BeanFactory和FactoryBean的内容在Spring基本知识点(一)后半部分可见。 2.BeanDefinition是IOC容器体系非常重要的核心数据结构,Spring通过BeanDefinition来管理基于Spring的应用中的各种对象以及他们之间的相互依赖关系,实际就是POJO对象在IOC容器中的...
分类:编程语言   时间:2016-06-02 14:09:30    阅读次数:196
Java API
Java语言的强大功能主要体现在Java语言完备丰富、功能强大的Java API上。本章介绍Java API的基本结构以及语言包和实用包中的常用类。 1、Java API 综述    Java语言的内核非常小,Java语言的强大功能主要体现在Java语言完备丰富、功能强大的Java API上。   Java API(Java Application Programming Interfa...
分类:编程语言   时间:2016-06-02 14:10:31    阅读次数:518
算法课笔记系列(九)——近似算法(Part1)
这一周的内容是近似算法(Approximation Algorithm)。 对于许多的问题的算法,我们通常目标在于设计一个可以在多项式时间内运行的算法。然而,上一节的NP问题告诉我们这样的算法不一定存在。近似算法其实是针对NP难问题的一种退让,对于许多P不等于NP的最优化问题,无法在多项式时间内找到最优解。因此,如果可以只求一个我们可以接受的解,而不是非要最优解,那么可能存在一个多项式时间的算法...
分类:编程语言   时间:2016-06-02 14:07:49    阅读次数:349
[Matlab] matlab与C/C++混合编程汇总
matlab 与外部程序的编程接口两大类:                一是 如何在matlab里调用其他语言写的代码。 (见例子:使用C-MEX技术,ActiveX技术)                二是 如何在其他语言里调用matlab。 (见 使用matlab引擎, MAT数据交换, matlab发布com组件, DeployTool)...
分类:编程语言   时间:2016-06-02 14:06:50    阅读次数:276
简单线程池实现 (C版本)
线程池,顾名思义,就是一个池子,里面放一堆线程.没事的时候待着,个个心怀鬼胎,摩拳擦掌,有事了谁抢到算谁的......
分类:编程语言   时间:2016-06-02 14:02:20    阅读次数:166
Java IO模型&NIO
Java IO模型&NIO Java IO模型NIO 楔子 概述 网络服务 经典的服务设计 经典的SocketServer循环阻塞 可伸缩目标 分而治之 事件驱动设计 背景知识AWT 事件 Reactor 模式 Reactor基础模式 Java NIO 支持 Channels Buffers Selectors SelectionKeys Reactor 模式实践 第一步初始化 第二步循环分发 第三...
分类:编程语言   时间:2016-06-02 14:00:56    阅读次数:275
Python3 爬虫(八) -- BeautifulSoup之再次爬取CSDN博文
序 我的Python3爬虫(五)博文使用utllib基本函数以及正则表达式技术实现了爬取csdn全部博文信息的任务。 链接:Python3 爬虫(五) -- 单线程爬取我的CSDN全部博文 上一篇,我们学习了BeautifulSoup这样一个优秀的Python库,必须有效利用起来。那么我们就利用BeautifulSoup4重新实现一次爬取csdn博文的任务。 由于我修改了博客配置,...
分类:编程语言   时间:2016-06-02 13:57:14    阅读次数:254
Java HashSet源码解析
本解析源码来自JDK1.7,HashSet是基于HashMap实现的,方法实现大都直接调用HashMap的方法 实现了Set接口,实际是靠HashMap实现的 不保证遍历时的顺序,不保证集合顺序的不变性 HashSet允许出现null值 假定Hash算法能很好的分散元素,查询的时间复杂度为O(1) 遍历的时间复杂度由set的size和其依靠的HashMap的...
分类:编程语言   时间:2016-06-02 13:56:51    阅读次数:236
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!