[转载]Java序列化与反序列化

[转载]Java序列化与反序列化 来源: https://www.cnblogs.com/anitinaj/p/9253921.html 序列化和反序列化作为Java里一个较为基础的知识点,那你能说一下序列化和反序列化底层是如何实现的吗? 一、基本概念 1、什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程; (2)序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

KETTLE单表同步,写入EXCEL和TXT

以下操作都在5.0.1版本下进行开发,其余版本可以进行自动比对 在平时工作当中,会遇到这种情况,而且很常见。比如:1、自动生成文件TXT或者EXCEL(电信行业该需求居多),上传至某服务器;2、双方数据对接,对方提供数据库视图 针对以上情况,笔者就写下具体怎么实现 1、自动生成EXCEL文件 1)如上图,选择表输入(读取视图或者table数据),EXCEL输出(准备输出的EXCEL文件),连接两个控件。 2)配置数据库连接(上节有介绍jdbc),后续可以通过jndi进行连接,通过配置实现(如同
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

swoole为什么不能代替nginx

Swoole不能代替Apache和Nginx这些通用的HTTP服务器. 但基于Swoole开发的PHP应用不依赖Apache和Nginx也能提供生产级别的HTTP服务. 有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的。感谢阅读! 点此加入该群 因为Swoole内置了异步多进程且能处理静态文件,记录日志和支持PHP编程的HTTP服务器. 也就是说,你可以把swoole_http_server当成一个PHP应用服务器,就好比Tomcat之于Java,Tom
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

Java实现一个hello/hi的简单的网络聊天程序

使用Java的Socket实现客户端和服务器端之间的连接,实现客户端重复发送数据到服务器端的功能。即,用户可以在控制台不断输入内容,并将内容逐一发送给服务端。并在服务端显示。 socket定义 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

20191209-八大排序之冒泡排序

1. 冒泡排序 算法核心思想 在数组arr[n]中,从第一个数开始,拿arr[i]和后面的数arr[i+1]进行比较,如果arr[i]比后面的大,就交换两个数的位置,这样遍历一遍数组后,把最大的数据排在了最后面,之后继续循环排剩下的n-1个数,直到完成所有的排序,由于每次都是把最大的排到最后面,就好像冒泡一样,故取名冒泡排序,具体执行逻辑如下: 取第一个数和后面第二个数到第n个数比较大小,如果位置错误交换位置,一轮结束后最大的值在第n个位置 取第一个数和后面第二个到第n-1个数比较大小,如果位
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

C++输出数据类型和格式

C++输出格式控制 1.保留两位小数 setiosflags(ios::fixed)<<setprecision(2)<<a<<std::endl; 1 #include<iostream> 2 #include<iomanip> 3 using namespace std; 4 int main() 5 { 6 float a[5],sum=0; 7 for(int i=0;i<5;i++) 8 { 9 std::cin>>a[i];
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

sql,行转列

参考链接:https://blog.csdn.net/rainyspring4540/article/details/50231435 t_vehicle表有如下数据:    sql初始化语句如下: -- ---------------------------- -- Table structure for t_vehicle -- ---------------------------- DROP TABLE IF EXISTS `t_vehicle`; CREATE TABLE `t_ve
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

vs code 安装 theme后set color theme出错: cannot read property id of undefinded

问题描述: 如题 解决方案: https://github.com/sdras/night-owl-vscode-theme/issues/176 Hm, strange. Have you tried shift + ctrl P and then Preferences: Color Theme, and finding the theme in there? 如描述找到你的color theme切换就行了.
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

20191209-八大排序之快速排序

1. 快速排序 算法核心思想 取待排序数组第一个数作为参照数,建立left和right数组left存储小于参照数的数组集合,right存储大于参照数的数组集合,然后分别对left和right进行递归调用排序。具体算法逻辑如下: 先从数列中取出一个数作为基准数。 分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 再对左右区间重复第二步,直到各区间只有一个数 代码实现01 #encoding=utf-8 def quickSort(arr,start,end):
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

dumpDex脱壳教程

    dumpDex是一个github上开源的xposed插件,可以用来脱掉当前市场上大部分的壳,而且讲道理这鬼东西是真的怪好用的。    一、准备工作     首先需要root的手机一部,我使用的是华为荣耀6(android5.1),安装好xposed框架     dumpDex项目地址:https://github.com/WrBug/dumpDex     可以直接下载release的apk,也可以自行编译打包成apk安装到手机,我个人比较喜欢第二种。     安装好apk后,对于32
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

数据分析3 -绘制图

matplotlib plt.plot() # 绘图函数 plt.show() # 显示图像 1.plot函数:绘制折线图 线型linestyle(-,-.,--,..) 点型marker(v,^,s,*,H,+,X,D,O,...) 颜色color(b,g,r,y,k,w,...) plt.plot([0,3,9,15,30],linestyle = '-.',colo
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

C语言实现一个hello/hi的简单聊天程序并跟踪分析到系统调用

socket编程介绍 Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,可以用它们来开发TCP/IP网络上的应用程序。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

20191209-八大排序之基数排序

1. 基数排序 算法核心思想 基数排序(radix sort)是一种只适用于数字或字母类型的排序方法,它检查数字或字母的每一位,将之分类,按照位数的特定顺序,来将元素排列。以数字为例,将所有元素按照个位数字分类,分类好后,将个位数字大小排列组合起来,再按照十位数字分类,再按照数字大小排列组合起来,一直到最大数位为止。 基数排序分类 基数排序的方式分为2类: LSD(Least significant digital):LSD的排序方式由键值的最右边开始,先比较最低位,也就是个位,进行分桶,分桶
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

Django-报错信息及admin后台汉化

django-admin 汉化 效果对比 django admin 后台 报错信息 配置 修改配置文件中的 LANGUAGE_CODE 与 TIME_ZONE 即可。 将 django admin 后台汉化,并将 django 自带的报错信息汉化 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai'
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

从0到1了解 CI/CD

现代软件开发的需求加上部署到不同基础设施的复杂性使得创建应用程序成为一个繁琐的过程。当应用程序出现规模性增长,开发团队人员变得更分散时,快速且不断地生产和发布软件的流程将会变得更加困难。为了解决这些问题,开发团队开始探索新的策略来使他们的构建、测试和发布流程自动化,以帮助其更快地部署新的生产。这就是持续交付和持续集成发展的由来。 本文将介绍什么是CI/CD并且它是如何帮助团队迅速开发部署经过充分测试、可靠的软件。在了解CI/CD及其优势之前,我们应该讨论这些系统构建的一些先决技术和实践。 自动
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

Cesium案例解析(一)——HelloWorld

[toc] 1. 概述 感觉网上已经有不少关于cesium的教程了,但是学习一个框架最快的办法就是熟悉其自带的实例了。cesium网站上提供了一系列实例,就想通过这些实例总结下学习cesium的知识;当然,如果有别的实例,也会一起总结。 从cesium官方网站上下载的build包括了源代码,帮助资料,Sandcastle实例等内容,并且能够通过Node.JS建立关于该版本的cesium网站,能够从中查阅文档,实例学习等。 一般来说要使用cesium,需要建立一个服务器,让cesium在服务器的
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

冲刺期末阶段一<公文档案流转管理系统>

今天下午的四节课要求自己完成公文流转管理系统,并规定时间看个人进程,相对来说我对增删改查掌握的不彻底,对项目的逻辑框架不太熟练,所以我感觉今天的进度有点慢。有待继续学习。 完成进度:1.分步骤先理清整个项目的流程 整体分为三个部分:用户信息,用户权限,和公文的状态 用户信息:编号,姓名,用户名密码 用户权限:根据不同部门,指定相对应的操作功能 部门,办公室,副厂长,厂长可以对其公文进行相应的对公文的审核,批准,或者下发的操作 同时可以对自己的个人信息进行相应的更改,例如用户名信息和用户名密码
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

【转】An introduction to using and visualizing channels in Go

An introduction to using and visualizing channels in Go 原文: https://www.sohamkamani.com/blog/2017/08/24/golang-channels-explained/ ------------------------------------------------------------------------- An introduction to using and visualizing cha
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

win10系统不能ping通vmware虚假机解决办法

在使用vmware安装虚拟机后,在虚拟机里面可以上网,但就是不能在宿主机通过远程连接工具连接 同时也不能ping通虚拟机 检查网络配置 查看网关 在宿主机打开 ip地址填写刚刚查看的网关,同时把子网掩码填上 试ping 一下 可以看到Ping通了虚拟机了
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0

简单的公文流转系统一

题目 完成情况 1.实现不同权限的用户,登录成功后显示的界面不同,对应的可以进行的功能不同 2.点击功能,会在右边出现内容 3.实现超级管理员的相应功能:对不同用户的信息包括权限进行修改,查看等等。 发现的不足 1.对于ajax的使用熟练,在参数传递的时候有时还会搞混 2.对于css 的掌握程度较低,只能借用他人的模板。
分类: 其他 发布时间: 12-09 21:17 阅读次数: 0