自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u011709128的专栏

世上安得两全法,不负如来不负卿

  • 博客(56)
  • 资源 (12)
  • 收藏
  • 关注

原创 HashMap 1.8 源码分析

HashMap 1.8 源码分析HashMap简介Hash算法简单认识三级目录二级目录三级目录HashMap简介基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与

2021-01-29 14:44:17 149

原创 ThreadLocal源码分析

ThreadLocal源码分析ThreadLocal简介ThreadLocal中的变量定义以及说明功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入ThreadLocal简介源码注释第一句:This class provides

2021-01-04 16:53:27 234

原创 RabbitMQ下载与安装

rabbitMq下载与安装首先需要介绍一下rabbitMq。MQ简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的...

2018-07-17 20:16:57 22359

原创 Skywalking使用体验

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-07-16 19:10:18 1238

原创 RabbitMQ工作队列之主题模式(五)

本篇博文主要讲解RabbitMQ工作队列之主题模式,该模式基于发布/订阅模式的基础上,更加的灵活的使用消息与队列绑定。在上一篇博文中,我们可以通过日志的级别进行控制消息的转发,也仅限于此类固定类型的type进行转发,假如我们需要做到更为复杂的业务,比如复合型消息转发,那么发布/订阅就不是很合适了

2018-08-17 17:56:32 1277 1

原创 RabbitMQ工作队列之Routing模式(四)

上一篇讲了关于fanout发布订阅模式,允许系统推送消息至所有的订阅者(消费者),扩展一下问题,如果将生产者生产的消息进行分类,那么所有的消费者都会收到全部消息,这不是我们乐意见到的。如果我们希望可以对消费者进行分类,每个消费者能接收特定的消息,那该如何改造呢?

2018-08-17 17:55:35 335

原创 RabbitMQ工作队列之发布/订阅模式(三)

本篇博客开始接触到exchange交换器,后续的几个模式都与exchange有莫大的关系,本身RabbitMQ就是基于exchange进行消息分发,如发布订阅就是基于exchange实现。与传统遵循JMS规范稍有不同。

2018-08-17 17:52:36 1568 1

原创 RabbitMQ工作队列之竞争消费者模式(二)

RabbitMQ工作队列之竞争消费者模式(二)本篇文章基于之前构建的项目中,详细讲解竞争消费者模式:基于客户端模式使用竞争消费者模式基于spring集成使用竞争消费者模式基于spring boot集成使用竞争消费者模式RabbitMQ官方竞争消费者模式模型图竞争消费者模式听起来比较拗口,说白了就是一个生产者,一个队列,多个消费者。 同样是点对点模式,但是在消费者之...

2018-07-31 22:04:46 4963

原创 RabbitMQ工作队列模式简介,以及简单队列模式(一)

RabbitMQ简单使用、简单集成spring使用(一)本篇文章主要讲解RabbitMQ的简单使用、以及集成srping后的简单使用:简单引入RabbitMQ的客户端使用简单集成spring配置文件使用简单集成springboot使用后续会逐步完善各种使用姿势、以及对使用的详解1、简单引入RabbitMQ的客户端使用首先创建maven工程,pom文件配置...

2018-07-28 17:30:05 2290 2

原创 第三部分-Spring容器的基本实现(二)-spring容器初始化的refresh(一)

此时我们回到AbstractApplicationContext这个类上/** 用于“刷新”和“销毁”的同步监视器 */private final Object startupShutdownMonitor = new Object();//先记住这玩意@Override public void refresh() throws BeansException, Illegal...

2018-07-01 17:30:52 581 1

原创 第二部分-Spring容器的基本实现(一)- spring的简单使用以及源码中设置配置路径和标准环境

Spring容器的基本实现在开始分析源码之前,我们来回顾一下Spring的最简单的用法,我们来构建一个小demoSpring中最简单的用法首先我们要构建一个maven项目构建一个空的java项目,并引入spring的jar包,如下图: <dependency> <groupId&

2018-06-29 21:31:18 648

原创 第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入

Spring整体架构简介和源码包下载与导入Spring框架是2003年兴起的一个轻量级java开源框架,Spring是为了解决企业应用开发的复杂性而创建的。然而Spring的用途不仅仅限于服务器开发,任何Java应用都可以从Spring中收益先看一下Spring的整体架构图![spring整体架构图](https://img-blog.csdn.net/201806272209...

2018-06-27 22:32:39 442

原创 spring boot学习系列(二)

spring boot多环境配置以及yml配置文件1、平时项目中,我们可能需要到配置生产环境,测试环境,以及开发环境2、那么每次在项目发布的时候,可能都需要改一下配置文件,修改一些路径才可以。3、接下来讲一下spring boot的多环境配置,以及yml配置文件。4、基于上一个demo项目。我们打开一下application.properties文件5、可以看到里面是空的,什么都没有6、我们修改一...

2017-06-12 16:35:49 152

原创 spring boot学习系列(一)

spring boot开发第一个应用程序1、spring boot是什么?2、spring boot容易上手吗?写这篇文章技术文章,主要是记录日常的学习以及理解。我们重新认识一下spring假设你受命使用spring开发一个简单的hello word的web程序。你该做什么?我能想到一些基本的需要。1、一个项目结构,假设使用maven构建的项目,需要引入一些jar包2、一个web.xml的入口启动...

2017-06-08 16:15:10 159

原创 Jenkins自动化构建(一)

Jenkins自动化构建(一)1、准备Jenkins的war包。2、linux系统需要安装jdk3、顺便安装好tomcatJenkins.war下载地址:http://pan.baidu.com/s/1cxnE94准备工作结束后开始:此次演示tomcat路径为:/usr/local/jenkins-tomcat/1、删除/usr/local/jenkins-tomcat/webapps/下所有文件...

2017-05-12 15:31:11 144

原创 关于spring mvc的访问路径风格

<!--如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。 --> <!--方案一:激活Tomcat的defaultServlet来处理静态文件 --> <!--要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请...

2017-04-07 09:24:11 132

原创 log4j配置详解

log4j配置详解#这里是配置日志输出地log4j.appender.appenderName(自定义名字) = className#className:org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j.FileAppender(文件)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)...

2017-01-13 15:33:31 110

原创 linux部署安装maven私有库

linux部署安装maven私有库1、先安装好jdk2、下载sonatype Nexus下载地址:http://pan.baidu.com/s/1dFJv5wl 3、在linux根目录下创建文件夹# mkdir nexus4、将安装包上传至linux系统上上传至nexus文件夹内# cd /nexus5、解压Nexus# tar zxvf nexus-2.14.2-01-bundle.tar.gz...

2017-01-09 15:42:47 240

原创 虚拟机下CentOS6.5设置linux的ip地址

虚拟机下CentOS6.5设置linux的ip地址1、虚拟机安装好linux系统后(CentOS6.5版本),有时候我们需要换一下工作环境,或者是把虚拟机里的系统拷贝到别的地方去用,这个时候我们ip段就会变更。2、下面介绍VMware Workstation下变更linux系统的ip地址变更ip地址有两种方式:第一种:直接修改配置文件,简单粗暴第二种:如果你的linux有操作界面的话,可以在操作界...

2017-01-05 16:18:17 131

原创 svn不提交target文件夹

eclipse开发maven项目svn集成后不提交target文件夹1、把项目发布到Subversion2、eclipse打上svn插件3、将Subversion上的项目下载下来并导入eclipse4、eclipse上点Open Perspective5、svn资源库研究内删除target文件夹选中右键删除6、删除完成之后,回到开发工作台,更新一下项目右键项目选择Team->更新7、更新完成...

2017-01-05 10:02:41 2250

原创 linux安装部署apache+subversion+jsvnadmin

linux安装部署apache+subversion+jsvnadmin1、apache网页服务器(注意不是tomcat)2、subversion版本控制(svn服务器)3、jsvnadmin项目(svn管控台)以上三个整合,形成svn版本管理的平台1、安装之前,先更新linux系统# yum update需要输入y确认2、更新完成重启# reboot 3、安装apache# yum instal...

2017-01-04 11:49:54 167 1

原创 linux安装部署mysql

linux安装部署mysql1、需要mysql-linux安装包本次使用mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz进行安装2、将此安装包上传至linux服务器上传路径为:/usr/local3、解压mysql输入命令:tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz...

2016-12-27 15:16:28 114

原创 linux安装部署tomcat

linux安装部署tomcat联系qq:413607496,大家可以互相讨论一下。1、准备tomcat系列包本次使用这个版本进行安装部署:apache-tomcat-7.0.73.tar.gz2、将这个tomcat版本上传linux服务器上传路径:/usr/local/3、解压tomcattar zxvf /usr/local/apache-tomcat-7.0.73.tar.gz4、保留原始to...

2016-12-27 11:59:58 109

原创 linux下centOS6.5下安装jdk

linux下centOS6.5下安装jdk联系qq:413607496,大家可以互相讨论一下。1、下载所需要的jdk版本,解压版的。如:jdk-7u79-linux-x64.tar.gz2、安装好你的虚拟机,并安装好linux系统,centOS6.5。3、你需要一个连接linux系统的工具,如SSH(不是java开发框架)工具等。4、将jdk-7u79-linux-x64.tar.gz上传至lin...

2016-12-27 11:00:39 105

原创 maven的两种可运行jar打包方式。1、内置依赖,2、外部依赖。

maven打可运行jar包的两种方式maven常用的普通打包方式分为pom,jar,war等,至于这些打包类型就不介绍啦。如果不进行特殊配置,那么打包出来的jar包是不可运行的。只能当作普通依赖包使用。下面就介绍两种maven打可运行jar包的方式:方式一:内置打包法<plugins> <!-- 内置打包法 --> <plugin> <...

2016-12-24 15:48:16 519

原创 eclipse中配置文件设置字符集

Window->Preferences->General->Content TypesText->Java Properties File 是设置Properties文件的字符集编码Text->XML 是设置XML文件的字符集编码

2016-11-29 17:28:55 750

原创 mybatis排序时候需要注意

字符串替换默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你可以这样来使用:ORDER BY ${columnName}这里MyBatis不会修改或转义字符串。重要:接受从用户输出的内容并提供给语句中不变的字符串,这样做是不安全...

2016-11-18 14:15:14 154

原创 ArtifactTransferException: Failure to transfer

eclipse 在导入maven project后,pom.xml有可能出现这种错误。这里update maven project解决了;右键点击Maven项目->Maven->Update project,在弹出的窗口下方把Force Update of Snapshots/Releases勾上,ok了!...

2016-11-15 11:23:11 67

原创 maven install 打包可运行jar

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0...

2016-10-12 16:42:23 301

原创 memcached linux安装并启动memcached

linux下载libevent-devel,因为依赖yum install libevent-develmemcached官网下载路径https://memcached.org/downloads 下载memcached客户端然后把它解压,修改文件夹名为:memcached,把版本号去掉,为了方便操作解压至: /usr/local/cd /usr/local/memcached./configur...

2016-10-10 15:40:09 103

原创 centOS 6 安装mongoDB

mongoDB安装与配置第一步,去mongoDB官网下载mongoDB数据库下载版本要根据你的操作系统来下,mongoDB如:mongodb-linux-x86_64-3.2.10.tgz第二步,安装虚拟机虚拟机安装略过第三步,安装linux系统linux安装略过第四步,安装SSH连接linx工具略过第五步,linx系统安装好了之后,根据你的用户密码登录linx使用SSH工具连接linx以上自己百...

2016-10-05 17:55:01 239

原创 关于linux权限问题Permission denied.

Linux系统中,每个文件的权限默认是由创建它的使用者所指定的。而且权限不随文件环境的改变而变化。换言之,你从别的地方复制、下载、接受过来的文件权限与它原始的权限保持一致当新的操作者的权限低于文件默认的权限时,文件是没有办法运行的。例如图2,当试图运行文件夹中的某个文件时,由于权限原因,文件被拒绝执行。系统提示:Permission denied. 如果有N多个文件,或者文件夹,如何批量修改呢?答...

2016-10-04 19:58:29 4127

原创 maven构建web项目,cannot be cast to javax.servlet.Servlet

调试Spring MVC时发现如下异常:java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Servlet 问题出在servlet-api.jar上,tomcat部署springMVC项目时是不用这个包的,而用maven构建项目...

2016-09-29 17:53:22 389

原创 Cannot change version of project facet Dynamic Web Module to 3.0

用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在都是用3.0,在Project Facets里面修改Dynamic web module为3.0的时候就会出现Cannot change version of project facet Dynam...

2016-09-28 13:21:34 109

原创 重定向出现jsessionid=xxx路径的问题

web.xml文件配置第一点,注意配置版本为3.0版本,Servlet3.0规范中的<tracking-mode>允许你定义JSESSIONID是存储在cookie中还是URL参数中。如果会话ID存储在URL中,那么它可能会被无意的存储在多个地方,包括浏览器历史、代理服务器日志、引用日志和web日志等。暴露了会话ID使得网站被session劫持***的几率大增。然而,确保JSESSIO...

2016-09-24 20:02:06 3996

原创 文件上传预览

<input type="file" onchange="puul(this)"  />function puul(file) {var img = document.getElementById("banneryl");        var reader = new FileReader();        reader.onload = function (evt) ...

2016-09-23 17:28:52 96

原创 java获取tomcat临时文件夹路径

/** 生成execl文件路径,tomcat临时文件夹temp  **/  String path = request.getSession().getServletContext().getRealPath("/")+"../../temp/driverExecl.xls";

2016-09-22 15:06:09 3943

原创 eclipse下使用maven

百度一下maven得到如下解释:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用...

2016-09-08 17:42:34 145

原创 status2 转义输出

<s:property escape='0' value='#cloumnBeanTemp.cloumnName.toString()' />escape属性控制字符转义,"0"不转义,"1"转义。

2016-05-12 05:51:57 123

原创 struts2注解使用拦截器interceptor和interceptor-stack

<!-- pc用户中心操作,必须登录 --> <package name="user_login" namespace="/"  extends="json-default,struts-default"> <interceptors>    <interceptor name="ress" class="co

2016-04-14 17:50:10 422

TortoiseGit-2.10.0.1-64bit.msi

windows版git客户端

2020-04-10

struts2API

struts2API英文

2014-04-26

Spring2.5-中文参考手册

Spring2.5中文

2014-04-26

JavaAPI文档中文版

JavaAPI文档中文版

2014-04-26

JavaAPI帮助文档

注意这个是英文版 基本上JAVA开发都有 J2EE开发帮助文档 JAVA帮助文档 JAVA帮助文档英文版

2014-04-26

hibernate api

hibernate api帮助文档,这个不多说了,hibernate框架的API帮助文档

2014-04-26

CSS 样式表中文手册

CSS 样式表 CSS样式表 CSS帮助文档

2014-04-26

暴力破解ZIP密码工具

此工具用于有密码的ZIP文件,里面有视频教程。 有时候在网上好不容易找到的资源,然后解压时看到需要密码是不是有一种很蛋疼的感觉。求人不如求己。 废话我就不多说了,但是要告诉大家的是,如果密码长度很长的话,破解起来是很费时间的,所以这个大家以后自己去慢慢尝试把~~~

2014-04-26

颜色截取工具

做网页、做PS、有关颜色获取的都可以,鼠标指到哪里都可以截取颜色,只要按下ALT+C就可以截取颜色值,当然也可以自己定义快捷键。

2014-04-26

ojdbc14.jar

JDBCjar包,纯java连接数据库驱动包。

2013-08-21

hibernate自动生成关键映射以及工厂类,连接数据库

hibernate自动生成关键映射以及工厂类,连接数据库弄好连接和设置hibernate关键映射了,这些都不用头疼了。直接使用HibernateSessionFactory 工厂类调用方法测试就好了,方便简洁,还能提高编码效率。 本人亲自测试过,纯手打的。希望大家支持。

2013-08-17

apache-tomcat-7.0.42

安装版tomcat,安装即可用,不用再配置java环境变量,方便简洁。 傻瓜式一路默认安装就行了。

2013-08-16

空空如也

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

TA关注的人

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