随笔分类 - Java
Java
摘要:回文 回文串就是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。code(Java) public class Huiwen { public static void main(String[] args) { ArrayList list = n...
阅读全文
摘要:Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找respon...
阅读全文
摘要:HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL。getRequestUR...
阅读全文
摘要:Servlet的运行过程 Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后: ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。 ②装载并创建该Servlet的一个实例对象。 ③调用Serv...
阅读全文
摘要:HTTP请求包括的内容 客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。一个完整的HTTP请求包括如下内容:一个请求行、若干消息头、以及实体内容HTTP请求的细节——请求行 请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTI...
阅读全文
摘要:Tomcat目录层次结构 Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改。例如:将Tomcat服务器的启...
阅读全文
摘要:目的:把字符串中连续重复的字符赐除掉。 输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析 1 使用JAVA正则表达式,匹配出连续相同的字符或数字。2 查找出匹配出来的序列,并取出来放到list里面3 对list进行排序。把重复的序列排在前面。(该步可省略...
阅读全文
摘要:概述外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。例子:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。该电源总开关可以同时控制上述所有电器设备,电源总开关即为该系统的外观模式设...
阅读全文
摘要:概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?例子:设想如果要绘制...
阅读全文
摘要:到 Sun 的官网下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html选择 accept license ,然后选择适合自己机型...
阅读全文
摘要:概述 在数据结构里面,树结构是很重要,我们可以把树的结构应用到设计模式里面。例子1:就是多级树形菜单。例子2:文件和文件夹目录将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的...
阅读全文
摘要:概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。角色 目标接口(Target...
阅读全文
摘要:线程池的作用 线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源...
阅读全文
摘要:目录 FileInputStreamOutputStreamWriterReader流转换BufferedReader & BufferedWriterBufferedInputStream & BufferedOutputStreamPrintStreamObjectStreamByteArray...
阅读全文
摘要:目录 MathRandomDateCarlendarDateFormatSimpleDateFoematComparatorCloneMath System.out.println("PI的值:"+Math.PI); System.out.println("-10的绝对值:"+Math...
阅读全文
摘要:在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计算,其中BigInteger类是针对大整数的处理类,而BigDecimal类则是针对大小数的处理类。BigDecimal BigDecimal的实现利用到了...
阅读全文
摘要:首先创建一个类包含一个私有属性:class PrivateField{ private String username = "Jason";}通过反射机制修改username的值://创建一个类的对象PrivateField privateField = new PrivateField();...
阅读全文
摘要:字符数组和字符串都可以用于存储文本数据,但是在选择具体哪一种时,如果你没有针对具体的情况是很难回答这个问题的。但是任何与字符串相关的问题一定有线索可以在字符串的属性里面找到,比如不可变性。他就用这种方式去说服面试官。这里我们就来探讨一些关于为什么你应该使用char[] 来存储密码而不是字符串。因为字...
阅读全文
摘要:short a = 1; a = a + 1; 有错吗? short a = 1; a += 1; 有错吗?对于short a = 1; a = a + 1;由于a + 1 运算时会自动提升表达式的类型,所以结果是int型,再复制short类型a时,编译器将报告需要强制装换类型的错误。对于short...
阅读全文
摘要:string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的...
阅读全文