
java基础
依晨恋
一个年龄日渐增大,心理却日渐单纯的大男孩
展开
-
java基本类型、String、封装类的存储和比较
今天开始慢慢拾起以前记住的或者记住但模糊的java的基础的东西。以便时刻浏览谨记。一、java基本数据类型byte 1个字节short 2个字节int 4个字节long 8个字节float 4个字节double 8个字节char 2个字节boolean 1个bit二、java内存分析栈(stack):存放基本数据类型的变量数据和对象的引用。堆(hea原创 2014-12-16 10:25:13 · 1159 阅读 · 0 评论 -
巧妙的sql语句(持续更新)
本篇用于总结一些巧妙的sql语句,供自己不断翻看。(1)求所有部门之前的比赛组合。一个team表,表中有一个字段为name(部门名称),一共有5条记录,分别为1,2,3,4,5;对应5个部门,现在5个部门进行比赛用一条sql显示所有可能的比赛组合。解:select a.name,b.name from team a, team b where a.ame(2)用一条sql语句查询出原创 2015-01-02 10:34:41 · 673 阅读 · 0 评论 -
JSP中的pageEncoding和contentType的释疑
转载自:点击打开链接关于JSP页面中的pageEncoding和contentType两种属性的区别:pageEncoding是jsp文件本身的编码contentType的charset是指服务器发送给客户端时的内容编码JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是转载 2015-01-02 08:39:17 · 408 阅读 · 0 评论 -
JSP中静态include和动态include的区别
JSP中引入别的页面或者代码段使用include命令。主要分为静态和动态。静态引入格式: 又成为指令元素动态引入格式: 又成为行为元素各自优势:静态:处理速度快;由于页面不需要变化,静态化,不容易出错;常用于公共资源设置动态:功能模块细化好;灵活性好;易于管理和编码。区别:(1)静态引入是在翻译阶段,动态引入是在请求处理阶段(2)静态原创 2015-01-02 08:35:25 · 1834 阅读 · 0 评论 -
使用过的设计模式总结
本篇只是用来记载用过的一些设计模式。1.单例模式。使用较多。主要是为了使得环境里具有某项单一功能的实例只有一个,这样在能实现功能的情况下也使得内存占用最小。2.策略模式。使用较多。将多个类能使用的共同代码进行抽象封装,易于扩展复用。3.工厂模式。将多个实例放在工厂类内,根据不同名称或方法取得相应的实例。4.适配器模式较多使用接口适配器。创建抽象类implements原创 2015-01-03 20:28:59 · 394 阅读 · 0 评论 -
两个栈模拟一个队列和两个队列模拟一个栈
此为网易的一道笔试题。到时候秀逗,不知所云。后来研究之后记录下,以备以后经常翻阅。栈:先进后出 push和pop队列:先进先出 offer和poll(1)两个栈模拟一个队列即将先进后出实现先进先出。比较容易理解,只要所有数据先往一个栈里push,然后将该栈中的数据依次pop出来再push进第二个队列,则顺序自然颠倒过来了,则每次pop是从第二个队列中取数据。import jav原创 2015-01-03 15:37:43 · 733 阅读 · 0 评论 -
Servlet主要监听器
转自:点击打开链接Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当 增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个: ServletContextAttrib转载 2014-12-24 17:05:34 · 341 阅读 · 0 评论 -
将某一个路径下的所有java文件复制到另外一个文件夹下,并重命名为jad文件
需求很简单,程序也不难。看到题目之后,自己第一次没有使用eclipse,而是使用了编辑器,手编了一个程序,简陋,但实现了功能。代码如下:import java.io.*;class Copy{ public void copy(String srcPath, String targetPath) throws Exception{ File srcFolder = new Fi原创 2014-12-21 22:28:50 · 703 阅读 · 0 评论 -
当finally遇上了return
参考:http://blog.youkuaiyun.com/andymu077/article/details/6649812在try-catch-finally中, 当return遇到finally: 1.在try catch块里return的时候,finally也会被执行。 2.return 语句会把后面的值复制到一份用来返回,如果return的是基本类型的,fin转载 2014-12-19 10:59:43 · 392 阅读 · 0 评论 -
HashMap实现原理
转自:点击打开链接1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在jav转载 2014-12-20 22:46:55 · 291 阅读 · 0 评论 -
java super.getClass问题
非常著名的坑了,简单描述就是在A的子类B中某个方法里调用super.get().getName();得到的是A还是B?答案都是知道,是B。查阅了网上很多说法都是逆推法,例如下例:import java.util.Date;public class Test extends Date{ public static void main(String[] args) {原创 2014-12-18 14:25:38 · 668 阅读 · 0 评论 -
Fibonacci的递归实现和非递归实现
递归实现很好实现,主要就是递归和分治的思想。非递归实现可以使用数组来实现,一般递归是将初始值放在最后来使用;非递归可以考虑以初始值(fib(0)=0;fib(1)=1;)为基础,利用循环来进行计算。代码:public class Fibonacci{ public int getResultByRecursion(int n){ if(n == 0){ return 0;原创 2015-01-03 16:11:28 · 823 阅读 · 0 评论