
java
开膛ShouJack
这个作者很懒,什么都没留下…
展开
-
Session的使用和Session的生命周期
1、HttpSession的方法 Object getAttribute(String); Enumeration getAttributeNames(); long getCreationTime(); String getId(); String getLastAccessedTime(); Int getMaxInactiveInterval();转载 2017-04-28 16:38:08 · 451 阅读 · 0 评论 -
java基本类型和引用类型
基本类型:基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型:是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。 举例说明: int a; a=250; //声明变量a的同时,系统给a分配了空间。引用类型就不是了,只给变量分配了引用空间,数据空间没有分配,因为谁都不知道数据转载 2017-06-07 17:09:13 · 516 阅读 · 0 评论 -
java中==和equals的区别以及java中的堆栈
面试时和平时的工作中经常会使用==和equals,那么它们二者之间有什么区别呢?总结一下先上代码package com.test;public class TestEquals { public static void main(String[] args) { //对于基本数据类型的变量,"=="和"equals"的区别 int t1 = 1; int t2 = 2;原创 2017-06-28 11:36:57 · 552 阅读 · 0 评论 -
java中List去重
1.不带类型写法List listWithoutDup = new ArrayList(new HashSet(listWithDup));2.java7以下写法(以String为例)List listWithoutDup = new ArrayList(new HashSet(listWithDup));3.java7以上写法List listWithou原创 2017-06-08 17:41:44 · 374 阅读 · 0 评论 -
java截取字符串之subString
1.public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。参数:beginIndex - 开始处的索引(包括)。2.public String substring(int beginIndex, int endIndex)返回一个新字符串,它是此字原创 2017-06-12 09:22:04 · 526 阅读 · 0 评论 -
JNI的替代者—使用JNA访问Java外部功能接口
1. JNA简单介绍先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。 可 见步骤非常的多,很麻烦,使用JNI调用.dll/.so共享库都能体会到这个痛苦的过程。如果已有一个编译好的转载 2017-06-12 17:09:41 · 460 阅读 · 0 评论 -
java数组元素倒序的三种方法
将数组元素反转有多种实现方式,这里介绍常见的三种.直接数组元素对换@Testpublic void testReverseSelf() throws Exception { System.out.println("use ReverseSelf"); String[] strings = { "ramer", "jelly", "bean", "cake" };转载 2017-06-12 17:37:26 · 3185 阅读 · 0 评论 -
printf的用法
概念上的区别是这样得:print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。printf是格式化输出的形式。举个例子,代码如下:import java.util.Scanner;public class TriangleTest { /**转载 2017-06-14 11:24:30 · 501 阅读 · 0 评论 -
java中的关键字new
问题:java 同一个对象new两次是同一个地址吗?public class NewTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Flower a = new Flower(); System.out.pri原创 2017-06-14 17:32:35 · 389 阅读 · 0 评论 -
java中Map集合的取出方式
map集合的两种取出方式:1,Set keySet:将map中所有的键存入到Set集合。因为set具备迭代器。所以可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。Map集合的取出原理:将map集合转成set集合。再通过迭代器取出。2,Set> entrySet:将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.Entry转载 2017-06-15 09:16:38 · 4008 阅读 · 0 评论 -
Set,List,Map的区别
java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。简单说下集合和转载 2017-06-15 11:12:47 · 377 阅读 · 0 评论 -
java中hashCode()的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyprint?hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCod转载 2017-07-06 16:04:49 · 254 阅读 · 0 评论 -
java中重写和重载的区别
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数转载 2017-06-15 17:15:05 · 253 阅读 · 0 评论 -
判断字符串不为空的方法
之前遇到了这样的问题:判断字符串不为空,if(!str.equals(""))&&str!=null)的写法有没有问题?现在在这里说明一下个人理解。有的人在代码中经常这样写,if(str!=null&&str!=""),判断空字符串跟null 都不用equals。首先,str!=""这种写法是错误的,要写成!str.equals("").。 其次,要明白==与equals的含义原创 2017-09-22 16:02:21 · 1838 阅读 · 0 评论 -
你真的知道Java中boolean类型占用多少个字节吗?
为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其他数据类型来表示,那boolean类型究竟占用多少个字节?带着疑问,随便网上一搜,答案五花八门,基本有以下几种:1、1个bit理由是boolean转载 2017-09-20 17:25:07 · 406 阅读 · 0 评论 -
javaweb中文乱码问题及解决办法
当前台页面和后端服务器交互数据时会产生中文乱码的问题,为了解决这个问题,先了解一下有关编码的相关知识。1.java的基本数据类型 java的基本数据类型分为8种,分别为byte,short,int,long,boolean,char,float,double。 数据类型对应的所占空间大小,分别是1字节,2字节,4字节,8字节,1字节(4字节),2字节,4字节,8字节。原创 2017-09-20 11:04:08 · 456 阅读 · 0 评论 -
Integer中的缓存IntegerCache
不知道你有没有遇到过这样的问题?public class Test { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; System.out.println(i1 == i2); Integer i3 = 1000; Integer原创 2017-06-30 10:57:19 · 745 阅读 · 0 评论 -
水仙花数问题
很早之前面试时碰到过这个题目,现在总结一下。水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)代码如下:public class Flower { /** * @return 100~999之内的水仙花数 */ public static void main(String[] a原创 2017-06-07 17:16:01 · 389 阅读 · 0 评论 -
java中int和String的类型互转
一.String->int的两种方法1.int i = Integer.parseInt(String)2.int i = Integer.valueOf(String)注: String转成 Double, Float, Long 的方法大同小异.二.int->String的三种方法1.String s = String.valueOf(int)2.String s =原创 2017-06-07 10:19:12 · 310 阅读 · 0 评论 -
关于String和StringBuffer的性能
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。1.对象的生成和大小的调整。JAV转载 2017-06-02 16:36:02 · 324 阅读 · 0 评论 -
<mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题
在做项目的时候,我希望静态资源由WEB服务器默认的Servlet来处理,所以我在配置文件中添加了如下的语句: 但是我再次运行项目,并访问资源的时候,发现访问@RequestMapping("/path1/path2")都不能访问了,之前没有添加的时候是能够访问的。解决方案是,在配置文件中再添加一句代码: 这样做的原因是: 当转载 2017-04-28 17:32:30 · 250 阅读 · 0 评论 -
Spring MVC静态资源处理
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为"/",则Spr转载 2017-04-28 17:19:38 · 337 阅读 · 0 评论 -
springMVC中使用 RequestBody 及 Ajax POST请求 415 (Unsupported Media Type)
使用POST请求的时候一直报错: Ajax 未设置 contentType 时会报 415 。后台 RequestBody 承接前台参数,故对参数data的要求为“必传”“JSON”,否则会报400.@RequestMapping(value="/venueDetail") @ResponseBody public Map getVenueDetail(转载 2017-04-28 17:06:19 · 1699 阅读 · 0 评论 -
小谈spring中的scope属性
在一次做项目时遇到了这样的一则警告:Invocation of destroy method 'close' failed on bean with name 'sqlSession'后来得知,[html] view plain copyprint?bean id="sqlSession" class="org.mybatis.s原创 2017-04-27 15:42:51 · 620 阅读 · 0 评论 -
spring的DriverManagerDataSource与apache的BasicDataSource区别
情况是这样的。。。 2008-3-18 1:08:26 org.apache.tomcat.util.threads.ThreadPool logFull 严重: All threads (150) are currently busy, waiting. Increase maxThreads (150) or check the servlet status 重新启动服务器转载 2017-04-27 11:47:13 · 800 阅读 · 0 评论 -
java多线程中的wait()和notify()
JAVA线程同步中wait()和notify()简洁例子搞懂这两个的用法之前,请你务必搞懂线程同步的道理,否则,下面这一大篇你应该是看不懂的。 wait()和notify()一系列的方法,是属于对象的,不是属于线程的。它们用在线程同步时,synchronized语句块中。 我们都知道,在synchronized语句块中,同一个对象,一个线程在执行完这一块代码之前,另一个线程,如果传进来转载 2017-04-26 11:09:15 · 348 阅读 · 0 评论 -
Java多线程方面的编程笔试题(通过实现Runnable接口启动线程)
/* * 写两个线程,一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。要求用线程间的通信。 * 注:分别给两个对象构造一个对象o,数字每打印两个或字母每打印一个就执行o.wait()。 */public class TestImplements { public static void main(String[] args){原创 2017-04-24 16:23:26 · 916 阅读 · 0 评论 -
Java多线程方面的编程笔试题(通过继承Thread类启动线程)
/* * 写两个线程,一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。要求用线程间的通信。 * 注:分别给两个对象构造一个对象o,数字每打印两个或字母每打印一个就执行o.wait()。 */public class TestExtends{ public static void main(String[] args) { Pr原创 2017-04-24 16:28:22 · 800 阅读 · 0 评论 -
java集合基础总结
一、集合(Collection) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。 (2)集合和数组的区别? A:长度区别 数组固定转载 2017-05-26 11:37:13 · 297 阅读 · 0 评论 -
SpringmvcJSON转换器MappingJackson2HttpMessageConverter设置对值为null的处理
我们在使用springmvc中的 @ResponseBody 注解返回JSON时可以配置Json转换器如下:<bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> ap转载 2017-06-05 11:00:33 · 8974 阅读 · 0 评论 -
java中Collections.sort(list)排序和Comparator和Comparable的区别
首先,先上代码import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class SortTest { public static void main(String[] args){ List list = n原创 2017-06-01 15:59:31 · 1330 阅读 · 0 评论 -
int和Integer的比较
如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,希望对大家有帮助。 首先看代码:转载 2017-05-27 11:04:17 · 235 阅读 · 0 评论 -
jvm启动是单线程还是多线程?
今天突然遇到了这个问题,jvm启动是单线程还是多线程?本人虽然是一个程序员小白,但是也从事java了一段时间,对于java这么重要的jvm还是应该了解一下的。接下来进入正文 Java程序的运行原理: 由java命令启动jvm,jvm启动就相当于启动了一个进程。 接着由该进程创建一个主线程去调用main方法。 思考问题: jv原创 2017-06-01 17:11:00 · 5112 阅读 · 0 评论 -
java中所有的类都有构造方法吗?
如题,java中所有的类都包含构造方法吗? 构造方法的作用——初始化成员变量。 类作者自己写的构造函数,自然是进行了合理的初始化操作。 如果默认都加一个无参的构造函数,外部就可能调用该构造函数,进而生成一个不符合作者预期的对象(成员变量未被合理初始化)。原创 2017-06-01 17:31:51 · 4516 阅读 · 0 评论 -
spring返回json的四种方式
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。1、第一种方式是原创 2017-06-06 15:36:30 · 2335 阅读 · 0 评论 -
java类的初始化顺序
初始化块与构造方法的作用很相似,他们都用于对Java对象执行指定的初始化块操作,但两者之间仍然存在着差异。具体差异在于:初始化块是一段固定的执行代码,他不能接收任何参数,因此初始化块对同一个类内的属性所进行的初始化处理完全相同;如果多个构造方法里有相同的初始化块,这些初始化代码无需接受参数,那就可以把他们放在初始化中定义。通过把多个构造方法中相同的代码提取到初始化块中定义,能更好的提高初始化块的复转载 2017-06-06 17:18:14 · 237 阅读 · 0 评论 -
java中的toString()方法
java中的toString()方法public String toString() 该方法返回此对象的字符串表示。字符串构成:对象.getClass().getName()+"@"+Integer.toHexString(对象.hashCode())。如果返回结果需要是简明且易于读懂的表达式,需要重写该方法。因为Object基类里包含此方法,所有类都继承自Obje原创 2017-06-02 11:56:52 · 2438 阅读 · 0 评论