Java基础
java基础,java中一些常见类的用法,常用代码的源码分析,jvm虚拟机方面的知识等等。。
登峰小蚁
编程,运动,顺便把钱赚了。
展开
-
正则表达式-基础篇
资源贴:www.runoob.com/regexp/regexp-syntax.html http://tool.oschina.net/apidocs/apidoc?api=jdk-zh1、正则表达式的使用1.1System.out.println("abc".matches("...")) //true1.2Pattern p = P...原创 2018-09-05 21:36:10 · 2319 阅读 · 0 评论 -
java泛型
文章目录1. 泛型简述2. 泛型类别2.1 泛型类2.1.1 某种实际类型,重用性不好,Holder只能拥有A类型2.1.2 Object类型,类型太泛,可以容纳所有类型2.1.3 在创建的时候可以指定只可以容纳某种类型,此后只能容纳这种类型注意:基础类型无法作为类型参数,其封装类型可以2.2 泛型接口2.3 泛型方法3. 泛型擦除3.1 泛型只在编译期有效3.2 泛型内部无法获得泛型参数的有关信...原创 2019-12-24 22:38:28 · 2652 阅读 · 0 评论 -
javaee-el,jstl,ognl是个些什么东东
EL是什么EL是(Expression Language)的简称,是一种表示式语言。它提供了在 JSP 中简化表达式的方法。 a、语法结构:${expression} b、[ ]与.运算符 EL 提供“.“和“[ ]“两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。例如:${ user. My-Name...转载 2018-03-28 18:48:26 · 2478 阅读 · 0 评论 -
Javaee-jstl标签
JSTL入门基本概述 JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。 JSTL 1.0 发布于 2002 年 6 月,由四个...转载 2018-03-28 18:33:09 · 2457 阅读 · 0 评论 -
javaee-el表达式
JSP EL语言定义E L(Expression Language)目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以...转载 2018-03-28 18:31:10 · 2538 阅读 · 0 评论 -
javaee-servlet,jsp基础
1. Servlet体系 目的 类,接口 Servlet实现 javax.servlet.Servlet, javax.servlet.SingleThreadModel javax.servlet.GenericServlet javax.servlet.HttpServlet S...原创 2018-03-26 13:13:47 · 2391 阅读 · 0 评论 -
javase-Serializable
资源贴:https://blog.csdn.net/u011568312/article/details/57611440序列化查看 官方文档 就会发现 Serializable接口中一个成员函数或者成员变量也没有。那么这个接口的作用是什么呢。网上找了一些博客看过之后,知道这个接口的作用是实现序列化。序列化:对象的寿命通常随着生成该对象的程序的终止而终止,有时候需要把在内存中的各种对象...转载 2019-01-11 08:56:03 · 2294 阅读 · 0 评论 -
Java设置session超时(失效)的时间
资源贴:https://www.cnblogs.com/diewufeixian/p/4221747.html在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session具体设置的方法有三种:1.在web容器中设置(以tomcat为例)在tomcat-7.0\conf\web.xml中设置,以下是tomcat7.0中默认配...转载 2019-03-08 15:43:59 · 2582 阅读 · 0 评论 -
javase-Calendar
文章目录1. 当前时间2. 日期格式化3. 字段4. 对字段的操作5. 常用工具1. 当前时间 Calendar calendar = Calendar.getInstance(); System.out.println(calendar.getTime()); // ==>Thu Apr 18 15:58:05 CST 20192. 日期格式化 Ca...原创 2019-04-18 17:04:50 · 2138 阅读 · 0 评论 -
javase-线程基础
资源贴:wait和notify与notifyAll的用法:https://blog.csdn.net/jianiuqi/article/details/53448849synchronized中的static方法和普通方法:https://blog.csdn.net/virgoboy2004/article/details/7585182线程池的用法:http://cuisuqiang.it...原创 2018-08-06 23:07:08 · 2437 阅读 · 0 评论 -
javase-随机生成任意位数字
(int) ((Math.random() * 9 + 1) * 100000)要几位就乘以* 100000多少个0,超过最大位数就拼接一下。比如:(int) ((Math.random() * 9 + 1) * 1000000) + (int) ((Math.random() * 9 + 1) * 100000) ...原创 2018-04-12 13:28:39 · 4358 阅读 · 0 评论 -
javase-Arrays.asList(T... a)出现UnsupportedOperationException
从别的博客上看到了出现这种情况的分析,我也不再自己从头分析了,附上大神分析好的。Java中,可以使用Arrays.asList(T... a)方法来把一个数组转换为List,返回一个受指定数组支持的固定大小的列表。此方法同 Collection.toArray()一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 Rando...转载 2018-03-26 12:14:07 · 2310 阅读 · 0 评论 -
javase-jdk的环境变量配置及详解
(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,比如我们的JDK安装在C:\jdk1.6.0目录下,那么在C:\jdk1.6.0\bin目录下就是我们常用的java应用程序,我们就需要把C:\Program Files\Java\jdk1.6.0_02\bin这个目录加到path环境变量里面。 ...转载 2018-03-26 12:33:28 · 2495 阅读 · 0 评论 -
javase-递归函数
1、递归:在一个方法直接或者间接的调用自己直接调用:f函数在自身中调用f函数;间接调用f1函数调用f2函数,在f2内部又调用f1的函数(过滤器)2、主要解决步骤1)确定退出条件----没有退出条件会导致栈溢出2)确定递归方法(参数和递归算法)3、确定递归方法的步骤1)抽象为数学模型2)找出数学规律----最简单的规律(不要复杂化,不要用数列的解决思维)(找出...原创 2018-03-26 12:37:44 · 2413 阅读 · 0 评论 -
javase-equals和hashcode方法
1、hashcode的作用:hashcode可以把对象进行分类(hashMap,hashTable,hashSet),相同的为一类,放在同一个篮子中。2、equals的作用,在同一个篮子中(hashcode相同),比较两个对象是否在值上相同(已重写)。3、hashCode的重写方式:公约:第一:在某个运行时期间,只要对象的(字段的)变化不会影响equals方法的决策结果,那么,在这...转载 2018-03-26 12:47:35 · 2407 阅读 · 0 评论 -
javase-String,StringBuffer,StringBuilder的区别
1、编译期——java文件到class文件的过程,运行期——class文件到对象的过程所有没有异议的操作尽可能的提前(eg:final变量它的值在运行期间已经不会再变动,所有在编译期间就已经转换成了确定的值)——这是一种优化机制。 2、string的常见问题 —— 字符串常量位于常量池一个很经典的问题String a="helloworld";String p="world"...转载 2018-03-26 13:00:02 · 2326 阅读 · 0 评论 -
javase-BigDecimal的8种舍入模式
java.math.BigDecimal不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以10的负scale次幂。因此,BigDecimal表示的数值是(unscaledValue × 10-scale)。与之相关的还有两个类:java...转载 2018-03-26 13:04:11 · 2640 阅读 · 0 评论 -
javase-遍历集合的方式总结
1、遍历数组for循环 //for循环遍历二维数组。 for(int i = 0; i < arr.length; i++){ for(int j = 0; j < arr[i].length; j++){ System.out.print(arr[i][j]); ...转载 2018-03-26 13:06:36 · 2415 阅读 · 0 评论 -
javase-classpath到底指向哪儿
1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。2、WEB-INF/classes目录存放src目录java文件编译之后的class文件,xml、properties等资源配置文件,这是一个定位资源的入口。3、引用classpath路径下的文件,只需在文件名前加classpath:&l...原创 2018-03-28 18:44:22 · 2558 阅读 · 0 评论 -
javase-readLine的使用细节
正确的使用方式:String s = null;while((s=br.readLine()) != null) {sb.append(s);}错误:while(br.readLine != null){sb.append(s);}每次会跳过一行。另外:eclipse的console台输出有大小限制 ...原创 2018-03-26 09:37:05 · 2945 阅读 · 0 评论