![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java相关
文章平均质量分 87
MWhzx
这个作者很懒,什么都没留下…
展开
-
JAVA中UDP 接受与发送数据
UDP是一种高速,无连接的数据交换方式,他的特点是,即使没有连接到(也不许要连接)接收方也可以封包发送,就像在一个多人使用的步话机环境中,你不知道你的信息是否被需要的人接受到,但是你的信息确实被传递然后消失了,有时候速度比数据完整性重要,在比如视频会议中,丢失几帧画面是可以接受的。但在需要数据安全接受的环境就不适用了。发送步骤:使用 DatagramSocket(int por转载 2014-09-07 10:53:33 · 864 阅读 · 0 评论 -
java实现操作系统中的页面置换算法、进程调度算法、磁盘调度算法
页面置换算法下载地址:进程调度算法下载地址:磁盘调度算法下载地址原创 2014-09-15 23:26:38 · 2730 阅读 · 0 评论 -
自动装箱与拆箱
在本文中,笔者向大家介绍下Java中一个非常重要也非常有趣的特性,就是自动装箱与拆箱,并从源码中解读自动装箱与拆箱的原理,同时这种特性也留有一个陷阱。开发者如果不注意,就会很容易跌入这个陷阱。自动装箱(Autoboxing)定义 大家在平时编写Java程序时,都常常以以下方式来定义一个Integer对象:[java] view plaincopy原创 2014-09-01 16:41:15 · 1019 阅读 · 0 评论 -
在构造器中为什么this或super必须放在第一行?
构造器中this 或者 super 为什么要放到第一行?this() super()是你如果想用传入当前构造器中的参数或者构造器中的数据调用其他构造器或者控制父类构造器时使用的,在一个构造器中你只能使用this()或者super()之中的一个,而且调用的位置只能在构造器的第一行,在子类中如果你希望调用父类的构造器来初始化父类的部分,那就用合适的参数来调用super(),如果你用没有参数的sup原创 2014-09-01 11:13:16 · 13403 阅读 · 2 评论 -
Java开发中的设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真原创 2014-09-03 10:57:19 · 1203 阅读 · 0 评论 -
HashMap存储结构浅析
1.hashmap是按照存储结构来讲是数组(散列桶)与链表的组合体.2. 如何计算hashmap中的散列桶的位置。首先hashcode的值是用来辅助计算散列桶的位置的。如何散列有不同的算法,比如%或 & (散列桶的length-1)hashmap内部实现会把hashcode的值通过移位等运算再加工一下,保证加工之后的值二进制串中的01分布更加均匀. 数组的index或散列桶的位置等原创 2014-09-02 11:00:46 · 1036 阅读 · 0 评论 -
EXTJS面试考点
转载自http://wenku.baidu.com/view/67a3ac2db4daa58da0114a86.html1. 请写出Ext组件的超类(基类)? Ext.component2. Ext的布局组件中有哪两个重要参数? layout,items3. Ext.id()函数的作用是什么? 生成唯一的id标识值4.原创 2014-09-02 16:21:00 · 4220 阅读 · 0 评论 -
socket通信简介
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有原创 2014-04-19 15:26:06 · 380 阅读 · 0 评论 -
android 面试题
1.activity的生命周期。方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、设置布局、绑定数据至列表等。如果曾经有状态记录(参阅后述Saving Activity State。),则调用此方法时会传入一个包含着此原创 2014-10-10 10:46:23 · 3176 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结原创 2014-10-10 10:16:58 · 497 阅读 · 0 评论 -
Date、String、Calendar类型之间的转化
1.Calendar 转化 String //获取当前时间的具体情况,如年,月,日,week,date,分,秒等 Calendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.form转载 2015-01-29 11:42:41 · 805 阅读 · 0 评论 -
ECharts配置
1. 插件的下载以下是ECharts的下载链接,需要注意的是ECharts内部也是依赖于另一个插件的叫ZRender,当然对于大部分图表而言不需要ZRender的,但是对于地图控件及其他复杂的呈现控件而已都是需要ZRender的。为了避免不要的问题出现,建议大家在下载ECharts时同时也要下载ZRender。ECharts下载地址: http://echarts.baidu.c转载 2015-01-15 17:19:17 · 18675 阅读 · 0 评论 -
JAVA中IO结构图
JAVA中IO结构总图:原创 2014-09-02 15:03:05 · 4605 阅读 · 0 评论 -
阿里面试重点总结
阿里重点面试内容总结原创 2014-09-02 15:59:58 · 7648 阅读 · 0 评论 -
struts 和servlet的关系
在struts2.0中,可以通过ServletActionContext.getRequest()获取request对象。 在action的方法中return一个字符串,该字符串对应struts.xml中的result标签的name相同,result标签中包含的就是跳转页面, 其原理,我的理解是这样的: 一.客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输原创 2014-09-15 10:25:54 · 694 阅读 · 0 评论 -
JUnit单元测试工具
JUnit是Java单元测试工具。这里以一个例子说明如何在Eclipse下进行JUnit测试。首先建立一个Java项目JUnitTest,建立类math.java,其代码为:1 package www.gongqingkui.cn;23 public class math {4 public int add(int a,int b){5原创 2014-09-19 17:11:20 · 986 阅读 · 0 评论 -
json的简单介绍
在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。为了更好的使用ajax,我们将学习一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。JSON是一种简单的数据交换格式,在某些方面,它的作用与XML非常类似,但比XML更为简单,JSON的语法简化了数据交换的难度,而且提供了一种伪对象的方式原创 2014-09-08 09:51:57 · 4253 阅读 · 0 评论 -
Spring简介
◆简介目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。 组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块原创 2014-09-09 22:12:44 · 579 阅读 · 0 评论 -
Spring,hibernate,struts的面试笔试题(含答案)
Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性原创 2014-09-09 22:15:30 · 596 阅读 · 0 评论 -
spring原理
原文地址: http://my.oschina.net/myriads/blog/379221、使用框架的意义与Spring的主要内容 随着软件结构的日益庞大,软件模块化趋势出现,软件开发也需要多人合作,随即分工出现。如何划分模块,如何定义接口方便分工成为软件工程设计中越来越关注的问题。良好的模块化具有以下优势:可扩展、易验证、易维护、易分工、易理解、代码复用。 优良转载 2014-09-09 22:20:07 · 650 阅读 · 0 评论 -
深入理解JVM之JVM内存区域与内存分配
前言:这是一篇关于JVM内存区域的文章,由网上一些有关这方面的文章和《深入理解Java虚拟机》整理而来,所以会有些类同的地方,也不能保证我自己写的比其他网上的和书本上的要好,也不可能会这样。写博客的目的是为了个人对这方面自己理解的分享与个人的积累,所以有写错的地方多多指教。看到深入两字,相信很多的JAVA初学者都会直接忽略这样的文章,其实关于JVM内存区域的知识对于初学者来说其实是很重要的,了原创 2014-09-22 23:03:42 · 3830 阅读 · 0 评论 -
JAVA中实现线程的三种方式
JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例原创 2014-09-14 09:05:14 · 792 阅读 · 0 评论 -
java中的finalize方法
《JAVA编程思想》:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃圾回收原创 2014-09-14 21:05:20 · 983 阅读 · 0 评论 -
synchronized和LOCK的实现
synchronized和LOCK的实现原创 2014-09-14 22:05:01 · 3301 阅读 · 0 评论 -
组合与继承有什么区别
组合和继承是面向对象中两种代码复用的方式。组合是指在新类里面创建原有类的对象,重复利用已有类的功能。继承是面向对象的主要特性之一,它允许设计人员根据其它类的实现来定义一个类的实现。组合和继承都允许在新的类中设置子对象(subobject),只是组合是显式的,而继承则是隐式的。组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应。二者的区别在哪里呢原创 2014-09-15 10:39:40 · 949 阅读 · 0 评论 -
Chord算法(原理)
Chrod算法是P2P中的四大算法之一,是有MIT(麻省理工学院)于2001年提出,其他三大算法分别是:CANPastryTapestryChord的目的是提供一种能在P2P网络快速定位资源的的算法,Cord并不关心资源是如何存储的,只是从算法层面研究资源的取得,因此Chord的API就简单到只有一个set、get。1、Chord是什么?Chord是一个算法,也是一个协议。作为原创 2014-09-15 16:59:49 · 1119 阅读 · 0 评论 -
RSA加密算法java简单实现
简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。原创 2014-09-04 16:44:54 · 32260 阅读 · 2 评论