`
李楚男
  • 浏览: 114584 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
这个答案要求lo>hi, private static int sum(int lo, int hi){                if(lo>hi){                  return 0;                }               if(lo == hi) return lo;               return lo + hi + sum(lo+1, hi-1); }

线程池

线程池: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。        如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。                一个线程池包括以下四个基本组成部分:                1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务;                2、工作线程(PoolWor ...
中远面试题   1、面向对象的三个基本特征   2、方法重载和方法重写的概念和区别   3、接口和内部类、抽象类的特性   4、文件读写的基本类   5、串行化的注意事项以及如何实现串行化   6、线程的基本概念、线程的基本状态以及状态之间的关系   7、线程的同步、如何实现线程的同步   8、几种常用的数据结构及内部实现原理。   9、Socket通信(TCP、UDP区别及Java实现方式)   10、Java的事件委托机制和垃圾回收机制   11、JDBC调用数据库的基本步骤   12、解析XML文件的几种方式和区别   13、Java四种基本权限的定义   14 ...
Java正则表达式嵌入式J#ITeye     之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的: Java代码  String s2="this is a test";   String sarray[]=s2.split("/s");   System.out.println("sarray.length="+sarray.length);  String s2=" ...

ajax原理

Ajax原理 Http请求方法 Get 把数据放在网址里来提交 用于获取数据(浏览帖子) Post 把数据放在Http content中,不是url的地方 用于上传数据(如:用户注册) GET  安全性低、容量低 缓存 POST 安全性一般、容量几乎无限 Ajax请求 1、 创建Ajax对象、 2、 连接服务器 3、 发送请求 4、 接收返回 请求状态监控 Onreadystatechange事件 -readyState属性:请求状态 》》0(未初始化)还没调用open()方法 》》1 (载入)已调用send()方法,正在发送请求 》》2 (载入完成)send()方法完成,已收到全部响应 ...
1.下面哪些类可以被继承?    java.lang.Thread (T)    java.lang.Number (T)    java.lang.Double (F)    java.lang.Math  (F)    java.lang.Void  (F)    java.lang.Class  (F)    java.lang.ClassLoader (T) 2.抽象类和接口的区别   (1)接口可以被多重implements,抽象类只能被单一extends   (2)接口只有定义,抽象类可以有定义和实现   (3)接口的字段定义默认为:public static final, 抽象 ...
SendRedirect 1、是不同的request; 2、send后的语句会继续执行,除非return 3、速度慢 4、需要到客户端的往返,可以赚到任何页面 5、地址栏有变化 6、可以传参数 forward 1、虽然是不同的对象,但是,可以取到上一页面的内容 2、forward后的语句不会继续发送给客户端 3、速度快 4、服务器内部转换 5、地址栏没有变化 6、可以传参数
1、服务器的一块内存(存key-value) 2、和客户端窗口对应(子窗口)(独一无二) 3、 客户端和服务器有对应的SessionID 4、客户端向服务器发送SessionID的时候有两种方式:       1、cookie(内存cookie)      2、rewirte URL 5、浏览器禁掉cookie,就不能使用session(使用cookie实现的session) 6、如果想安全的使用session(不论客户端是否禁止cookie),只能使用URL重写(大大增加编程负担),所以很多网站要求客户端打开cookie

Cookies

 
1、服务器可以向客户端写内容; 2、只能是文本内容; 3、客户端可以阻止服务器的写入; 4、只能拿自己webapp写入的东西; 5、Cookie分为两种      属于窗口/子窗口(放在内存中)、      属于文本(有生命周期的) 6、一个servlet/jsp设置的cookiess能够被同一个路径下面或者子路径下面的servlet/jsp读到(路径=URL)(路径!=真实文件路径)
生命全过程 加载 ClassLoader 实例化 new(第一次客户端请求的时候)(只执行一次) 初始化 init(ServletConfig) 处理请求 service goGet goPost(多线程方式) 退出服务 destroy()(web application退出 重新加载) 只有一个对象(重点) API中的过程: init()//只执行一次,第一次初始化的时候

什么是AOP

1.面向切面编程 Aspect-Oriented-Programming a)是对面向对象的思维方式的有力补充
package cn.flyaudio.game; import javax.microedition.khronos.opengles.GL10; import org.anddev.andengine.engine.Engine; import org.anddev.andengine.engine.camera.Camera; import org.anddev.andengine.engine.options.EngineOptions; import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientatio ...
  在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的实现。 其实现主要是通过java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。 Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImpl是HelloWorld接口的实现,HellWorldHandler是InvocationHandler接口实现。代码如下: 业务接口: /* * 业务接口 */ public interface He ...
final-修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量声明为final,可以保证它们在使用中不被改变。被声明final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改,被声明为final的方法也同样只能使用,不能重载 finally-再异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch字句就会执行,然后控制就会进入finally块(如果有的话)。 finaliz-方法名。Java技术允许使用finalize() ...
1、Oauth是一种安全认证的协议; 2、Oauth协议为用户资源的授权提供了一个安全的、开放而又简易的标准; 3、Oauth的授权不会使第三方触及到用户的账号信息(例如用户名和密码); Oauth当中的角色 1、ServiceProvider(服务提供者): 服务提供者通常是网站,在这些网站当中保存着一些受限制的资源。例如图片共享网站,博客或者微博系统,或者SNS类网站等。这些通常使用用户名和密码来确认用户的身份。 2、User(用户): 用户持有可以登录服务提供者网站的用户名和密码,并且在这些网站上保存了一些私人信息,例如照片、文章和银行交易信息等等。用户不希望把这些私人信息公开,但是用户 ...
Global site tag (gtag.js) - Google Analytics