自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 使用用户名密码直接clone

当你处于这样的情况下:gitlib/github仓库没有权限,领导又不在你没法找领导加权限,but你又急着pull代码。 git clone http://username:password@remoteusername和password可以是你同事的用户名密码 remote就是远程仓库的地址...

2018-08-24 13:56:13 1226

原创 Activiti初识篇

 关于工作流,我们应该都不陌生,生活中到处都是“流”,你在单位要请假,首先要找领导审批,在领导审批通过之后才请假成功;从网上购物,下单的那一刻就已经触发了一条工作流,此时可以跟踪购物流程,什么时间下单、什么时间付款、什么时间发货、什么时间收到货,在快递单上签字的时候才等于一条工作流结束了。 工作流应用广泛,在由任务驱动的各种系统中都能遇到它的身影,例如:CRM、ERP、ECM、BI、OA等。在...

2018-08-19 16:01:53 669

原创 你了解Mysql的存储过程吗?

程序员们去IBM面试的时候,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是 DBA,以前的项目都没有用到存储,不照样运行的好好的?存储过程真的那么重要吗,它到底有什么好处呢?1、什么是mysql存储例程?存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。2、为什么要使用mysql存储过...

2018-08-02 21:26:45 1688

转载 你一定不知道IDE里的Tomcat是怎么工作的!

 如果正在阅读本文的你是一名开发者,那么一定听说过Eclipse和Intellij IDEA这两款可以称之为神器的集成开发环境(IDE)。 Eclipse以其代码开源、插件众多、扩展方便等特点,可以通过配置支持多种开发语言,用户众多。 Intellij IDEA则是分为社区版和专业版。由于是商业公司在维护和更新,因此专业版有更丰富的功能,使用起来更便捷,但如果只使用社区版,则一大块功能不能...

2018-07-31 21:37:45 492

原创 程序员的健康要重视起来了

程序员是一个经常熬夜通宵的群体,是职业病高发人群(不说了,都是泪...)

2018-07-30 21:29:55 934

原创 HashMap底层实现原理

 在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。一、简单说下HashMap的实现原理:...

2018-07-30 21:10:07 3857

转载 关于“数据库优化”你知道多少?(下)

1、分表技术(垂直分割、水平分割、库表散列)1.1 分表技术由来 关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展。在互联网行业海量数据和高并发访问的考验下,聪明的技术人员提出了分库分表技术(有些地方也称为Sharding、分片)。同时,流行的分布式系统中间件(例如MongoDB、E...

2018-07-30 21:01:18 1110

原创 关于“数据库优化”你知道多少?(上)

对于数据库的优化可以从以下几点切入:表的设计合理,符合3NF添加适当的索引(index)【索引:普通索引,主键索引,唯一索引,全文 索引】分表技术(垂直分割、水平分割)读写分离存储过程(模块化编程,可以提高速度,但是移植性比较差)对mysql的配置优化(配置最大并发数my.ini, 调整缓存大小 max_connections)mysql服务器硬...

2018-07-29 15:24:05 401

原创 Sql注入基本原理

SQL注入攻击通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,它目前是黑客对数据库进行攻击的最常用手段之一。

2018-07-29 11:19:27 36053 8

原创 Jenkins安装配置

1. windows下的jenkins安装操作官网https://jenkins.io Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。 Jenkins是一个工具集,提供了各种各样的插件 比如获取git上最新的代码 比如可以帮你编译源代码 比如可以调用自定义的shell脚本远程执行命令 官方文档https://jenki...

2018-07-29 10:56:07 207

原创 让人眼前一亮的前后端数据交互方式

 在改测试提出的bug时,因为项目不是我写的,而且我刚到这个公司,看代码时苦苦找不到前端和后端是怎么交互的,没有看到http请求(其实是有,我眼瞎了),在大神简单的讲了一下, 哇好像突然开窍了,之前没有看到的后端的Controller层也都浮出水面。这里也算积累到了经验,搜索url时不要整段url搜,因为后端可能是用多个@RequestMapper拼装的url,所以几率最大的是从url后面截取...

2018-07-29 10:39:02 1951

转载 阿里云服务器ECS Centos系统搭建Nginx服务器以及均衡负载

1.添加资源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令(没有换行):sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.安装Nginx 在你的CentOS 7 服务器中使用yum命令从N...

2018-07-29 10:29:40 549

转载 RequestMapping用法详解

1 简介 @RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1.1 value, method; value: 指定请求的实际地址,指定的地址可以是URI Template 模式(...

2018-07-29 10:23:24 1478

原创 SpringBoot系列之日志log4j2

 后台程序开发及上线时,一般都会用到Log信息打印及Log日志记录,开发时通过Log信息打印可以快速的定位问题所在,帮助我们快捷开发。程序上线后如遇到Bug或错误,此时则需要日志记录来查找发现问题所在。 Spring Boot 可以集成很多不同的日志系统,其中最常用的Apache Log4j,而Log4j 2是Log4j的升级版本,Log4j 2相对于Log4j 1.x 有了很多显著的改善。所...

2018-07-29 10:12:38 542

原创 SpringBoot系列之Whitelabel-Error-Page

 下面说说具体解决办法 问题很像是访问地址不对,我第一反应就是看url是否正确。 其实不是 ,真正的原因是【Application启动类放的位置不对】要将Application放在最外层,也就是要包含所有子包。比如你的groupId是com.google,子包就是所谓的com.google.xxx,所以要将Application类要放在com.google包下。springboot会自动加...

2018-07-29 10:07:38 292

原创 SpringBoot系列之Springboot集成Swagger

1. Swagger的产生 我们的RESTful API需要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTful API文档来记录所有接口细节,然而这样的做法有以下几个问题: 由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等),高质量...

2018-07-29 10:02:22 207

原创 Maven模块化项目

1.如何理解软件设计的模块化 解决软件的复杂性问题,或说降低软件的复杂性。不至于随着变大而不可控二失败,使其可控、可维护、可扩展。 模块化是以分治法为依据。简单说就是把软件整体划分,划分后的块组成了软件。 这些块都相对独立,之间用接口(协议)通信,每个块完成一个功能,多个块组合可以完成一系列功能。2.模块化的目的是什么?2.1 提高工作效率 比如在项目A中你写一个模块,...

2018-07-29 09:38:56 1200

原创 Linux下安装mysql

 CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装mys...

2018-07-28 15:34:29 191

原创 Linux服务器中的tomcat配置虚拟路径

 有时候我们有固定的deployment的目录,需要我们将war包放在规定的文件夹里,而不是tomcat的webapps,这就需要我们配置虚拟路径, 假如我们将war包放在deployment/webapps下,我们的tomcat安装目录为:deployment/tools/ 我们需要将tomcat下的webapps映射到deployment/webapps下,需要我们修改server.x...

2018-07-28 15:27:12 1629

原创 如何更改打包的war包名

 有时我们会要求有固定的war包名,war包部署在服务器上需要包名来进行url访问,有的公司需要有意义的包名(url),下面我们就来说说如何改包名1 在pom.xml里修改package,如下图  只修改这个还不可以2 在build里面增加finalName,如下图3 打包,看target下的包名mvn package -DskipTests 版权声明:本文为博主...

2018-07-28 15:22:17 10710 1

转载 Linux下RPM软件包的安装及卸载

 在Linux操作系统下,几乎所有的软件均通过RPM进行安装、卸载及管理等操作。RPM的全称为Redhat Package Manager,是由Redhat公司提出的,用于管理Linux 下软件包的软件。  Linux安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM有五种操作模式,分别为:安装、卸载、升级、查询和验证。1. RPM安装操作 命令rpm -...

2018-07-28 15:07:13 1670

原创 获取用户真正的ip地址

 我在用百度ip地址定位接口时,当把封装的ip定位的接口打war包放在服务器上时,出现获取的地址为服务器所在地的地址, 百度ip地址定位接口是可以根据你输入的ip来定位,需要用户输入ip地址是不可能的,用户也不知道他的ip地址是多少。X-Forwarded-For  X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者...

2018-07-28 14:59:05 1160 1

原创 unicode编码转utf-8

 在用百度ip定位的接口时遇到了返回回来的数据位Unicode编码,我一直以为是我接口封装错了,结果返回的结果就是unicode编码。 Unicode转utf-8我用的是StringEscapeUtils.unescapeJava() 首先需要引入<dependency> <groupId>org.apache.commons</groupId&g...

2018-07-28 14:53:05 591

原创 解决yum安装redis出现No-package-redis-available

 不知道是怎么回事,yum install redis 出现No package redis available  Loaded plugins: priorities, update-motd, upgrade-helper No package redis available. Error: Nothing to do 在网上搜了很多方法比如epel什么的都不行,于是我就用最原始的方...

2018-07-28 14:48:18 3638

原创 MyEclipse系列之maven

 现在大部分人都使用IDEA开发,这里我将一下MyEclipse搭建maven,不管是哪个开发工具,搭建方法都是一样的。1. maven介绍1.1 什么是maven maven是Apache下一个纯java开发的开源项目,它是一个项目管理工具,使用maven对Java项目进行构建、依赖管理。2. 什么是项目构建 项目构建是一个项目从编写源代码、测试、运行、打包、部署...

2018-07-28 11:31:40 660

原创 将.properties文件做成包外映射

 测试环境中,随便stop和restart项目都无所谓,但在生产环境中,我们想要动态的修改配置信息就会很麻烦。这里用springBoot的 @PropertySource来读取.properties配置文件1.读取本项目resources目录下的.properties配置文件1.1 读取application.properties文件 在application.properti...

2018-07-28 11:04:09 551

原创 使用GitHub+Hexo搭建个人博客

 本篇文章主要是针对在校大学生的,小雷我也是刚刚从学校的怀抱脱离,我对大学生在学校的学习、生活情况还是有发言权的。 能自律的大学生很少,多少都有某个导火索促使你去做某件事,比如英语四六级、全国计算机等级,学校硬性要求学生考。我所在的大学外卖情况很严重,校外的外卖,学校食堂的外卖,送到宿舍的外卖,很疯狂。这是懒癌的福音,也是懒癌的再生父母;只要没课,可以呆在宿舍一整天,如果不断网我还可以24小时...

2018-07-28 10:56:04 153

空空如也

空空如也

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

TA关注的人

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