
java牛人之路
文章平均质量分 58
achuo
IT码农,技术菜鸟,十年经验,技术渣渣
展开
-
Java基础知识【上】
http://blog.youkuaiyun.com/silentbalanceyh/article/details/4608272本章目录1.概念以及提纲2.语言基础3.数据类型[一部分]4.操作符5.控制流程6.关键字清单1.概念以及提纲 Java技术是一种高级的面向对象的编程语言,也是一个平台,Java技术是基于Java虚拟机(Java Vi转载 2017-05-10 21:22:09 · 1585 阅读 · 0 评论 -
Java中的集合、枚举、泛型【下】
http://blog.youkuaiyun.com/silentbalanceyh/article/details/4586627(本章主要讲解Java里面会遇到的所有集合类以及相关用法,还有JDK1.5里面出来的一些关于集合和算法的新内容,主要是方便我们在开发过程中适当地注意选择,而且本章的内容相对前边章节比较少,但是代码量比较大,但是大部分内容都是个人的一些总结。当然这一个章节会涉及到JDK转载 2017-05-22 09:52:35 · 978 阅读 · 0 评论 -
IO、文件、NIO【四】
http://blog.youkuaiyun.com/silentbalanceyh/article/details/5252301(这一个章节将讲到Java里面比较重要的一个章节,这里说一句抱歉,因为最近换工作的原因,一直没有时间继续书写教程,不过接下来我会一直坚持写下去的哈,希望大家能够支持。这个章节主要涉及到常用的文件读写,包括高级的文件IO内容——java.nio,因为这些内容在如今的转载 2017-06-05 14:28:19 · 724 阅读 · 0 评论 -
Java中的集合、枚举、泛型【上】
http://blog.youkuaiyun.com/silentbalanceyh/article/details/4586611(本章主要讲解Java里面会遇到的所有集合类以及相关用法,还有JDK1.5里面出来的一些关于集合和算法的新内容,主要是方便我们在开发过程中适当地注意选择,而且本章的内容相对前边章节比较少,但是代码量比较大,但是大部分内容都是个人的一些总结。当然这一个章节会涉及到J转载 2017-05-20 20:10:01 · 908 阅读 · 0 评论 -
Java中的类和对象【三】
http://blog.youkuaiyun.com/silentbalanceyh/article/details/4495385本文目录:【蓝色部分为本章的目录】1.基本概念2.Java变量相关1)Java变量分类2)Java中变量的初始化3)Java变量修饰符和访问域4)Java类修饰符[不包含内部类]3.Java涉及OO的关键知识点【主体】1)继承的转载 2017-05-19 21:37:03 · 1739 阅读 · 0 评论 -
序列化和反序列化的简单理解
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是转载 2017-05-09 23:23:00 · 294 阅读 · 0 评论 -
序列化和反序列化
摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更转载 2017-05-09 23:10:54 · 552 阅读 · 0 评论 -
Java对象的序列化与反序列化
http://www.hollischuang.com/archives/1150序列化与反序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。转载 2017-05-09 20:49:16 · 332 阅读 · 0 评论 -
Spring Batch在大型企业中的最佳实践
在大型企业中,由于业务复杂、数据量大、数据格式不同、数据交互格式繁杂,并非所有的操作都能通过交互界面进行处理。而有一些操作需要定期读取大批量的数据,然后进行一系列的后续处理。这样的过程就是“批处理”。批处理应用通常有以下特点:数据量大,从数万到数百万甚至上亿不等;整个过程全部自动化,并预留一定接口进行自定义配置;这样的应用通常是周期性运行,比如按日、周、月运行;对数据处理的准确性要转载 2017-05-22 11:57:53 · 1469 阅读 · 0 评论 -
Spring batch教程 之 配置Step
正如在Batch Domain Language中叙述的,Step是一个独立封装域对象,包含了所有定义和控制实际处理信息批任务的序列。这是一个比较抽象的描述,因为任意一个Step的内容都是开发者自己编写的Job。一个Step的简单或复杂取决于开发者的意愿。一个简单的Step也许是从本地文件读取数据存入数据库,写很少或基本无需写代码。一个复杂的Step也许有复杂的业务规则(取决于所实现的方式),并作转载 2017-05-22 12:00:55 · 2787 阅读 · 0 评论 -
Spring Batch: 并行与扩展
1. 概述spring Batch提供了多种方式用于处理并行,提高性能。主要分为2大类: - 单个进程,多线程 - 多个进程因此,可以细分为以下几类: - 多线程Step(Multi-thread Step,single process) - 并行Step(Parallel Steps, single process ) - Remote Chunking of转载 2017-07-07 16:21:23 · 1397 阅读 · 0 评论 -
Java网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。 下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。 代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结果的工具类,见文章代码部分。 相关的基础知识文章推荐: Linux 网络 I/转载 2017-06-08 10:25:03 · 825 阅读 · 0 评论 -
JVM内存管理------垃圾搜集器参数精解
http://www.cnblogs.com/zuoxiaolong/p/jvm9.html JVM内存管理------JAVA语言的内存管理概述 JVM内存管理------杂谈(借此也论一论obj=null) JVM内存管理------GC简介 JVM内存管理------GC算法精转载 2017-07-05 14:59:48 · 484 阅读 · 0 评论 -
Spring Batch + Spring TaskScheduler example
http://www.mkyong.com/spring-batch/spring-batch-and-spring-taskscheduler-example/In this tutorial, we will show you how to use Spring TaskScheduler to schedule a batch job to run every 5 secon转载 2017-07-05 14:56:31 · 727 阅读 · 0 评论 -
Spring Scheduler的使用与坑
http://qinghua.github.io/spring-scheduler/Spring给程序猿们带来了许多便利。它包含了用于定时任务处理的Spring Scheduler。本文聊聊Scheduling模型和一些坑。简介Spring Scheduler里有两个概念:任务(Task)和运行任务的框架(TaskExecutor/TaskScheduler)。Ta转载 2017-07-05 14:30:59 · 9654 阅读 · 0 评论 -
Spring 源码分析(一) —— 迈向Spring之路
https://my.oschina.net/kaywu123/blog/610825摘要: EveryBody in the world should learn how to program a computer...because it teaches you how to think. --Steve Jobs一切都是从Bean开始的 在199转载 2017-06-21 11:40:12 · 8090 阅读 · 1 评论 -
jmap命令(Java Memory Map)
JDK内置工具使用一、javah命令(C Header and Stub File Generator)二、jps命令(Java Virtual Machine Process Status Tool)三、jstack命令(Java Stack Trace)四、jstat命令(Java Virtual Machine Statistics Monitoring To转载 2017-06-09 10:35:36 · 447 阅读 · 0 评论 -
一篇文章全面解析大数据批处理框架Spring Batch
http://www.chinaznyj.com/KeChuanDaiSheBei/1685.html如今微服务架构讨论的如火如荼。但在企业架构里除了大量的OLTP交易外,还存在海量的批处理交易。在诸如银行的金融机构中,每天有3-4万笔的批处理作业需要处理。针对OLTP,业界有大量的开源框架、优秀的架构设计给予支撑;但批处理领域的框架确凤毛麟角。是时候和我们一起来了解下批处理的世界转载 2017-05-22 15:36:37 · 6292 阅读 · 0 评论 -
Java开发必会的Linux命令
作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。1.查找文件转载 2017-05-18 16:25:33 · 441 阅读 · 0 评论 -
排名Top 16的Java实用类库
在Java中,有很多比较实用的类库,他们通常都定义了一系列具有常见功能的方法。本文总结了最常用的Java中的实用类以及他们的最常用的方法。无论是类和类中方法都是按照流行程度来排序的。本文中列出来的类及方法都是经过大量实践的常用类库及方法,我们可以直接拿过来用。当然,这些方法实现的功能我们自己都能实现,但是既然已经有很成熟的方法可以供我们使用了,那么就无需自己定义了。很多类和方法通过他们的名转载 2017-05-18 16:23:38 · 1310 阅读 · 0 评论 -
IO、文件、NIO【二】
http://blog.youkuaiyun.com/silentbalanceyh/article/details/5252280(这一个章节将讲到Java里面比较重要的一个章节,这里说一句抱歉,因为最近换工作的原因,一直没有时间继续书写教程,不过接下来我会一直坚持写下去的哈,希望大家能够支持。这个章节主要涉及到常用的文件读写,包括高级的文件IO内容——java.nio,因为这些内容在如今的一些转载 2017-05-25 14:26:39 · 617 阅读 · 0 评论 -
IO、文件、NIO【一】
http://blog.youkuaiyun.com/silentbalanceyh/article/details/5252265(这一个章节将讲到Java里面比较重要的一个章节,这里说一句抱歉,因为最近换工作的原因,一直没有时间继续书写教程,不过接下来我会一直坚持写下去的哈,希望大家能够支持。这个章节主要涉及到常用的文件读写,包括高级的文件IO内容——java.nio,因为这些内容在如今的一些转载 2017-05-24 17:04:54 · 691 阅读 · 0 评论 -
JAVA加密算法- 数字签名算法(RSA、DSA)
数字签名流程(1)生成签名:对源文件的「数字摘要」,使用私钥加密,生成「加密数字摘要」;(2)验证签名:对「加密数字摘要」通过公钥进行解密,生成「数字摘要2」,比较「数字摘要」与「数字摘要2」,结果相同则签名验证通过。概念:带有「公钥」和「私钥」的「消息摘要」算法,是「非对称加密算法」和「消息摘要」算法的结合体私钥签名,公钥验证常用签名算法R转载 2017-05-12 16:23:03 · 1064 阅读 · 0 评论 -
JAVA加密算法- 对称加密算法二
对称加密算法概念加密密钥和解密密钥相同,大部分算法加密揭秘过程互逆。特点:算法公开、(相比非对称加密)计算量小、加密速度快、效率高。弱点:双方都使用同样的密钥,安全性得不到保证。常用对称加密算法DES(Data Encryption Standard)3DES(DES加强版,使用3次DES计算,Triple DES,DESede)转载 2017-05-12 16:21:39 · 324 阅读 · 0 评论 -
JAVA加密算法- 密码学概述及使用一
密码学综述密码学基本功能机密性、鉴别、报文完整性、不可否认性基本模型sender-->加密算法 --> 密文 --> 解密算法 --> receiver密钥源密码学算法分类:消息编码:Base64消息摘要:MD类,SHA类,MAC对称加密:DES,3DES,AES非对称加密:RSA,DH密钥交换数字签名:RSA signature转载 2017-05-12 16:19:10 · 654 阅读 · 0 评论 -
java常用的加密解密方法
加密是指对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密。一、双向加密 (一)、对称加密 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这转载 2017-05-12 16:02:55 · 10742 阅读 · 1 评论 -
Java中的类和对象【二】
本文目录:【蓝色部分为本章的目录】1.基本概念2.Java变量相关1)Java变量分类2)Java中变量的初始化3)Java变量修饰符和访问域4)Java类修饰符[不包含内部类]3.Java涉及OO的关键知识点【主体】1)继承的基本概念2)抽象类、接口、final类:3)重载和重写:4)对象的拷贝[深拷贝和浅拷贝]转载 2017-05-11 22:55:49 · 512 阅读 · 0 评论 -
Java基础知识【下】
http://blog.youkuaiyun.com/silentbalanceyh/article/details/4608360本章目录1.概念以及提纲2.语言基础3.数据类型[一部分]4.操作符5.控制流程6.关键字清单 5)Java的浮点精度: [1]精确的浮点运算: 在Java里面,有时候为了保证数值的准转载 2017-05-11 19:45:35 · 561 阅读 · 0 评论 -
Apache Commons工具集简介
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类转载 2017-05-15 14:15:50 · 576 阅读 · 0 评论 -
使用java对文件或文件夹进行压缩和加密
使用Java对文件或文件夹的压缩, 解压, 加密和解密. 加解密类型使用的是AES. 使用zip对文件或文件夹进行压缩, 解压缩: [java] view plaincopyimport java.io.File; import java.io.FileInputStream; import java.io.Fi转载 2017-05-15 19:51:32 · 15176 阅读 · 2 评论 -
IntelliJ IDEA快捷键
Ctrl快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C复原创 2017-05-27 11:02:45 · 689 阅读 · 0 评论 -
正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1、一个正则表达式,只含有转载 2017-05-17 11:59:58 · 13285 阅读 · 0 评论 -
[译][转]Google的Java编程风格指南(Java编码规范)
与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。1.1 术语说明在本文档中,除非另有说明:1、术语class可表示一个普通类,枚举类,接口或是annotation类型(@interface)2、术语comment只用转载 2017-05-17 11:46:46 · 391 阅读 · 0 评论 -
不错的linux下通用的java程序启动脚本
不错的linux下通用的java程序启动脚本虽然写起动shell的频率非常不高。。。但是每次要写都要对付一大堆的jar文件路径,新加jar包也必须要修改起动shell。在网上找到一个挺好的通用shell脚本。只需要修改一些配置变量,就可以用来做起动脚本了。并且除了能起动、还支持关闭、重启、查看是否正在运行的功能。原文地址:http://www.tudaxia.c转载 2017-05-17 10:16:06 · 357 阅读 · 0 评论 -
MQ消息中间件技术
AMQP协议介绍AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP在消息提供者和客户端的行为进行了强制规定,使得不同卖商之间真正实现了互操作能力。JMS是早期消息中间件进转载 2017-05-16 17:26:08 · 738 阅读 · 0 评论 -
IO、文件、NIO【三】
http://blog.youkuaiyun.com/silentbalanceyh/article/details/5252285(这一个章节将讲到Java里面比较重要的一个章节,这里说一句抱歉,因为最近换工作的原因,一直没有时间继续书写教程,不过接下来我会一直坚持写下去的哈,希望大家能够支持。这个章节主要涉及到常用的文件读写,包括高级的文件IO内容——java.nio,因为这些内容在如今的一些转载 2017-05-26 14:28:52 · 459 阅读 · 0 评论 -
Java中的类和对象
http://blog.youkuaiyun.com/silentbalanceyh/article/details/4483600本文目录:【蓝色部分为本章的目录】1.基本概念2.Java变量相关1)Java变量分类2)Java中变量的初始化3)Java变量修饰符和访问域4)Java类修饰符[不包含内部类]3.Java涉及OO的关键知识点【转载 2017-05-11 19:53:44 · 558 阅读 · 0 评论 -
Mysql分库分表方案
Mysql分库分表方案1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对转载 2017-05-15 21:39:08 · 15411 阅读 · 2 评论 -
Apache Commons:功能齐全的通用Java组件
http://hao.jobbole.com/apache-commons/Apache Commons是一个Apache项目,提供了功能齐全的通用Java组件。http://jbcdn1.b0.upaiyun.com/2015/11/7d3c7fe755d47aca42d13d2910103163.pngApache Commons项目由由下面三部分组成:转载 2017-07-26 19:13:05 · 3953 阅读 · 1 评论