
java进阶
木木木是我
这个作者很懒,什么都没留下…
展开
-
eclipse 配置完tomcat 访问tomcat报404
今天安装了4.7.2版本的eclipse ,安装了jdk8,tomcat8.5...当什么都配好时候,很激动的很开心的访问http://localhost:8080结果出来一个404,脸都黑了哈哈,很郁闷,但是我访问我自己项目的时候是ok的,于是我贼心不死,就继续找原因,因为用myeclipse是不会出现问题的。 后来查到了原因:我们按照正常思路一步一步配置完环境后就开始用...原创 2018-10-15 18:45:51 · 3528 阅读 · 1 评论 -
java多线程加强
public class MyThread extends Thread {/*一个线程例子*/ private int start; private MyThread(int start) { this.start = start; } @Override public void run() { for (int i = 0; i < 100; i += 2) { ...原创 2018-05-01 16:03:29 · 213 阅读 · 0 评论 -
java中的大数处理
import java.math.BigInteger;import org.junit.Test;/* * ☆玩转大数(BigInteger): * 1.基本数据类型的值要转换成大数(经常会用到),用下面两种方法 * 1)构造方法 * 2)valueOf()方法 * 2.加、减、乘、除、取模等常用数学运算全部用函数来实现,不能数学用运算符。 * 并且一般的函数参数都...原创 2018-04-05 12:30:41 · 335 阅读 · 0 评论 -
MySet2(自己写的容器升级版)
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator; public class MyCollection { /* * 做项目时,要根据工程需要选择合适的容器实现类如: List(ArrayList、LinkedList), * Set(HashSet,TreeSet),...原创 2018-04-05 11:48:57 · 184 阅读 · 0 评论 -
java 集合 TreeMap
import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import java.util.TreeMap;public class SortDemo3TreeMap { public static void main(String[] args)...原创 2018-04-04 23:57:01 · 132 阅读 · 0 评论 -
acm P1241 (BFS)
Oil DepositsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 38101 Accepted Submission(s): 22096Problem DescriptionThe GeoSurvComp geologic su...原创 2018-03-25 11:29:16 · 252 阅读 · 0 评论 -
java 正则表达式
import java.util.regex.Matcher;import java.util.regex.Pattern;import org.junit.Test;/* * Pattern类: 可理解成正则表达式的工具 * Matcher类: 可理解成正则匹配结果(包括对结果的处理功能) */public class RegExpDemo2 { @Test //判断...原创 2018-04-02 09:47:11 · 162 阅读 · 0 评论 -
自己写的 栈 myStack
import java.util.ArrayList;import java.util.List;//栈、队列原理类似public class myStack { /* * 1必须声明一个存放所有元素的容器: * 1)自己用Object[]做容器,可以,但性能不好或者实现算法比较麻烦 * 2)建议采用java集合来做容器,能够避免上面的缺陷 */ //Object ...原创 2018-04-01 16:04:24 · 1464 阅读 · 0 评论 -
java 集合 排序
import java.util.HashSet;import java.util.Set;import java.util.TreeSet;/* * 对于List,本身就是有序的,它的元素顺序就是添加先后的顺序。 * * 对于Set和Map,本身是无序的。若要进行排序,得选用Tree实现即 * TreeSet和TreeMap *//* * 排序版本1: 用TreeSet...原创 2018-04-01 20:53:20 · 231 阅读 · 0 评论 -
java 集合 map
import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import org.junit.Test;public class MapDemo ...原创 2018-04-01 20:45:12 · 131 阅读 · 0 评论 -
java 断言
public class AssertionDemo { public static void main(String[] args) { int x=10; //程序正常执行时,下面的断言语句是无视的,因此不会影响程序执行效率。但若采用断言调试方执行,则下面语句有效 //assert x==9; //断言x的值为10,若断言错误则系统会抛出AssertionErro(异常的兄...原创 2018-04-01 10:37:03 · 165 阅读 · 0 评论 -
java 集合 List
List在Collection基础上添加了一些“面向位置”的功能--index *add(index) *remove(index) *indexOf(obj) * lastIndexOf(obj) * listIterator * get(index)import java.util.ArrayList;import java.util.List;import org.junit.Te...原创 2018-04-01 10:33:52 · 111 阅读 · 0 评论 -
java I/O加强
import java.io.IOException;import java.io.RandomAccessFile;import org.junit.Test;/*用RandomAccessFile, * 数据流可以理解成静态摊在地上, * 由我们根据游标(第一次开时从0开始)在指定位置更更改内容(以byte为单位), * 如果位置计算不准确,那么会把旧数据破坏了。 * 读的时候...原创 2018-05-03 17:33:30 · 145 阅读 · 0 评论 -
Java 类反射
package cn.hncu.reflect.hello;import java.lang.reflect.Method;public class ReflectHelloWorld { public static void main(String[] args) { //类反射的入口是Class c try { Class<?> c=Cl...原创 2018-05-17 20:14:59 · 108 阅读 · 0 评论 -
MyJunit
import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@T...原创 2018-05-22 00:51:51 · 151 阅读 · 0 评论 -
MyLoadClass (自己写类加载器)
Api中:通常情况下,Java 虚拟机以与平台有关的方式,从本地文件系统中加载类。例如,在 UNIX 系统中,虚拟机从 CLASSPATH 环境变量定义的目录中加载类。 然而,有些类可能并非源自一个文件;它们可能源自其他来源(如网络),也可能是由应用程序构造的。defineClass 方法将一个 byte 数组转换为 Class 类的实例。这种新定义的类的实例可以使用 Class.newInsta...原创 2018-05-22 00:49:54 · 1110 阅读 · 1 评论 -
字符串截取
import java.io.IOException;import java.io.UnsupportedEncodingException;import org.junit.Test;/* *在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符。 *但对应的字节数不同,一个汉字占两个字节。 *定义一个方法,按照指定的字节数来取子串。 *如:对于“ab你...原创 2018-05-07 21:28:57 · 310 阅读 · 0 评论 -
java 编码
import java.io.IOException;import org.junit.Test;public class StringCodeDemo { private void print(byte bs[]) { for (byte b : bs) { System.out.print(b + " "); } System.out.println(); }...原创 2018-05-07 19:59:51 · 149 阅读 · 0 评论 -
I/O总结
1明确源和目的。2处理的文本是否是纯文本的数据。3明确数据所在的设备。4明确是否需要额外的功能?import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.Fi...原创 2018-05-07 12:43:43 · 134 阅读 · 0 评论 -
IO加强(2)
import java.io.IOException;import java.io.PrintStream;import org.junit.Test;/* * PrintStream、PrintWriter中的输出有两个方法: * write() ----和字节输出流一样,以字节为单位输出,是数据的原样输出--值--面向计算机 * print() ----把数据转换成字符串输出,...原创 2018-05-07 12:17:10 · 128 阅读 · 0 评论 -
java 注解
public @interface MyAnno {}public @interface MyAnno2 { public String schoolName();}import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Retention(RetentionPoli...原创 2018-05-20 02:21:43 · 146 阅读 · 0 评论 -
java junit
import org.junit.Test;/* 使用了@Test注解应该满足以下条件: 1) 必须是无参数的非静态方法。 2) 添加@Test注解的类,必须拥有一个无参数的公开构造,且只能有这一个构造器(不能包含其它构造器) */public class Demo { /* public Demo(int a){ } @Test //WA publ...原创 2018-05-20 02:17:20 · 466 阅读 · 0 评论 -
java 类反射 练习
package cn.hncu.reflect.ex;public class User { private String id; private String name;//setName private int age;//setAge public User(String id, String name, int age) { this.id = id; this.nam...原创 2018-05-20 02:15:37 · 271 阅读 · 0 评论 -
java 类反射3
import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import org.junit.Test;public class ReflectOperateObj { /* * 理一下 传统方式: User u=new User(); ...原创 2018-05-19 01:54:17 · 161 阅读 · 0 评论 -
java 类反射2
import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.lang.reflect.Type;import org.junit.Test;public...原创 2018-05-19 01:53:35 · 146 阅读 · 0 评论 -
java 集合 Set
Set在Collection基础上没有添加新的功能 1.set中元素的顺序(存放位置)只跟各元素的hashCode有关,---若元素的类型中没有覆盖hashCode,则使用的是Object中的,此时就是内存地址(系统随机分配),因此顺序不固定。2.只有当两个Person对象的hashCode相同且equals方法的返回true时,set才把这两个对象看成是同一个,后者加不进。---注意Perso...原创 2018-04-01 10:18:32 · 105 阅读 · 0 评论 -
java 集合 Collection接口
Collection的功能由它实现类决定 * 1. List允许重复,有序(先添加在前,后添加的元素位置在后) * 2. Set不允许重复,无序(跟添加的先后无关,只跟元素本身的hashCode值)import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util...原创 2018-03-31 21:33:31 · 405 阅读 · 0 评论 -
数据结构之排序算法归并排序 java
代码如下:///////////////6归并排序/////////////// public void merge(int a[],int []b,int left,int mid,int right){ //归并方法: 把两个有序子序列合并成一个有序序列 //划分两个子序列,分别为a[left:mid]及 a[mid+1:right],归并到b数组b[left:right] ...原创 2018-03-18 23:10:29 · 160 阅读 · 0 评论 -
数据结构之排序算法希尔排序 java
代码如下:@Test public void shellSort(){ int []a={22,15,32,14,11,10,5,-33,-2,1000,1222,1235}; long t1=System.currentTimeMillis(); for(int gap=(a.length+1)/2;;){//分组 for(int i=0;i<a.len...原创 2018-03-18 20:31:29 · 165 阅读 · 0 评论 -
名企笔试:美团2016招聘笔试(股票交易日)
名企笔试:美团2016招聘笔试(股票交易日)题目描述在股市的交易日中,假设最多可进行两次买卖(即买和卖的次数均小于等于2),规则是必须一笔成交后进行另一笔(即买-卖-买-卖的顺序进行)。给出一天中的股票变化序列,请写一个程序计算一天可以获得的最大收益。请采用实践复杂度低的方法实现。给定价格序列prices及它的长度n,请返回最大收益。保证长度小于等于500。测试样例:[10,22,5,75,65,...原创 2018-03-11 12:31:35 · 206 阅读 · 0 评论 -
名企笔试:蘑菇街2016招聘笔试(回文串)
名企笔试:蘑菇街2016招聘笔试(回文串)题目描述给定一个字符串,问是否能通过添加一个字母将其变为回文串。输入描述:一行一个由小写字母构成的字符串,字符串长度小于等于10。输出描述:输出答案(YES\NO).输入例子:coco输出例子:YESimport java.util.Scanner;public class Palindrome string { public static void ...原创 2018-03-16 15:48:21 · 240 阅读 · 0 评论 -
数据结构之 二分查找及用二分优化的插入排序 java
public class binaryfind {//折半查找 时间复杂度(O(log n)) public static void binary(int a[],int n,int key){ int low=1,high=n,mid; while(low<=high){ mid=(low+high)/2; //mid=low+(high-low)*(key-a[l...原创 2018-03-15 17:29:43 · 404 阅读 · 0 评论 -
数据结构之排序算法 直接插入排序java
代码如下:public class insertSort { public void print(int a[]){ for(int x: a){ System.out.print(x+" "); } System.out.println(); } public void insertsort(int a[]){ for(int i=0;i<a.length-1;...原创 2018-03-15 16:47:21 · 260 阅读 · 0 评论 -
java进阶clone
//版本1:如果一个类中的属性变量全是primitive,则直接浅克隆就行public class UUser implements Cloneable{ private String name; private int age; UUser(String name, int age) { this.name = name; this.ag原创 2018-02-02 15:54:33 · 154 阅读 · 0 评论 -
String类
String类指的是java.lang包中的String类 String类中常用的方法一.常用的构造方法 1.String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。 2.String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。 3.String(byte[原创 2018-01-08 14:58:17 · 373 阅读 · 0 评论 -
面向对象加强3 内部类
内部类 1.非静态内部类—类型名称: 外部类名.内部n类名, 如果在同一个类中则“外部类名.”可省略2.内部类中可以自由声明自己的成员变量与成员方法,和外部类相同则是隐藏对方3.非静态内部类(等同非静态方法)中访问非静态内部类 —由于是共用this(共同处理同一个实例对象中),因此不采用outer.new的方式创建对象4.属同一个外部类的内部类之间也是彼此信任,可以访问对方的所有成员5.静态内部原创 2017-12-27 23:58:07 · 180 阅读 · 0 评论 -
面向对象加强3 枚举
枚举 1.枚举是一种特殊的类,其中的所有变量(其实都是常量) 2.都是当前枚举类型的常量对象。 3.在外部是不能new枚举对象,只能从该枚举中读。 4.一个枚举常量仅包含一个数据时,直接使用默认(空参)构造方法 5.枚举变量的值必须是枚举中那些常量当中的一个egpublic enum SexEnum { male,female,others }public...原创 2017-12-27 23:23:17 · 235 阅读 · 0 评论 -
数据结构之排序算法 对象数据排序1
/* * 对象数据排序要点: * 1)用关键字进行比较,决定先后顺序 * 2)元素交换时,用对象引用进行交换 */public class sortObjectDemo { public static void main(String[] args) { DataOBject objs[] = new DataOBject[6]; objs[0] = new DataOBje...原创 2018-03-18 23:42:43 · 218 阅读 · 0 评论 -
数据结构之排序算法 对象数据排序2
import java.util.Arrays;/* 演示用Arrays.sort()来排序 */public class sortObjectDemo2 { public static void main(String[] args) { DataOBject2 objs[] = new DataOBject2[6]; objs[0] = new DataOBject2(...原创 2018-03-18 23:41:22 · 188 阅读 · 0 评论 -
玩转Properties
/* * 玩转Properties,只要熟悉这5个方法: * new Properties(), load(), getProperty() , * setProperty(), store() */import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStre...原创 2018-03-26 11:20:37 · 138 阅读 · 0 评论