7 不动声色的蜗牛

尚未进行身份认证

暂无相关简介

等级
TA的排名 1k+

主流邮件服务器地址

163邮箱POP3服务器:pop.163.comSMTP服务器:smtp.163.comIMAP服务器:imap.163.comQQ邮箱POP3:pop.qq.comSMTP:smtp.qq.comSMTP端口号:25yahoo邮箱smtp服务器接:pop.mail.yahoo.com.cn发:smtp.mail.yahoo.com126邮箱smtp服务器pop...

2019-11-20 10:49:15

序列化和反序列化(八)——Externalizable接口

Externalizable接口:该接口继承自 Serializable接口,Externalizable接口定义了两个抽象方法:writeExternal()与readExternal(),通过这些方法指定序列化哪些属性不序列化哪些属性。注意:实现Externalizable接口的类可以不设置serialVersionUID常量,但必须要求序列化前后的两个类完全相同,为了编程更显灵...

2019-04-24 17:04:08

序列化和反序列化(七)——Java对象的网络传输(二)

《Java对象的网络传输(一)》中分别介绍了如何通过Socket和HTTP实现Java对象的网络传输,其实现原理如出一辙——将Java对象转换成二进制进行传输,这种方式要求项目工程必须是Java或Java Web工程,如果要将Java对象状态网络传输至C、C#等异构项目,或传至浏览器客户端,进而浏览器客户端解析为JavaScript对象,这种将Java对象转换成二进制进行传输的方式是无...

2019-04-24 17:02:00

序列化和反序列化(六)——Java对象的网络传输(一)

Java对象网络传输常用于Java异构平台间数据的交互,Socket和HTTP均可以实现Java对象的网络传输,具体示例如下:1、Socket实现Java对象的网络传输: keeper Java工程: UserInfo类:package com.jd.vo;import java.io.Serializable;public class ...

2019-04-24 16:56:21

序列化和反序列化(五)——敏感字段加密

情景:服务器端给客户端发送序列化对象数据,对象中有一些数据是敏感的,比如密码字符串等,希望对该密码字段在序列化时,进行加密,而客户端如果拥有解密的密钥,只有在客户端进行反序列化时,才可以对密码进行读取,这样可以一定程度保证序列化对象的数据安全。 解决:在序列化过程中,虚拟机会试图调用对象类里的 writeObject 和 readObject 方法,进行用户自定义的序...

2019-04-24 16:44:00

序列化和反序列化(四)——序列化存储规则

示例1:import java.io.*;class UserInfo implements Serializable{ private static final long serialVersionUID = -4078405042146324828L;}public class Test { public static void main(String[] args) ...

2019-04-24 16:37:48

序列化和反序列化(三)——父类的序列化

1、一个父类实现序列化,子类自动实现序列化; 示例:package com.jd.vo;import java.io.Serializable;public class Father implements Serializable{ private static final long serialVersionUID = 6614009233928674796L;...

2019-04-24 16:26:49

序列化和反序列化(二)——Serializable 接口

Serializable 接口:该接口没有方法或字段,仅用于标识由该接口实现类创建的对象是可序列化的。 示例:import java.io.Serializable;public class UserInfo implements Serializable { private static final long serialVersionUID = -56404023...

2019-04-24 16:18:10

序列化和反序列化(一)——概述

是什么 将堆内存中Java对象转换为字节序列的过程称为序列化(Serialization),对象转换成字节序列便于将其存储在文件中或在网络上传输;将字节序列恢复为对象的过程称为反序列化(Deserialization)。 注意:序列化时,只对对象的状态进行序列化,而不管对象的方法;为什么序列化与反序列化意义: a、通过序列化可以将Java...

2019-04-24 16:04:30

代理模式之动态代理

动态代理指在程序运行期间JVM根据需要通过反射等机制动态地创建代理类及其代理对象,这种代理有如下特点:代理类是在程序运行期间创建,可以在classpath目录(在Eclipse中,Java工程中的bin目录;Web工程中的build目录)中看到该文件;代理类和委托类的关系是在程序运行时确定的。场景: 企业请明星唱歌或者导演请明星拍摄电影或电视剧,一般先通过其经纪人...

2019-04-06 14:22:59

代理模式之静态代理

代理模式(Proxy Pattern) 代理模式是一种软件设计模式,为某个实现类(也称目标类或委托类)对象提供一个代理类,代理类通过控制该对象的访问可以为该对象中的方法增加额外的功能。静态代理: 静态代理由一个接口、实现类(也称目标类或委托类)、代理类三部分组成,实现类和代理类均须实现接口中定义的抽象方法,不同之处在于,实现类负责实现主要的业务方法,代理类负责对...

2019-04-05 16:34:28

你能看懂吗?

public class Test { public static void main(String[] args) { byte a=1;//为什么编译不报错?javac编译代码时发现变量a是byte类型,byte类型有八个二进制位,其范围为-128 ~ 127,而1在其范围内,所以编译通过。 byte b=1; byte c = a+b;//为什么编译报错?a和b是两...

2019-03-27 14:31:36

Java开发者值得关注的十个技术博客

Java是世界上最流行的程序语言,从1995年问世以来,Java的生态系统在一直在蓬勃的发展着。作为一门健壮的技术,Java社区为广大开发者提供了包括框架、库、web开发sdk、JVM语言等资源。在各种科技行业都能够找到关于Java编程的相关资源,这就是为什么Java会如此受人喜爱。在今天,发达的网络技术推动了Java的发展,越来越多的人选择在网上学习,查看技术大牛的博客并进行交...

2019-03-08 10:08:21

软件测试必读的经典书籍

1、软件测试的艺术(原书第3版)从第1版付梓到现在已经30余年,是软件测试领域的经典著作:第一章以一个小测试作为引子,第二章阐述全书的核心思想,后面各章就讨论了详细的方式方法。所谓详细也是相对而言,能打下进一步学习的基础就足够了。实例很少,偏向于原则、理论、概念。如果想应聘测试工程师,也可以作为恶补书籍,也是就该书小而全。2、软件测试(原书第2版)该书内容全面实用,讲述浅显易...

2019-01-15 15:20:30

为什么需要数据库外键

外键指定一个字段或字段组合作为一个外键(即外来的主键或唯一键),该外键和另一个表的主键或唯一键建立起一个关系,只能定义为表级约束。MySQL数据库使用外键条件:两个表存储引擎必须是InnoDB,MyISAM暂时不支持外键;外键列必须建立索引,MySQL4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显式建立;外键关系的两表的列的数据类型必须相似,必须是可相互转换类型的列,比...

2019-01-09 15:59:26

狼性文化遭质疑,那我们当个佛系程序员可好?

上周,华为轮值董事长郭平发了《不经艰难困苦,何来玉汝于成》的2019年新年致辞。在致辞中,郭平透露华为在2018年,公司预计实现销售收入1085亿美元,同比增长21%。在华为高速发展的背后,其推崇的“狼性文化”备受争议。有人认为,狼性文化是吃人的文化,企业把自己称作“狼”的员工,给当成“羊”一口吃掉。有人则认为,当你选择高薪高压的工作后,必然需要舍弃一些东西。前华为员工焱公子在《狼性的华为...

2019-01-08 12:04:43

线程组

线程组表示一个线程的集合,也可以包含其他线程组;线程组的出现便于对相同操作的一批线程进行分类管理,比如将多个线程设置为守护线程,每个线程对象调用setDaemon方法可以实现,但是工作量比较大;可以将这些线程加入到一个线程组,然后线程组对象调用setDaemon方法,即可将该线程组中的线程设置为守护线程。ThreadGroup对象表示一个线程组1.常用构造方法:a、public T...

2019-01-02 17:01:41

Java控制台输出

publicclassTest{ publicstaticvoidmain(String[]args){ System.out.println("Tom,12"); System.err.println("Tom,12"); System.out.printf("%s,%d","Tom",12);//很神奇! }} 

2019-01-02 14:49:55

线程池

为什么       1、提高程序的执行效率;       如果程序中有大量短时间任务的线程,由于创建和销毁线程需要和底层操作系统交互,大量时间都耗费在创建和销毁线程上,因而比较浪费时间,系统效率很低;线程池里的每一个线程任务结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用,因而借助线程池可以提高程序的执行效率。       2、控制线程的数量,防止程序崩溃;   ...

2018-12-29 14:47:37

C语言动态链表实现KTV点歌系统

实现代码:#include <stdio.h>#include <string.h>#include <stdlib.h>struct Song { int time;//播放次数 char name [30];//歌名 char author [36];//作者 char content [1200];//歌词 ...

2018-12-25 09:48:50

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。