- 浏览: 248612 次
- 性别:
- 来自: 深圳
最新评论
-
朱辉辉33:
楼主讲的好
实习收获 -
朱辉辉33:
楼主讲得好
数据结构哈希表(hash)总结
文章列表
1.连接数据库,用connection对象
Class.forName("com.mysql.jdbc.Driver");//注册驱动,固定代码
String url="jdbc:mysql://localhost:3306/first"; String user="root"; String password="admin";
Connection connection = DriverManager.getConnection(url, user, password);
/ ...
数据结构哈希表(hash)总结
- 博客分类:
- java
1.什么是hash
来源于百度百科:
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
2.hash表的作用:
我拿了10w级别的数据,分别对3种结构,数组实现的Arraylist,链表实现的LinkedList和hashmap进行了测试,
测试了增删查改4种操作
测试结果表明has ...
java反射机制简单实例
- 博客分类:
- java
1.问题:
遍历一个数组,每当匹配到一个参数XXX,都要使用相应的c.setXXX()方法,如果参数一多,人工敲代码肯定很麻烦,你会怎么办?
for(String nodename:ThirdNode)
{
if(c.getNodeName().equals("title")) x.setTitle((c.getTextContent()));
if(c.getNodeName().equals("price")) x.setPrice((c.getTextContent()));
if(c.ge ...
工厂模式存在的意义: 对重复使用的复杂对象进行封装,一行代码new出来
1.工厂模式 1.1 工厂方法模式 (一个类专门管理构造方法) 1.1.1普通工厂模式(工厂类中只有一个方法,根据方法传入的参数创建不同对象) 1.1.2多工厂模式(工厂类中有多个方法,每个方法创建不同的对象,避免打字母出错) 1.1.3静态工厂模式(将工厂类中的方法变成静态方法) 1.2 抽象工厂模式 (将工厂由类变为接口,将类中的方法变为类)
重点理解抽象工厂模式与其他工厂模式的差别
抽象工厂模式的优点:对修改封闭,对扩展开放。其他工厂模式必须修改原来的代码
...
1.
public void init(ServletConfig config) throws ServletException
{ this.config = config;
this.init(); }
public void init() throws ServletException {}
//子类可以重新实现该方法
这段代码很精髓,因为有了init()方法,那么它的子类可以省略 super.init(config),实现了对父类初始化的隐藏
,真正的初始化方法是父类的init(Config)带参数方法
2.
public Str ...
lambda表达式和函数式方程
- 博客分类:
- java
惊叹于λ表达式的简洁和优美,在这里也分享一下使用心得.
目标程序:使一个容器内的String类型的数据
1.长度不能超过5
2.全部变成大写
注意:这份代码导入了外部扩展的jar包,是google的guava包,需要百度下载.
一般的程序代码:
package s0222函数式编程;
import java.util.Collection;
import java.util.List;
import com.google.common.base.Function;
import com.google.common.base.Functions;
import ...
在编写雷霆战机游戏的时候,发现按键会相互冲突,左右移动会有卡顿现象,后来参考了大量网页,想到一个解决思路,经测试可以运行.
1.给按键keyPressed 和keyRelease都设置一个标志位
2.按下按键将标志位设置为true
3.松开按键将标志位设置为false
4.在线程中执行具体移动事件
具体演示源代码如下
package s0218按键不冲突;
import java.awt.Graphics;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax ...
public String replace(char oldChar, char newChar) {
if (oldChar != newChar)
{
int len = value.length;//value就是一个数组,这里得到string字符串的长度
int i = -1;
char[] val = value; /* avoid getfield opcode */
while (++i < len) //先确 ...
1. 方法延迟一段时间执行,用了匿名内部类的思想
public void timeDelay(int n) {
new Thread(){
public void run(){
try {
Thread.sleep(n);
System.out.println("love");
} catch (InterruptedException e) { }
}
}.start();
}
2.数字转换成字符串
int number;
String ...
学习设计模式链接:http://blog.csdn.net/zhangerqing/article/details/8239539
1.工厂模式 1.1 工厂方法模式 (一个类专门管理构造方法) 1.1.1普通工厂模式(一个工厂类中只有一个方法,这个方法根据参数可以创建不同对象) 1.1.2多工 ...
1.用一个状态变量有时可以表示2个状态
比如color={0,1,2} color=0 表示没有设置颜色,也表示没有棋子
color=1 表示设置棋子为黑色,表示有棋子
color=2 表示设置棋子为白色,表示有棋子
2.边界判断一定要考虑清楚
比如绘制x行,y列的棋盘,那么每行棋子数目是x+1,每列棋子数目是y+1,极容易出错
3.悔棋,下子之后都要用repaint()方法重绘界面,来显示相应的变化
4.计算鼠标点击处对应 ...
刚入门学习java,这里是个人的一点理解,有错误恳请指出。
1.使用对象流的目的,使用对象流就是为了安全的传递信息。
2.但是要使用对象流,必须对对象实现序列化
3.什么是序列化?
因为数据的传输都是二进制的字节流,序列化一般是指把结构化的对象变成无结构的字节流
4.对象流的使用
4.1信息发送方要发送信息
ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream()); //创建一个输出对象流
oos.writeObject(u); //对象名为u,将要发送的对象用 ...