随笔分类 -  java学习记录

摘要:由于我装的eclipse是SE版,所以没有Servlet项目,需要自己安装插件。一:首先到Tomcat的官网下载对应Tomcat版本。http://tomcat.apache.org/现在tomcat最新版本是8.0,我下的是7.0。一般下载core就可以,然后对应自己的系统版本去下载,下载后解压到... 阅读全文
posted @ 2015-03-24 15:54 bvin 阅读(535) 评论(0) 推荐(0)
摘要:发现一个规律,如果多个线程运行一个模块(runnable),在run()方法里耗时越短就越能按照线程的start顺序,如果是0耗时,那么线程A(loop)—>B(loop)—>C(loop),如果耗时较长,那么可能A的loop执行第三次循环的时候,B开始进入首次循环,然后过不久C也可以loop,可能A还没有循环完毕。也就是说如果A能立即执行完毕,那么后面的线程将在A执行完后执行,如果A耗时很长,俺么就会在A没有执行完毕的时候,执行Other线程,但是这还是基于Thread的调用start所在的位置。代码:public class Look implements Runnable{ 阅读全文
posted @ 2012-12-19 11:35 bvin 阅读(1679) 评论(0) 推荐(1)
摘要:栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数 阅读全文
posted @ 2012-12-04 14:48 bvin 阅读(245) 评论(0) 推荐(0)
摘要:public class Test { public static void main(String[] args){ //System.out.println(~-3);//取反(单目运算符)~ /* (0取反为-1)(-1取反为0) (1取反为-2)(-2取反为1) (2取反为-3)(-3取反为2) (3取反为-4)(-4取反为3) (4取反为-5)(-5取反为4) (5取反为-6)(-6取反为5)*/ //System.out.println(7&8);//按位与(双目)& /* (任何数&0都为0) (偶数&1为0,奇数&1为1,0除外)【可判断 阅读全文
posted @ 2012-11-27 17:14 bvin 阅读(199) 评论(0) 推荐(0)
摘要:public class Test { public static void main(String[] args){ int i = 1; String s = toFullBinaryString(i);//整形打印出二进制整形 System.out.println(s); System.out.println(Integer.parseInt(s));//将二进制转换成整形 } private static String toFullBinaryString(int x) {... 阅读全文
posted @ 2012-11-27 16:21 bvin 阅读(355) 评论(0) 推荐(0)
摘要:输出斐波纳契数列的前N项public class Test { public static void main(String[] args){ new Test().printFinonacci(10); } void printFinonacci(int count){ for(int i=0;i<count;i++){ System.out.println(finonacci(i)); } } int finonacci(in... 阅读全文
posted @ 2012-09-20 17:09 bvin 阅读(160) 评论(0) 推荐(0)
摘要:当用户在浏览器中输入一个基于HTTP协议的URL时(以http://开头的URL),就相当于通知器按着这个URL组织生成一个HTTP请求,并交过个请求发送到服务器;同时,等待服务器的响应。无论是请求还是响应,都统称为HTTP消息。HTTP协议分为两部分:1. HTTP请求消息。2. HTTP响应消息。一、HTTP请求消息HTTP请求消息分为请求消息头以及请求实体内容两部分。请求消息头的第一行必须由以下三部分组成:请求的方法(GET、POST和HEAD等)。Web资源的路径(http://www.website.com/test/test.html中的/test/test.html部分)。HTT 阅读全文
posted @ 2012-07-27 14:57 bvin 阅读(696) 评论(0) 推荐(0)
摘要:Socket步骤Socket socket = new Socket("www.ptpress.com.cn", 80);//通过ip和端口建立Socket InputStream inputStream = socket.getInputStream();//从Socket获取数据流InputStreamReader inputStreamReader = new InputStreamReader(inputStream);//输入流阅读器BufferedReader bufferedReader = new BufferedReader(inputStreamRead 阅读全文
posted @ 2012-07-27 14:33 bvin 阅读(304) 评论(0) 推荐(0)
摘要:StackTraceElement[] stacks = new Throwable().getStackTrace();Log.e(String.valueOf(stacks[0].getLineNumber()+1)+"@"+stacks[0].getClassName()+":", position+"");获取log信息是在哪个类的哪一行,如果打印多了,不记得是在哪个地方的验证信息,调试起来会特别麻烦,加上这一条吧,我们就可以清楚的看到是打印语句是在哪个地方。分别点击第5项和第7项,看下面的打印信息。 阅读全文
posted @ 2012-06-10 15:55 bvin 阅读(186) 评论(0) 推荐(0)