随笔分类 -  Java

摘要:正在挑战一个CrackMe的你,把需要填写的前面几位密码都正确猜出了,可是这最后一位密码,好像藏得有点深。CrackMe的作者还挑衅般的在里面藏了个.tar.gz文件,解压缩出来,里面写道你要的最后一个字符就在下面这个字符串里。这个字符是下面整个字符串中第一个只出现一次的字符。 (比如,串是abac... 阅读全文
posted @ 2015-09-05 12:47 fangying 阅读(691) 评论(0) 推荐(0)
摘要:简要分析:要求三个线程轮流输出,这里我们要使用一个对象锁,让关键部分的代码放入同步块当中。同时要有一个变量记录打印的次数到达10次循环后不再打印,另外一个就是要给每个线程一个标志号,我们根据标识号来输出对应的信息。package com.test;public class PrintOneTwoTh... 阅读全文
posted @ 2015-08-22 18:26 fangying 阅读(3171) 评论(0) 推荐(0)
摘要:用Java代码模拟实现:一个人不断往箱子里放苹果,另一个人不断从箱子里取苹果,箱子只能放5个苹果,苹果数量无限。要求不使用Java.util.concurrent包中的类。package fangying;import java.util.ArrayList;import java.util.Ran... 阅读全文
posted @ 2015-08-19 11:26 fangying 阅读(527) 评论(0) 推荐(0)
摘要:服务端,创建一个DatagramSocket对象,侦听在某个端口,创建一个DatagramPacket对象接受数据。收到客户端发来的信息后,有原封不动转发到客户端。public class DatagramServerTest { public static void main(String[] a... 阅读全文
posted @ 2015-07-25 22:43 fangying 阅读(922) 评论(0) 推荐(0)
摘要:服务器采用BIO模式,每一个线程处理一个连接。问题出现在,如果使用BufferedReader去读取字符流,如果没有换行符的话,那么就会导致线程阻塞。因为调用了readLine()方法。import java.io.*;import java.net.Socket;import java.net.I... 阅读全文
posted @ 2015-07-25 20:02 fangying 阅读(1097) 评论(0) 推荐(0)
摘要:在进行开发的时候,我们在有些情形下有些对象我们只需要一个。例如:配置文件、工具类、线程池、缓存、日志对象等。 如何保证我们的对象只有一个呢?我们可以通过单例来实现。 常用的单例有两种:饿汉模式和懒汉模式。 饿汉模式:当类加载的时候就会创建这个单例对象。(加载比较慢,但是运行的时候会比较快,线程... 阅读全文
posted @ 2015-07-25 14:41 fangying 阅读(156) 评论(0) 推荐(0)
摘要:目标:掌握Java数据库编程内容:学生选课系统包括如下数据库表学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)在课堂上,老师以学生管理功能为例用Java实现了对学生记录的增、删、改、查操作。请仿照此例,用Java实现对课程和学生选课记录的增、删、改、查操作。程序实现代码:Course.java;CourseManger.java;CourseTableCreator.java;DatabaseManager.java;Student.java;StudentMan 阅读全文
posted @ 2013-10-21 09:23 fangying 阅读(697) 评论(0) 推荐(1)
摘要:目标:掌握Java类的创建,Java I/O操作,Java集合类的使用等内容:王老师非常喜欢读书,为了便于查阅,他每次买书回家后就在笔记本上登记每本书的详细信息(书名、作者、出版社、出版日期、价格),采用这种手工记录方式管理,检索书籍非常不方便。请你试着用Java编程,帮助他进行计算机管理。要求如下:(1) 把每本书的信息存到文件“D:/BookList.txt”中,格式如下:Java 2大全,Herbert Schildt,电子工业出版社, 2003/01,86面向对象软件工程,Stephen R.Schach,机械工业出版社,2002/08,56软件工程,Roger S. Pressman 阅读全文
posted @ 2013-10-21 09:06 fangying 阅读(509) 评论(0) 推荐(0)