学习笔记
文章平均质量分 84
iteye_1575
这个作者很懒,什么都没留下…
展开
-
java.io 序列化 总结(一)---Serializable 和 Externalizable
我们可以通过序列化来保存一个对象的状态(实例变量)到文件中,也可以从这个格式化的文件中很容易地读取对象的状态从而可以恢复我们保存的对象。 我们可以通过序列化来保存一个对象的状态(实例变量)到文件中,也可以从这个格式化的文件中很容易地读取对象的状态从而可以恢复我们保存的对象。 对象序列化就是把对象写入到输出流中,用来存储或者传输。 对象的反序列化就是从输入流中读取对象。...原创 2015-06-30 16:19:29 · 106 阅读 · 0 评论 -
Java应用一般架构原理
当我们架设一个系统的时候通常需要考虑到如何与其他系统交互,所以我们首先需要知道各种系统之间是如何交互的,使用何种技术实现。 1. 不同系统不同语言之间的交互 现在我们常见的不同系统不同语言之间的交互使用WebService,Http请求。WebService,即“Web 服务”,简写为 WS。从字面上理解,它其实就是“基于 Web 的服务”。而服务却是双方的,有服务需求方,就有服务提供方。服务提...原创 2015-11-12 09:51:09 · 180 阅读 · 0 评论 -
cookie与seesion的关系及集群服务器下的共享问题
一 cookie与seesion的关系为什么会有cookie呢,大家都知道,http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,那么要怎么才能实现网上商店中的购物车呢,session就是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过 SessionID来区分不同的客户,session是以cookie或UR...原创 2015-11-11 17:12:44 · 337 阅读 · 0 评论 -
缓存概述
1.1 分布式缓存的特性 分布式缓存具有如下特性: 1) 高性能:当传统数据库面临大规模数据访问时,磁盘I/O 往往成为性能瓶颈,从而导致过高的响应延迟.分布式缓存将高速内存作为数据对象的存储介质,数据以key/value 形式存储,理想情况下可以获得DRAM 级的读写性能; 2) 动态扩展性:支持弹性扩展,通过动态增加或减少节点应对变化的数据访问负载,提供可预测的性...原创 2015-11-11 16:01:25 · 122 阅读 · 0 评论 -
博客精选
--------------------------Spring、数据结构、设计架构、笔试等等---------------------------------------------- 1、http://uule.iteye.com/blog/2094609原创 2015-09-18 10:28:54 · 109 阅读 · 0 评论 -
Junit测试
package com.hyxt; import com.hyxt.cash.core.repository.ShopsInfoRepository;import com.hyxt.cash.core.repository.ShopsInfoTempRepository;import com.hyxt.cash.core.repository.ShopsLoginRepository;imp...原创 2015-09-17 14:12:13 · 94 阅读 · 0 评论 -
10个实用的但偏执的Java编程技术
1.将String字符串放在最前面 为了防止偶发性的NullPointerException 异常,我们通常将String放置在equals()函数的左边来实现字符串比较,如下代码: Java代码 // Bad if (variable.equals("literal")) { ... } // Good if ("literal".equals(var...原创 2015-09-01 17:50:49 · 101 阅读 · 0 评论 -
深入解析spring中用到的九种设计模式
spring中常用的设计模式达到九种,我们举例说明: 第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前...原创 2015-08-26 10:10:24 · 76 阅读 · 0 评论 -
JAVA优化代码策略(一)
在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。所以养成好的代码编写习惯非常重要。下面我们就来具体地分析一下: 1、尽量重用对象 比如:String 对象的使用中,出现字符串连接情况时应用StringBuffer 代替。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。 ...原创 2015-08-14 15:41:48 · 98 阅读 · 0 评论 -
Socket编程 (连接,发送消息) (Tcp、Udp)
Socket编程 (连接,发送消息) (Tcp、Udp) 本篇文章主要实现Socket在Tcp\Udp协议下相互通讯的方式。(服务器端与客户端的通讯) 1.基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息。 使用Tcp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket) (2).绑定服务器...原创 2015-08-11 13:52:16 · 232 阅读 · 0 评论 -
JAVA学习总结心得
1、单例模式中的单例 懒汉式单例记得要加synchronized关键字,如果不加synchronized关键字,线程不安全。如果一个A执行到Java代码 singleton2 = new Singleton2(); singleton2 = new Singleton2(); ,但还没有获得对象(对象初始化是需要时间的),第二个线程B也在执行,执行到Java代码 singl...原创 2015-08-11 11:02:41 · 409 阅读 · 0 评论 -
PropUtil
/** * */ package com.yulong.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.Malforme...原创 2015-07-24 11:29:49 · 541 阅读 · 0 评论 -
深入理解Java:注解(Annotation)自定义注解入门
注解的作用: 1、生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等 2、跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。以后java的程序开发,最多的也将实现注解配置,具有很...原创 2015-07-23 18:47:05 · 68 阅读 · 0 评论 -
Java-java产生StackOverflowError的原因是什么?
递归调用没有明确的结束 仔细查看自己的递归调用程序 举例:递归没有边界条件或者递归的边界条件永远不能达到 栈溢出了,JVM依然是采用栈式的虚拟机,这个和C和Pascal都是一样的。函数的调用过程都体现在堆栈和退栈上了。构造函数的“层”太多了,以致于把栈区溢出了。通常来讲,一般栈区远远小于堆区的,因为函数调用过程往往不会多于上千层,而即便每个函数调用需要1K的空间(这个大约相当于在一个C函数内...原创 2015-01-07 15:47:30 · 395 阅读 · 0 评论