自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 java面试必考-反射(详解)

反射的定义:当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,会创建一个对应的class对象,把字节码对应的信息全部存储到该class对象中,我们只要能获取到class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作。类字节码文件是在硬盘上存储的,是一个个的.class文件。我们在new一个对象时,JVM会先把字节码文件的信息读出来放到内存中,第二次用时,就不用在...

2019-04-29 21:01:34 681

原创 正则表达式符号+主要操作

正则表达式:其实就是用于操作字符串的一个规则,正则表达式的规则使用了特殊的符号表示。一.预定义字符注意:任何预定义字符没有加上数量词之前都只能匹配一个字符而已。 System.out.println("任意字符:"+"a".matches(".")); System.out.println("數字字符:"+"12".matches("\\d")); System.out...

2019-04-26 22:36:23 650

原创 HashSet底层实现原理

HashSet底层使用了哈希表来支持的,特点:存储快往Haset添加元素的时候,HashSet会先调用元素的hashCode方法得到元素的哈希值 ,然后通过元素 的哈希值经过移位等运算,就可以算出该元素在哈希表中 的存储位置。1.如果算出的元素存储的位置目前没有任何元素存储,那么该元素可以直接存储在该位置上2. 如果算出的元素的存储位置目前已经存在有其他的元素了,那么还会调用该元素的equa...

2019-04-26 22:28:51 8134

原创 使用存储一副扑克牌,实现洗牌功能。

import java.util.LinkedList;import java.util.Random;class Poker { String color; String point; public Poker(String color, String point) { super(); this.color = color; this.point = point; ...

2019-04-26 22:26:40 433

原创 单例集合体系

单例集合的体系-------|Collection 单例集合的根接口--------------|List 特点是:有序,重复---------------------|ArrayList 底层有一个Object[]数组维护,特点:查询速度快,增删慢---------------------|LinkedList 底层使用链表数据结构实现,特点:查询慢,增删快----------...

2019-04-26 22:25:49 258

原创 Eclipse设置字体

最受欢迎的10大编程字体:http://hivelogic.com/articles/top-10-programming-fonts/这里挑选作为老大的字体进行安装演示配置:1 .安装字体地址:http://www.levien.com/type/myfonts/inconsolata.html打开上面的网站,将网站窗口下拉到如下页面,点击***OpenType file*** 下载,...

2019-04-26 16:03:23 149

原创 Eclipse背景颜色设置成保护眼的绿色

长时间看代码,会导致眼睛酸且干涩,看到好多人说把编辑框背景调整成了绿色,据说是有科学依据,对我们这些coder很有必要。具体实现步骤:Window–>preference 其中window表示程序的窗口,preference则表示自定义,然后在第一行找到General,。然后找到Editor编辑器下的TextEditor文本编辑器找到图中的点击TextEditor,在底部找到appea...

2019-04-26 15:53:18 645

原创 集合基础+Collection接口的方法

集合:集合是存储对象数据的集合容器。集合类可以划分为两种:Set & List集合比数组的优势:1.集合可以存储任意类型的对象数据,数组只能存储同一数据类型的数据2.集合的长度是会发生变化的,数组的长度是固定的Cllection 单例集合的根接口。List 实现的List接口的集合类,具备的特点:有序,可重复Set 实现的Set接口的集合类,具备的特点:无序,不可...

2019-04-22 23:04:25 149

原创 线程的停止&后台线程

1线程的停止:1). 停止一个线程一般会通过变量去控制2). 如果需要停止一个处于等待状态下的线程,需要通过变量配合notify方法或者interrupt方法public class Demo2 extends Thread{ boolean flag = true; public Demo2(...

2019-04-22 21:18:54 192

原创 线程通讯

线程通讯:一个线程完成了自己的任务时,需要通知另外一个线程去完成另外一个任务。wait(); //等待,如果线程执行了wait方法,那么该线程进入等待状态,等待状态下的线程必须要被其他线程调用notify方法才能唤醒notify(); //唤醒,唤醒线程池中等待线程中的一个notifyAll(); //唤醒线程池中所有等待的线程wait():一个线程如果执行了wait方法,那...

2019-04-22 21:16:42 108

原创 线程(模拟售票机制+线程安全问题)

package thread2;/* * 解决线程安全问题: * sun提供了线程同步机制解决线程安全问题: * 1.同步代码块 * synchronized("锁对象") { 需要被同步的代码。。。 } 任何的对象都可以作为锁对象,凡是对象内部都维护了一个状态的, JAVA同步机制就是使...

2019-04-16 17:02:08 190

原创 线程(基础内容)

1.创建线程package thread1;//创建线程public class Thread1 extends Thread { public static void main(String[] args) { Thread1 t =new Thread1(); t.start(); //这里需要调用start方法才能调用线程,不能直接调用run。 for (int i ...

2019-04-15 22:46:37 142

原创 javaAPI几种常用的方法

1.object重写toString,equals,hashcode方法Demo1package object1;//object的otString方法class Person{ int id; String name; public Person(int id, String name) { this.id = id; this.name = name; } publ...

2019-04-15 21:03:08 360

原创 object三个常用方法(toString,equals,hashCode)

1.toString(); //返回对象的字符串。返回一个字符串用于描述对象的,建议所有子类覆盖此方法。2.equals(Object obj);//指示其他某个对象是否与此对象“相等”,默认比较对象的内存地址,一般会被重写3.hashCode(); //java中的规范:一般重写了一个类的equals方法的时候,我们都会重写他的hashCode方法一个重写后的例子:class S...

2019-04-12 13:38:57 188

原创 数组重复剔除

需求:找出一个数组中相同的元素,并剔除重复的元素(数组序号后的),例如:输入【11,2,4,2,10,11】,输出:【11,2,4,10】public class Demo55 { public static int[] getNonRepetitiveEle(int[] arr) { int count = 0; for (int i =0;i<arr.length;i++) ...

2019-04-11 20:50:41 150

原创 2019年华为实习生笔试第1题,字符串

华为面试题1:按要求分解字符串,输入个数N;N代表输入的M串字符串,输出的每串字符串的8位数,不够补0。例如:输入2,“abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”java代码:package example;import java.util.Scanner;public class Demo44 { sta...

2019-04-10 21:44:05 297

原创 数组题解:定义一个函数清除该数组的重复元素,返回的数组存储了那些非重复的元素而且数组不准浪费长度。

目前有数组” int[] arr = {11,2, 4, 2, 10, 11},定义一个函数清除该数组的重复元素,返回的数组存储了那些非重复的元素而且数组不准浪费长度。分析:1. 确定新数组的长度。 原数组的长度-重复元素个import java.util.Arrays;public class Demo10 { public static void main(String[] a...

2019-04-09 16:46:23 603

原创 java的模板模式

模板模式:解决某类事情的步骤有些时固定的,有些时会发生变化的,那么这时候我们可以为这类事情提供一个模板代码,从而提高效率。需求:编写一个计算程序运行时间的模板,模板步骤:1. 先写出解决该类事情,其中在一件解决方案。2. 分析代码,把会发生的代码抽取出来,独立成一个方法。把该方法描述成一个抽象的方法3. 使用final修饰模板方法,防止别人重写你的模板方法package excepti...

2019-04-09 16:03:19 100

转载 冒泡排序(简单冒泡+两种优化冒泡)

1、排序方法将被排序的记录数组R[1…n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。(1)初始  R[1…n]为无序区(2)第一趟扫描从无序区底部向上依次比较相邻的两个气泡的重量,若发现轻者在下、重者...

2019-04-04 13:56:04 463

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除