java学习
richer_2020
这个作者很懒,什么都没留下…
展开
-
java中Arrays的常用方法
Arrays的常用方法 Array中的方法int[] arr = {4,23,75,34,6,432}; 1.基础数据类型默认值为它的数据类型对应的默认值 int[] i2 = new int[6]; double[] d = new double[3]; char[] c = new char[3]; b...原创 2019-10-22 11:40:55 · 230 阅读 · 0 评论 -
java创建数组的四种方式(反射方式)
// 1. 固定大小的空数组, 动态创建 String[] strArr1 = new String[3]; // 2. 创建数组并直接赋值, 动态创建 String[] strArr2 = new String[]{"data", "struct", "static"}; //3. 直接赋值数...原创 2019-10-21 10:44:34 · 281 阅读 · 0 评论 -
java中String的常用方法,含代码运行结果
string的常用方法String s1 = "hello"; String s2 = "world"; String s3 = "he"; char[] c = {'h','e','l','l','o','h','e','l','l','o'}; String result = null;...原创 2019-10-17 17:24:27 · 429 阅读 · 0 评论 -
oracle函数
Oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型。日期时间函数用于处理时间类型的数据,Oracle以7位数字格式来存放日期数据,包括世纪、年、月、日、小时、分钟、秒,并且默认日期显式格式为“DD-MON-YY”。在Oracle中准确来说一个礼拜是从星期日开始到星期六结束的,其中时间差以天数为单位。SYSDATE:取得当前的日期和时间,类型是...转载 2019-07-23 15:52:38 · 145 阅读 · 0 评论 -
oracle日期函数
Oracle中的时间类型只有date和TIMESTAM...转载 2019-07-23 15:58:26 · 232 阅读 · 0 评论 -
idea使用Tomcat出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法
此错误,为内存溢出错误。更具体的说,是指方法区(永久代)内存溢出!idea中在Tomcat的配置页面修改虚拟机参数-Xms1024M -Xmx2048M -XX:PermSize=128M -XX:MaxPermSize=256M修改maven配置-Xms128m -Xmx2048m -Duser.language=zh -Dfile.encoding=UTF-8...原创 2019-07-30 15:28:01 · 1684 阅读 · 0 评论 -
Java 静态代码块 静态方法区别哪个先执行
Java静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的...原创 2019-07-23 14:58:34 · 1192 阅读 · 0 评论 -
idea使用Tomcat部署web项目中的war和war explored的区别及原理
区别1.war explored可以用于热部署,即改了就能用,war不可以2.war explored部署的项目路径在你的idea工程目录下,war部署的项目路径在Tomcat中原理下面通过代码来查看两种部署方式的路径即可了解原理将下面的代码放到servlet中,在访问servlet时即可输出项目的根路径//获取到项目的根路径String contextPath ...原创 2019-08-08 15:35:06 · 1430 阅读 · 0 评论 -
JVM内存结构 VS Java内存模型 VS Java对象模型
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。可以这样说,很多高级开发甚至都搞不不清楚JVM内存结构、Java内存模型和Java对象模型这三者的概念及其间的区别。甚至我见过有些面...转载 2019-09-17 16:21:23 · 76 阅读 · 0 评论 -
java中的泛型简单解释
泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型...原创 2019-06-14 15:33:16 · 219 阅读 · 0 评论 -
java的可变参数
java使用 数据类型... 参数名 表示可变参数/** * add方法实现可变参的求和 */public static int add(int... arr){ int sum = 0; for(int i :arr){ sum += i; } return sum;}注意:1.可变参的后面的数据类型必须是一样的...原创 2019-06-14 15:16:54 · 159 阅读 · 0 评论 -
java的集合
collectionJdk1.2出现,没有同步速度快Vector jdk1.0出现,有同步安全但运行速度慢,已被集合取代Collections集合的工具类:Collcetions.shuffle静态方法 ------ 对List集合中的元素随机排列Collections.binarySearch静态方法------对List集合进行二分搜索,方法参数(List集合,被...原创 2019-06-13 21:06:09 · 125 阅读 · 0 评论 -
java正则表达式
正则表达式:参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母。我们来学习语法规则。正则表达式的语法规则:字符:x含义:代表的是字符x例如:匹配规则为 "a",那么需要匹配的字符串内容就是 ”a”字符:\\含义:代表的是反斜线字符'\'例如:匹配规则为"\\" ,那么需要匹配的字符串内容就是 ”\”字符:...原创 2019-06-13 21:09:00 · 164 阅读 · 0 评论 -
java的注解
注解: * 概念:说明程序的。给计算机看的 * 注释:用文字描述程序的。给程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 * 概念描述:...原创 2019-06-13 21:11:57 · 86 阅读 · 0 评论 -
java的IO流
IO流:面试题:小数组的读写和带Buffered的读取哪个更快? * 定义小数组如果是8192个字节大小和Buffered比较的话 * 定义小数组会略胜一筹,因为读和写操作的是同一个数组 * 而Buffered操作的是两个数组IO流(flush和close方法的区别) flush()方法: 用来刷新缓冲区的,刷新后可以再次写出(字节缓冲流内置缓冲区,如果没有读...原创 2019-06-13 21:14:24 · 150 阅读 · 0 评论 -
java多线程
多线程:进程和线程的区别 区别 进程 线程 根本区别 作为资源分配的单位 调度和执行的单位 开销 每个进程都要独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销 线程可以看出轻量级的进程,每一类线程共享...原创 2019-06-13 21:17:09 · 170 阅读 · 0 评论 -
java网络编程
网络编程:互联网中的IP地址 InetAddress/** 端口号:逻辑端口由操作系统负责,对每个程序进行分配0-65535 1024之前的端口号被系统的软占用了http:www.xxxx.com:80 默认 */package net1;import java.net.InetAddress;import java.net.UnknownHostExcepti...原创 2019-06-13 21:23:37 · 562 阅读 · 0 评论 -
java操作数据库(JDBC)
JDBC:executeUpdate()int excuteUpdate(String sql) 执行数据库中的SQL语句, insert delete update返回值int,表示操作成功数据表多少行package jdbc;import java.sql.Connection;import java.sql.DriverManager;im...原创 2019-06-13 21:24:58 · 125 阅读 · 0 评论 -
java操作数据库的各种工具类(节俭代码)
JDBC工具类DBUtils使用QueryRunner类update方法实现对数据表的增删改package JDBCUtilsDemo;//:创建一个自动生成数据库连接的类import java.sql.Connection;import java.sql.DriverManager;public class JDBCUtilsDemo { private static Conne...原创 2019-06-13 21:26:13 · 636 阅读 · 0 评论 -
java反射
反射:类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号引...原创 2019-06-13 21:27:30 · 159 阅读 · 0 评论 -
eclipse导入别人的项目有红叉(但是可以正常运行)
1.如果你已经修改了项目的java和Tomcat版本,但是仍然有红叉找到你的项目路径下的.setting文件夹,打开org.eclipse.wst.common.project.facet.core.xml修改这里的文件版本和你更改后的一致即可2.还没更改项目的java和Tomcat版本先更改版本选中项目右键properties这里更改版本大家都会就不说了(不...原创 2019-06-14 12:01:19 · 2335 阅读 · 0 评论