随笔 - 131  文章 - 0  评论 - 304  阅读 - 341万

随笔分类 -  Java基础知识

1 2 3 下一页
Java之控制反转和依赖注入
摘要:1.简介 依赖注入和控制反转,目的是为了使类与类之间解耦合,提高系统的可扩展性和可维护性,下面通过一个例子来引入这一概念。 2.案例 1)一般情况下的类耦合 Main.java 通过上面代码可以看出:Main类与Chinese类和American类之间存在着强耦合 , Chinese和America 阅读全文
posted @ 2014-07-23 14:25 Devin Zhang 阅读(36639) 评论(2) 推荐(8) 编辑
Java之线程池深度剖析
摘要:1.线程池的引入 引入的好处: 1)提升性能。创建和消耗对象费时费CPU资源 2)防止内存过度消耗。控制活动线程的数量,防止并发线程过多。 使用条件: 假设在一台服务器完成一项任务的时间为T T1 创建线程的时间 T2 在线程中执行任务的时间,包括线程间同步所需时间 T3 线程销毁的时间 显然T = 阅读全文
posted @ 2014-07-20 14:31 Devin Zhang 阅读(28218) 评论(1) 推荐(2) 编辑
一个Android Socket的例子
摘要:1.开篇简介 Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用的是DatagramSocket类)。要实现Socket的传输,需要构建客户端和服务器端。另外,传输的数据可以是字符串和字节。字符串传输主要用于简单的应用,比较复杂的应用(比如Java和C++进行通信),往往需要构建 阅读全文
posted @ 2012-10-04 21:12 Devin Zhang 阅读(105116) 评论(8) 推荐(7) 编辑
网路搜集:java整型数与网络字节序的 byte[] 数组转换关系
摘要:工作项目需要在java和c/c++之间进行socket通信,socket通信是以字节流或者字节包进行的,socket发送方须将数据转换为字节流或者字节包,而接收方则将字节流和字节包再转换回相应的数据类型。如果发送方和接收方都是同种语言,则一般只涉及到字节序的调整。而对于java和c/c++的通信,则 阅读全文
posted @ 2012-09-28 18:08 Devin Zhang 阅读(8504) 评论(1) 推荐(1) 编辑
java正则表达式过滤html标签
摘要:import java.util.regex.Matcher; import java.util.regex.Pattern; /** * <p> * Title: HTML相关的正则表达式工具类 * </p> * <p> * Description: 包括过滤HTML标记,转换HTML标记,替换特 阅读全文
posted @ 2012-05-09 13:36 Devin Zhang 阅读(41410) 评论(0) 推荐(3) 编辑
静态方法何时使用
摘要:如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的。 静态方法不用new对象可以直接调用 1.与类相关与对象无关 2.不需要对象的“轻”方法 3.工厂方法 如果某个方法是用频率较高,或者方法本身通用性较强,无需初始化类成员 阅读全文
posted @ 2012-04-27 14:58 Devin Zhang 阅读(11944) 评论(2) 推荐(1) 编辑
java回调函数简介
摘要:public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ public static void testMethod(){ for ( int i= 0 ; i< 100000000 ; i++){ } } /** * 一个简单的测试方法执 阅读全文
posted @ 2012-04-24 14:44 Devin Zhang 阅读(4300) 评论(0) 推荐(1) 编辑
理解Java的GC与引用
摘要:Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference , 这 4 种类型的引用与 GC 有着密切的关系, 让我们逐一来看它们的定义和使用场景 : 1. Strong Referen 阅读全文
posted @ 2012-04-24 14:21 Devin Zhang 阅读(2964) 评论(0) 推荐(0) 编辑
HashMap泛型编程
摘要:基于Java HashMap的泛型编程,常用的代码形式如下(开发中遇到的一个Case): 阅读全文
posted @ 2012-04-12 16:21 Devin Zhang 阅读(4067) 评论(2) 推荐(0) 编辑
设计模式6大原则
摘要:一、单一职责原则(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生 阅读全文
posted @ 2012-03-05 19:22 Devin Zhang 阅读(3410) 评论(3) 推荐(5) 编辑
Java安全通信:HTTPS与SSL
摘要:1. HTTPS概念 1)简介 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL 阅读全文
posted @ 2012-02-28 15:20 Devin Zhang 阅读(77100) 评论(5) 推荐(5) 编辑
Java安全通信概述
摘要:1.安全通信介绍 计算机安全通信过程中,常使用消息摘要和消息验证码来保证传输的数据未曾被第三方修改。 消息摘要是对原始数据按照一定算法进行计算得到的结果,它主要检测原始数据是否被修改过。消息摘要与加密不同,加密是对原始数据进行变换,可以从变换后的数据中获得原始数据,而消息摘要是从原始数据中获得一部分 阅读全文
posted @ 2012-02-27 16:38 Devin Zhang 阅读(2380) 评论(0) 推荐(1) 编辑
Java之currenHashMap
摘要:currenHashMap是jkd1.5引入的,其特点是:效率比Hashtable高,并发性比HashMap好。结合了两者的特点。 ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHa 阅读全文
posted @ 2012-02-24 14:14 Devin Zhang 阅读(2395) 评论(0) 推荐(0) 编辑
Java问题抽象和递归(母羊生母羊问题为例)
摘要:问题: 一头母羊的寿命是5年,它会在第2年底和第4年底各生下一头母羊,第5年底死去,问一开始农场有1头母羊,N年后,农场会有多少只母羊? 解析1) 这道题不用刻意的去注意它的逻辑,也不用伤脑筋的去挖掘它暗藏着什么公式,只要按人的正常生活和自然规律理解一下就行了。 首先虚拟一只母羊,这只母羊只有一个属 阅读全文
posted @ 2012-02-22 16:45 Devin Zhang 阅读(2229) 评论(0) 推荐(0) 编辑
字符串如何排序
摘要:搜索引擎中用的是中文和和英文作为关键字,为了达到快速搜索的目的,常常需要排序,下面就说书如何对中英文字符串进行排序。 中文字符串按首字拼音排序 Arrays中的sort算法 下面是java.util.Arrays中sort算法的源码,这里以对int数组排序的算法为例,分析一下jdk源码中的排序算法: 阅读全文
posted @ 2012-02-18 23:10 Devin Zhang 阅读(17160) 评论(0) 推荐(0) 编辑
利用反射机制实现工厂设计模式的高扩展性
摘要:直接看代码了: 实际中是通过配置fruit.xml文件来保持包.类名称的。此种代码是典型的配置与程序相分离,程序直接有配置文件有关。某一个部分的修改不影响其他程序。 PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。 阅读全文
posted @ 2012-02-17 16:27 Devin Zhang 阅读(1475) 评论(0) 推荐(0) 编辑
静态内部类和非静态内部类的区别
摘要:案例: 1. 嵌套类的对象,并不需要其外围类的对象。 即它可以不依赖于外部类实例被实例化。 2. 不能从嵌套类的对象中访问非静态的外围类对象。 这是由Java语法中"静态方法不能直接访问非静态成员"所限定 3. 外部类访问内部类的的成员有些特别, 不能直接访问, 但可以通过内部类实例来访问, 这是因 阅读全文
posted @ 2012-02-09 16:09 Devin Zhang 阅读(30658) 评论(1) 推荐(3) 编辑
Java内部类总结
摘要:Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。 内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的,Java发明了这种难懂的玩意儿,在其他语言中是没有的,但是在Java中,内 阅读全文
posted @ 2012-02-09 15:46 Devin Zhang 阅读(1207) 评论(0) 推荐(2) 编辑
Java基础知识之系统命令调用、序列化、JDO、匿名内部类
摘要:1. JAVA调用系统命令或可执行程序 // String cmd = "F:\\apache-tomcat-6.0.20.exe"; // String cmd = "D:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE F:\\te 阅读全文
posted @ 2012-02-09 12:47 Devin Zhang 阅读(1409) 评论(0) 推荐(0) 编辑
Java之泛型编程
摘要:1.概念 泛型就是参数化类型。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。 2.案例 1)先看下面案例 使用泛型的优点:大型应用时能显著降低程序的复杂度;泛型为较大的优化带来可能: 可以在编译期发现该类错误,而且在取出元素时不需要再进行类型判断,从而提 阅读全文
posted @ 2012-02-08 10:58 Devin Zhang 阅读(961) 评论(0) 推荐(0) 编辑

1 2 3 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示