自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天将降大任于是人

苦其心志,劳其筋骨,饿其体肤,空乏其身

  • 博客(229)
  • 资源 (64)
  • 收藏
  • 关注

原创 Java编程:浅析泛型类型中的桥接方法

一、什么是桥接方法在介绍桥接方法之前,我先介绍下泛型。在 JDK1.5 中引入了泛型,泛型类型是基于原始类型、类型擦除原理进行实现的。原始类型Java总是会自动的为泛型类型提供一个相应的原始类型。所谓原始类型就是是指泛型的第一个限定类型(从左向右),无限定类型泛型的原始类型默认为Object。类型擦除Java中泛型的实现原理是类型擦除(type erasure)。类型擦除是在编译器进行代...

2020-04-08 16:15:26 3186 8

原创 服务治理:高可用的三大利器熔断、限流、降级

在我们进行系统设计时,必须要考虑系统的高性能、高并发、高可用。本文分享的是关于高可用的三大利器:熔断、限流、降级,我们使用通俗、易懂的语句将三个概念讲清楚。一、熔断在服务的依赖调用中,被调用方出现故障时,出于自我保护的目的,调用方会主动停止调用,并根据业务需要进行相应处理。调用方这种主动停止调用的行为我们称之为熔断。为什么要熔断假定服务A依赖服务B,当服务B处于正常状态,整个调用是健康的...

2020-03-08 01:12:35 8858 1

原创 JVM:jmap heap 堆参数分析MinHeapFreeRatio、MaxHeapFreeRatio、MaxHeapSize、NewSize、MaxNewSize

一、jmap获取堆概要信息JDK9之前:jmap -heap 33146JDK9及之后:jhsdb jmap --heap --pid 33146执行示例:zhibo-mac:JavaVirtualMachines zhibo$ jhsdb jmap --heap --pid 33146Attaching to process ID 33146, please wait...D...

2020-03-03 17:39:22 17806 1

原创 JVM工具:使用 jmap 打印 Java 堆信息时报错:Can't attach symbolicator to the process

一、问题描述1、环境描述。操作系统:Mac 10.14.6JDK版本:1.8.0_2412、Java 代码。在 Idea 中执行以下代码:代码的逻辑是向 list 中添加 1000 条数据,之后 sleep 1000 秒。package org.learn.jmap;import java.util.ArrayList;import java.util.List;/** *...

2020-03-03 12:18:35 8366 2

原创 docker cp:从容器复制文件到宿主机,从宿主机复制文件到容器

在学习的过程中遇到这个问题,创建容器的时候没有挂载宿主机目录,导致在宿主机与容器之间无法进行文件共享,于是就想到如何从容器复制文件到宿主机或者从宿主机复制文件到容器。方法虽然简单,记录在博客中分享给大家。首先通过docker ps确定容器的名称,我们假定容器名称为 nginx-web。一、从容器复制文件到宿主机现在我们想要将容器的 /home/licence.txt 文件复制到宿主机的 /h...

2020-02-15 00:26:01 9624

原创 git rm:删除 git 远程仓库文件的神兵利器

在平时的开发过程中,我们偶尔会误将一些文件提交至 git 远程仓库,比如 eclipse、idea 的配置文件。对于本地而言,这些配置文件是每个开发者的个人配置,它支撑着项目在 IDE 中的正常运行。源于远程仓库而言,这些文件没有价值,其他开发者也需要这些配置。因此就会产生这样一种情况,我如何将 git 远程仓库的文件删除,而保留本地文件呢?有这样一种方法:将整个工程备份,然后在本地删除无用的文...

2020-02-14 00:20:40 2187

原创 中国居民身份证、通行证(含香港、澳门、台湾)资料整理,含编码规则

中华人民共和国居民身份证中华人民共和国居民身份证是用于证明居住在中华人民共和国境内的公民身份证明文件。18位编码规则:(1)第1、2位数字表示:所在省(直辖市、自治区)的代码;(2)第3、4位数字表示:所在地级市(自治州)的代码;(3)第5、6位数字表示:所在区(县、自治县、县级市)的代码;(4)第7—14位数字表示:出生年、月、日;(5)第15、16位数字表示:所在地的派出所的代码...

2020-02-12 13:30:00 63826 6

原创 docker run 命令的 -i -t -d选项的作用

记得第一次接触 docker 的时候,教程中写着 docker run -it 之类的命令,当时对这个 -it 选项是一知半解,本文就来分析一下这三个选项,尽量做到通俗易懂,这也是我写博客的目的。一、选项说明官方文档:https://docs.docker.com/engine/reference/commandline/run/选项选项简写说明–detach-d在...

2020-02-08 23:09:57 74066 9

原创 在 docker 环境下安装mysql

一、查看 docker 仓库中支持的 mysql 版本查看docker 官方网站中的 mysql 镜像说明了解镜像详情,截至目前,官方支持的 mysql 镜像版本为5.6、5.7、8.0。二、拉取 mysql 镜像拉取最新版本的 mysql 镜像:docker pull mysql拉取指定版本的 mysql 镜像:docker pull mysql:5.7拉取成功后,通过查看镜像...

2020-02-07 00:20:35 2077

原创 服务治理:理清服务的强弱依赖,提升高可用能力

在进行系统开发的过程中,由于业务的需要通常可能会形成“服务A>服务B>服务C>…>服务N”这样的调用链,不同的业务场景对于服务的依赖是有强弱之分的。只有结合业务场景的需要,对服务间的依赖关系做出合理性的判定,才能基于这份依赖关系对服务限流、服务容量、服务报警、代码影响范围、服务发布顺序等做出合理的评估,将系统的评估工作更加精细化,从而保证系统的稳定运行。避免因为系统的依赖问...

2020-02-01 01:23:40 5650 1

原创 "大中台小前台战略"之中台的定义

什么是中台最近网络上有很多阐述企业中台的文章和评论,大家对中台的理解不尽相同,我自己也是一知半解,通过查阅资料,与朋友一起讨论,最终形成这篇文章。文章内容仅代表个人观点,如有不正之处,欢迎批评指正,谢谢大家。通过调查发现,中台并不是新生事物,在企业的管理中已经存在很久了,主要作用是为了快速支撑前台业务的发展,使得项目能够快速落地,达到增效降本的目的。以信托公司为例,企业的前中后台的划分如下:...

2020-01-21 17:32:23 2535

原创 Java编程:常用的字段脱敏工具类

import org.apache.commons.lang.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author zhibo * @date 2019-12-12 15:10 */public class EncryptUtil { public s...

2019-12-16 20:13:56 3896 2

原创 正则表达式语法

字符说明/将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“/n”匹配换行符。序列“//”匹配“/”,“/(”匹配“(”。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“/n”或“/r”之后的位置匹配。$匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multi...

2019-12-03 16:12:19 820

原创 vim 常用命令删除、撤销、恢复、复制、粘贴、替换

1、撤销与恢复撤销命令说明u撤销上一命令对编辑缓冲区的修改。U恢复当前行(即一次撤销对当前行的全部操作)。.重复上一命令对编辑缓冲区的修改。ctrl + ru 的逆向操作,恢复上一命令对编辑缓冲区的修改。2、复制与粘贴命令说明y0复制从当前光标(不包含)左侧开始到该行行首的所有数据。y$复制从当前光标(包含)开始...

2019-12-03 12:03:35 3423

原创 apt 常用操作命令

1、更新 aptroot@fad4c851e732:/# apt-get updateHit:1 http://mirrors.aliyun.com/ubuntu eoan InReleaseHit:2 http://mirrors.aliyun.com/ubuntu eoan-updates InReleaseHit:3 http://mirrors.aliyun.com/ubuntu ...

2019-11-29 01:08:13 1750

原创 docker 常用操作命令整理

镜像仓库将 docker 镜像仓库更换为阿里云镜像,Ubuntu、CentOS 可以按照如下命令操作。更多操作系统支持参考阿里云文档sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://tatggrb0.mirror.aliyuncs...

2019-11-29 01:07:23 2151

原创 国内常用开源镜像站点【推荐使用阿里巴巴开源镜像站】

企业镜像阿里巴巴开源镜像站:https://developer.aliyun.com/mirror/华为开源镜像站:https://mirrors.huaweicloud.com/腾讯开源镜像站:https://mirrors.cloud.tencent.com/网易开源镜像站:http://mirrors.163.com/搜狐开源镜像站:http://mirrors.sohu.com/...

2019-11-28 23:20:09 12788

原创 Java编程:RandomAccess接口

RandomAccess 是一个标记接口,标识实现该接口的类支持快速随机访问。一、随机访问和串行访问举个例子:在 Java 中,有 ArrayList 和 LinkedList 两种数据类型。ArrayList 是基于数组实现的,可以通过数组下表灵活的访问列表中的任意元素。像 ArrayList 这种设计,我们就称之为随机访问。LinkedList 是基于 next 引用实现的,只...

2019-11-12 17:12:26 1195

原创 Linux编程:通过 free 命令查看Linux系统实际可用内存大小

一、free 命令通过 free 命令查看系统的内存使用情况,内存大小单位为 KB,执行结果如下图所示:通过 free -m 命令查看系统的内存使用情况,内存大小单位为 MB,执行结果如下图所示:通过 free -g 命令查看系统的内存使用情况,内存大小单位为 GB,执行结果如下图所示:二、实际可用内存大小计算从上方的图片得知, free 命令执行完成后,会显示 Mem、Swap ...

2019-10-24 11:35:21 7896

原创 linux编程:yum 命令详解

一、定义yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum 提供了对软件的查找、安装、更新、删除的等一系列功能。二、...

2019-09-28 22:48:36 1889

原创 Homebrew 更换为国内镜像(阿里巴巴开源镜像、中科大镜像、清华镜像)

定义Homebrew 是一个包管理器,主要用来管理 mac 操作系统的包,现在也支持 linux 操作系统的包管理。Homebrew 通过 tap 方式定义源,官方默认提供了 brew、homebrew-core 、homebrew-cask 、homebrew-bottles 四个常用的源(仓库),用户也可以通过 tap 定义自己的源。本文主要讲解官方提供的四个常用的源的作用及国内镜像配置方式...

2019-09-28 02:52:45 23164 1

原创 基于阿里云的应用系统三级等保1.0测评总结

背景由于政策的要求,我们的应用系统需要过信息系统安全等级保护第三级(简称三级等保)。在编写本文时,我们的三级等保已经通过,所以本文是对三级等保测评的一次总结。分享给大家,希望能够帮助有需要的人。我们的应用系统是基于阿里云部署的,阿里云作为云平台,本身通过了三级等保测评。所以与阿里云相关(物理安全、中间件安全)的测评都不需要重复进行,只需要提供阿里云的三级等保测评报告就可以。因此我们的三级等保测...

2019-09-25 20:33:54 6524 3

原创 基于钉钉应用的免登安全交互方案

一、背景描述钉钉提供了应用市场功能,市场中提供了各种各样的应用,这些应用都是基于钉钉的开放平台规范进行开发的。钉钉的开放平台有自己的用户体系,自有应用(企业自己的应用程序)也有独立的用户体系,如何保证双方用户互通、以及安全交互是本文讨论的问题。二、面临的问题1、钉钉用户如何与自有用户(企业自己的用户)打通。钉钉开放平台提供接口,可以获取对应企业下的钉钉用户信息,将 dingUserId(...

2019-09-17 15:28:52 1679

原创 Linux编程:命令行选项单横线“-”与双横线“--”的区别

一个减号后面跟的参数必须是单字符参数,可以多个参数写在同一个减号后面。例如:tar -xcvf ×××两个减号后面跟的参数必须是多字符参数(单词),一个“–”只能跟一个参数。例如:tar --help...

2019-08-27 14:43:35 6860

原创 Java编程:浅析 httpRequest 中的参数requestURL、requestURI、servletPath、contextPath、serverName、serverPort等

本篇文章主要介绍下 httpRequest 中的参数的含义与区别。以 http://localhost:8080/sns/test/get 路径为例进行分析,其中 sns 为应用名称,/test/get 为请求的 controller 路径。springboot 中配置如下:server.port=8080server.context-path=/sns1.请求路径参数仔细考虑了下,...

2019-08-09 16:32:22 6818

原创 Spring编程:springboot @SpringBootApplication注解

在使用 Springboot 框架进行开发的时候,通常我们会在 main 函数上添加 @SpringBootApplication 注解,今天为大家解析一下 @SpringBootApplication,如有不正之处,欢迎批评指正。@SpringBootApplication@SpringBootApplication源码如下:@Target({ElementType.TYPE})@Retenti

2019-08-05 17:55:06 70773 7

原创 Java编程:API接口防止重放攻击(重复攻击)

定义

2019-08-05 17:44:14 16649 11

原创 Java编程:maven项目中导入本地的jar依赖

1、在 maven 工程的根目录(指的是 pom 所在的目录)创建 libs 文件夹,将要导入的 jar 包放到该目录下,如下所示:--app----src----libs------kaptcha-2.3.jar----pom.xml2、在 pom.xml 文件中,按照如下方式引入依赖包,其中 ${basedir} 代表工程根目录,之后就可以正常使用该 jar 包了。 <!...

2019-08-05 16:01:05 7248

原创 Java编程:API接口防篡改、签名、验签原理

定义在客户端与服务端请求交互的过程中,请求的数据容易被拦截并篡改,比如在支付场景中,请求支付金额为 10 元,被拦截后篡改为 100 元,由于没有防篡改校验,导致多支付了金钱,造成了用户损失。因此我们在接口设计时必须考虑防篡改校验,加签、验签就是用来解决这个问题的。划重点,敲黑板:加签、验签是用来解决防篡改问题的。签名主要包含摘要和非对称加密两部分内容,首先对需要签名的数据做摘要(类似于常见的...

2019-08-02 16:17:43 13898 7

原创 Java编程:java.nio.file.WatchService 实时监控文件变化【并没有真正实时】

在平时的开发过程中,会有很多场景需要实时监听文件的变化,如下:1、通过实时监控 mysql 的 binlog 日志实现数据同步2、修改配置文件后,希望系统可以实时感知3、应用系统将日志写入文件中,日志监控系统可以实时抓取日志,分析日志内容并进行报警4、类似 ide 工具,可以实时感知管理的工程下的文件变更在 Java 语言中,从 JDK7 开始,新增了java.nio.file.Watc...

2019-07-31 16:46:00 4064

原创 Spring编程:@ResponseBody 注解

1.定义@ResponseBody 注解是一个标识型注解,无需设置任何参数值。该注解的作用是:将 Controller 方法返回的对象,转换为 JSON 格式,通过 response 对象返回给客户端。2.源代码package org.springframework.web.bind.annotation;import java.lang.annotation.Documented;i...

2019-07-25 11:47:49 3005 1

原创 聊聊微服务架构的优缺点

什么是微服务微服务是用一组小服务构建的一个应用,服务运行在不同的进程中,服务之间通过轻量的通讯机制进行交互,并且服务可以通过自动化部署方式独立部署。正因为微服务架构中,服务之间是相互独立的,所以不同的服务可以使用不同的语言来开发,或者根据业务的需求使用不同类型的数据库。微服务是相对于它出现之前的巨大单体应用来讲的,我们以电商系统为例进行说明:优点缺点优点:1、服务解耦,每个服务...

2019-07-15 20:53:13 9803

原创 Spring编程:springboot属性配置和属性优先级

Spring Boot 允许我们外部化程序的配置,以便我们可以在不同的环境中使用相同的应用代码。我们可以使用 properties、YAML、环境变量、命令行参数进行外部化配置。配置的属性值可以通过 @Value 注解直接注入到 beans 中,通过 Spring 环境抽象访问;也可以通过 @ConfigurationProperties 绑定到结构化对象中。Spring Boot 使用一个非常...

2019-07-01 11:28:15 1477

原创 Java编程:Java8 新增的 @Repeatable 注解

在 JDK8 中增加了 Repeatable 注解,通过示例了解一下这个注解的功能。Repeatable 源代码package java.lang.annotation;/** * The annotation type {@code java.lang.annotation.Repeatable} is * used to indicate that the annotation t...

2019-05-31 16:04:59 2776 3

原创 架构设计:浅析分布式系统中的缓存问题

在分布式系统设计中,为了提高系统的响应速度,为了减轻数据库服务器的访问压力,我们经常会对数据进行缓存处理。本文由浅入深,逐步讲解缓存的设计,以及设计中遇到的问题。初级缓存方案初级缓存方案如下图所示,之所以如此命名,是因为大多数的系统中都是这样使用缓存的,是一个基础的缓存方案。大致流程如下:1、业务系统从缓存中查询数据2、如果查询到数据,则直接使用该数据3、如果没有查询到数据,则需要业务系...

2019-05-24 14:31:29 1035 1

原创 Java编程:Thread.yield() 的理解

yield作用yield 使当前线程让出 CPU 时间片,线程从运行状态(Running)变为可执行状态(Runnable),处于可执行状态的线程有可能会再次获取到时间片继续执行,也有可能处于等待状态,直到再次获取到时间片。也就是说,后续会有两种情况:1、当前线程让出 CPU 时间片后,又立即获取到 CPU 时间片,进而继续执行当前方法。2、当前线程让出 CPU 时间片后,等待一段时间后获取...

2019-05-17 17:38:30 5048

原创 负载均衡算法--最小连接数法(Least Connections)

接上一篇博文:负载均衡算法–源地址哈希法(Hash)。最小连接数法是根据服务器当前的连接情况进行负载均衡的,当请求到来时,会选取当前连接数最少的一台服务器来处理请求。由此也可以延伸出,根据服务器 CPU 占用最少,根据单位时间内处理请求的效率高低等进行服务器选择。最小连接数法只是动态分配服务器的一种算法,通过各种维度的参数计算,可以找到适合不同场景的更均衡的动态分配服务器的方案。算法描述假设...

2019-05-17 11:43:18 18762 2

原创 负载均衡算法--源地址哈希法(Hash)

接上一篇博文:负载均衡算法–平滑加权轮询法(Smooth Weight Round Robin)。顾名思义,该算法是根据请求来源的地址求哈希值获取服务器的。算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn-1},算法可以描述为:1、通过指定的哈希函数,计算请求来源的地址的哈希值2、对哈希值进行求余,底数为 N3、将余数作为索引值,从 S 中获取对应的服务器;假...

2019-05-17 10:45:14 12588 1

原创 负载均衡算法--平滑加权轮询法(Smooth Weight Round Robin)

接上一篇博文:负载均衡算法–加权轮询法(Weight Round Robin),在加权轮询算法中我们讲到“从宏观的角度讲,权重高的服务器被访问的次数高一些,近似均衡;微观的角度讲,权重高的服务器会被连续访问到,看起来没有那么均衡。”,为了更好的解决均衡的问题,nginx 的作者提出了均衡加权轮询算法。算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn},默认权重为 W ...

2019-05-16 22:11:42 6255

原创 负载均衡算法--加权随机法(Weight Random)

接上一篇博文:负载均衡算法–随机法(Random),文本讲解加权随机算法。算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn},默认权重为 W = {W0, W1, W2, …, Wn},权重之和为 weightSum, 服务器列表为 serverList,算法可以描述为:1、初始化 serverList,将 W0 个 S0 加入至serverList,将 W1 个 ...

2019-05-16 20:52:32 8020 2

2012.李航.统计学习方法

《统计学习方法》是计算机及其应用领域的一门重要的学科。《统计学习方法》全面系统地介绍了统计学习的主要方法,特别是监督学习方法,包括感知机、k近邻法、朴素贝叶斯法、决策树、逻辑斯谛回归与最大熵模型、支持向量机、提升方法、EM算法、隐马尔可夫模型和条件随机场等。除第1章概论和最后一章总结外,每章介绍一种方法。叙述从具体问题或实例入手,由浅入深,阐明思路,给出必要的数学推导,便于读者掌握统计学习方法的实

2017-11-07

Git初学者教程By廖雪峰

为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在⺴⽹网上Google了⼀一堆Git 相关的⽂文章和教程,但令⼈人失望的是,这些教程不是难 得令⼈人发指,就是简单得⼀一笔带 过,或者,只⽀支离破碎地介绍Git的某⼏几个命令,还有直接从Git⼿手册粘贴帮助⽂文档的,总 之,初学者很难找到⼀一个由浅⼊入深, 学完后能⽴立刻上⼿手的Git教程。 既然号称史上最浅显易懂的Git教程,那这个教程有什么让你怦然⼼心动的特点呢? ⾸首先,本教程绝对⾯面向初学者,没有接触过版本控制概念的读者也可以轻松⼊入⻔门,不必担⼼心 起步难度; 其次,本教程实⽤用性超强,边学边练,⼀一点也不觉得枯燥。⽽而且,你所学的Git命令是“充 分且必要”的,掌握了这些东⻄西,你就可以通过Git轻松地完成你的⼯工作。

2017-11-07

张开涛 spring杂谈[原创]

1. spring杂谈[原创] 1.1 Spring事务处理时自我调用的解决方案及一些实现方式的风险 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 我对AOP的理解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.3 Spring开闭原则的表现-BeanPostProcessor的扩展点-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 1.4 我对IoC/DI的理解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 1.5 SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结 . . . . . . . . . . . . . . . . . . . . . . . . .52 1.6 »Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了) . . . . . . . . . . . . . . . . .63 1.7 Spring开闭原则的表现-BeanPostProcessor扩展点-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 1.8 Spring3.1 对Bean Validation规范的新支持(方法级别验证) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100 1.9 Spring对事务管理的支持的发展历程(基础篇) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109 1.10 基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区 别。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 1.11 在spring中获取代理对象代理的目标对象工具类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130 1.12 如何为spring代理类设置属性值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133 1.13 我对SpringDAO层支持的总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135 1.14 我对SpringDAO层支持的总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141 1.15 我对SpringDAO层支持的总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147 1.16 我对Spring 容器管理事务支持的总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153 1.17 我对Spring 容器管理事务支持的总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160 1.18 不重复配置——利用Spring通用化配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167 http://jinnianshilongnian.iteye.com 第 2 / 253 页 1.19 @Value注入Properties 错误的使用案例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178 1.20 @Value注入Properties 使用错误的案例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182 1.21 扩展SpringMVC以支持更精准的数据绑定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .186 1.22 扩展SpringMVC以支持更精准的数据绑定1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191 1.23 扩展SpringMVC以支持绑定JSON格式的请求参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197 1.24 扩展SpringMVC以支持绑定JSON格式的请求参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204 1.25 在应用层通过spring特性解决数据库读写分离 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210 1.26 context:component-scan扫描使用上的容易忽略的use-default-filters . . . . . . . . . . . . . . . . . . .218 1.27 idea内嵌jetty运行springmvc项目报ConversionFailedException . . . . . . . . . . . . . . . . . . . . . . . .222 1.28 springmvc 3.2 @MatrixVariable注解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224 1.29 spring3.2 带matrix变量的URL匹配问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226 1.30 Shiro+Struts2+Spring3 加上@RequiresPermissions 后@Autowired失效 . . . . . . . . . . . . . . . .228 1.31 Spring事务不起作用 问题汇总 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232 1.32 Spring3 Web MVC下的数据类型转换(第一篇)——《跟我学Spring3 Web MVC》抢先看 . .233 1.33 Spring 注入集合类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

2017-09-07

张开涛 hibernate杂谈

1. hibernate杂谈 1.1 Hibernate存取JSON数据(换一种思路来存取数据) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Hibernate 关系映射 总结整理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.3 Hibernate 二级缓存 总结整理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.4 Hibernate自定义类型 对象--->序列化为字符串 存储 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 1.5 Hibernate自定义类型 集合--->字符串 存储 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 http://jinnianshilongnian.iteye.com 第 2

2017-09-07

跟开涛学SpringMVC

在 Web世界里,具体步骤如下: 1、Web浏览器(如IE)发起请求,如访问http://sishuok.com 2、Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。 3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户端对接收的内容进行处理(如web 浏览器将会对接收到的html内容进行渲染以展示给客户)。 因此,在 Web世界里: 都是Web客户端发起请求,Web服务器接收、处理并产生响应。 一般 Web服务器是不能主动通知Web 客户端更新内容。虽然现在有些技术如服务器推(如Comet)、还有现在的HTML5 websocket可以实现Web服务器主动通知Web客户端。 到此我们了解了在web开发时的请求/响应模型,接下来我们看一下标准的MVC模型是什么。

2017-09-07

跟开涛学Spring

1. spring 1.1 【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3 【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4 【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1.5 【第三章】 DI 之 3.2 循环依赖 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 1.6 【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 1.7 【第三章】 DI 之 3.2 循环依赖 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 1.8 【第三章】 DI 之 3.3 更多DI的知识 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 1.9 【第三章】 DI 之 3.4 Bean的作用域 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 1.10 »Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了) . . . . . . . . . . . . . .132 1.11 【第四章】 资源 之 4.1 基础知识 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153 1.12 【第四章】 资源 之 4.2 内置Resource实现 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . .156 1.13 【第四章】 资源 之 4.3 访问Resource ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165 1.14 【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . .171 1.15 【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3 . . . . . . . . . . . . . . .177 1.16 【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . .183 1.17 【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3 . . . . . . . . . . . . . . . .197 1.18 【第六章】 AOP 之 6.1 AOP基础 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202 1.19 【第六章】 AOP 之 6.2 AOP的HelloWorld ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . .2

2017-09-07

Deep Learning 中文版

这本书对各类读者都有一定用处,但我们主要是为两类受众对象而写的。其中 一类受众对象是学习机器学习的大学生(本科或研究生),包括那些已经开始职业 生涯的深度学习和人工智能研究者。另一类受众对象是没有机器学习或统计背景但 希望能快速地掌握这方面知识并在他们的产品或平台中使用深度学习的软件工程师。 深度学习在许多软件领域都已被证明是有用的,包括计算机视觉、语音和音频处理、 自然语言处理、机器人技术、生物信息学和化学、电子游戏、搜索引擎、网络广告和 金融。 为了最好地服务各类读者,我们将本书组织为三个部分。第一部分介绍基本的 数学工具和机器学习的概念。第二部分介绍最成熟的深度学习算法,这些技术基本 上已经得到解决。第三部分讨论某些具有展望性的想法,它们被广泛地认为是深度 学习未来的研究重点。 读者可以随意跳过不感兴趣或与自己背景不相关的部分。熟悉线性代数、概率 和基本机器学习概念的读者可以跳过第一部分,例如,当读者只是想实现一个能工 作的系统则不需要阅读超出第二部分的内容。为了帮助读者选择章节,图1.6 展示了 这本书的高层组织结构的流程图。 我们假设所有读者都具备计算机科学背景。也假设读者熟悉编程,并且对计算 的性能问题、复杂性理论、入门级微积分和一些图论术语有基本的了解。

2017-08-14

神经网络与深度学习

这本书最初是我学习Neural Networks and Deep Learning 时做的中⽂笔记,因为原书中有很 多数学公式,所以我⽤LATEX 来编写和排版,并将所有LATEX 源码放置在GitHub。其中部分内容 取⾃Xiaohu Zhu 已经完成的翻译来避免重复的⼯作。 第三、第四章的部分内容和原⽂略有不同。原⽂中这两章的部分图形提供了交互式的形式, ⽽在这本中⽂版中则全部换成了静态图形。你可以在原⽂⽹⻚上试试调节对应图像的可操作的 参数加深理解,但仅阅读中文版本也不会有任何障碍。

2017-07-28

机器学习实战 pdf

“机器学习实战”这本书被认为是最容易入门的机器学习的书籍,通俗易懂,含中文版、英文版

2017-07-28

activiti5.22 pdm模型

1. ACT_RE RE表示Repository资源库,保存流程定义,模型等设计阶段的数据。 2. ACT_RU RU表示Runtime运行时,保存流程实例,任务,变量等运行阶段的数据。 3. ACT_HI 表示History历史,保存历史实例,历史任务等流程历史数据。 4. ACT_ID ID表示Identity身份,保存用户,群组,关系等组织机构相关数据(Activiti中的组织机构过于简单,仅用于演示。) 。 5. ACT_GE GE表示General通用,属于一些通用配置。 6. 其他 ACT_EVT_LOG和ACT_PROCDEF_INFO没有按照规则来,两者分别属于HI和RE。

2017-06-15

eclipse安装插件activiti-designer-5.18.0【最新的】

eclipse安装插件activiti-designer-5.18.0是目前最新的设计器版本,虽然activiti的版本已经是activiti-5.22.0了

2017-03-25

scala编程完整版

Scala是一门多范式的编程语言,一种类似java的编程语言[1] ,设计初衷是实现可伸缩的语言[2] 、并集成面向对象编程和函数式编程的各种特性。

2017-03-09

Mybatis学习教程

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以 及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2017-03-08

spark 入门学习教程

Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处,Spark以其先进的设计理念,迅速成为社区的热门项目,围绕着Spark推出了Spark SQL、Spark Streaming、MLLib和GraphX等组件,也就是BDAS(伯克利数据分析栈),这些组件逐渐形成大数据处理一站式解决平台。从各方面报道来看Spark抱负并非池鱼,而是希望替代Hadoop在大数据中的地位,成为大数据处理的主流标准,不过Spark还没有太多大项目的检验,离这个目标还有很大路要走。 Spark使用Scala语言进行实现,它是一种面向对象、函数式编程语言,能够像操作本地集合对象一样轻松地操作分布式数据集(Scala 提供一个称为 Actor 的并行模型,其中Actor通过它的收件箱来发送和接收非同步信息而不是共享数据,该方式被称为:Shared Nothing 模型)。在Spark官网上介绍,它具有运行速度快、易用性好、通用性强和随处运行等特点。

2017-03-05

spring-boot 用户手册

spring-boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依赖管理。在去年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回应了这些批评,并且特别提到该平台将来的目标之一就是实现免XML配置的开发体验。Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编写XML,而且在一些场景中甚至不需要编写繁琐的import语句。在对外公开的beta版本刚刚发布之时,Boot描述了如何使用该框架在140个字符内实现可运行的web应用,从而获得了极大的关注度,该样例发表在tweet上。

2017-02-22

jira用户手册JIRA使用说明

一、 JIRA使用说明 1、所有3TI项目任务跟踪及分配均在JIRA中进行 2、所有项目成员需每天登陆JIRA并解决被分配的任务。 3、项目进入JIRA管理,非项目暂不录入JIRA管理。 4、项目创建:SCM收到立项通知后,负责为此项目创建JIRA项目、JIRA用户,并分配 项目权限;项目创建完成,SCM通知相关人员。

2017-02-22

深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)

本书第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据最新的JDK1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和最佳实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。第2版不仅技术更新、内容更丰富,而且实战性更强。 全书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

2016-08-31

Concurrent Programming in Java

本书讲解的是关于java的并发编程,推荐给大家

2016-08-02

Dubbo监控中心的介绍与安装

Dubbo监控中心的介绍与简易监控中心的安装 1、监控中心(Monitor)的作用 2、监控中心是可选的(非必需) 3、监控中心可自定义开发 4、简易监控中心的安装

2016-06-02

Dubbo监控中心的介绍与简易监控中心的安装_补充文档

一、 监控 中心服务接口 调用统计 用统计 报表的显示配置 1、 Dubbo 服务提供者和服消费中的 务提供者和服消费中的 务提供者和服消费中的 务提供者和服消费中的 务提供者和服消费中的 务提供者和服消费中的 务提供者和服消费中的 springspring spring配置文件中增加 置文件中增加 置文件中增加 以下配置: 下配置: <!-- 监控中心配置 --> <!-- 监控中心协议,如果为protocol="registry",表示从注册中心发现监控中心地址,否则直连监控中心 --> <!-- 直连监控中心服务器地址,如:address="192.168.3.71:7070" --> <dubbo:monitor protocol="registry"/>

2016-06-02

Dubbo管理控制台的安装

Dubbo 管控台 可以对注 册到 zookeeper ookeeper 注册中心的服务 册中心的服务 册中心的服务 或服务消费 服务消费 者进行管理,但 进行管理,但 进行管理,但 管控台 是否 正常对 正常对 DubboDubbo 服务没有 务没有 影响 ,管控台也不需要高可用因此 ,管控台也不需要高可用因此 ,管控台也不需要高可用因此 ,管控台也不需要高可用因此 ,管控台也不需要高可用因此 ,管控台也不需要高可用因此 ,管控台也不需要高可用因此 ,管控台也不需要高可用因此 可以单节点部署 节点部署 节点部署 。

2016-06-02

Dubbo监控中心的介绍与简易监控中心的安装

Dubbo监控中心的介绍与简易监控中心的安装 1、监控中心(Monitor)的作用 2、监控中心是可选的(非必需) 3、监控中心可自定义开发 4、简易监控中心的安装

2016-06-02

廖雪峰python2.7 python3 git javascript 教程

廖雪峰网站教程pdf:python2.7、python3、git、javascript全栈教程,合计16MB,严禁用于商业目的,版权归廖雪峰所有。 文档写的通俗易懂,非常适合快速学习者。 作者官网地址:http://www.liaoxuefeng.com/

2016-02-24

Nginx模块开发与架构解析

阿里巴巴资深Nginx专家撰写,透彻解析Nginx架构,详解Nginx模块开发方法和技巧

2015-12-03

spring data jpa 中文文档

Spring Data Repository的核心接口是Repository(好像也没什么好惊讶的)。这个接口需要领域类(Domain Class)跟领域类的ID类型作为参数。这个接口主要是让你能知道继承这个类的接 口的类型。CrudRepository提供了对被管理的实体类的一些常用CRUD方法。

2015-11-02

Java_NIO框架Netty教程

Java_NIO框架Netty教程,简单易懂,欢迎大家下载交流。

2015-08-26

Netty5.0架构剖析和源码解读

Netty5.0架构剖析和源码解读

2015-08-25

lhgDialog-4.2.0.rar

丰富了说明文档,增加了三款皮肤,支持IE6怪异模式等.

2014-10-21

ETL增量抽取方案 抽取、转换、加载

ETL 中三个字母分别代表的是Extract、Transform、Load,即抽取、转换、加载。 (1)数据抽取:从源数据源系统抽取目的数据源系统需要的数据;(2)数据转换:将从 源数据源获取的数据按照业务需求,转换成目的数据源要求的形式,并对错误、不一致的数 据进行清洗和加工;(3)数据加载:将转换后的数据装载到目的数据源。 ETL 作为构建数据仓库的一个环节,负责将分布的、异构数据源中的数据如关系数据、 平面数据文件等抽取到临时中间层后进行清洗、转换、集成,最后加载到数据仓库或数据集 市中,成为联机分析处理、数据挖掘的基础。现在越来越多地将ETL 应用于一般信息系统 数据的迁移、交换和同步。

2010-09-20

DB11T064-2009 北京市行政区划代码 包括 街道

DB11T064-2009 北京市行政区划代码 网络上发布的都是pdf类型的北京市行政区划代码,复制到其他任何地方都会出现乱码,本人因项目需要,收集整理了2009年的北京市行政区划代码。希望能

2010-04-11

flex 带打印预览功能的PrintJob

flex 带打印预览功能的PrintJob

2010-04-07

javadoc 转成 chm 工具

本工具可以轻松的把HTML转换成CHM文件,对于javadoc生成的html也有很好的效果<br>本工具是绿色软件,无须安装,轻松实现HTML到chm转换

2009-09-01

VISUAL C++ 2008入门经典 高清版

VISUAL C++ 2008入门经典 高清版 VISUAL C++ 2008入门经典 高清版 VISUAL C++ 2008入门经典 高清版 VISUAL C++ 2008入门经典 高清版 VISUAL C++ 2008入门经典 高清版

2009-08-21

java eclipse spring struts hibernate ibatis xml log4j 应用手册 帮助文档

java eclipse spring struts hibernate ibatis xml log4j 应用手册 帮助文档,适合入门学习

2009-08-20

c# c sharp 语言参考 帮助文档

c# c sharp 语言参考 帮助文档,对csharp的介绍很详细,适合初学者学习。

2009-08-20

html5 chm 手册 帮助文档

html5 chm 手册 帮助文档,分享给大家,希望大家感受一下html5的新功能,他的出现对ria的影响众说不一。

2009-08-20

w3cschool javascript chm 手册

w3cschool javascript 手册,非常的好,把有用的知识分享给大家

2009-08-20

html 标签 手册 帮助文档 chm

适合初学者的html文档,特别适合学生。

2009-08-20

Windows Live Messenger (MSN)8.5 For Windows2008

Windows Live Messenger (MSN)8.5 For Windows2008可安装在server2008上的唯一msn版本,分享给大家!

2009-05-12

http多线程 多线程

http多线程 http多线程http多线程http多线程http多线程http多线程http多线程 http多线程

2009-05-08

空空如也

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

TA关注的人

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