自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小圣_fighting的博客

你的成就,皆取决于你自己——一个软件开发学习者

转载 IDEA(jetbrain通用)优雅级使用教程

前面写过一篇IDEA的入门级文章,但是只学会了那些配置啊什么的并不能提高我们的开发效率。事实上,如果你IDEA用的足够熟练,就可以把鼠标扔了。 附入门级教程传送门: http://blog.csdn.net/qq_31655965/article/details/52788374实时代码模板(Live Templates)我们先来看一个gif图: 大兄弟,你看清

2017-11-13 18:07:26 1526

原创 IDEA入门级使用教程

最智能的IDEIDEA相对于eclipse来说最大的优点就是它比eclipse聪明。聪明到什么程度呢?我们先来看几个简单的例子。智能提示重构代码如果你写的代码过于复杂,或者有更好的方式来替代你写的代码,那么IDEA会给你一个提示,告诉你还可以有更好的方式。如下图:这个是说你使用了没有必要的装箱操作(什么是装箱和拆箱可以自行百度,也可以看我之前写的文章),对比两句add操作可以看

2017-11-13 18:06:14 362

转载 IntelliJ IDEA 设置代码提示或自动补全的快捷键

对于中国的Java开发者来说,可能使用Eclipse的人最多。 使用Idea的程序员也不少, 而且每个人都在鼓吹其好用之处。 试用半个月,感觉各有千秋,关键看熟练程度和配置是否好用。自动提示快捷键有时候希望使用自动补全,因为不偷懒的程序员不是好程序员。但是Idea的默认快捷键是 Ctrl + 空格。 对于安装中文输入法的普通人来说那就是杯具了,你懂的。修改方法如下:点击 文

2017-11-13 16:52:51 4369

原创 解决:com.mchange.v2.c3p0.impl.NewProxyResultSet.getNString(Ljava/lang/String;)Ljava/lang/String;]

前言:      在写一个项目的时候,使用Spring+SpringMVC+Mybatis框架,数据库连接池使用c3p0。在连接SqlServer时,一切都正常。当时当查询出来的结果中含有字段类型为nvarchar时,报出了以下错误:严重: Servlet.service() for servlet [SpringMVC] in context with path [/mobile] th

2017-11-13 11:34:02 4621

转载 当我说要做大数据工程师时他们都笑我,直到三个月后……

原文链接:http://blog.csdn.net/GitChat/article/details/78341484GitChat 作者:Fickr孫啟誠 原文: 三个月大数据研发学习计划实战解析关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术【不要错过文末彩蛋】申明:本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,

2017-11-02 13:51:47 889

转载 springmvc常用注解标签详解

原文地址:http://www.cnblogs.com/leskang/p/5445698.html1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一

2017-11-01 17:25:59 5037

转载 linux Vi操作和使用方法详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念  基本上vi可以分为三种状态,分别

2017-11-01 13:51:36 41876 2

原创 Linux开启tomcat的gc日志

前言:      在系统运行过程中,为了检测gc的变化情况,就需要在tomcat中进行配置,来控制相关的日志输出,以便后续对日志进行分析。接下来,我们将讲解如何在linux中实现gc日志输出的配置。工具:      linux(本人使用centOs7)      tomcat(本人使用tomcat-7.0.81)实现过程:     1、 在命令窗口中使用vi 编辑cat

2017-10-31 16:26:29 4292

转载 做到这一点,你也可以成为优秀的程序员

作为一个程序员,我经常会问自己一个问题:优秀的程序员都具备哪些特质?  我总结过很多特质,例如:有解决问题的能力有独立思考的能力有好奇心、有探索精神逻辑清晰,能够用通俗的语言把技术问题讲清楚有良好的英文阅读能力数学好,算法好  经过一段时间的观察,我发现这上面的所有特质,都可以由一种行为习惯衍生出来,也就是如果你有以下习惯,那么你可能拥有且不限于以上所有的特质观

2017-10-27 14:35:11 216

原创 org.apache.cxf.common.i18n.UncheckedException: No operation was found with the name

前言:      在一个JavaWeb项目中,要接入WebService时,使用CXF。启动已经成功,接口也已经成功发布,但是在调用的时候报出如下异常:org.apache.cxf.common.i18n.UncheckedException: No operation was found with the name {http://impl.webservice.barcode.****

2017-10-27 10:12:45 7940

原创 Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC

前言:      公司一个在WinServer中运行的很稳定的Web项目迁移到Linux上。并且Web容器版本从Tomcat-6.0.41升级到Tomcat-7.0.81。迁移后进行测试,在点击某一个页面的时候出现了Http:400的错误。Oct 26, 2017 2:15:30 AM org.apache.coyote.http11.AbstractHttp11Processor pro

2017-10-26 14:37:50 770

原创 java.lang.IllegalStateException:Unable to create schema compiler

前言:      在一个JavaWeb项目中,要接入WebService时,使用CXF,在启动时报出如下异常:java.lang.IllegalStateException:Unable to create schema compiler 解决过程:      1、根据异常报错信息,定位到抛出异常的方法:org.apache.cxf.common.jaxb.JAXBUtils.cr

2017-10-19 11:34:02 8539 3

原创 CXF:java.lang.AbstractMethodError:org.apache.xerces.dom.ElementNSImpl.setUserData

前言:      在一个JavaWeb项目中,要接入WebService时,使用CXF,但是接入的时候出现异常:java.lang.AbstractMethodError: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHand

2017-10-19 11:22:34 2650 1

原创 linux shell脚本定时3分钟监控Tomcat,自动重启

背景:      公司有个Java项目部署在Tomcat容器中,Tomcat意外宕机后,需要及时重启。避免在假期时出现问题,现编写一个自动监控Tomcat状态的脚本,若Tomcat状态不正常,则自动重启Tomcat.一、Shell脚本如下: #!/bin/sh # function:Automatic monitoring tomcat process,down re

2017-10-12 09:51:02 734 1

转载 Linux下vi编辑器粘贴复制剪切功能

如果想把文件内的第三行内容黏贴到第十五行:1.进入你的文件,(处于命令模式,而不是编辑模式)2.将你的光标移到你的第三行的开头(用方向键)3,按下v,(你发现切换到可视模式了),按方向键,知道选中你想要的内容4.按y,再将光标移到第十四行末尾。5.按p。完成2此方法可以用于多行的粘贴->复制若想剪切->复制的话就更简单了(只能用于单行)1.进

2017-10-11 18:02:01 686

转载 工作了3年的JAVA程序员应该具备什么技能

工作了3年的JAVA程序员应该具备什么技能?因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司

2017-10-10 16:11:57 443

转载 HTTP状态值详解

在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说

2017-10-09 14:26:49 325

原创 解决Centos7下tomcat启动成功不能访问

Centos7下,部署了tomcat7,但是根据日志等查询,tomcat服务已经启动,没有任何错误,却不能访问。命令行输入:ps -ef|grep tomcat出现以上信息,说明tomcat已经启动成功。第一个是启动该进程的用户  :root第二个是该进程的id :4720第三个 是占用CPU的百分比 :1%第四个是占用内存的百分比 :0%

2017-09-30 10:20:52 31597 7

原创 Centos7下启动tomcat很慢原因及解决方案

现象  在一次CentOS 7系统中安装Tomcat,启动过程很慢,需要几分钟,经过查看日志,发现耗时在这里:是session引起的随机数问题导致的。Tocmat的Session ID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候回通过随机生成一个密钥。INFO: Starting service Catalina

2017-09-30 10:08:21 1344

原创 Linux下vi查找关键字

在Linux中的vi编辑模式中我们如何查找关键字呢?一般我们准备编辑一个文件的时候,由于文件太长,一时找不到我们需要修改/编辑的地方,比较头痛。但是,Linux这么强大的OS,提供了便捷的命令操作:1、进入vi中,先按下"ESC"跳转成命令输入模式2、输入斜杠“/”,这时屏幕会跳转到底部,输入栏出现"/"3、输入你需要查找的关键字,回车4、如果要继续查找关键字,输入n5

2017-09-30 09:42:15 12313

转载 帮助你提升效率的Linux终端快捷操作汇总

原文链接:http://os.51cto.com/art/201604/508318.htm帮助你提升效率的Linux终端快捷操作汇总很多普通Linux桌面用户都对使用终端感到排斥和恐惧,其实它没大家想的那么复杂,很多常见操作都可以直接在终端中进行,如:安装软件、升级系统等。本文为大家总结了提升终端命令执行效率的快捷操作汇总,希望能帮助你学习和提升效率很多普通 Linu

2017-09-30 08:59:50 141

原创 Linux vi编辑后如何进行保存操作

比如:vi /etc/profile按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出vi:q 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑

2017-09-29 15:50:40 6671 1

转载 Nginx HTTP负载均衡/反向代理的相关参数测试

原文:http://dinguangx.iteye.com/blog/1934994测试目的(1)弄清楚HTTP Upstream 模块中Server指令的max_fails与fail_timeout参 数的关系、它们对后端服务器健康情况的检查起到了什么作用、它们的取值对Http proxy模块中的其它指令是否有直接或间接的影响等……(2)测试HTTP Proxy模块中proxy_

2017-09-26 17:52:36 466

转载 Nginx+Tomcat集群的故障迁移实验

经过前面的集群实施,已经将Nginx+Tomcat的集群环境给配置起来了,接着继续进行集群的故障转移实验.  这里的故障转移包括节点关闭情况和节点宕机情况的故障转移.  首先对于节点关闭或加入的情况,比如某一Tomcat节点关闭或重启的情况,在这种情况下,nginx可以快速识别到已停用或新加入的节点,基本上可以做到无延时的故障转移.所以这里主要实验的是tomcat宕机的情况,比如tomca

2017-09-26 17:49:48 602

原创 Nginx+Tomcat+Redis实现负载均衡与Session共享之五 — Nginx+Tomcat+Redis实现Session共享

前言:      本系列文章的目的,在于记录下来本人本次实现Nginx+Tomcat+Redis实现负载均衡,tomcat集群并同时解决Session共享整个流程的攻坚细节。在这个过程中也在网上搜索了许多资料,但是发现许多资料都不完全,有许多遗漏,学习使用起来会碰到许多错误却没有解决办法。秉着一个交流学习的原则,这次我将从Java的JDK安装起到整个集群的实现,将每一个细节点都记录下来。使学习

2017-09-20 18:03:13 1354 3

原创 Nginx+Tomcat+Redis实现负载均衡与Session共享之四 — Nginx+Tomcat实现负载均衡

前言:      本系列文章的目的,在于记录下来本人本次实现Nginx+Tomcat+Redis实现负载均衡,tomcat集群并同时解决Session共享整个流程的攻坚细节。在这个过程中也在网上搜索了许多资料,但是发现许多资料都不完全,有许多遗漏,学习使用起来会碰到许多错误却没有解决办法。秉着一个交流学习的原则,这次我将从Java的JDK安装起到整个集群的实现,将每一个细节点都记录下来。使学习

2017-09-20 16:12:38 427

原创 Nginx+Tomcat+Redis实现负载均衡与Session共享之三 — Gradle下载配置

前言:      本系列文章的目的,在于记录下来本人本次实现Nginx+Tomcat+Redis实现负载均衡,tomcat集群并同时解决Session共享整个流程的攻坚细节。在这个过程中也在网上搜索了许多资料,但是发现许多资料都不完全,有许多遗漏,学习使用起来会碰到许多错误却没有解决办法。秉着一个交流学习的原则,这次我将从Java的JDK安装起到整个集群的实现,将每一个细节点都记录下来。使学习

2017-09-20 15:52:17 283

原创 Nginx+Tomcat+Redis实现负载均衡与Session共享之二 — redis下载安装

前言:      本系列文章的目的,在于记录下来本人本次实现Nginx+Tomcat+Redis实现负载均衡,tomcat集群并同时解决Session共享整个流程的攻坚细节。在这个过程中也在网上搜索了许多资料,但是发现许多资料都不完全,有许多遗漏,学习使用起来会碰到许多错误却没有解决办法。秉着一个交流学习的原则,这次我将从Java的JDK安装起到整个集群的实现,将每一个细节点都记录下来。使学习

2017-09-20 15:39:12 286

原创 Nginx+Tomcat+Redis实现负载均衡与Session共享之一 — JDK下载安装

前言:      本系列文章的目的,在于记录下来本人本次实现Nginx+Tomcat+Redis实现负载均衡,tomcat集群并同时解决Session共享整个流程的攻坚细节。在这个过程中也在网上搜索了许多资料,但是发现许多资料都不完全,有许多遗漏,学习使用起来会碰到许多错误却没有解决办法。秉着一个交流学习的原则,这次我将从Java的JDK安装起到整个集群的实现,将每一个细节点都记录下来。使学习

2017-09-20 15:37:24 223

转载 搭建Nginx(负载均衡)+Redis(Session共享)+Tomcat集群

搭建Nginx(负载均衡)+Redis(Session共享)+Tomcat集群阅读目录一、环境搭建二、Nginx的安装配置与测试三、配置Tomcat集群四、用Nginx实现集群的负载均衡五、安装配置Redis并实现Session共享感谢以下博主的精彩博文,虽然坑较多。。内容重复较多。。一、环境搭建 Linux下Vagrant搭建Tomcat7、Java7

2017-09-20 14:14:12 341

转载 Redis3.2+Tomcat实现集群的Session管理 -- tomcat-redis-session-manager的编译和开发部署环境搭建

原文地址:http://www.cnblogs.com/Binhua-Liu/archive/2016/06/05/5561008.html已经有不少文章介绍使用tomcat-redis-session-manager来实现Redis存储Tomcat的Session,实现分布式Session管理。但是现在官方编译的tomcat-redis-session-manager的jar包已经很旧了

2017-09-20 14:12:06 239

转载 Spring Session + Redis实现分布式Session共享

原文地址:http://blog.csdn.net/xiao__gui/article/details/52706243常情况下,Tomcat、Jetty等Servlet容器,会默认将Session保存在内存中。如果是单个服务器实例的应用,将Session保存在服务器内存中是一个非常好的方案。但是这种方案有一个缺点,就是不利于扩展。目前越来越多的应用采用分布式部署,用于实现高可用性和负

2017-09-20 14:09:00 247

原创 解决Nginx启动失败

一、Nginx下载http://nginx.org/en/download.html二、Nginx启动失败原因1、本人下载的是nginx-1.12.1(稳定版),下载完解压后,进入路径中,start nginx,发现窗口闪过。但是查找不到nginx进程。2、进入 nginx-1.12.1\logs 路径下,打开error.log文件,发现有以下错误日志2017/09/1

2017-09-19 11:25:34 34074

原创 解决"taglib definition not consistent with specification version"

1. 问题描述      从tomcat 6 迁移到tomcat 7 时,运行web项目时出现"taglib definition not consistent with specification version"      从上面可以看出, 这是taglib的定义不符合规范版本的原因引起来的      下图可看出错误的地方:2. 解决方法    修改web.xm

2017-09-19 09:35:35 4310 1

原创 设置session有效期的方法及优先级

一、目前有3中方法可以设置session有效期:A、使用java函数:session.setMaxInactiveInterval()               举例:session.setMaxInactiveInterval(30 * 60);          单位是秒(s),此设置的有效期是30min       注意:如果设置的值为零或负数,则表示会话将永不超时!

2017-09-18 14:41:39 1081

转载 武汉淘宝,面试感受

本文转载自:http://java-mzd.iteye.com/blog/1004784题记:赶回长沙,已经是夜里12点了,这次虽然没有收到面试通知,但是抱着拼一拼的态度,还是赶去了武汉,很庆幸,经过自己的努力争取,HR姐姐给了我们一个机会,只可惜,自己表现的太不给力,没把握住。 面我的是“玄难”,虽然挂了我,还是很感激玄难老师吧。整个面试过程,感觉还是很轻松、愉悦,老师给我的

2017-08-30 11:23:36 307

转载 十大编程算法助程序员走上高手之路

原文链接:http://www.techug.com/post/10-algorithm-help-programmer-grow-up.html算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,

2017-08-28 15:19:28 153

转载 【这可能不只是一篇面经】- 有话想说的四个月

原文链接:http://www.jianshu.com/p/a6ad23aee955?from=timeline&isappinstalled=0写了个显眼的标题,就真得说几句有用的话。 5月份一个很偶然的机会,加了叶神的微信,还收到了祝福。一激动就承诺说写篇最详细的面经分享给大家,毕竟用了叶神的牛客网这么久,收获真的很大。校招真的是段劳心伤神的经历,我把这一路的体会,写在秋招

2017-08-23 18:22:38 1295

转载 数据库锁机制

1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:----------

2017-08-23 11:28:07 171

转载 一文读懂大数据:Hadoop,大数据技术及相关应用

原文链接:http://database.51cto.com/art/201404/437147.htm这是一本小书而不是一篇文章,因为它详实细致的让你从一个完全不了解大数据技术及相关应用的门外汉,变成一个熟知其概念和意义的“内行人”,所以它很棒!主要内容·1来自Wikibon社区的大数据宣言·2数据处理与分析:传统方式·3大数据性质的变化·4大数据处理和分析的新方法

2017-08-14 10:06:05 519

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