一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!--configure the setting ...
分类:
编程语言 时间:
2016-05-27 14:22:52
阅读次数:
218
1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。 JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把j ...
分类:
编程语言 时间:
2016-05-27 14:23:08
阅读次数:
200
使用备忘录模式(Memoization Pattern)提高性能 这个模式说白了,就是将需要进行大量计算的结果缓存起来,然后在下次需要的时候直接取得就好了。因此,底层只需要使用一个Map就够了。 但是需要注意的是,只有一组参数对应得到的是同一个值时,该模式才有用武之地。 在很多算法中,典型的比如分治 ...
分类:
编程语言 时间:
2016-05-27 14:19:47
阅读次数:
206
本章要点
*等待事件
*使用futures等待一次性事件(waiting for one-off events with futures)
*等待时间限制
*使用同步操作来简化代码
这章主要描述了如何使用条件变量和futures来等待事件,以及如何使用他们来使线程同步操作更加简化....
分类:
编程语言 时间:
2016-05-27 13:07:11
阅读次数:
353
MP算法,是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化,是一个非常优秀的模式匹配算法。但是相较于其他模式匹配算法,该算法晦涩难懂,第一次接触该算法的读者往往会看得一头雾水,主要原因是KMP算法在构造跳转表next过程中进行了多个层面的优化和抽象,使得KMP算法进行模式匹配的原理显得不那么直白。本文希望能够深...
分类:
编程语言 时间:
2016-05-27 13:07:47
阅读次数:
277
在Java多线程编程中有时候会遇见线程本地局部变量ThreadLocal这个类,下面就来讲讲ThreadLocal的使用及源码分析。
ThreadLocal 是Thread Local Varial(线程局部变量)的意思,每个线程在使用线程局部变量的时候都会为使用这个线程局部变量的线程提供一个线程局部变量的副本,使得每个线程都可以完全独立地操作这个线程局部变量,而不会与其他线程发生冲突,从线程的角度来看,每个线程都好像独立地拥有了这个线程局部变量。这样,看似每个线程都在并发访问同一个资源(线程...
分类:
编程语言 时间:
2016-05-27 13:04:45
阅读次数:
289
1.1 专业术语了解组件/框架设计
侵入式设计
引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。
例如: Struts框架非侵入式设计
引入了框架,对现有的类结构没有影响。
例如:Hibernate框架 / Spring框架控制反转:
Inversion on Control , 控制反转 IOC
对象的创建交给外部容器完成,这个就做控制反转....
分类:
编程语言 时间:
2016-05-27 12:59:28
阅读次数:
239
任何语言的核心必然会描述这门语言最基本的工作原理。而描述的内容通常都要设计这门语言的语法、操作符、数据类型、内置功能等用于构建复杂解决方案的基本概念。
语法
ECMAScript的语法大量借鉴了C及其他类语言(如Java和Perl)的语法。因此,熟悉那些语言的开发人员在接受ECNAScript更加宽松的语法时,一定会有一种轻松自在的感觉。
区分大小写
要理解的第一个概念就是ECMAScri...
分类:
编程语言 时间:
2016-05-27 13:00:09
阅读次数:
261
社招面试如何准备以及JAVA各阶段如何学习。...
分类:
编程语言 时间:
2016-05-27 12:59:24
阅读次数:
199
spring Session的简易使用步骤
生成
step 1:后台业务模块使用Spring-Session生成一个session
step 2:后台业务模块往session里设置信息
step 3:将session存到redis缓存中(支持持久化)
step 4:将session id 返回给浏览器
step 5:浏览器根据cookie方式保存session ...
分类:
编程语言 时间:
2016-05-27 12:58:17
阅读次数:
243
应用场景由于单例模式只生成一个实例, 减少了系统性能开销(如: 当一个对象的产生需要比较多的资源时, 如读取配置, 产生其他依赖对象, 则可以通过在应用启动时直接产生一个单例对象, 然后永久驻留内存的方式来解决)
Windows中的任务管理器;
文件系统, 一个操作系统只能有一个文件系统;
数据库连接池的设计与实现;
Spring中, 一个Component就只有一个实例Java-Web中, 一个S...
分类:
编程语言 时间:
2016-05-27 12:57:09
阅读次数:
203
一,借鉴:
本文借鉴了CSDN博主风吹夏天对此论文算法的理解:风吹夏天的图像铅笔画算法,以及香港中文大学Cewu Lu等人写的该论文的主页。原文作者和博主风吹夏天都给过代码,但是代码不全。我仔细看了原论文和该博主的文章后,基本上,大致算法思想就理通了。本文对于具体算法细节就不细述了,个人建议还是先进行原论文的研读,对该论文所进行的步骤先有个大致的了解。
二,算法思路
1,首先需要产生...
分类:
编程语言 时间:
2016-05-27 12:58:31
阅读次数:
493
栈帧的形成和关闭
各种调用方式的考擦
使用 fp或sp寻址
函数的参数 与返回值
arm指令中立即数存放位置
gdbserver 调试环境栈帧的形成和关闭栈在内存中是一块特殊的存储空同, 它的存储原则是“先进后出”, 即最先被存储的数据最后被释放, 汇编过程通常使用 push 指令与 POP指令对栈空间执行数据压入和数据弹出操作。栈结构在内存中占用一段连续的存储空间, 通过sp与 fp这两个栈指针寄...
分类:
编程语言 时间:
2016-05-27 12:56:13
阅读次数:
234
一、单例模式
a、单例模式:单例是最简单的很常用的一种设计模式,保证了一个类在内存中只能有一个对象。
思路:
1) 如果其他程序能够随意用new创建该类对象,那么就无法控制个数。因此,不让其他程序用new创建该类的对象。
2) 既然不让其他程序new该类对象,那么该类在自己内部就要创建一个对象,否则该类就永远无法创建对象了。
3) 该类将创建的对象对外(整个系统)提供...
分类:
编程语言 时间:
2016-05-27 12:53:11
阅读次数:
233
该篇文章转载自这里写链接内容以良好的方式编写C++ class假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。① Header(头文件)中的防卫式声明complex.h:
ifndef __COMPLEX__
# define __COMPLEX__
class complex
{}
# endif防止头文件的内容被多次包含。② 把数据放在private声明下,提...
分类:
编程语言 时间:
2016-05-27 12:54:37
阅读次数:
288
各位看官们,大家好,上一回中咱们说的是socket通信地址系统调用的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起talk C栗子吧!...
分类:
编程语言 时间:
2016-05-27 12:52:40
阅读次数:
194
异常处理基础
Java异常是一个描述在代码段中发生的异常(也就是出错)情况的对象。当异常情况发生,一个代表该异常的对象被创建并且在导致该错误的方法中被引发(throw)。该方法可以选择自己处理异常或传递该异常。两种情况下,该异常被捕获(catch)并处理。异常可能是由Java运行时系统产生,或者是由你的手工代码产生。被Java引发的异常与违反语言规...
分类:
编程语言 时间:
2016-05-27 12:51:58
阅读次数:
250