1、在A类中申请资源后一定要释放掉,或者提供释放的方法或接口。最好在同一个方法中释放。绝对不可将申请的资源提供给其他类,让别人来释放。

2、在操作socket等时,一定要使用finally关闭资源,否则会造成内存泄漏,关闭socket流的正确做法,要保证所有流都可以正确的关闭

//在操作socket等时,一定要使用finally关闭资源,否则会造成内存泄漏,关闭socket流的正确做法,要保证所有流都可以正确的关闭

Socket socket=null;

DataInputStream dataInputStream=null;

DataOutputStream dataOutputStream=null;

try {

socket=new Socket("127.0.0.1", 80);

dataInputStream=new DataInputStream(socket.getInputStream());

dataOutputStream=new DataOutputStream(socket.getOutputStream());

dataInputStream.close();

dataOutputStream.close();

socket.close();

} catch (Exception e) {

//

e.printStackTrace();

}finally{

try {

dataInputStream.close();

} catch (Exception e) {

e.printStackTrace();

}

try {

dataOutputStream.close();

} catch (Exception e) {

e.printStackTrace();

}

try {

socket.close();

} catch (Exception e) {

e.printStackTrace();

}

}

3、

//防止反编译用

if (654789 == new Random().nextInt()){

throw new Exception("try again 654789 == new Random().nextInt()");

}

java编程技巧_Java编程技巧相关推荐

  1. java没思路_Java编程没思路写不出代码怎么办

    成功不是你想要就能得到的,而是需要你不断努力争取的.时间飞逝转眼间已经学习java编程近一个月了.从零基础到现在能够自己独立完成一段完整的代码,成就感驱使着我学习更多的知识,做出更加优秀的作品. 1. ...

  2. Java编程思考_java编程的总结与思考

    java编程的总结与思考 可以用BlockingQueue来实现生产者-消费者并发模型(下一节中有介绍),当然在Java 5以前也可以通过wait和notify来实现线程调度,比较一下两种代码就知道基 ...

  3. java软件自学_Java编程自学软件下载

    有一些用户在下载软件时没有仔细查看软件的下载量及软件评论什么的,导致下载的软件总是出现各种问题,其实,你只要看看这款软件的评论及下载量,你就可以知道这款软件是不是好软件,也确实是太多的软件不值得去下载 ...

  4. java里冒泡排序编程案例_java编程题:用Java实现一个冒泡排序算法

    /** * java编程题:用Java实现一个冒泡排序算法 */ public class Test12 { public static void main(String[] args) { int[ ...

  5. java培训机构_java编程软件培训机构

    java编程软件培训机构,南京小码王科技培训有限公司,欢迎来电预约试听课:13851536647(郑老师)小码王实施以成就感驱动发自内在的建构主义教育,以面向未来高层次人才素质模型为导向,锻炼学生抽象 ...

  6. java 令牌解析_Java编程guava RateLimiter实例解析

    本文主要研究的是Java编程guava RateLimiter的相关内容,具体如下. 场景1 在流量监管中的应用 约定访问速率(CAR)是流量监管常用技术之一,可以应用在端口进和出方向,一般应用在入方 ...

  7. java 正方形字符串_java编程:怎么画一个正方形?

    问题描述: java编程:怎么画一个正方形? 不用applet,只是application编程,用java怎么画一个蓝色的正方形(最好实心和空心的各画一个). -------------------- ...

  8. java的成员方法_java编程中的成员方法是什么?

    DIEA 成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块.它与过去所说的子程序.函数等概念相当.一个类或对象可以有多个成员方法,对象通过执行它的成员方法对传来的消 ...

  9. java 异步事件_Java编程入门——异步事件:轮询与中断

    CPU几乎把所有的时间都花费在从内存获取指令并运行它们的过程中.然而,CPU和主存仅仅只是计算机硬件系统中众多组件的其中两个.一个完整的系统还包含其他的设备,比如: 硬盘或者固态硬盘,用来存储程序和数 ...

最新文章

  1. why I cannot set SAP UI5 dropdown list as not selected
  2. WordPress 常用数据库SQL查询语句大全
  3. 从分布式环境的特点、问题到CAP、BASE理论详解
  4. hive load data外部表报错_从0开始学大数据-Hive基础篇
  5. windows 2003 迁移域控制器到 windows 2008
  6. [No000072]Windows环境变量列表
  7. fNIRS近红外数据处理过程
  8. MeScroll 移动端刷新,分页
  9. onreadystatechange 事件
  10. 王之泰 201771010131《面向对象程序设计(java)》第十六周学习总结
  11. Android API统计
  12. 期货开户客户经理一对一专业服务指导
  13. surface pro 6 黑苹果_surface pro 6 黑苹果
  14. PHP windoews调用OpenOffice实现word/ppt转PDF-附带demo
  15. C语言解决猴子吃桃子问题
  16. 3Dmax+Substance Painter(SP)+.glb+threejs 次时代效果
  17. xampp v3.2.2 php版本,xampp 3.2.2下载
  18. Win10 如何使用DISM命令用本地镜像来修复系统损坏文件
  19. 模糊C均值聚类 python实现
  20. honor荣耀怎么样?

热门文章

  1. python df head_在方法()中调用时,Pandas Df.head()不显示?
  2. WPF中如何创建服务
  3. python解析库详解_PyQuery库详解
  4. win10家庭版远程桌面_win10 家庭版使用RDPWrap开通远程桌面服务
  5. 仓库保管工计算机试题,仓库保管工中级试卷答案.doc
  6. linux查cpu命令4可以选择哪些运动,Linux 查看cpu 信息的命令及简单实例
  7. linux中ps ef和aux,Linux中ps aux、ps -aux、ps -ef之间的区别讲解
  8. linux cat read line,cat file | while read line的问题
  9. 玩转 SpringBoot 2 之整合 WebSocket 篇
  10. Android studio Gradle icon error, Manifest Merger