![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 82
胖团子肉丸子
为我两百万的梦想加油,O(∩_∩)O哈哈~
展开
-
JVM的类加载机制?
类的加载过程JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1) 装载:查找并加载类的二进制数据;2)链接:验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转换为直接引用;3)初始化:为类的静态变量赋予正确的初始值; 那为...转载 2019-12-06 14:06:25 · 157 阅读 · 0 评论 -
java序列化
版权声明:本文为CSDN博主「文盲青年」的原创文章,遵循 CC 4.0 BY-SA 版权协议。原文链接:https://blog.csdn.net/qq_35890572/article/details/81630052、https://blog.csdn.net/u013870094/article/details/82765907(本文通过以上两篇博文整理)一、序列化和反序列化的概...转载 2019-11-28 19:38:08 · 157 阅读 · 0 评论 -
java中 == 、equals()、hashcode()的认识
原文参考:https://www.cnblogs.com/benjieqiang/p/11221751.html、https://blog.csdn.net/bailu666666/article/details/81153815、https://blog.csdn.net/qq_38162448/article/details/81611894一.先来说说Java的基本数据类型和引...转载 2019-11-28 18:43:37 · 156 阅读 · 0 评论 -
java开发过程中乱码相关
1.request.getParameter(“参数名”) 中文乱码解决方法原文:https://www.cnblogs.com/shihaiming/p/6898956.html解决问题,先要研究问题,URL传中文参数为什么会出现乱码?原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)解决办...转载 2019-11-22 14:44:29 · 117 阅读 · 0 评论 -
注册jdbc驱动程序的三种方式
1、比较常用try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getConnection(url转载 2014-09-07 11:27:46 · 1344 阅读 · 0 评论 -
JAVA中this用法小结
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的thi转载 2014-09-20 16:03:47 · 494 阅读 · 0 评论 -
JAVA中运用数组的四种排序方法
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。插入排序是选择一个数组中的数据,通过不断的转载 2014-09-21 11:06:09 · 558 阅读 · 0 评论 -
Java数组操作的10大方法
下面是精心整理的Java数组操作的10大方法,大部分代码都来自Stack Overflow。0、定义一个Java数组String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};第一种是定义了一转载 2014-09-09 10:41:16 · 430 阅读 · 0 评论 -
ArrayUtils学习笔记
ArrayUtils 拥有以下方法:toString将一个数组转换成String,用于打印数组isEquals判断两个数组是否相等,采用EqualsBuilder进行判断toMap将一个数组转换成Map,如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1]为Valueclone转载 2014-09-09 11:01:17 · 566 阅读 · 0 评论 -
java基本类型与包装类型
基本数据类型:byte,int, short, long, boolean,char, float,double等包装类型 : Byte,Integer,Short,Long,Boolean,Character,Float,Double等基本类型(primitive type)不用new来创建变量,而是创建一个并非是“引用”的“自动”变量。这个变量拥有它转载 2014-09-21 09:47:57 · 508 阅读 · 0 评论 -
Java生成验证码
为了防止用户恶意,或者使用软件外挂提交一些内容,就得用验证码来阻止,虽然这个会影响用户体验,但为了避免一些问题很多网站都使用了验证码;今天下午参考文档弄了一个验证码,这里分享一下;这是一个web工程,首先是页面,这里只是一个显示验证码页面index.jsp,使用默认生成的就可以了,表单没有做提交,如下:转载 2014-09-09 23:08:37 · 525 阅读 · 0 评论 -
java基础:八种基本数据类型占用字节空间总结
Java 中八种基本数据类型占用字节空间总结基本数据类型 所占用空间大小byte b; 1字节short s; 2字节int i; 4字节long l; 8字节char c; 2字节(C语言中是1字节)float f; 4字节double d; 8字节boolean bool; false/true基本数据类型注意事转载 2014-09-14 14:38:43 · 3214 阅读 · 0 评论 -
myeclipse trial expired
import java.io.*; public class MyEclipseGen { private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millen转载 2014-11-27 22:55:12 · 640 阅读 · 0 评论 -
获取访问者ip的方法
/** 2 * 获取访问者IP 3 * 4 * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。 5 * 6 * 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割), 7 * 如果还不转载 2014-07-29 18:07:56 · 584 阅读 · 0 评论 -
java向MySQL插入当前时间
java向MySQL插入当前时间第一种:Date time= new java.sql.Date(new java.util.Date().getTime());第二种:java 用PreparedStatement来setDate,用问号的形式给日期问号赋值pstmt.setTimestamp(8, new Timestamp(System.currentTimeMill转载 2014-07-29 18:56:59 · 622 阅读 · 0 评论 -
编程找出1000以内的所有完数
package Test_1;public class Test_9 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint s;for(int i = 1;is = 0;for(int j=1;jif原创 2014-03-12 16:38:22 · 2552 阅读 · 0 评论 -
辗转相除法原理实现最大公约数的求解
package Test_1;import java.util.Scanner;public class Test_6 {/*** @param args*/public static void main(String[] args){// TODO Auto-generated method stubSystem.out.print("请输入两个要转载 2014-03-12 16:41:07 · 840 阅读 · 0 评论 -
正则表达式
package Test_1;import java.util.Scanner;public class Test_7 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.print("请输入数字转载 2014-03-12 16:42:09 · 513 阅读 · 0 评论 -
有关log4j问题
当启动eclipse中的Tomcat时,首先他会自动查找工程中用到的自身文件夹下的common/lib下的jar文件,如果找到的话,就进行加载,然后才查找conf/下的log4j.properties等相关的配置文件,正是因为这样,才会报告没有初始化的信息。如果在common/lib下没有找到工程中要用到的jar文件,就先配置conf/下的配置文件,然后到工程中自身包含的lib下查找所用到的jar转载 2014-04-24 13:25:47 · 646 阅读 · 0 评论 -
spring mvc
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的W转载 2014-04-24 13:32:07 · 617 阅读 · 0 评论 -
java经典排序算法
本文对当前主流排序算法原理和具体java实现,主要包括冒泡排序,插入排序,选择排序,希尔排序,堆排序,快速排序,归并排序进行讲解。算法功能基本测试通过,读者若有更好的算法实现请留评论里面,感激不尽。一、冒泡排序(BubbleSortDemo),冒泡排序基本原理:打个简单的比方就如同我们烧开水时的气泡,大的气泡一个一个的往上冒,即冒泡排序的每一轮排序都选出最大的数拍在最后或者最前。冒泡排序的转载 2014-05-17 09:04:59 · 538 阅读 · 0 评论 -
java.util.vector中的vector的详细用法
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */public class Vecto转载 2014-06-05 17:12:38 · 502 阅读 · 0 评论 -
math.random()
1.Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码。例如:var a:Number=Math.random()*2+1,设置一个随机1到3的变量。转载 2014-05-22 17:09:52 · 1401 阅读 · 0 评论 -
JAVA的Random类(转)
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机转载 2014-05-22 17:07:34 · 435 阅读 · 0 评论 -
Java:String和Date、Timestamp之间的转换
1.1 String -> Date String dateStr = "2010/05/04 12:34:23"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new SimpleDateForm转载 2014-08-01 19:04:33 · 570 阅读 · 0 评论 -
[Java]读取文件方法大全
public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); In转载 2014-08-03 13:17:16 · 441 阅读 · 0 评论 -
对Java配置文件Properties的读取、写入与更新操作
对Java配置文件Properties的读取、写入与更新操作注:当前项目路径是String filepath=System.getProperty("user.dir");对下面的程序很有用.../*** 实现对Java配置文件Properties的读取、写入与更新操作*/package test;import java.io.BufferedInput转载 2014-08-03 21:11:35 · 677 阅读 · 0 评论 -
小球落地n次后,经过的距离
package Test_1;import java.util.Scanner;public class Test_10 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubfloat length = 100转载 2014-03-12 16:39:50 · 1537 阅读 · 0 评论