AOP是Spring框架面向切面的编程思想,AOP采用一种称为“横切”的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中。本篇结合实际案例详细讲述AOP的原理及实现过程。通过本篇的学习,可以达成如下目标。 ● 理解AOP的编程思想及 ...
分类:
编程语言 时间:
2019-04-11 16:22:13
阅读次数:
134
1、SpringMVC怎么样设定重定向和转发的? (1)转发:在返回值前面加"forward:",譬如"forward:user.do?name=method4" (2)重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com" 2、Spring ...
分类:
编程语言 时间:
2019-04-11 16:23:40
阅读次数:
408
# 九九乘法表 for i in range(1, 10): for j in range(1, i+1): print('{}x{}={}\t'.format(j, i, i*j), end='') print() #三角形 ...
分类:
编程语言 时间:
2019-04-11 16:25:19
阅读次数:
152
1、关于python3对象的引用,由于python内存只缓存(-1,100)整数,相同的整数赋值,对象也是一样的。 如以下a,b在内存中指向的是用一个数值对象: a=4,b=4, a=b=4 a=4,b=2+2 如以下a,b在内存中的指向类型不一样: a=2.2,b=2.2 a=1000,b=100 ...
分类:
编程语言 时间:
2019-04-11 16:27:01
阅读次数:
119
如下内容内容是关于C#冒泡法排序的内容,应该对码农有一些用途。 int[] myArray = new int[] { 10, 8, 3, 5, 6, 7, 4, 6, 9 }; for( int j=1;j<myArray.Length;j ++ ) { for(int i=0;i<myArray ...
分类:
编程语言 时间:
2019-04-11 16:27:56
阅读次数:
154
1. 概念 1) 内存泄漏就是指程序中不再用到的对象依然占用的内存无法释放; 2) 程序中的内存过程:系统分配 程序使用 程序、系统释放 说到内存泄漏不得不提到垃圾回收机制 2. 垃圾回收机制 目前垃圾回收机制有两种: 1) 引用标记法 优势:简单 劣势:对于循环引用的对象无法清除 2) 标记清除法 ...
分类:
编程语言 时间:
2019-04-11 16:29:56
阅读次数:
164
实现线程间通讯的方式: 1、共享变量实现 1.1 利用基synchronized notify wait来实现 1.2 利用lock和condition实现 1.3 利用volatile 该关键字修饰的变量直接存储在main memory 不像其他线程的变量存储在local thread 1.4 利 ...
分类:
编程语言 时间:
2019-04-11 16:30:28
阅读次数:
143
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务 ...
分类:
编程语言 时间:
2019-04-11 16:30:58
阅读次数:
137
G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简 ...
分类:
编程语言 时间:
2019-04-11 16:38:02
阅读次数:
172
面试题11:旋转数组的最小数字 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请 ...
分类:
编程语言 时间:
2019-04-11 16:39:48
阅读次数:
170
构造一个线程池为什么需要几个参数?如果避免线程池出现OOM?Runnable和Callable的区别是什么?本文将对这些问题一一解答,同时还将给出使用线程池的常见场景和代码片段。 基础知识 Executors创建线程池 Java中创建线程池很简单,只需要调用Executors中相应的便捷方法即可,比 ...
分类:
编程语言 时间:
2019-04-11 16:40:25
阅读次数:
151
Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模 ...
分类:
编程语言 时间:
2019-04-11 17:46:08
阅读次数:
157
前言之前写过一遍,pyhton结合图灵机器人自动回复,之前51cto是使用网页签到,但是已经失效了,微信签到的原理和之前的机器人差不多的,不过是使用了python的itchat模块,结合定时功能,自动签到。安装模块这里使用的是python3pipinstallitchatpipinstallapscheduler代码#!/usr/bin/envpython#-*-coding:utf-8-*-""
分类:
编程语言 时间:
2019-04-11 17:46:27
阅读次数:
210
Python 允许您在列表,元组和字典的末尾添加一个尾随逗号: [1, 2, 3,] ('a', 'b', 'c',) d = { "A": [1, 5], "B": [6, 7], # last trailing comma is optional but good style } [1, 2, ...
分类:
编程语言 时间:
2019-04-11 17:46:56
阅读次数:
234
Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/env python #codi ...
分类:
编程语言 时间:
2019-04-11 17:49:06
阅读次数:
135
https://stackoverflow.com/questions/3295496/what-is-a-javabean-exactly A JavaBean is just a standard That's it. It's just a convention. Lots of librar ...
分类:
编程语言 时间:
2019-04-11 17:51:10
阅读次数:
95
1、目录 如果你使用python创建了directory或者python package,而其下又创建了同名的文件,那么这个文件会提示无效 No module named ‘***’,或者 Empty test suite. 建议:修改文件名或者目录名 2、重载 如果你学过C++、C#、Java,那 ...
分类:
编程语言 时间:
2019-04-11 17:52:12
阅读次数:
192