09 2015 档案
摘要:转载自:Cookie/Session机制详解 这篇文章讲解的非常清晰,小弟只能贴几张自己的测试图片来帮助自己更好的理解。 Cookie和Session分别是浏览器端和服务器端保存客户状态的机制,当浏览器端第一次访问JSP或者Servlet的时候,假如服务器端的Session已经删除或者Http请...
阅读全文
摘要:MyEclipse: 项目右键->properties->Java complier 项目右键->properties->Project facets 这两个设置的JDK必须一致,否则会有红叉!
阅读全文
摘要:错误处理:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter 解决办法: 在tomacat的配置文件context.xml里加上<Loader delegate="true"/>
阅读全文
摘要:Web Project修改工程名需要对两个地方进行修改。 1、工程名右键->Refactor->Rename。 2、工程名右键->properties->My Eclipse ->Web->Web Context - Root。
阅读全文
摘要:题目:给出一张图,找出图中从起始点到目的地的所有路径?找出最近的路径 这个题目要实现: 1、无向连通图中两点间的所有路径。 2、路径中不能包含环路或重复的点。 3、找出最近的一条路径。 采用的是DFS,解题思路与迷宫问题,12345所有组合类似。 之前想的用邻接表作为数据结构,但是邻接表需要两个类,
阅读全文
摘要:网上的递推方法实在是看不懂,只能用土办法-归纳总结。经过推算,假如不是从0开始会很麻烦。在归纳的时候发现有问题可以灵活一点。 个数 数据 最后一个退出的编号 1 0 0 0 2 0 1 1 (0+3)%2 3 0 1 2 1 (1+3)%3 4 0 1 2 3 0 (1+3)%4 5 0 1 2 3
阅读全文
摘要:前言 假如当年去打东方不败的只有令狐冲一个人,那么他就得有三十年的武学功底,外加上吸星大法和独孤九剑才能够战得过。而现在令狐冲只有了任我行三十年的武学功底,请问怎么样才能够战过东方不败? 把这个问题抽象成下面几个对象。 战得过东方不败 { 三十年功力; 吸星大法; 独孤九剑; } 令狐冲 { 三十年
阅读全文
摘要:前言 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,
阅读全文
摘要:1、静态工厂 客户决定生产的产品类型,而不需要关心细节。 结构: 1)抽象产品角色 一般采用接口抽象出产品的共性 2)具体产品角色 实现接口 3)静态工厂角色 生产具体产品 示例: 优点: 通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这
阅读全文
摘要:原题目是求一个无序数组中最长的等差数列。求随机数构成的数组中找到长度大于=3 的最长的等差数列, 输出等差数列由小到大:如果没有符合条件的就输出格式:输入[1,3,0,5,-1,6]输出[-1,1,3,5]思路:1、排序2、d的取值范围是[0,max-min],共有max-min+1种情况3、对每一...
阅读全文
摘要:参考:java static关键字解析
阅读全文
摘要:参考链接:java常用设计模式 前言 七种常见设计模式 1、策略模式 研磨设计模式之策略模式:http://www.uml.org.cn/sjms/201009092.asp (经典) Java策略模式 :http://zhanche2011.iteye.com/blog/1169948 2、工厂模
阅读全文
摘要:1、List转数组 采用API中的T[] List.toArray(T[] a) 方法 ,不能直接使用 (T[])list.toArray() 因为数组不能够直接强制转换,例如 Object[] objs={"123","456"}; String[] string...
阅读全文
摘要:public static int multiple(int a,int b) { int result=0; int c=0; while(b!=0) { if((b&0x01)==1) ...
阅读全文
摘要:参考:http://www.cnblogs.com/luxiaoxun/archive/2012/08/06/2624799.html http://www.cnblogs.com/mengdd/archive/2013/03/12/2954914.html http://www.cnblo...
阅读全文
摘要:转载自:http://lavasoft.blog.51cto.com/62575/273608/ Java开发中,常常会遇到乱码的问题,一旦遇到这种问题,常常就很扯蛋,每个人都不愿意承认是自己的代码有问题。其实编码问题并没有那么神秘,那么不可捉摸,搞清Java的编码本质过程就真相大白了。先看个图:...
阅读全文
摘要:转载:http://www.cnblogs.com/mlloc-clove/p/3549777.html1.JSP 简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页...
阅读全文
摘要:转载自:http://kakajw.iteye.com/blog/920839个人理解:一个HttpServlet子类只实例化一次,对每一次请求都会交由从线程池中取得一个工作线程去响应。由于Context容器从web服务器得到请求并封装了两个对象HttpServletRequest和HttpServ...
阅读全文
摘要:51CTO Java频道 http://developer.51cto.com/java/
阅读全文
摘要:转载:https://www.ibm.com/developerworks/cn/java/j-lo-servlet/Servlet 工作原理解析Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成...
阅读全文
摘要:Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某...
阅读全文
摘要:1、Web Server,Web container和Application Server区别。 Web Server,Web服务器,同上面所说,Web服务器是指能够为发出请求的浏览器提供文档的程序。服务器是一种被动程序,只有浏览器发出请求的时候才会响应。应用层使用的是HTTP协议。目前最主流的三...
阅读全文
摘要:题目: 王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强想买
阅读全文
摘要:// 最优原则:不管前面的策略如何,此后的决策是是基于当前状态(由上一次决策产生)的最优决策。// 当最优决策序列中包含最优决策子序列时,可建立动态规划递归方法。// (有些问题的递归式不一定能保证最优原则,因此在求解时有必要对它进行验证。若不能保持最优原则,则不可应用动态规划方法。)// 在得到最
阅读全文
摘要:输入 "i love you" 输出"you love i" 要求:不能使用核心库函数实现逆序。思路:进行两次反转,第一次每个单词反转,第二次整个字符串反转 public static void reverseStr(char [] cs,int start,int end) { ...
阅读全文
摘要:Java动态代理一——动态类Proxy的使用更详细的参考:http://blog.csdn.net/lovelion/article/details/81167041.什么是动态代理?答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以...
阅读全文
摘要:Class 关于Class,直接参考http://lavasoft.blog.51cto.com/62575/15433 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些...
阅读全文
摘要:前言 泛型 Generic type是JDK1.5引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。 List list=new ArrayList();...
阅读全文
摘要:Map Map框图如下 需要线程安全的情况使用ConcurrentHashMap. 遍历HashMap的方法,先获得遍历器 Iterator> iterator=map.entrySet().iterator(); 然后 进行遍历。
阅读全文
摘要:前言 花了点时间对照着JDK1.6树结构 ,做了下面这张图,以后复习方便多了。 图中椭圆形的是接口,棕色的长方形是抽象类,蓝色的长方形是普通类;红色线条是实现的接口。Ab是Abstract的简写。 1、Collection接口有三个子接口 Set,List,Queue。 2、为什么不直接...
阅读全文
摘要:1、如何优化ListView效率 从数据加载的角度 1)分页 2)异步加载 3)耗时操作给用户进度提示 从大批量数据的显示角度 1)在单独线程里加载图片 为了达到这一目的,我们可能需要使用为这种情况特意设计的AsyncTask。实际情况中,你将注意到AsyncTask被限制在10个以...
阅读全文
摘要:1、相遇问题 概率中相遇问题的处理方法在高考中有一类概率题型使许多考生感到吃力,那就是“相遇问题”。其实这类问题就是新课标中的新增内容——几何概型的应用,下面用几个例子来说明这类问题的处理方法。 例1 男女两人约定晚上7点至8点在某商场约会,如果女的不等男的,那么两人如期相会的概率是多少? 分析:设
阅读全文
摘要:1、关于android进程管理,你了解多少?
阅读全文
摘要:回答思路:是什么?有什么用?需要注意什么?相同功能的有哪些类?这些类之间有什么异同?1、简述Activity的生命周期?两个Activity跳转必然执行的是哪些方法 从A跳到B,有两种情况, 第一种B是透明的或者Dialog样式的Activity,那么A会执行onPause,B会执行onCrea...
阅读全文
摘要:数组 数组(Array):相同类型数据的集合。定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int[10]; 数组名,也即引用a,指向数组元素的首地址。...
阅读全文
摘要:3、java 运算符 单目乘除为关系,逻辑三目后赋值。 单目:单目运算符+ –(负数) ++ -- ! 等 乘除:算数单目运算符* / % + - 为:位移单目运算符> 关系:关系单目运算符> = B ? X : Y 后:无意义,仅仅为了凑字数 赋值:赋值= 比如 1&2 ==...
阅读全文
摘要:1、java基本数据类型 int 4 最大值 0x7fffffff 2147483647=2的31次方-1 首位为符号位 最小值-2147483648 0x80000000 补码存储 首位不变 其他位取反后加1 short 2 最大值2^15-1 32767 最小值-2^15 -32768 long
阅读全文
摘要:public static int isPowerOfTwo(int n) { int cnt=0; while(n!=0) { cnt++; n=n&(n-1); } ret...
阅读全文
摘要:前言 准备找工作了,需要对JAVA只是进行总结,共八个部分: 一、JAVA基本程序设计 二、数组 三、面向对象编程 四、并发编程 五、IO及序列化 六、网络通信 七、泛型在面向对象中的应用 八、内存模型与虚拟机 九、Class与反射 十、JAVA核心库需要掌握的类、方法及联系 ...
阅读全文
摘要:听到同学的说的一个面试题-实现12345的全排列,这道题目的解法和迷宫类似,通过递归回溯实现,下面是小弟的实现方法。 另外一种解法 思路:每次从后面选出一个和第一个交换,后面的继续全排列,一次类推
阅读全文
摘要:需要掌握的基础排序 一、插入排序 1)直接插入排序2)希尔排序 二、交换排序 1)冒泡排序2)快速排序 三、选择排序 1)简单选择排序2)堆排序 四、归并排序 一、插入排序 简单的理解就是遍历整个数组,在过程中对每个数都跟前面进行比较只要比它小就往前挪。 1) 直接插入排序实现 2)希尔排序 理解:
阅读全文
摘要:根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积。import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Scanner;public c...
阅读全文
摘要:public static final boolean isPrimaryNum(int num) { if(num <= 1) { return false; } if(num == 2 || num == 3) { return t...
阅读全文
摘要:import java.util.*;/*求最大公约数和最小公倍数*/public class MaxCommonDivisorAndMinCommonMultiple { public static void main(String[] args) { Scanner scan...
阅读全文
摘要:输入输入一个字符串。输出输出字符串中最长的数字字符串和它的长度。如果数字字符串为空,则只输出0如input:dadfsafoutput:0样例输入abcd12345ed125ss123058789样例输出123058789,9import java.util.ArrayList;import jav...
阅读全文
摘要:方法一:直接使用BigDecimal方法二:字符串解析,注意stringBuilder.append(int x)这里的x最终会变成x字符串,而不是对应的char. 比较好的算法 1 import java.math.BigDecimal; 2 import java.util.Scanner; ...
阅读全文
摘要:1、toCharArray 倒序输出2、StringBuilder.reverse()
阅读全文
摘要:1.引言借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往...
阅读全文
摘要:验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19 1 import java.util.Scanner; 2 3 4 public class Main { 5 public stati...
阅读全文
摘要:1 import java.util.Scanner; 2 public class Main{ 3 public static void main(String[] args){ 4 Scanner scanner=new Scanner(System.in); ...
阅读全文
摘要:网上看到的一种很给力的实现方法,利用递归。 还有一种更便捷的方法,利用内置的JS引擎
阅读全文
摘要:import java.io.File;import java.lang.reflect.Field;import java.util.Arrays; import javax.script.Invocable;import javax.script.ScriptEngine;import java...
阅读全文
摘要:一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的DNA序列,以及要求的最小子序列长度,研究人员...
阅读全文
摘要:解题分析: 设f(m,n) 为m个苹果,n个盘子的放法数目,则先对n作讨论, 当n>m:必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响。即if(n>m) f(m,n) = f(m,m) 当nm时,我们会return f...
阅读全文
摘要:1 import java.util.Scanner; 2 public class Main{ 3 public static void main(String[] args){ 4 Scanner scanner=new Scanner(System.in); ...
阅读全文
摘要:序言 很想把一个问题弄清楚,特别是以前一直模模糊糊的并发编程,今天在华为OJ上碰到一道题,“顺序打印ABC的两种方法开始写起”,就以这道题开篇,希望日后有时间把并发编程的基本问题弄清楚。问题 启动三个线程,一个线程打印A,一个打印B,一个打印C,按顺序打印ABC....。如输入3,输出就是“AB...
阅读全文
摘要:Jessi初学英语,为了快速读出一串数字,编写程序将数字转换成英文:如22:twentytwo,123:onehundredandtwentythree。说明:数字为正整数,长度不超过十位,不考虑小数,转化结果为英文小写;输出格式为twentytwo;非法数据请返回“error”;关键字提示:and...
阅读全文
摘要:现有一组砝码,重量互不相等,分别为m1、m2……mn;他们可取的最大数量分别为x1、x2……xn。现在要用这些砝码去称物体的重量,问能称出多少中不同的重量。 1 import java.util.HashSet; 2 import java.util.Scanner; 3 import java.u...
阅读全文
摘要:花了几个小时,终于实现了BST,虽然比较简单,但感觉还是不错。 测试代码 结果
阅读全文
摘要:看下面的例子1 Integer integer=new Integer(10);2 Integer integer2=integer;3 integer=null;4 System.gc();5 System...
阅读全文