自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (28)
  • 收藏
  • 关注

原创 什么是Schema?

SQL ————————>XPath数据库————————>XML文档数据 表结构————————>SchemaXML Schema 是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式。XML Schema规则XML文档实例的结构和每个元素/属性的数据类型。XML:<书本> <名称>三国演义&lt...

2019-12-09 13:39:26 1304 1

原创 什么是DTD?

什么是DTD、为什么要用DTD文档类型定义-Document Type DefinitionDTD用来描述XML文档的结构,一个DTD文档包含:元素(ELEMENT)的定义规则元素之间的关系规则属性(ATTLIST)的定义规则可使用的实体(ENTITY)或符号(NOTAION)规则DTD文档与XML文档实例的关系:类与对象数据库表结构与数据记录DTD的作用:每个XM...

2019-12-09 13:35:51 3237

原创 Intellij IDEA 多模块分组显示操作详解 move module to group

IntelliJ IDEA 创建多模块项目并分组显示前言:       由于现在都是使用微服务分布式方式开发功能模块,每个小项目基于功能模块来划分,项目过多导致开发时不能快速定位到开发的项目模块的位置,为了提高开发效率给项目分组归类,浏览和开发都能很友好。     &nbs...

2019-07-04 15:28:01 9701

原创 Intellij IDEA中多项目进行 grouping-modules

前言:项目模块越来越多,为了方便快速查阅功能代码使用分组模块进行归类,了解详情可移步官网。解决方案:1.以下是官网推荐的解决方案2018 版本 通过Project structure 操作 grouping moduleshttps://www.jetbrains.com/help/idea/2018.1/creating-and-managing-modules.html#gro...

2019-04-28 16:50:50 4385

原创 TeamViewer 免费许可到期的解决办法

TeamViewer 免费许可到期的解决办法TeamViewer 免费许可到期的解决办法Teamviewer是一款远程控制软件,使用过程中系统弹出“Teamviewer试用版已到期”的提示,需要用户购买许可证或延长试用期才能继续使用,解决teamviewer试用期到期问题步骤如下:1、按如下图卸载:2、按键盘的【win】+【R】组合键打开【运行】,输入 %appdata%。3、在弹出...

2019-03-03 14:36:59 52288 6

原创 Spring Boot + Spring Security OAuth2示例

ss

2018-10-29 19:34:33 2791 1

原创 在Java项目中如何反编译class文件及批量反编译?

前言:           反编译是一个对目标文件可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。今天介绍几款反编译的工具,以及如何更快的批量反编译。介绍:       市面上免费的工具一大堆,这里就简单的介绍博主认为常用的反编译工具,例如(jd-gui、luyten,Procyon-Decompiler 等等)...

2018-10-26 16:08:31 9762 1

原创 Redis在Windows系统下安装及启动事项

前言:需要在本地测试Redis的操作,首先自己搭建一个Redis服务,在Windows下是最便捷的,所以下面介绍的是基于Windows下安装Redis的教程以及一些注意事项。一、下载Redis      1、官网:https://redis.io/download      2、github:https://github.com/antirez/redis/tags根据需要,从以上...

2018-09-19 18:21:43 14632 1

原创 云服务器安装MySQL详细指南

前言:安装指南基于以下环境安装完成,这里需要说一点就是云服务器的安全组配置,举例:阿里云和腾讯云配置安全组,腾讯云默认是没有开启其它端口的包括SSH远程连接 22端口,阿里云是默认开启的。所以建议大家远程操作云服务器时先去看一下安全组是否配置了相应的端口号,以免浪费不必要的时间。安全组概念:每个实例至少属于一个安全组,在创建的时候就需要指定云服务器实例。同一...

2018-05-17 20:15:41 16982 3

原创 Linux的网卡由eth0变成了eth1,如何修复?

前言: 使用VMware安装centos虚拟机,刚开始安装之后网卡eth0是没有问题的,一段时间没有去使用,后来去开启次虚拟机,网卡名称编程了eth1. 如下图:eth0 Link encap:Ethernet HWaddr 00:0C:29:41:C1:7E inet addr:192.168.146.129 Bcast:192.168.146

2017-12-17 13:46:32 3428 1

转载 关于高并发系统数据幂等的常用技术解决方案

前言介绍在系统开发过程中,经常遇到数据重复插入、重复更新、消息重发发送等等问题,因为应用系统的复杂逻辑以及网络交互存在的不确定性,会导致这一重复现象,但是有些逻辑是需要有幂等特性的,否则造成的后果会比较严重,例如订单重复创建,这时候带来的问题可是非同一般啊。什么是系统的幂等性幂等是数据中得一个概念,表示N次变换和1次变换的结果相同。 高并发的系统如何保证幂等性查询API查询的API,可以说是天然

2017-12-11 11:01:34 1925

原创 IntelliJ Idea 一些常用技巧提高开发效率

IntelliJ Idea 一些常用技巧提高开发效率:1、为你的ide设置背景图片;只需要双击enter键,然后输入set back, 找到Set Background Image 选择你想要添加的背景图片即可。如果不需要设置图片,再次打开单击clear按钮即可清除。2、若果你想展示自己点击的按钮快捷键,可以安装Presentation Assistant即可,安装完之后需要重启。3、如果你想看到你

2017-12-10 16:46:34 2824

原创 Spring Boot日志配置详解

前言:Spring Boot使用Commons Logging进行所有内部日志记录,但是将底层日志实现保留为打开状态。为Java Util Logging, Log4J2和Logback提供了默认配置 。在每种情况下,记录器都预先配置为使用控制台输出,可选的文件输出也可用。默认情况下,如果使用“Starter”,Logback将用于日志记录。还包括适当的Logback路由,以确保使用Java Uti

2017-12-08 18:12:26 1472

原创 Jodd利器--开源Java微框架和工具

前言:官方网站(网站和文档):http://jodd.org/    https://jodd.org/uphea/GitHub:http : //oblac.github.io/joddJodd微框架:http : //joddframework.orgJodd分成许多模块,所以选择使用什么。一些工具和实用程序模块是:jodd-core包含许多实用程序,包括J

2017-12-07 10:34:27 4860

转载 搭建多个节点的hadoop集群环境(CDH)

提示:如果还不了解Hadoop的,可以下查看这篇文章Hadoop生态系统,通过这篇文章,我们可以首先大致了解Hadoop及Hadoop的生态系统中的工具的使用场景。搭建一个分布式的hadoop集群环境,下面是详细步骤,使用cdh5 。一、硬件准备基本配置:操作系统64位CPU(英特尔)Intel(R) I3处理器内存8.0

2017-12-04 16:41:14 5555

原创 使用java递归计算斐波那契数列

前言:斐波那契数列(Fibonaccisequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以 递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2...

2017-12-01 16:46:28 9436

转载 java基础集合:记录笔记

此笔记是转发的,具体链接请见底部#1 java基础:1.1 算法1.1 排序算法:直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序1.2 二叉查找树、红黑树、B树、B+树、LSM树(分别有对应的应用,数据库、HBase)1.3 BitSet解决数据重复和是否存在等问题1.2 基本2.1 字符串常量池的迁移2.2 字符串KMP算法2.3

2017-12-01 15:14:38 360

原创 Spring -- 通过拦截器使用注解方式校验参数

前言:上一篇介绍了,使用AOP的方式去拦截校验参数,本章讲解使用拦截器去校验参数,以及遇到的问题。简介:Spring web mvc 处理拦截器,就是案例所用到的去校验参数,类似与serlvet开发中里的filter过滤器。用于对拦截前及后处理。常见场景:日记记录、校验参数、权限检查等等。比喻我们在学习jdbc的时候,获取连接,最后关闭连接。其实本质也是AOP的方法(面向切面编

2017-12-01 11:25:23 15089

原创 Spring AOP注解的方式校验参数

简介:大家应该对Spring并不陌生,而且对Spring AOP也一样不陌生。本章讲解使用注解AOP方式去校验参数。首先,介绍一下Spring AOP的原理,Spring AOP采用动态代理实现, 在Spring 容器中的bean被代理对象所代替,代理对象加入了增强逻辑,当调用代理调用对象的方法时,目标对象的方法就会被拦截。该AOP在Controller使用,必须是SpringMVC容器中去管

2017-11-30 16:29:41 4277 2

原创 Guava Ordering 排序类

前言:Guava工程是Google开发的Java核心依赖库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O ,消息总线[eventbus]等等

2017-11-30 16:06:35 1596

转载 Twitter的分布式自增ID算法snowflake

概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassan

2017-11-15 17:00:17 362

转载 缓存穿透和缓存雪崩的预防和解决-Redis

Redis:缓存穿透和缓存失效的预防和解决缓存穿透:场景:     缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决方案:1、对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap

2017-11-10 18:37:52 2434

原创 使用JavaMail的Java邮件发送

简介:当今时代,电子邮件在各大网站都是非常常见且应用非常的广泛,比喻在网站注册一个账号后,系统自动发送一个激活邮件,点击链接发送请求才能登录,以及通过邮件找回密码等等。本文将介绍使用java来发送邮件。一、电子邮件协议常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。下面分别对其进

2017-11-03 10:22:51 479

原创 Windows手动搭建邮箱服务器教程,操作简单易上手

简介: 本章介绍搭建邮箱服务器,安装文件地址:http://download.csdn.net/download/qq496013218/10049904,本地搭建邮箱服务器使用的是易邮的邮件服务器。操作步骤:1、打开软件首次展示页面,如下图:2、根据图中所描述的文字填写对应的信息,账号和密码,如下图:3、配置单域名,其实就是相当于1

2017-11-02 11:31:07 23018 3

原创 Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in query at index x

HttpClient:超文本传输​​协议(HTTP)可能是当今互联网上使用的最重要的协议。Web服务,启用网络的设备和网络计算的增长继续扩展了HTTP协议在用户驱动的Web浏览器之外的作用,同时增加了需要HTTP支持的应用程序的数量。Exception in thread "main" java.lang.IllegalArgumentException: Illegal ch

2017-10-20 15:40:32 1989

原创 Intellij IDEA中使用MyBatis plugin插件安装教程及破解方法

安装教程以及破解过程的详解:前言:由于第一次使用MyBatis_plugin插件,所以第一步肯定是官网了解一下是否可以直接使用,根据官网信息是需要购买然后才能正常使用,看了一下价格69.99刀,如果你们需要购买,官网链接:点击打开链接 。然后你们懂滴,绕道而行,去百度和google查找一些解决方案,找了很多文章基本上都不怎么完整,接下来,我把我破解的过程记录下来,方便大家使用,如果什么问题

2017-10-17 14:13:09 24003 7

原创 Java中类和接口的一些概念

类和接口分别有哪些:常规内部类,静态内部类,局部内部类,匿名内部类,抽象类,接口。内部类的一些好处: 1.解决多继承  2.解决继承和实现接口时候方法名相同引起的冲突情况(使用内部类可以间接实现多继承,可以解决实现的多个接口之间,或继承的类与接口之间方法同名的冲突)3.实现数据隐藏(非内部类是不允许使用private 与protected来修饰类的,但内部类

2017-10-13 16:42:37 713

原创 OkHttp3详解

前言:  HTTP是现代应用网络的方式。有效地进行HTTP使交互传输加载更快,并节省带宽。OkHttp是默认情况下是高效的HTTP客户端:HTTP/2支持允许对同一主机的所有请求共享套接字。连接池减少请求延迟(HTTP / 2不可用)。透明GZIP缩小下载大小。响应缓存可以避免重复请求的网络。OkHttp启动与现代TLS功能(SNI,ALPN)的新连接,如果握手失败,则返回到TLS 1.0

2017-09-12 09:33:44 1869

原创 HTTPS系列笔记记录(一):HTTPS 和SSL/TLS协议原理详解

前言:HTTPS(也称为HTTP over Transport Layer Security(TLS), HTTP over SSL,和HTTP Secure)是一种通过计算机网络进行安全通信的通信协议,广泛应用于互联网,比喻Google,百度......。简单的来说HTTPS是HTTP的升级安全版。作用:HTTPS提供了与正在通信的网站和相关联的Web服务器的身份

2017-09-08 11:27:57 1536

原创 HttpAsyncClient异步报错Request cannot be executed; I/O reactor status: INACTIVE

You need to start the async client before using ittry (CloseableHttpAsyncClient httpclient = HttpAsyncClients.createDefault()) {            httpclient.start();}Request cannot be executed

2017-09-06 11:39:14 10094

转载 在AWS的EC2上创建root用户,并使用root用户登录

今天开始研究亚马逊的云主机EC2,遇到了一个问题,我需要在EC2上安装tomcat,但是yum命令只能是root用户才可以运行,而EC2默认是以ec2-user用户登录的,所以需要切换到root用户登录,特将研究成果公布如下:        1、根据官网提供的方法登录连接到EC2服务器(官网推荐windows用户使用PUTTY连接)    2、 创建root的密码,输入

2017-09-04 15:23:15 2764

原创 linux上安装git,并添加github SSHkeys

源码安装安装依赖的包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker下载git源码并解压 目前最新版本下载地址:https://github.com/git/git/releases/tag/v2.11.0

2017-09-02 22:32:37 1223

原创 Linux下的安装Maven及环境配置

1.保证该项目安装了JDK  请在系统中输入java -version查看该命令是否存在  如果没有安装JDK请移步到Centos/linux下的JDK安装2.下载Maven  1wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.

2017-09-02 21:42:03 3448

原创 Jenkins中deploy插件的deploy war/ear to a container与deploy artifacts to maven reepository区别

本章介绍jjenkins 中deploy插件的deploy war/ear to a container与deploy artifacts to maven reepository区别:deploy war/ear to a container:发布war包到服务器deploy artifacts to maven reepository:发布到maven服务器参数详解

2017-09-02 21:31:52 7040 3

转载 hexo博客安装RSS插件

一、步骤1、安装插件。进入本地hexo目录,打开Git bash。输入以下命令npm install hexo-generator-feed12122、添加配置。在本地hexo根目录下的_config.yml文件中,添加以下配置。# Extensions## Plugins: http://hexo.io/plugins/#RSS订阅plugin:- he

2017-09-01 18:09:53 1110

原创 linux安装JDK

wget --no-cookies --header "Cookie: gpw_e24=xxx;" http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u2‌​5-linux-x64.rpm

2017-08-30 10:46:23 946

原创 Gradle入门教程

前言:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持m

2017-08-27 16:53:50 506

原创 Guava包中的ListenableFuture详情解析

前言:本章介绍goole Guava 包的 ListenableFuture,也就是开源的Java Library Guaa中的一个并发编程的辅助类,它笨神是继承是java的Future。并发是一个很难的问题,但它是由具有强大和简单的抽象工作显著简化。为了简化事情,Guava扩展了来自JDK的Future从而得到ListenableFuture。并发编程是一个难题,但是一个强大而简

2017-08-24 09:47:29 6407

转载 修改Tomcat Connector运行模式,优化Tomcat运行性能

摘要: Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢? 下面,我们先大致了解Tomcat Connector(To

2017-08-22 09:42:49 503

原创 Intellij IDEA在web项目Properties中文unicode转码

在IDEA中创建了properties文件,发现默认输入中文不会自动进行unicode转码。如下图,解决问题:默认是没有勾选,勾选即可。快捷键 ctrl+alt+s

2017-08-18 19:47:47 2030

Logback手冊高清中文版

logback 中文手册,此中文手册为官网手册中文版 原作者 Ceki Gülcü、Sébastien Pennec 中文版译者 陈华 陈华的论坛地址:http://www.iteye.com/topic/655136

2018-11-20

RabbitMQ实战指南_2017.11_有书签-完整版

《RabbitMQ实战指南》从消息中间件的概念和RabbitMQ的历史切入,主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。《RabbitMQ实战指南》大致可以分为基础篇、进阶篇和高阶篇三个部分。基础篇首先介绍RabbitMQ的基本安装及使用方式,方便零基础的读者以最舒适的方式融入到RabbitMQ之中。其次介绍RabbitMQ的基本概念,包括生产者、消费者、交换器、队列、绑定等。之后通过Java语言讲述了客户端如何与RabbitMQ建立(关闭)连接、声明(删除)交换器、队列、绑定关系,以及如何发送和消费消息等。进阶篇讲述RabbitMQ的TTL、死信、延迟队列、优先级队列、RPC、消息持久化、生产端和消费端的消息确认机制等内容,以期读者能够掌握RabbitMQ的使用精髓。

2018-07-30

纯HTML流程步骤条

纯HTML自适应流程步骤条,根据需求定制修改,下载即可用

2017-12-08

邮箱服务器搭建文件,易邮服务器和Foxmail安装文件

邮箱服务器搭建文件,易邮服务器和Foxmail安装文件,教程请移至博客文章

2017-11-02

mybatis_plugin文件

mybatis_plugin文件,插件的授权代码,替换即可。好用

2017-10-20

2016双11电子书《不一样的双11,不一样的技术创新》PDF整合版_带目录

2016双11电子书《不一样的双11,不一样的技术创新》PDF整合版_带目录

2017-08-15

Java核心技术(卷2):高级特性(原书第9版)

Java核心技术(卷2):高级特性(原书第9版)

2017-07-03

精通Spring MVC 4

精通Spring MVC 4 ,Geoffroy Warin ,P288 , 资源来自网络,如有侵权请联系

2017-07-03

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

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

2017-07-03

emacs-24.3-bin-i386.zip

emacs-24.3-bin-i386.zip 从这里可以下载最新版:https://github.com/magit/magit/downloads

2017-06-20

magit-1.2.0.tar.gz

magit-1.2.0.tar.gz github地址:https://github.com/magit/magit/downloads

2017-06-20

垃圾回收的算法与实现高清.pdf版下载

垃圾回收的算法与实现(高清)pdf,仅学习使用。

2017-03-29

大规模SOA系统中的分布式事务处理_程立

大规模SOA系统中的分布式事务处理_程立,高清版

2017-03-27

Java RESTful Web Service实战 [韩陆著][机械工业出版社

Java RESTful Web Service实战 [韩陆著][机械工业出版社

2017-03-18

Nginx教程从入门到精通

Nginx教程从入门到精通

2017-03-11

【Linux】Shell脚本学习指南

LinuxShell脚本学习指南 高清

2017-02-24

《SpringBoot揭秘:快速构建微服务体系》高清完整.pdf版下载

《SpringBoot揭秘:快速构建微服务体系》

2017-02-24

SpringBoot入门

SpringBoot入门

2017-02-24

Advanced and Postman REST Client

Advanced and Postman REST Client

2017-02-23

反编译软件luyten-0.5.0

目前版本是luyten-0.5.0,个人觉得是最好的反编译软件,比jd-gui要好。

2017-02-22

实战Java虚拟机——JVM故障诊断与性能优化

葛一鸣出版、附上源码http://pan.baidu.com/s/1qYaOlFu

2016-06-08

Tree树结构

Tree树结构,这个通俗易懂,想了解的可以下载

2015-08-08

制作验证码

实现如果制作验证码,随机生成验证码,可以自己设背景颜色。

2015-08-08

联表查询增删改查利用easyui做界面

此代码实现了联表增删改查,easyui实现

2015-08-08

文件上传和下载

代码测试过,功能完整。压缩文件里有jar包。

2015-08-08

雷电小游戏

此游戏是雷电源代码,此功能基本完善,能满足你们

2015-01-27

空空如也

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

TA关注的人

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