自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack 架构师之路

           stay hungry,stay young!

  • 博客(462)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

原创 Centos7下Rinetd安装与应用

引言   小编公司都是基于阿里云服务器开发的,一些基本的服务像redis、mysql等等都是直接使用的阿里的服务,但是今天测试环境突然不能使用了,在跟踪日志的时候发现是redis不能正常连接了,我们都知道阿里的redis是内网服务的,我们是不能直接连接redis,所以我们用ecs服务器做了个跳板。   我们的做法是在我们自己的ecs服务上使用Rinetd做了一个端口映射,然后我们在外面直接连接ec

2017-11-02 00:22:25 3959

原创 阿里巴巴Java开发规约扫描插件-Alibaba Java Coding Guidelines 在idea上安装使用教程

经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C是世界知名的反潜机,专门对付水下潜水艇,寓意是扫描出所有潜在的代码隐患。这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,把《阿里巴巴Java开发规约》强制条目转化成自动化插件,并实现部分的自动编程。  阿里技术公众号于今年的2月

2017-10-17 10:44:41 4422 4

原创 idea将jar包发布到私服

引言   项目中在更新公共的jar的时候,需要执行命令才能上传到私服上面,重要的时候有的开发人员的环境不能正确的配置maven的环境,不能正确的执行mvn命令,需要找别人来将jar包发布的私服上面,这让我很受不了啊,所以就修改的了项目的pom文件,在idea中直接发布jar包到私服。  1、 在项目的pom文件中,添加下面节点内容,我是在父pom中添加的

2017-10-09 19:12:41 9330 5

原创 Http_4个新的http状态码:428、429、431、511

1、428 Precondition Required (要求先决条件)先决条件是客户端发送 HTTP 请求时,必须要满足的一些预设条件。一个好的例子就是 If-None-Match 头,经常用在 GET 请求中。如果指定了 If-None-Match ,那么客户端只在响应中的 ETag 改变后才会重新接收回应。先决条件的另外一个例子是 If-Match 头,一般用在 PUT 请求上,用于

2017-09-28 16:41:26 41498 4

原创 2017年度总结

一年有一年当我工作有着落了,好好的总结一下。。。。

2017-08-31 22:35:41 1352

转载 java 8 Hashmap深入解析 —— put get 方法源码

每个java程序员都知道,HashMap是java中最重要的集合类之一,也是找工作面试中非常常见的考点,因为HashMap的实现本身确实蕴含了很多精妙的代码设计。  对于普通的程序员,可能仅仅能说出HashMap线程不安全,允许key、value为null,以及不要求线程安全时,效率上比HashTable要快一些。稍微好一些的,会对具体实现有过大概了解,能说出HashMap由数组+链表+RBT

2017-08-28 20:17:40 2242 7

转载 hibernate与mybatis的对比

我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉

2017-08-27 20:27:29 1400 6

转载 Tomcat中JVM内存溢出及合理配置

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。一、Java JVM内存介绍JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。

2017-08-23 08:36:45 1573 3

转载 java反射机制详解 及 Method.invoke解释

Java反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对

2017-08-22 00:35:43 1371 6

原创 手动模拟IOC容器

引言   最近在看一些关于IOC原理的东西,比较理论,所以还是自己动手模拟一个IOC,这样会对原理理解的更加深一些。   首先我们把我们需要用的dao、service、entity定义出来:   Student.java   public class Student { private int id; private String name; private String a

2017-08-22 00:32:30 1665 5

原创 多节点服务器定时任务重复处理的问题

项目中有使用Spring定时执行任务的需求,用户可以自定义时间(半小时或整点)去生成需要的报表并发送邮件到用户自己的邮箱。项目里面提供的时间是半小时或整点去执行Spring定时任务,查询数据库中有哪些Schedule是满足要求的,然后去执行那些符合条件的任务。一切功能表现正常,但是项目部署在服务器上后,用户反映在同一时间会收到两封相同的邮件。我们检查了代码和Spring Schedule本

2017-08-20 23:02:50 14779 9

转载 HashMap实现原理分析

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难

2017-08-15 00:35:44 1133 3

原创 mybatis的缓存总结

package com.atguigu.mybatis.test;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis

2017-08-14 16:36:24 1589 4

转载 Maven简介(三)——profile介绍

4       profile介绍4.1     profile简介profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们

2017-08-13 12:13:25 1224 3

原创 【Quartz】——利用Quartz处理超时未付款的订单

引言     在电商项目中我们比较常见的问题就是那些未付款的订单,我们需要在一定的时间以后自动关闭交易,如果这个任务是通过人工来完成,工作量是相当可观的,所以我们采用一个定时任务,自动扫面那些订单,然后自动关闭!   有了前面我们对shpring 整合的基础以后,我们在实现这个功能的时候就非常的的简单了   编写job类代码  package com.taotao.stor

2017-08-13 09:01:40 4917 8

原创 【Quartz】——与spring整合

引言    像这样的比较常用的技术,肯定是被我们spring这个大神进行整合过的,因为这些东西一旦和sprig 整合之后,我们自己编写的代码就比较少了,提高了开发效率,下面看整合的过程。   引入依赖 org.springframework spring-context-support 4.0.6.RELEASE    这个包的作用是什么呢?这个jar

2017-08-13 08:38:59 1421 3

原创 【Quartz】——CronTrigger 表达式的编写

1.  CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTrigg

2017-08-13 08:10:21 1213 4

原创 【Quartz学习总结】——入门程序

Quartz是什么    Quartz是OpenSystemphony开源组织在Job scheduling领域哟一个开源项目,他可以域J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单活为运行十个、百个,甚至好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或EJBs.    Quartz是一个任务日程管理系统,一个预先确定(被纳入日程)的时

2017-08-12 21:41:56 1142 5

原创 SpringCloud分布式开发五大神兽

服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud ConfigEureka一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器

2017-08-12 14:50:39 1575 6

转载 微服务架构的基础框架选择:Spring Cloud还是Dubbo?

最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在

2017-08-08 19:55:38 579 6

转载 搜索引擎选择: Elasticsearch与Solr

搜索引擎选择: Elasticsearch与Solr搜索引擎选型调研文档Elasticsearch简介*Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™

2017-08-03 19:47:44 604 3

原创 SolrJ的基本操作

引言   我们如果在项目中使用solr肯定要用java语言来操作它,而这个操作的入口就是SolrJ,下面就介绍一下如何使用SolrJ来操作Solr   第一步:引入jar包         上面这些jar包来源与下面两个路径:      第二部分:         基本操作的代码:     package com.itheima.solr;imp

2017-08-03 01:08:15 1117 6

原创 Solr从myslq批量导入数据

引言   如果我们想把mysql中的数据直接导入到solr中,需要借助dataimport插件来完成,下面看看基本配置   第一步:把dataimport插件依赖的jar包添加到solrcore(collection1\lib)中     关于两个dataimportHandle包可以在solr-4.10.3/dist下面复制,因为我们需要连接mysql所以需要mysql驱动包,l

2017-08-03 00:49:35 837 4

原创 Lucene&&Solr——分析器(Analyzer)

引言   在Lucene中分析器其中举足轻重的作用,为了满足多种语言的支持,需要扩展一些分析器,仅仅是Lucene官方提供的标准分析器是远远不够的,比如对于中文,我们就需要引用第三方的中文分析器,下面就介绍几种分析器。  分析器的执行过程:    以标准分析器为例说明这个三个TokenFilter的作用:第一个过滤器:将首字母小写     第二个过滤器:以空格为分割线,将句

2017-08-03 00:27:14 576 5

原创 Solr学习总结

引用   之前在一个电商项目中使用了solr进行了站内搜索,并且很好的完成了需求,但是的当时没有系统的总结一下,现在回过头来总结一下,以便加深理解   什么是Slor?   Solr是Apache下的一个顶级开源项目,采用的是java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置,可扩展,并对索引,搜索性能进行了优化。 

2017-08-02 23:38:29 1209 5

原创 Lucene的基本操作

引言   前面介绍了一些Lucene的基本知识,但是不用代码实现总是觉得不踏实,下面我们就完成Lucene的基本操作;   第一、导入所需jar包         上面jar包是本文中所用到的示例所需的jar包  第二、创建索引 // 创建索引 @Test public void testIndex() throws Exception { // 第一步:创

2017-08-02 21:18:30 610 3

原创 Lucene&&Solr中的域(Filed)总结

引言   Field类是文档索引期间很重要的类,控制着被索引的域值,下面先来看几种常用的域类型:    下面对上面几个属相进行介绍  是否分词:   分词的作用是为了索引   需要分词: 文件名称, 文件内容   不需要分词: 不需要索引的域不需要分词,还有就是分词后无意义的域不需要分词 比如: id, 身份证号  是否索引:   索

2017-08-02 20:50:45 2143 5

原创 Lucene学习总结

数据分类结构化数据:有固定类型或者有固定长度的数据例如:数据库中的数据(mysql,oracle等), 元数据(就是windows中的数据)结构化数据搜索方法:数据库中数据通过sql语句可以搜索元数据(windows中的)通过windows提供的搜索栏进行搜索 非结构化数据:没有固定类型和固定长度的数据

2017-08-02 20:20:18 1058 3

原创 springMVC总结二

引言   在上一篇博客中给大家总结了一些基本知识点,下面在这篇博客中给大家分享一些springMVC在项目中比较常用的知识点,请看图     原图请请点击我   在上一篇博客中我们给大家展示了一张核心架构图,下面我们根据代码说说核心架构图的流程   架构图对应的DispatcherServlet核心代码如下:  //前端控制器分派方法protected voi

2017-07-29 20:18:13 839 20

原创 springMVC学习总结

引言   现在springMVC这个框架是比较流行的,我们在项目中使用的也是比价多的,但是在项目中的使用并不能很全面的了解springMVC这个框架的全貌,所以小编就系统的学习了一下这个知识点,下面是一些总结,和大家分享:         原图请点我  上面总结了springMVC的基本知识点,下面在分享一下几个重点的知识点:   springMVC 处理请求流

2017-07-29 20:02:12 2707 18

原创 【深入学习设计模式】——单例模式

前言   单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。   其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问法。    为什么需要使用单例模式:    在应用系统开发中,我们常常有以下需求:     - 在多个线程之间,比如servle

2017-07-29 16:14:13 825 22

原创 SpringMVC 使用@ResponseBody返回json 中文乱码

场景   小编在springMVC框架中使用@ResponseBody注解从controller层想ajax返回String类型的参数的时候,发现中文乱码,这确实个尴尬的问题,于是小编跟踪了一下spring的源码,看了看string类型的转换问题,在这个方法中我们可以看到,spring中解析字符串的转换器默认的编码竟然是ISO-8859-1,这就是问题所在了:      既然找

2017-07-29 15:12:16 1907 21

原创 如何解决Sublime Text 3不能正确显示中文的问题

今天在Windows上使用Sublime Text 3的时候,发现一些txt文本打开以后,中文都是乱码。于是搜了一下,找到了解决方案。步骤:在Sublime Text里,按ctrl+`,打开Console,一次性输入如下代码:import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sub

2017-07-19 11:21:01 2194 22

原创 js将 一串数字1403149534转换为日期格式

需求   js中接收到后台返回的json字符串中的日期类型的字段都变成了一串数字,形如:1500341149000。所以我们需要将这个串格式化形如:2017-07-18 09:25:49.   直接上代码:    1、先把字符串进行日期的封装 var date = new Date(1500341149000);    2、封装转换函数 Date.prototype.Forma

2017-07-19 10:31:08 25201 19

原创 及杳

原创:小妹                                              一抹茶                                                凉未干                                                夕阳落尽帆未还

2017-07-16 22:00:17 558 21

原创 今天多学一点知识,明天就少一句求人的话

问:“我读过很多书,但后来大部分都忘记了,你说这样的阅读究竟有什么意义?”    答:“当我还是个孩子时,我吃过很多食物,现在已经记不起来吃过什么了。但可以肯定的是,它们中的一部分已经长成我的骨头和肉。”

2017-07-09 16:57:12 1267 23

原创 【RabbitMQ】——三种Exchange模式(Fanout、Direct、Topic)

引言  在上一篇博客中介绍了RabbitMQ中两种队列模式,下面在改博文中将介绍比较常用的三种Exchange模式。  第一种、Fanout Exchange  这种Fanout模式不处理路由键,你需要简单的讲队列绑定到exchange上,一个发送到exchange的消息都会被转发到与该exchange绑定的所有队列上。很像广播子网,每台子网内的主机都获得了一份复制的消息。Fanout

2017-05-12 11:29:29 21962 20

原创 【RabbitMQ】——简单队列和work模式

引言  在rabbitmq中大概有五种这种消费模式,简单来说是三种,因为后面三种都是基于路由的模式,在这小编就暂且分开来介绍吧。  第一种、简单队列  首先我们来看一下这种模式的图解           P:消息的生产者        C:消息的消费者        红色:队列  生产者发送消息到队列中,消费中从队列中获取消息。每个消息只能被一个消费着消费,即:

2017-05-11 23:17:00 1975 15

原创 【RabbitMQ】——centos7安装rabbitmq教程

引言  消息队列现在在互联网项目中应用的还是非常多的,在接下来的博客中小编会深入的了解MQ的实现过程,在此博客中将介绍如何在centos7下面安装MQ以及遇到的问题。  第一步:安装Erlang  因为rabbitMQ是Erlang语言编写的,所以我们首先需要安装Erlang   rpm -Uvh http://www.rabbitmq.com/releases/erlan

2017-05-09 23:00:15 10907 23

原创 springBoot 由jar包转换为war包

引言  我们都知道springBoot中已经内置了tomcat,是不需要我们额外的配置tomcat服务器的,但是有时这也可能是我们的一个瓶颈,因为如果我们需要对tomcat做集群或者一些优化的话是非常不方便的,所以我们仍然需要将springBoot的项目部署到外在的tomcat中,下面小编就介绍一下如何将jar包转换成war包。  第一步、将SpringBoot的项目的打包方式设置

2017-05-08 23:03:55 13213 15

qrtz_blob_triggers.sql

quartz-2.2.3版本集群部署方式,需要创建的11张表的sql 文件,很多文章没有分享,一定要注意版本,不同的版本sql脚本不同

2021-03-02

Tomcat8.5.55.jar

通过构建源码得到的tomcat.jar,网上的都是源码,被坑了100个c币。所以今天通过源码构建出jar包。

2020-11-19

mysql-5.7.21-linux-glibc2.12-x86_64.tar下载.txt

linux 上安装可用的mysql 5.7.21版本,其他的资源下载需要的分数太多了。 安装教程:https://blog.csdn.net/hao134838/article/details/92114641

2020-08-28

oss可视化工具Borwser-win32-x64.zip

一个非常好用的oss可视化工具,使用这个工具我们就可以避免通过oss控制台来查看oss服务器上的文档了,非常的便捷好用。

2020-04-17

springcloud教程.zip

通过天气预报系统完整的介绍和学习springcloud框架内容,通过一个完整的项目从基础介绍整个springcloud生态圈的内容,非常好的入门视频

2020-04-07

drools实现demo

代码实现了基本的drools功能,并且在第二个demo中进行了和springboot的结合,实现了消费积分的累计,最后的demo是实现了springboot+mysql实现动态规则生成

2019-03-19

Drools技术开发指南中文版

Drools 是一个基于Charles Forgy's的RETE算法的,易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。 Drools 是用Java语言编写的开放源码规则引擎,使用Rete算法对所编写的规则求值。Drools允许使用声明方式表达业务逻辑。可以使用非XML的本地语言编写规则,

2019-03-19

飞鸽快信使用教程

飞鸽快信使用教程,非常的详细。

2018-10-10

Qutartz 触发器表达式生成器

CronExpBuilder-1.0(触发器表达式生成器) 用于快速生成 触发器表达式

2017-08-13

SSH框架源码

下载后可以导入到myeclipse中可以直接运行

2017-02-05

java生成验图片验证码

项目已经运行过,完全没有问题,下载以后之间导入myeclipse就可以运行

2017-01-07

maven-archetype-quickstart-1.1.jar

1.http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/ 下载最新版maven-archetype-quickstart-1.1.jar 2.cmd窗口执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile=maven-archetype-quickstart-1.1.jar

2016-11-13

基于ngMockE2E实现后台数据模拟

基于ngMockE2E实现后台数据模拟,本人亲自写的Demo,已经在项目中使用,本Demo可以直接运行,没有错误!

2016-08-27

angular-resource.js

angular-resource.js

2016-08-24

angular-mocks.js 1.5.0

angular-mocks.js 1.5.0

2016-08-24

angular.js1.5.0

angular.js1.5.0

2016-08-24

FlexPaper控件和对应js

这是FlexPaper控件的所需要的资源,在利用这个控件工作的时候需要用到,本人已经使用过,没有问题!请大家自行下载

2016-02-29

Aspose.words.dll

在处理各种文件的时候,我们需要借助此插件的强悍的功能,这是我找到最新版的Apose,word.dall文件,相比之前的功能更加的强悍!

2016-01-15

Aspose.wrod的API文档(英文)

此文档对于Apose.word控件的介绍非常的详细,所以大家在使用此控件的时候非常有必要参考此API,所以在此和大家分享

2016-01-15

基于jmail控件实现邮件发送源码

此代码已经在vs2013上面测试通过,没有任何问题,可以实现邮件的发送,并且可以实现附件的发送。zip

2015-11-15

JMail44_pro

利用此插件实现邮件的收发非常的方便,本人已经利用此插件实现了邮件的接收和发送

2015-11-15

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

TA关注的人

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