Java
常常发懵?
一个注重搬砖的地方
展开
-
JAVA 内部类的简单总结
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,原创 2009-09-28 13:12:00 · 555 阅读 · 0 评论 -
Java中List转换为Array与Array转换为List
转自【http://hi.baidu.com/fandywang_jlu/blog/item/9daf25175be717094a90a7a6.html】 今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本。如下:ArrayList list=new ArrayList();String strings[]=(String [])list.toArray();这样转载 2009-10-29 17:56:00 · 9634 阅读 · 1 评论 -
java Socket通信实例
一直做Java web,几乎没有做过CS方向上的东西。最近一同学来北京找工作,到我这儿来玩。说起笔试经历,说了这样一个程序题,大概是这样的; 用C++编程实现一个简单的通信实例,要求服务器实时接受客户端发送来的消息。虽说没做过这方面的东西,但也知道需要用Java Socket来实现(坦白说C++不会)。工作之余花了2个小时写了一个基本满足要求的实例。也确实遇到了一些问题,贴出来,共同学习。原创 2012-09-18 14:05:46 · 12109 阅读 · 4 评论 -
java 调用本地应用程序
我的java项目中需要打开一些doc、ppt、rar等文件,以前的方法是使用类似于Runtime.getRuntime().exec("应用程序路径", "文件路径")的形式去打开,发现可移植性很差,当项目移植到其他不同的机器时,由于应用程序可能安装在不同的目录,就会找不到路径。后来找到一种更好的方法,Runtime.getRuntime().exec("rundll32 url.dll原创 2012-05-09 11:00:50 · 7715 阅读 · 0 评论 -
LOG4J配置详解及样例一个
网站要发布了,为了跟踪一些日志,需要用到log4j,于是就研究了一下log4j的配置先贴自己用的一个配置源文件 log4j.propertieslog4j.rootLogger=DEBUG, CONSOLE, FILE## for consolelog4j.app原创 2011-09-30 10:41:42 · 32278 阅读 · 2 评论 -
堆与栈的区别 (转帖)
一、预备知识—程序的内存分配 一个由c/c++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由os回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变转载 2010-01-12 16:42:00 · 842 阅读 · 0 评论 -
MyEclipse 需要解决的一些辅助性问题
1.相同属性或变量等的代码高亮显示,如果没有则按一下步骤解决: myeclipse-->windows-->java-->Editor-->content Assist-->Mark Occurrences 把所有的框全点上对号,保存。 或者是因为Toggle Mark Occurrences(Alt + Shift + 0) 这个按钮没有按下,在工具栏的小黄颜色的笔的形状的原创 2010-01-07 14:59:00 · 1538 阅读 · 1 评论 -
开始web service之旅
web service使我们能够在网络上建立分布式系统,使自己的应用程序组件可以通过任何平台、任何语言、任何方式访问其他的web service服务,这就是web service。 为了实现web service的平台无关性和访问独立性,需要遵从一些标准,包括: 1.XML:在web service环境中各层次之间进行传递的默认数据格式原创 2009-12-25 09:45:00 · 876 阅读 · 0 评论 -
用java写一个微波炉,注意物品正加热时不能开门,带皮带壳食物不能被加热 - 我写的代码
1,微波炉是一个对象,它应该是一个公共对象,大家都可以用。 2,注意物品正加热时不能开门,我们可以理解,这个对象在执行时,是排它的,唯一的 3,带皮带壳食物不能被加热。这个对象不是万能的,有些事它是不可以做的。 因此,我们的对象是公共对象,它有一个开关(属性),同时有开关方法,并且是单例程序,并且有同步约束,在方法体里加一些判断, 这个过程就OK了。 以上分析来自于一个帖子,参考以上我自原创 2009-12-21 17:26:00 · 4888 阅读 · 2 评论 -
Spring中的ContextLoaderListener
ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查看它的原创 2009-12-15 09:21:00 · 1175 阅读 · 0 评论 -
关于 Set 中的两个 toArray()方法理解
最近用到了Set 的 toArray方法首先我的Set种保存的是 String类型的数据,我想把这个Set转换为 String的数组,于是就用到Set 的toArray()方法: Set set = new HashSet();........ String[] strs = (String[]) set.toArray(); 程序编译的时候很正常,当运行的时候却报原创 2010-02-06 17:05:00 · 18472 阅读 · 3 评论 -
Java 并发学习
一、创建任务 任务可以理解为一段独立执行的代码,它完成一定的功能。在Java 5及以上版本中不仅可以利用 Runnable接口,还可以利用Callable接口。 两种任务的区别:Runnable 的run()方法完成的任务是没有返回值的 - void 而Callable 的call()方法完成的任务是有返回值的 - 返回值 有接口的泛型 来制定 二、执行原创 2010-01-28 15:50:00 · 757 阅读 · 0 评论 -
网络编程中服务器发送的消息,客户端收不到也没有反应的几点原因
在使用 PrintWriter 时出现的问题PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWriter(this.client.getOutputStream(), "utf-8"))); .............. out.print("消息已收到")原创 2010-01-28 11:24:00 · 4252 阅读 · 1 评论 -
java 栈与堆 今天真是学习了!!
出处:来源于CSDN ZangXT大虾对某篇关于java中栈与堆的文章的回复 大体分析一下 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 //栈都是由运行环境来处理的,这点C++和java没有什么不同.对于堆,不过java多了个GC. 2.这里的堆和栈首先要明确是虚拟机栈,和寄存器根本不是原创 2009-10-30 09:53:00 · 769 阅读 · 0 评论 -
Java 详解希尔(Shell)排序
最近找工作,做笔试题考到排序算法,重温一下希尔排序,第一遍在看的时候竟然没理解!!! ⊙﹏⊙b汗 所以把自己在看第一遍代码时候遇到的问题加以整理,以防再忘,一定不能再忘了!! 希尔排序(缩小增量法) 属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序。希尔排序并不稳定,O(1)的额外空间,时间复杂度为O(N*(logN)^2)。最坏的情况下的执行效率和在平均情况下的原创 2013-05-22 17:24:13 · 11801 阅读 · 2 评论
分享