一、前言 在上面的代码中,我们必须区分两个概念,f1和“f1"。前者是函数f1的函数名,后者只是一个叫”f1“的字符串,两者是不同的事物。我们可以用f1()的方式调用函数f1,但我们不能用"f1"()的方式调用函数。说白了就是,不能通过字符串来调用名字看起来相同的函数! 二、web实例 考虑有这么一 ...
分类:
编程语言 时间:
2018-03-12 21:01:02
阅读次数:
222
一、线程的理解 1、同个应用中,多个任务同时进行。就像QQ聊天,打开一个聊天窗口就是一个线程。 2、线程可以有多个,但cpu每时每刻只做一件事。由于cpu处理速度很快,我们就感觉是同时进行的。所以宏观上,线程时并发进行的;从微观角度看,线程是异步执行的。 3、使用线程的目的是最大限度的利用cpu资源 ...
分类:
编程语言 时间:
2018-03-12 21:01:41
阅读次数:
211
默认自动代理DefaultAdvisorAutoProxyCreator 本处没有什么要讲的,放原代码 ISomeService接口: SomeServiceImpl类继承上面的那个接口: LoggerBefore类,做了前置增强 xml配置文件中 必须要有顾问,没有不可以,默认自动代理里面不用实现 ...
分类:
编程语言 时间:
2018-03-12 21:02:23
阅读次数:
241
1.框架 1.1 struts2的运行原理? 答:客户端发送请求 -> filter -> filterDispatcher接受 -> ActionMapper判断哪个类 -> ActionProxy根据struts.xml找到action -> ActionInvaction ->Intercep... ...
分类:
编程语言 时间:
2018-03-12 21:02:32
阅读次数:
251
1、tasks/main.yml 2、vars/main.yml 3、入口jdk.yml ...
分类:
编程语言 时间:
2018-03-12 21:02:55
阅读次数:
183
三、数据结构和map 1、大括号数据结构:{} 1.1 键值对形式,类似Map 1.2 var treeNode={}; treeNode.label = item[labelField]; treeNode.id = item[idField]; treeNode.pid = item[pidFi ...
分类:
编程语言 时间:
2018-03-12 21:04:03
阅读次数:
226
网上有很多关于获取url参数的方法,我给他们都加了注释。不懂的朋友可以给我留言 ...
分类:
编程语言 时间:
2018-03-12 21:05:30
阅读次数:
222
本篇随笔只是记录我对这三个装饰器的理解,可能会有不准确的地方,敬请指出。 property装饰器 功能:通过property装饰器控制类的属性的绑定与获取,一般就是给某个属性增加一个验证类型等功能。 能够通过实例直接点出属性值来,更加方便快捷,如例三中student.age: 例一: 错误效果: 为 ...
分类:
编程语言 时间:
2018-03-12 21:05:53
阅读次数:
225
原文链接: "小ben马" 的 "java Reflection(反射)基础知识讲解" 1.获取Class对象的方式 1.1 如果没有获取到Class对象,则抛出异常 ; eg: 1.2 某个类的 ,eg: 1.3 某个对象的 ,eg: 2.判断是否为某个类的实例 我们通常使用 来判断对象是否为某个 ...
分类:
编程语言 时间:
2018-03-12 21:06:46
阅读次数:
232
今天面试中问道如何把map对象x中{1=1,2=2,3=3}设置成4、5、6 回去之后我都想抽自己 ...
分类:
编程语言 时间:
2018-03-12 21:07:46
阅读次数:
211
1. 策略设计模式 参考这篇文章:http://blog.csdn.net/chenjie19891104/article/details/6396458 讲的很清楚,策略设计模式。并且举了一个例子,很具有代表性。 先简单了解一下: 和模板方法模式的区别: 文章里还有一个例子: 备注:我来分解,解释 ...
分类:
编程语言 时间:
2018-03-12 21:09:15
阅读次数:
261
@SpringBootApplication @EnableEurekaClient @EnableCircuitBreaker @ServletComponentScan public class SaleApp { @Bean @LoadBalanced public RestTemplate ... ...
分类:
编程语言 时间:
2018-03-12 21:10:33
阅读次数:
557
在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特性。多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。在一开始接触多态这个词的时候,我们或许会因为这个词本身而感到困惑,如果我们把多态改称作“动态绑定”,相信很多人就能理解他的深层含义。通常的,我们把动态绑定也叫做后期绑 ...
分类:
编程语言 时间:
2018-03-12 21:10:52
阅读次数:
215
@Service public class CacheService { @Autowired private RestTemplate restTpl; @CacheResult @HystrixCommand public Member cacheMember(Integer id) { Sys... ...
分类:
编程语言 时间:
2018-03-12 21:11:18
阅读次数:
200
面试有被问到怎么实现线程池,网上找的可以用的代码,在VS2010上测试通过,没有用到C++11,信号量也是用WINDOWS的。 线程池为了节省开辟线程耗费的资源,提前创建一批线程处于信号量等待状态,需要用的时候将任务加入队列中,发送信号量,抢占到的线程执行该任务。具体代码如下: ...
分类:
编程语言 时间:
2018-03-12 21:12:11
阅读次数:
319
闭包是一个python的现象,我们在学习装饰器的时候会用到闭包def outer(): x=10 def inner():#条件一,inner就是内部函数 print(x)#条件二,外部环境的一个变量 return inner#结论,内部函数inner就是一个闭包f=outer()f()#关于闭包, ...
分类:
编程语言 时间:
2018-03-12 21:12:40
阅读次数:
217
1.单线程和多线程 单线程:.一个程序 只有一条线程(主线程main) 多线程:一个程序 除了一条主线程main 以外 还拥有很多的子线程 2.线程和进程 线程:.程序运行中的一条执行路径,是组成进程(程序)的 一个进程 必须拥有一条线程(主线程(main)) 进程:操作系统上运行的一个程度(可以简 ...
分类:
编程语言 时间:
2018-03-12 21:12:46
阅读次数:
199
一、前言 我们可以通过fun()去调用一个函数,但是不能使用一个字符串'func'()去调用一个函数 二、根据用户输入,显示不同页面 有一个Main()函数,根据用户输入显示不同的相应页面,如果我们后续很多功能需要扩展的话,需要很多elif来判断。 三、反射 首先说一下getattr(),getat ...
分类:
编程语言 时间:
2018-03-12 21:12:53
阅读次数:
234
JoinPoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。 Pointcut(切入点):所谓切入点是指我们要对哪些JoinPoint进行拦截的定义。 Advice(通知/增强):所谓通知是指拦截到JoinPoint之后所 ...
分类:
编程语言 时间:
2018-03-12 21:13:19
阅读次数:
325
设置三个指针, prev指向前一个节点, head 指向现在的节点, curr指向下一个要去的节点 初始化: prev空 head表头 先保留当前节点 挪动指针 当前节点反转 挪动prev ...
分类:
编程语言 时间:
2018-03-12 21:13:42
阅读次数:
208