JAVA
文章平均质量分 65
rongwenbin
这个作者很懒,什么都没留下…
展开
-
将InputStream转换成FileOutputStream并输出文件
网上搜索,发现很多人将InputStream转换成FileOutputStream时,都是通过中间变量-字节数组b[]来实现的。代码如下:[java] view plaincopynew FileOutputStream("C:/1.txt"); InputStream fis = result.getBinaryStream(1); byte[] b = ne转载 2015-12-28 14:07:50 · 5992 阅读 · 0 评论 -
eclipse Debug 技巧 1
你认为你的eclipse debug技能都学会了吗?能够熟练运用吗,下面一些文章里介绍的技能值得你学习下:1: 5 Tips for Debugging Java Code in Eclipsehttp://www.cavdar.net/2008/09/13/5-tips-for-debugging-java-code-in-eclipse/2: Using the Debugge转载 2015-11-03 14:35:40 · 473 阅读 · 0 评论 -
java int与integer的区别
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象。1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.2.转载 2015-11-19 09:47:42 · 667 阅读 · 0 评论 -
netty服务器,客户端的开发
1.netty是一种网络传输框架,是对NIO的一个封装,一般用于游戏开发,与此相媲美的是MINA。作者都是同一个人。2.netty的简单原理从上图可以很清晰的看到客户端要与服务通信,必须要一个通道与一个端口才能使其相互通信,boos线程池接收数据分配任务给work线程池进行处理业务逻辑3.客户端与服务器的通道的粘包与拆包的解决方案,什么是粘包:转载 2015-10-13 16:03:41 · 570 阅读 · 0 评论 -
eclipse最有用快捷键整理
编辑Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等)Ctrl+Shift+F 格式化当前代码Ctrl+Shift+M 添加类的import导入Ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入,很有用)Ctrl+Y 重做(与撤销Ctrl+Z相反)转载 2015-10-12 11:23:37 · 399 阅读 · 0 评论 -
什么是依赖注入 (rongwenbin 编排整理)
Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大大转载 2015-09-22 15:34:44 · 345 阅读 · 0 评论 -
Myeclipse中Tomcat的两种部署方式
一、在Myeclipse软件中部署1、 在Myeclipse中,创建好工程后,在Myeclipse菜单栏中选择 Windows -> Preferences-> Myeclipse Enterprise Workbench->Servers->Tomcat-> Tomcat6.X,第一点,选择"Enable";第二点,Tomact Home Directory要选择你机器上Tomcat转载 2015-09-21 15:26:41 · 845 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序(最有说服力的总结)
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally转载 2015-09-18 14:57:23 · 377 阅读 · 0 评论 -
java.util.IllegalFormatConversionException: %d can't format com.mogujie.tt.protobuf.IMBaseDefine$Re
10-20 15:30:39.444: E/MoGuLogger(19145): 2015-10-20 15:30:39:449 - [MsgServerHandler.java:68] - 2053 - channel#[网络异常了]exceptionCaught e.toString:[id: 0xd0c2ae80, /192.168.100.20:47249=> /61.145.原创 2015-10-20 17:03:45 · 2392 阅读 · 0 评论 -
Eclipse的调试功能的10个小窍门
你可能已经看过一些类似“关于调试的N件事”的文章了。但我想我每天大概在调试上会花掉1个小时,这是非常多的时间了。所以非常值得我们来了解一些用得到的功能,可以帮我们节约很多时间。所以在这个主题上值得我再来写一篇文章。第一条: 不要过分的调试!有关调试的第一条要牢记的便是这条很疯狂的口号!但是我必须要在这里再说一遍:不要过分的调试!试着将复杂的逻辑分解成独立的小单元,然后写单元测试代码来保转载 2015-11-03 13:51:21 · 343 阅读 · 0 评论 -
Eclipse导入项目中文乱码
项目右键 properties,修改编码。原创 2015-10-19 13:19:05 · 345 阅读 · 0 评论 -
java Smack整合Openfire服务器实现IM即时通讯聊天功能
在文章开始,请你了解和熟悉openfire方面的相关知识,这样对你理解下面代码以及下面代码的用途有很好的了解。同时,你可能需要安装一个简单的CS聊天工具,来测试你的代码是否成功的在openfire服务器上建立会话链接,并成功的向在线用户发送聊天消息。聊天软件Spark,用于测试聊天消息发送是否成功,下载地址:http://www.igniterealtime.org/downloads/dow转载 2015-09-11 10:30:20 · 3018 阅读 · 2 评论 -
Android - 文件读写操作 总结
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:1) 从resource的raw中读取文件数据[java] view plaincopyString res = ""转载 2015-12-28 16:03:42 · 484 阅读 · 0 评论 -
java判断字符串String是否为空问题浅析
一、判断一个字符串str不为空的方法有:1、str == null;2、"".equals(str);3、str.length 4、str.isEmpty();注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组.length就是取得数组的长度。 length()是方法,一般字符串类对象有该方法,转载 2014-12-25 16:35:06 · 781 阅读 · 0 评论 -
关于android中postDelayed方法的讲解
这是一种可以创建多线程消息的函数使用方法:1,首先创建一个Handler对象Handler handler=new Handler();2,然后创建一个Runnable对象Runnable runnable=new Runnable(){ @Override public void run() { // TODO Auto-generated method s...转载 2019-06-17 13:50:58 · 1110 阅读 · 0 评论 -
View点击事件:三种方式实现OnClickListener接口
1.创建内部类 创建一个内部类实现OnClickListener接口并重写onClick方法:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button...转载 2019-06-04 14:02:39 · 6041 阅读 · 2 评论 -
(转)秒懂,Java 注解 (Annotation)你可以这样学
https://blog.csdn.net/briblue/article/details/73824058秒懂,Java 注解 (Annotation)你可以这样学注解应用实例注解运用的地方太多了,因为我是 Android 开发者,所以我接触到的具体例子有下:JUnitJUnit 这个是一个测试框架,典型使用方法如下:public class Examp...转载 2019-06-06 11:08:49 · 719 阅读 · 0 评论 -
Android 开发实践 Lambda表达式的使用
Android 开发实践 Lambda表达式的使用Java8 中着实引入了一些非常有特色的功能,如Lambda表达式、streamAPI、接口默认实现等等。Lambda表达式在 Android 中最低兼容到 Android2.3 系统,兼容性还是不错的,Lambda表达式本质上是一种匿名方法,它既没有方法名,也没有访问修饰符和返回值类型,使用它编写的代码将更加简洁易读。1.Lambda表达...转载 2019-06-12 14:41:41 · 954 阅读 · 0 评论 -
JAVA设计模式之策略模式
1、初步认识: 策略模式的定义: 定义一组算法,将每个算法都封装起来,使得它们之间可以相互替换。策略模式让算法独立于调用它的客户端而独立变化。 大白话: 我清楚知道自己身上有几把武器(策略),我会根据不同的情况使用不同的武器(根据情况,切换策略)。 游戏中我分别捡到三把枪: 1、R1895消音左轮一把; 2、S12K霰弹枪(五连喷)一把;...转载 2019-03-05 18:25:17 · 185 阅读 · 0 评论 -
JAVA设计模式之观察者模式
1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,...转载 2019-03-05 18:15:20 · 154 阅读 · 0 评论 -
JAVA跟PHP对比
一、 语言比较 Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的web开发首先最容易想到的就是JSP(转载 2016-05-18 18:11:14 · 731 阅读 · 0 评论 -
4种Java引用浅解
最近研究Java Cache实现,发现使用到了软引用(SoftReference),不太理解,查阅了JDK文档、代码以及几篇文章。做个小结,如有错误,欢迎指正。之所以想学习一下Java的几种引用类型,原因有两个:理解Java Cache实现、学习Java引用与Java垃圾回收机制的关系内存资源是有限的,需要合理的利用。Cache不是仅仅HashMap那么简单,Java引用与Java转载 2016-03-28 15:31:43 · 263 阅读 · 0 评论 -
Java 7之基础 - 强引用、弱引用、软引用、虚引用
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:1Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常转载 2016-03-28 15:28:30 · 349 阅读 · 0 评论 -
java判断字符串是否为空的方法总结
以下是java 判断字符串是否为空的四种方法:方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.le转载 2015-12-23 16:05:25 · 429 阅读 · 0 评论 -
java ArrayList()的引用
==========================================================ArrayList()中存放的只是对象的引用,如果你将A存到ArrayList(),然后修改A的值,ArrayList()中存放的值就会自动转变。如果有A的引用可以直接这么写A.a=你需要的值。如果不知道可以通过ArrayList().get(indexof(A))取得A转载 2015-12-05 13:07:58 · 4552 阅读 · 0 评论 -
final修饰符 final一个对象
public class Box{ int height; Box(int h){ height = h; System.out.println(height); } void printbox(){ //用来确定结果... System.out.println(height); } public static void main(String [] arg转载 2015-12-05 15:34:29 · 798 阅读 · 0 评论 -
java 时间戳与日期字符串相互转换
/** * 时间戳转换成日期格式字符串 * @param seconds 精确到秒的字符串 * @param formatStr * @return */ public static String timeStamp2Date(String seconds,String form转载 2016-01-05 14:59:47 · 718 阅读 · 0 评论 -
类名.thi及this区别
this指的是当前正在访问这段代码的对象,当在内部类中使用this指的就是内部类的对象。为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种形式。这种用法也用于匿名类。有时候,我们会用到一些内部类和匿名类。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。如下面这个例子原创 2015-09-08 16:04:08 · 606 阅读 · 0 评论 -
通过一个Socket例子理解Http协议(实战Java Web服务器--使用HTTP协议和JAVA类实现)
Web服务器与客户端的通信使用HTTP协议(超文本传输协议),所以也叫做HTTP服务器。用Java构造Web服务器主要用二个类,java.net.Socket和java.net.ServerSocket,来实现HTTP通信。因此,本文首先要讨论的是HTTP协议和这两个类,在此基础上实现一个简单但完整的Web服务器。 一、超文本传输协议 Web服务器和浏览器通过HTTP协议在In转载 2015-08-31 17:42:32 · 7406 阅读 · 2 评论 -
JAVA中int、String的类型转换
int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Inte转载 2015-07-21 17:36:19 · 436 阅读 · 0 评论 -
Java接口详解
对初学者来说,接口不是很好理解。现将某高手的一篇文章贴出来,共大家分享!我们来看一个类 class A { private int a; public int getA() { return a; } } 这个类的属性是私有的,外界不能访问,而外界可以通过公有方法来访问这个类。我们说一个类的公有方法就是这个类的对外接口。通常 一个类的属性都是私有的,方法大多转载 2014-10-16 12:49:15 · 468 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢。以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反转载 2014-10-17 10:00:40 · 410 阅读 · 0 评论 -
java判断字符串是否为空的方法总结
在android 的开发中经常会使用判断字符串是否为空,虽然现在智能手机的运行速度越来越高,但为了使应用更加的流畅,我们应该保证在编写程序时使用较好的方法来提高效率。一下为四种方法的运行时间的比较: [java] view plaincopyprint?public class TestEmptyString { String s =转载 2014-09-28 14:40:30 · 528 阅读 · 0 评论 -
Eclipse LogCat 消息清除太快,自动消失的解决方法
设置logcat的缓存条数。如何设置logcat的缓存条数? window->preferences->Android->Logcat转载 2014-10-05 10:48:40 · 4312 阅读 · 0 评论 -
Eclipse代码出现删除线原因
在用Eclipse写代码时,有时候会出现deprecated错误, 原因是在用某个类的某个方法时这个方法被划上了删除线, 比如将Date转换为字符串时用toLocaleString()就提示"toLocaleString()"但用toString()就没事。 deprecated是表示这是个过时的方法,将来会被取消的,现在有主要是为了老代码的兼容; 至于toLoc转载 2014-09-16 10:44:42 · 3746 阅读 · 1 评论 -
MyEclipse An error has occurred. See error log for more details.报错的解决办法
出现这类问题,可以把安装目录\eclipse\configuration下面的,除config.ini、.settings两个文件夹保留,其他.log格式的日志文件都删除掉。其实弹出这个错误框,肯定里面有一个以日期之类的.log的日志文件,其实把org.eclipse.core.runtime相识的那几个文件夹删除后,重新启动就有重新生成了。应该是直接删除那个日期格式.log的日志文件删除掉就可以转载 2014-09-16 09:41:20 · 3699 阅读 · 0 评论 -
java中的内部类与匿名类的基本使用方法
学java时我总是觉得理解基本的编码规则不是很困难,困难的是实际操作中如何灵活应用,碰到的第一个难题就是内部类与匿名类的灵活应用,所以我总结了一点我知道的使用方法,希望各位路过的、拍砖的、指教的、补充的、拾遗的大虾们能帮我纠正和往后继续补充:块代码的定义:简单来说就是处于一对{}之间的代码。内部类的定义:处于另外一个类中的具有类型名称定义块代码。匿名类的定义:已知父类或者接口标准的内部转载 2014-08-19 17:37:22 · 601 阅读 · 0 评论 -
Java 中extends与implements使用方法
http://bgutech.blog.163.com/blog/static/182611243201162742122112/implements也是实现父类和子类之间继承关系的关键字,如类 A 继承 类 B 写成 class A implements B{}.implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法。比如:people是一个接口,他转载 2014-08-15 11:41:08 · 976 阅读 · 0 评论 -
Android new对话框为什么可以直接调方法
在Google Android 开发入门指南(第2版)第75页,12.3实体对话框:--------------------------------------------private void openOptionsDialog(){ new AlterDialog.Builder(Bmi.this) .setTitle("关于Android BMI")转载 2014-08-06 17:42:29 · 505 阅读 · 0 评论 -
Android - Uri
在Android中,为了使用数据集中管理模式,使用了ContentProvider来进行数据管理,在使用ContentProvider进行数据交互时就需要用到Uri。为了让客户端程序能够使用你的数据,你必须要定义一个公开的Uri,它由一些固定格式的文字组成,可以分成下面几个部分:- Uri" title="Android - Uri"> - Uri" title="Android - U转载 2014-07-22 11:35:02 · 508 阅读 · 0 评论