- 浏览: 443346 次
- 性别:
- 来自: 上海
最新评论
-
无名草:
讲得真不错
一致性哈希算法 -
haoran_10:
gegewuqin9 写道不知道是不是这个意思01111111 ...
计算机字符编码从0/1到UTF-8 -
gegewuqin9:
不知道是不是这个意思01111111表示一个字节的utf-8字 ...
计算机字符编码从0/1到UTF-8 -
somefuture:
好棒,再多一些介绍就好了
计算机字符编码从0/1到UTF-8 -
haoran_10:
yybing110 写道这种算法 适用于什么情况呢? 归并过程 ...
排序算法(4)--归并排序
文章列表
注解,是未来技术的先驱者,会带来一股风暴的,很多框架已经运用了注解,反射,其中不乏hibernate,spring这样的赫赫有名的框架,该知识的精华在于可以很干练的表示某个类的所属的信息,从而利用反射,可以达到事半功倍的效果
这里以常用的生活例子,写注解的运用。
解释:有一个学生的注解,该注解包含学生的一些信息,其他类加载该注解时,可以设置响应的属性信息,从而判断其他类的信息,这就等于给该类加上了一种学生标签,类其实也是具体的···准确理解这句话,那么注解,就很好理解了
首先是一个学生类的注解:
package com.study.annotat ...
直接上代码。
package com.test.bean;
public class Person {
private String name;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge( ...
java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array
具体应用:
1:判断一个对象是否是数组:
int arr[] = {1,2,3};
Class clazz = arr.getClass();
if(clazz.isArray()){
System.out.println("是个数组");
}else{
System.out.println("不是一个数组");
}
2.得到数组的长度:
int len = Array.getLength(arr);
...
java集合框架中,主要分为Collection、Map
Map即为映射,键值对,对存储有关键字的数据,有很大帮助:
简要总结HashMap的用法:
1--->put方法,把一对数据放入HashMap中:
public V put(K key,V value);
在此映射中关联指定值与指定键。如果该映射以前包含了一个该键的映射关系,则旧值被替换。
2--->get方法,按key查找value:
public V get(Object key);
返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 nu ...
反射知识:
1.Class类:
获取一个Class类有三种方法:
//第一种获取方法,直接了当
Class clazz1 = String.class;
//第二种获取方法,对实体类运用方法
String str = "just do it";
Class clazz2 = str.getClass();
//第三种获取方法,直接传递一个类名,字符串形式
Class clazz3 = Class.forName("java.lang.String");
2.Field类:
获取 ...
数据结构中有个类是HashSet,内部是hash码形式,类似数据结构中的哈希表,对于插入数据不需要顺序,要求查找比较快捷时,HashSet是个很好的选择。
HashSet主要方法:
1.添加数据:public boolean add(E e) ;如果此 set 中尚未包含指定元素,则添加指定元素
2.查找是否hash表中包含某元素:public boolean contains(Object o)如果此 set 包含指定元素,则返回 true
3.判断表是否为空:public boolean isEmpty()如果此 set 不包含任何元素,则返回 ...
LinkedList 类,即是数据结构中的Queue,内部实现是链表形式,队列主要的方法为:
1.插入:public boolean offer(E e)将指定元素添加到此列表的末尾(最后一个元素)
2.获取头元素,但不移除:public E peek()获取但不移除此列表的头(第一个元素)
3.获取头元素,而且移除:public E poll()获取并移除此列表的头(第一个元素)
4.判断是否为空:public boolean isEmpty()如果此 collection 不包含元素,则返回 true
数据结构中的栈,在解决很多问题都有用处,比如括号匹配,迷宫求解,表达式求值等等
java中有封装好的类,可以直接调用:
Stack:
1-->public Stack()创建一个空堆栈
2-->public boolean empty()测试堆栈是否为空;
3-->public E pop()移除堆栈顶部的对象,并作为此函数的值返回该对象。
4-->public E push(E item)把项压入堆栈顶部
5-->public E peek()查看堆栈顶部的对象,但不从堆栈中移除它。
6-->pu ...
String:
1--->public char charAt(int index);返回下标所在的字符
2--->public boolean endsWith(String suffix);字符串是否以suffix字符串结束
3--->public int indexOf(String str);返回指定子字符串在此字符串中第一次出现处的索引
4--->public int indexOf(String str,int fromIndex)返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
5--->public ...
调用java类排序有三种情况:(这里都以int排序)
<1>:直接对数组排序:
import java.util.Arrays;
public class SortArray {
public static void main(String[] args) {
int []arr1 = {1,9,6,2,7,5,4,8,3};
int []arr2 = {1,9,6,2,7,5,4,8,3};
sort(arr1);
sort(arr2,0,5);
}
//按升序对数组中的[fromIndex,toIndex)进行排序( ...
阶乘之和
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;
会场安排问题
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述
学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。
输入
第一行是一个整型数m(m<100)表示共有m组测试数据。每组测试数据的第一行是一个整数n(1<n<10000)表示该测试数据共有n个活动。随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei<10000 ...
<1>释放内存:最妥善的方法是使用完对象之后,立刻执行"object=null"语句。
<2>数据比较:"=="和"!="比较的是基本类型,比较的是地址;equals比较的是对象,是值。
<3>变量复制:基本 ...
jsp常用的知识点
1.include <%@ include file="path"%> path=file相对路径或者绝对路径
2.<% ...java code...%> java脚本 不建议使用
3.<jsp:include page="url"/> 先编译后在添加到被包括的页面,相比include 推荐使用
4.<jsp:forward page="url"/>跳转到某个页面,同一上下文的页面
5.<jsp:param name=&qu ...
正则表达式的功能非常强大,通过它可以进行字符串匹配,字符串查找,字符串替换
常用特殊字符以及作用
特殊字符
作用
示例
.
匹配任何字符,空格和Tab键
例:a.b
匹配:abb,acb等
\d
匹配数字[0-9]
例:\dd
匹配:1d,2d等
\w
匹配单词字符[a-z、A-Z、0-9]
例:\wd
匹配:qd,1d等
[]
匹配包含其中的单个字符
例:a[bcd]m
匹配:abm,acm,adm
()
匹配一组表达式(可以是特殊字符)
例:a([bcd]m)n
匹配:a ...