南开小巷

导航

随笔分类 -  java学习

1 2 下一页

学习过程中的积累!
Java序列化
摘要:对象转换成二进制流的过程称为对象序列化,将二进制流恢复为对象的过程称为对象的反序列化 1.google 的protocal buffers(支持跨平台,编程代码侵入性较强,需要编写proto文件) 2.java本身内置的序列化方式(优点是不需要引入第三方jar包) 3.Hessian(效率低,但对各 阅读全文

posted @ 2018-05-04 23:37 南开小巷 阅读(129) 评论(0) 推荐(0)

代码中特殊的注释技术——TODO、FIXME和XXX的用处
摘要:TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中有该标识,说明标识处代码虽然实现 阅读全文

posted @ 2018-03-19 22:37 南开小巷 阅读(181) 评论(0) 推荐(0)

动态代理:JDK动态代理和CGLIB代理的区别
摘要:1.JDK动态代理 此时代理对象和目标对象实现了相同的接口,目标对象作为代理对象的一个属性,具体接口实现中,可以在调用目标对象相应方法前后加上其他业务处理逻辑。 代理模式在实际使用时需要指定具体的目标对象,如果为每个类都添加一个代理类的话,会导致类很多,同时如果不知道具体类的话,怎样实现代理模式呢? 阅读全文

posted @ 2018-01-04 14:28 南开小巷 阅读(241) 评论(0) 推荐(0)

并发编程学习笔记
摘要:1.线程安全:当多个线程访问某一个类(对象或方法)时,这个类始终能表现出正确的行为,那么这个类(对象或方法)就是线程安全的 2.对象锁和类锁 具体实例,看看什么是对象锁,什么是类锁: 对象锁: 以上就是对象锁,下面看一下类锁: 这个可以看出,是两个对象,那么锁也就是两个锁了,所以t1和t2之间不存在 阅读全文

posted @ 2017-08-21 21:04 南开小巷 阅读(166) 评论(0) 推荐(0)

Java序列化与反序列化
摘要:Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 阅读全文

posted @ 2017-06-07 13:22 南开小巷 阅读(215) 评论(0) 推荐(0)

Java的动态代理机制
摘要:在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所 阅读全文

posted @ 2017-06-05 17:21 南开小巷 阅读(236) 评论(0) 推荐(0)

深入探讨 Java 类加载器(转)
摘要:原帖地址:https://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 阅读全文

posted @ 2017-03-28 11:05 南开小巷 阅读(191) 评论(0) 推荐(0)

https原理通俗了解
摘要:摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息 阅读全文

posted @ 2017-02-28 14:29 南开小巷 阅读(46165) 评论(19) 推荐(22)

数字签名、数字证书的原理以及证书的获得java版
摘要:数字签名原理简介(附数字证书) 首先要了解什么叫对称加密和非对称加密,消息摘要这些知识。 1. 非对称加密 在通信双方,如果使用非对称加密,一般遵从这样的原则:公钥加密,私钥解密。同时,一般一个密钥加密,另一个密钥就可以解密。 因为公钥是公开的,如果用来解密,那么就很容易被不必要的人解密消息。因此, 阅读全文

posted @ 2017-02-17 15:39 南开小巷 阅读(2278) 评论(0) 推荐(0)

RPC、RMI、SOAP、WSDL的区别详解
摘要:RPC与RMI的区别 RPC:(Remote Procedure Call) 被设计为在应用程序间通信的平台中立的方式,它不理会操作系统之间以及语言之间的差异。 支持多语言。 RMI:(Remote Method Invocation) RPC 的Java版本,EJB的基础技术 RMI 采用JRMP 阅读全文

posted @ 2017-02-15 20:46 南开小巷 阅读(814) 评论(0) 推荐(1)

java多线程(精华版)
摘要:在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任 阅读全文

posted @ 2016-12-01 15:26 南开小巷 阅读(315) 评论(0) 推荐(0)

JAVA使用POI操作excel
摘要:文中处理的excel是2003年以前的版本,使用HSSFworkbook,如果处理2007版本以后的excel,用XSSFworkbook,对于二者的兼容性问题,可参考 http://blog.csdn.net/mmm333zzz/article/details/7962377 poi组件中常用的类 阅读全文

posted @ 2016-11-29 17:32 南开小巷 阅读(279) 评论(0) 推荐(0)

策略模式场景举例
摘要:容错恢复机制 容错恢复机制是应用程序开发中非常常见的功能。那么什么是容错恢复呢?简单点说就是:程序运行的时候,正常情况下应该按照某种方式来做,如果按照某种方式来做发生错误的话,系统并不会崩溃,也不会就此不能继续向下运行了,而是有容忍出错的能力,不但能容忍程序运行出现错误,还提供出现错误后的备用方案, 阅读全文

posted @ 2016-10-28 14:00 南开小巷 阅读(2249) 评论(0) 推荐(0)

EJB到底是什么,真的那么神秘吗??
摘要:1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是 阅读全文

posted @ 2016-10-20 09:46 南开小巷 阅读(159) 评论(0) 推荐(0)

java中如何通过Class获取类的属性、方法、注释
摘要:public static String getPKName(Class clazz) { Field[] fields = clazz.getDeclaredFields(); for (Field f : fields) { Annotation[] annotations = f.getAnn 阅读全文

posted @ 2016-09-07 14:30 南开小巷 阅读(7025) 评论(0) 推荐(0)

java 多线程
摘要:1.题目要求:自定义一个线程,创建三个实例,功能是打印1~100的数字。其中,数字1+3*n(n>=0)必须是第一个线程实例打印的,2+3*n必须是第二个实例打印,3+3*n必须是第三个线程打印,打印结果严格递增,实例1,2,3依次轮流打印。 2.代码: 代码2: 来个简单粗暴无同步的代码 阅读全文

posted @ 2016-05-13 10:22 南开小巷 阅读(213) 评论(0) 推荐(0)

java反射中的动态代理机制(有实例)
摘要:在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所 阅读全文

posted @ 2016-04-05 19:10 南开小巷 阅读(351) 评论(0) 推荐(0)

循环读取list 的几种方法?
摘要:1.最常用的方法。循环找出该位子的list元素for(int i = 0;i < list.size(); i ++){System.out.println(list.get(i));}2.利用Iterator 类和while方法Iterator it1 = list.iterator();whil 阅读全文

posted @ 2016-03-16 19:12 南开小巷 阅读(1298) 评论(0) 推荐(0)

java虚拟机加载系统环境变量到内存中
摘要:JVM在启动的时候,会将环境变量,转换到 系统属性 里面。可以通过System.getProperty("");来获取。catalina.home属性,就是运行tomcat的JVM的系统属性之一。一般是由操作系统的环境变量CATALINA_HOME转换而来。如果操作系统没有设置,tomcat会采用默 阅读全文

posted @ 2016-02-18 10:13 南开小巷 阅读(464) 评论(0) 推荐(0)

java 把InputStream流写入到文件中
摘要:基于流(Stream)的解决 流是单向的有方向性的描述信息流的对象,InputStream是输入流的接口,对程序来说是入,是读,可以从文件读,缓存区读,网络节点读等等. 写入文件,对程序来说是出,是写,就是FileOutputStream,可以写入int也可以byte[] 所以解决方案就是从Inpu 阅读全文

posted @ 2015-11-20 13:45 南开小巷 阅读(22622) 评论(3) 推荐(0)

1 2 下一页