自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅胖子的博客

究天人之际,通古今之变,成一家之言

  • 博客(83)
  • 资源 (18)
  • 收藏
  • 关注

原创 【SSH进阶之路】【七】hibernate5 操纵对象入门【2】四大对象状态分析

状态类型在hibernate中,Java对象的声明周期对应有4种状态: 状态 说明 瞬时(Transient) 由new操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬时(Transient)的。瞬时(Transient)对象不会(在清理Session时)被持久化到数据库中,也不会被赋予持久化标识(identifier)。使用Hibernate Sessio

2017-01-04 13:45:33 400

原创 【SSH进阶之路】【六】hibernate5 操纵对象入门【1】Session缓存

java对象在JVM中的存活条件在Java中,我们使用User user = new User();来创建一个java对象时,JVM会为其分配一块内存空间,此时,这个对象被变量“user”引用,那么它就会一直存在于内存中,而如果我们我们的“引用者user”升级了,User user = new VipUser()。那么原来new User()不再被任何变量引用,它就会结束自己的生命周期,然后会被JV

2016-12-30 16:52:04 466

原创 【SSH进阶之路】【五】hibernate5 实体映射注解配置 【2】主键生成策略

@GeneratedValue基本注解类型在上一篇文章中,我们讲到了JPA使用@GeneratedValue注解来定义生成策略,而关于注解生成策略有4种基本支持类型: 1. GenerationType.TABLES 当前主键的值单独保存到一个数据库的表中 2. GenerationType.SEQUENCE 利用底层数据库提供的序列生成标识符 3. GenerationType.IDE

2016-12-30 16:45:16 753

原创 【vsftp】CentOS 6.6 下简单配置安装vsftp

一、安装首先用root用户登录1、检测系统是否安装过vsftpd,命令如下:rpm -qa|grep vsftpd如果安装过会显示ftp版本2、如没安装,则用yum命令在线安装,命令如下:yum install vsftpd3、开启、关闭、重启服务(配置文件改动过要重启)service vsftpd start启动service vsftpd stop停止service vsftpd restar

2016-12-29 10:51:39 3545

原创 【SSH进阶之路】【四】hibernate5 实体映射注解配置 【1】注解全面解析

相对于经典风格的实体配置xxx.hbm.xml,新版本hibernate使用JPA(Java Persistence API)注解配置能使我们的开发更加敏捷便利.在本系列前面部分的文章中,我们围绕JPA注解风格配置来逐步深入学习。配置实例下面先看一个实体类的配置实例:package com.chenhao.hibernate.model;import java.util.Date;import ja

2016-12-29 10:32:36 757

原创 【SSH进阶之路】【三】hibernate5.1整合spring4

在另一篇文章【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)中,我们针对hibernate5.1版本的崭新引导配置方法,完成了对数据库的的插入实例操作,在本节内容中,我们开始引入spring4,完成spring4与hibernate5.1的整合工作,像数据库中插入一条记录。在后面学习hibernate中,我们都会使用spring来管理我们的Bean容器。1. 导入spring4所需j

2016-12-28 15:41:06 571

原创 【Linux异常】Linux下出现Read-only file system的解决办法

正常运行中的网站,忽然间出现session目录不可写,连接服务器一看,任何关于写硬盘的命令都不能用,提示Read-only file system,使用一条命令即可搞定此问题:mount -o remount rw /

2016-12-22 14:53:04 5537 1

原创 【mysql】mysql设置wait_timeout详解

如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout 过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问题,比如

2016-12-21 10:14:58 4733

原创 jdk与jre的区别

很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDKJDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK。它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JREJRE是Java Runtime Enviroment是指Java的运行环境,是面向J

2016-12-20 10:26:04 319

原创 java数据结构与算法(一)

数据结构是对计算机内存中(有时在磁盘中)的数据的一种安排。数据结构包括数组、链表、栈、二叉树、哈希表等等。算法对这些结构中的数据进行各种处理,例如,查找一条特殊额数据项或对数据进行排序。数据结构的特性: 数据结构 优点 缺点 数组 插入快,如果知道下标,可以非常快地存取 查找慢,删除慢,大小固定 有序数组 比无序的数组查找快 删除和插入慢,大小固定 栈 提供

2016-12-15 10:33:17 362

原创 【RocketMQ】7.RocketMQ 关键特性之消息查询

7.3.1 按照 Message Id 查询消息MsgId 总共 16 字节,包含消息存储主机地址,消息 Commit Log offset。从 MsgId 中解析出 Broker 的地址和Commit Log 的偏移地址,然后按照存储格式所在位置消息 buffer 解析成一个完整的消息。7.3.2 按照 Message Key 查询消息根据查询的key的hashcode

2016-12-14 11:13:44 1306

原创 【RocketMQ】7.RocketMQ 关键特性之刷盘策略

RocketMQ 的所有消息都是持久化的, 先写入系统 PAGECACHE, 然后刷盘, 可以保证内存与磁盘都有一份数据,访问时,直接从内存读取。7.2.1 异步刷盘在有 RAID 卡,SAS 15000 转磁盘测试顺序写文件,速度可以达到 300M 每秒左右,而线上的网卡一般都为千兆网卡,写磁盘速度明显快于数据网络入口速度,那么是否可以做到写完内存就向用户返回,由后台线程刷盘呢?

2016-12-14 10:59:44 3219

原创 【RocketMQ】7.RocketMQ 关键特性之单机支持 1 万以上持久化队列

(1). 所有数据单独存储到一个 Commit Log,完全顺序写,随机读。(2). 对最终用户展现的队列实际只存储消息在 Commit Log 的位置信息,并且串行方式刷盘。这样做的好处如下:(1). 队列轻量化,单个队列数据量非常少。(2). 对磁盘的访问串行化,避免磁盘竟争,不会因为队列增加导致 IOWAIT 增高。每个方案都有缺点,它的缺点如下:(1). 写虽然完全

2016-12-14 10:52:32 1020

原创 【RocketMQ】6.RocketMQ 存储特点

6.1 零拷贝原理Consumer 消费消息过程,使用了零拷贝,零拷贝包含以下两种方式使用 mmap + write 方式优点:即使频繁调用,使用小块文件传输,效率也很高 缺点:不能很好的利用 DMA 方式,会比 sendfile 多消耗 CPU,内存安全性控制复杂,需要避免 JVM Crash问题。 2. 使用 sendfile 方式优点:可以利用 DMA 方式,消耗

2016-12-14 10:42:57 1290

原创 【RocketMQ】5.RocketMQ 概述

5.1 RocketMQ 是什么?是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。Producer、Consumer、队列都可以分布式。Producer 向一些队列轮流发送消息,队列集合称为 Topic,Consumer 如果做广播消费,则一个 consumer实例消费这个Topic 对应的所有队列,如果做集群消费,则多个 Consumer 实例平均消费这个 to

2016-12-14 10:34:02 554

原创 【RocketMQ】4.消息中间件需要解决哪些问题?

本节阐述消息中间件通常需要解决哪些问题, 在解决这些问题当中会遇到什么困难, RocketMQ 是否可以解决,规范中如何定义这些问题。4.1 Publish/Subscribe发布订阅是消息中间件的最基本功能,也是相对于传统 RPC 通信而言。在此不再详述。4.2 Message Priority规范中描述的优先级是指在一个消息队列中,每条消息都有不同的优先级,一般用整数来

2016-12-14 10:19:29 915

原创 Elasticsearch - 搜索引擎入门

了解搜索Elasticsearch是一个建立在全文搜索引擎Apache Lucene(TM)基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。但是Lucene只是一个框架,要充分利用它的功能,你需要使用Java,并且在你的程序中集成Lucene。更糟的是,你需要做很多的学习了解,才能明白它是如何运行的,Lucene确实非常复杂。Elasticse

2016-12-09 10:20:33 460

原创 【SSH进阶之路】【二】Hibernate搭建开发环境+简单实例

hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的。这篇博文,我们主要以实例的形式学习Hibernate,不深究Hibernate的思想和原理,否则,一味追求,苦学思想和原理,到最后可能什么也学不会,从实践入手,熟能生巧,思想和原理自然而然领悟。 上篇博文:【SSH进阶之路】Hibernate基本原理,我们介绍了Hibernate的基本概念、Hibernate的核

2016-12-09 09:38:38 724

原创 CSDN-markdown编辑器语法——字体、字号与颜色

地址:

2016-12-09 09:28:50 318

原创 【SSH进阶之路】【一】Hibernate基本原理

在开始学hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低? 如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。 这难道是学习的最终目的吗? 不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点。下面我就带领

2016-12-09 09:15:43 549

原创 【JAVA中的术语】:对象句柄

每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C或C++里的指针)?所有这些在Java里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方均可照搬不误。但要注意,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。在其他Java参考书里

2016-12-08 11:46:03 359

原创 java的对象、对象句柄、变量等在内存的分布

程序运行时,我们最好对数据存储到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以存储数据: (1) 寄存器(Registers)。这是速度最快的存储场所,因为寄存器其他所有存储媒介都不同:它位于处理器内部。不过,寄存器的数量十分有限,所以寄存器 是根据需要由编译器适当地分配。作为一个程序员,我们对此没有直接的控制权,也没办法在程序里头感觉到寄存器的任何存在迹

2016-12-08 11:43:08 741

原创 【RocketMQ】简介

1 前言本文档旨在描述 RocketMQ 的多个关键特性的实现原理,并对消息中间件遇到的各种问题进行总结,阐述 RocketMQ 如何解决这些问题。文中主要引用了 JMS 规范与 CORBA Notification 规范,规范为我们设计系统指明了 方向,但是仍有不少问题规范没有提及,对于消息中间件又至关重要。RocketMQ 并不遵循任何规范,但是参考了 各种规范与同类产品的设计思想。

2016-12-06 16:00:24 1062

原创 SSH进阶开端

Long Long ago,就听说过SSH,起初还以为是一个东东,具体内容更是不详,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想,总算接地气了。作为初学者,有点小小收获,想通过以博文的形式和大家一起分享,共同进步,在更新博文的过程中难免有认识不足的地方,还请各位大牛提出宝贵的建议,对于好的建议一定虚心接受,认真学习。

2016-12-06 15:41:12 507

原创 hadoop2.7.1单机部署

一、设置主机名127.0.0.1 test二、配置免密登录。[root@master ~]# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa already exists.Enter pass

2016-11-24 13:58:07 979

原创 Java 8里面lambda的最佳实践

Java 8已经推出一段时间了,越来越多开发人员选择升级JDK,这条热门动弹里面看出,JDK7最多,其次是6和8,这是好事!在8 里面Lambda是最火的主题,不仅仅是因为语法的改变,更重要的是带来了函数式编程的思想,我觉得优秀的程序员,有必要学习一下函数式编程的思想以开阔思路。所以这篇文章聊聊Lambda的应用场景,性能,也会提及下不好的一面。Java为何需要Lambda1996年1月,Java

2016-11-24 13:46:21 676

原创 Java 8新特性探究(十三):JavaFX 8新特性以及开发2048游戏

JavaFX主要致力于富客户端开发,以弥补swing的缺陷,主要提供图形库与media库,支持audio,video,graphics,animation,3D等,同时采用现代化的css方式支持界面设计。同时又采用XUI方式以XML方式设计UI界面,达到显示与逻辑的分离。与android这方面确实有点相似性。JavaFX历史跟java在服务器端和web端成绩相比,桌面一直是java的软肋,于是Sun

2016-11-24 13:37:14 967

原创 Java 8新特性探究(十二)Nashorn :新犀牛

Nashorn是什么Nashorn,发音“nass-horn”,是德国二战时一个坦克的命名,同时也是java8新一代的javascript引擎–替代老旧,缓慢的Rhino,符合 ECMAScript-262 5.1 版语言规范。你可能想javascript是运行在web浏览器,提供对html各种dom操作,但是Nashorn不支持浏览器DOM的对象。这个需要注意的一个点。关于Nashorn的入门主要

2016-11-24 13:23:53 2195

原创 Java 8新特性探究(十一): Base64详解

BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime协议下快速传输数据。JDK里面实现Base64的API在JDK1

2016-11-23 15:56:14 465

原创 Java 8新特性探究(十): StampedLock将是解决同步问题的新宠

Java8就像一个宝藏,一个小的API改进,也足与写一篇文章,比如同步,一直是多线程并发编程的一个老话题,相信没有人喜欢同步的代码,这会降低应用的吞吐量等性能指标,最坏的时候会挂起死机,但是即使这样你也没得选择,因为要保证信息的正确性。所以本文决定将从synchronized、Lock到Java8新增的StampedLock进行对比分析,相信StampedLock不会让大家失望。synchroniz

2016-11-23 15:50:40 439

原创 Java 8新特性探究(九): 跟OOM:Permgen说再见吧

很多开发者都在其系统中见过“java.lang.OutOfMemoryError: PermGen space”这一问题。这往往是由类加载器相关的内存泄漏以及新类加载器的创建导致的,通常出现于代码热部署时。相对于正式产品,该问题在开发机上出现的频率更高,在产品中最常见的“问题”是默认值太低了。常用的解决方法是将其设置为256MB或更高。PermGen space简单介绍PermGen space的全

2016-11-23 15:43:30 380

原创 Java 8新特性探究(八): 精简的JRE详解

Oracle公司如期发布了Java 8正式版!没有让广大javaer失望。对于一个人来说,18岁是人生的转折点,从稚嫩走向成熟,法律意味着你是完全民事行为能力人,不再收益于未成年人保护法,到今年为止,java也走过了18年,java8是一个新的里程碑,带来了前所未有的诸多特性,lambda表达式,Stream API,新的Date time api,多核并发支持,重大安全问题改进等,相信java会越

2016-11-23 14:55:20 940

原创 Java 8新特性探究(七): 深入解析日期和时间-JSR310

众所周知,日期是商业逻辑计算一个关键的部分,任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。但java之前的日期做法太令人恶心了,我们先来吐槽一下吐槽java.util.Date跟CalendarTiago Fernandez做过一次投票,选举最烂的JAVA API,排第一的EJB2.X,第二的就是日期API。槽点一最开始的时

2016-11-23 14:45:29 606

原创 Java 8新特性探究(六): 泛型的目标类型推断

简单理解泛型泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。通俗点将就是“类型的变量”。这种类型变量可以用在类、接口和方法的创建中。理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作:List<Apple> box = new ArrayList<Apple>();box.add(new

2016-11-23 14:08:59 442

原创 Java 8新特性探究(五):重复注解(repeating annotations)

知识回顾前面介绍了: lambda表达式和默认方法 (JEP 126) 批量数据操作(JEP 107) 类型注解(JEP 104) 注:JEP=JDK Enhancement-Proposal (JDK 增强建议 ),每个JEP即一个新特性。 在java 8里面,注解一共有2个改进,一个是类型注解,在上篇已经介绍了,本篇将介绍另外一个注解的改进:重复注解(JEP 120)。什么是重复注解

2016-11-23 14:04:51 475

原创 Java 8新特性探究(四):类型注解 ,复杂还是便捷?

本文将介绍java 8的第二个特性:类型注解。 注解大家都知道,从java5开始加入这一特性,发展到现在已然是遍地开花,在很多框架中得到了广泛的使用,用来简化程序中的配置。那充满争议的类型注解究竟是什么?复杂还是便捷?什么是类型注解?在java 8之前,注解只能是在声明的地方所使用,比如类,方法,属性;java 8里面,注解可以应用在任何地方,比如:创建类实例 new @Int

2016-11-23 13:58:46 449

原创 Java 8新特性探究(三):解开lambda最强作用的神秘面纱

我们期待了很久lambda为java带来闭包的概念,但是如果我们不在集合中使用它的话,就损失了很大价值。现有接口迁移成为lambda风格的问题已经通过default methods解决了,在这篇文章将深入解析Java集合里面的批量数据操作(bulk operation),解开lambda最强作用的神秘面纱。1.关于JSR335JSR是Java Specification Requests的缩写,意思

2016-11-23 12:43:48 610

原创 Java 8新特性探究(二):深入解析默认方法

上篇讲了 lambda表达式的语法,但只是 JEP126 特性的一部分,另一部分就是默认方法(也称为虚拟扩展方法或防护方法) 什么是默认方法,为什么要有默认方法简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法。只需在方法名前面加个default关键字即可。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接

2016-11-23 11:54:58 501

原创 Java 8新特性探究(一):通往lambda之路_语法篇

说到java 8,首先会想到lambda(闭包)以及虚拟扩展方法(default method),这个特性早已经被各大技术网站炒得沸沸扬扬了,也是我们java 8系列开篇要讲的第一特性(JEP126 http://openjdk.java.net/jeps/126),jdk8的一些库已经应用了lambda表达式重新设计了,理解他对学习java 8新特性有着重要的意义。现在开始要灌输一些概念性的东西了

2016-11-23 10:01:14 565

原创 Java 8 正式发布,新特性全搜罗

java8简述Java 8版本最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;再者,新的日期时间API、GC改进、并发改进也相当令人期待。现在开始要灌输一些概念性的东西了,这能帮助你理解lambda更加透彻一点,如果你之前听说过,也可当是温习,所谓温故而知新……经过2年半的努力、屡

2016-11-23 09:44:11 751

2019中国大数据产业发展白皮书.pdf

2019中国大数据产业发展白皮书.pdf

2020-06-28

全国手机号段地域识别数据库

上传资源,没有零分了?好吧,好吧,好吧,好吧,好吧,好吧。

2018-01-12

SourceTree1.6+Git2.12

SourceTree Git

2017-05-22

SSM框架【Spring+SpringMVC+MyBatis】 源码

SSM框架【Spring+SpringMVC+MyBatis】 源码。

2017-04-18

MS+Project软件实用模板(MPP文件

MS+Project软件实用模板(MPP文件 MS+Project软件实用模板(MPP文件

2017-03-09

Scala语言规范

Scala语言规范 Scala语言规范

2016-12-23

华为java编程规范(比较牛)

java编程规范java编程规范java编程规范java编程规范

2016-12-08

工业机械手设计

工业机械手设计

2016-11-23

10套后台系统管理HTML界面

10套后台系统管理HTML界面

2016-11-18

kafka系列解读

kafka系列解读

2016-11-18

Linux centos6.6安装教程

Linux centos6.6安装教程

2016-11-18

HBase权威指南中文版

HBase权威指南中文版

2016-11-18

linux命令手册

linux命令手册

2016-11-18

hbase分页代码

hbase分页代码

2016-11-17

RocketMQ学习文档

文档 RocketMQ 消息系统 阿里巴巴

2016-11-17

Logback使用手册

Logback使用手册

2016-11-17

百家姓sql,通用sql

百家姓sql,通用sql

2016-11-17

H+后台主题框架4.0版

漂亮的前端页面框架,免费使用。

2016-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除