这篇博文,我们主要以类图和代码的形式来对照学习一下静态代理和动态代理。重点解析各自的优缺点。 定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。 代理模式不会改变原来的接口和行为,仅仅是转由代理干某件事,代理能够控 ...
分类:
编程语言 时间:
2017-06-29 20:43:23
阅读次数:
247
Spring的所有注解: @RequestMapping:将URL与处理方法绑定 @ResponseBody:表示处理函数直接将函数的返回值传回到浏览器端显示。 在Web应用中常用的HTTP方法有四种: PUT方法用来添加的资源 GET方法用来获取已有的资源 POST方法用来对资源进行状态转换 DE ...
分类:
编程语言 时间:
2017-06-29 20:43:48
阅读次数:
160
一. 实现两个线程。轮流打印出数字。例如以下: bThread --> 10 aThread --> 9 bThread --> 8 aThread --> 7 bThread --> 6 aThread --> 5 bThread --> 4 aThread --> 3 bThread --> 2 ...
分类:
编程语言 时间:
2017-06-29 20:43:55
阅读次数:
176
软件152班杨锦宏 在开发SpringBoot之前,先下载STS开发工具,当然也可以用myeclipse等工具。 STS官方下载地址:https://spring.io/tools/sts 下载安装完成后:File-->New-->Spring Starter Project,根据自己需求填好相关信 ...
分类:
编程语言 时间:
2017-06-29 20:45:06
阅读次数:
228
常用垃圾回收算法 今天我关于常见的垃圾回收算法来做个总结,我们最常听到的是Java虚拟机里的垃圾回收机制,其实垃圾回收的概念最先并不是Java里首先提出来的, 垃圾回收这个概念很早就已经被提出来了,并且已经在其他语言中得到了应用。 关于垃圾回收的机制,这里不再解释,这篇文章我主要介绍常见的垃圾回收算 ...
分类:
编程语言 时间:
2017-06-29 20:45:56
阅读次数:
174
一: 饿汉式单例: 静态区初始化instance,然后通过getInstance返回。这种方式没有多线程的问题,是一种以空间换时间的方式,不管程序用不用,都会构造唯一的实例。 #pragma once #include <Windows.h>#include "Lock.h" class Singl ...
分类:
编程语言 时间:
2017-06-29 22:06:01
阅读次数:
187
## overflow- hidden:超出内容隐藏。- auto:当有超出内容是出现滑动栏- scroll:出现滑动栏- visible:默认属性值,不隐藏超出内容。- inherit:继承父亲属性。## display- none:删除,消失,失去占据位置。- block:块级元素。- inli ...
分类:
编程语言 时间:
2017-06-29 22:07:15
阅读次数:
195
java线程是很重要的一项,所以作为java程序员必须要掌握的。 理解java线程必须先理解线程在java中的生命周期。、 1.java线程生命周期 1.new 创建一个线程 java中创建线程有三种方式,1.继承Thread类,2.继承Runnable接口,然后重写父类的run方法。 2.Runn ...
分类:
编程语言 时间:
2017-06-29 22:07:36
阅读次数:
178
从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error ...
分类:
编程语言 时间:
2017-06-29 22:08:06
阅读次数:
194
c++的const小总结(1) http://www.cnblogs.com/MyNameIsPc/p/7091631.html 顶层const和底层cnost 顶层const和底层cnost 先凭经验区分一下两者的区别? 在primer c++里看到这个章节时,我有点疑惑。 primer c++上 ...
分类:
编程语言 时间:
2017-06-29 22:08:37
阅读次数:
171
/** * 校验时间格式,正确则返回true * @param xxx * @return */ private static boolean checkDateFormat (String xxx) { String correctDateFormat = "^((\\d{2}(([02468][... ...
分类:
编程语言 时间:
2017-06-29 22:10:05
阅读次数:
160
package com.love.test; import java.util.Scanner; /** * @author huowolf *高速排序实现 *快排是十分优秀的排序算法。 *核心:分治法(1.选基元2.分区3.递归子列) */ public class QuickSort { pub ...
分类:
编程语言 时间:
2017-06-29 22:10:14
阅读次数:
176
转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) 。 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) Java EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spr ...
分类:
编程语言 时间:
2017-06-29 22:11:04
阅读次数:
271
document.defaultView或全局变量window——获取一个window对象。 1)获取窗体信息 innerHeight、innerWidth——获取窗体内容区域的高度、宽度。 outerHeight、outerWidth——获取窗体的高度、宽度(包括边框和菜单条等); pageXOf ...
分类:
编程语言 时间:
2017-06-29 22:11:27
阅读次数:
143
一、通过接口实现 二、通过静态变量 static声明 在其他类中的使用 ...
分类:
编程语言 时间:
2017-06-29 22:12:20
阅读次数:
155
转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) ava EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring ...
分类:
编程语言 时间:
2017-06-29 22:13:13
阅读次数:
251
1??插入排序:把序列分为有序和无序两部分排序,如果是升序,则无序和有序比较小则有序右移直到找到大于有序值然后替换,大于则不变,有序++;继续比较; 主要用途:直接插入算法实现简单,在序列基本有序的情况下,移动和比较的次数少,所以有序情况下优先插入排序 复杂度与稳定度:属于稳定的排序方法,时间复杂度 ...
分类:
编程语言 时间:
2017-06-29 22:13:30
阅读次数:
164
publicclassStringSort{
publicstaticvoidmain(String[]args){
String[]arr={"1101","1100","1001","1110","1100","1101","0010","1000","0101","0011","1110","1011","0111","0110","1000","0100","1010",
"aabb","aabc","abab","baba","acbc","baca","bcab","cacb","c..
分类:
编程语言 时间:
2017-06-29 22:14:17
阅读次数:
181
有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 1.1. os模块的exec方法族 python的exec系统方法同Unix的exec系统调用是一 ...
分类:
编程语言 时间:
2017-06-29 22:15:23
阅读次数:
203
#集合list_1=[1,4,5,7,2,1,5,3,90]list_1=set(list_1)#转成集合类型list_2=set([2,4,56,1,2,8,7])printlist_1,list_2,type(list_1),type(list_2)#取交集(把两个表相同的内容输出出来)printlist_1.intersection(list_2)#取并集(把两个表不相同内容合并成一个表)printlist_1.unio..
分类:
编程语言 时间:
2017-06-29 22:15:45
阅读次数:
118