自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (1)
  • 收藏
  • 关注

原创 fatal: XXX文件 is outside repository

fatal: E:gitneworder-parent1.0order-microservicesrcmainjavanethuixiadanordermicroserviceutilTokenHelper.java: 'E:gitneworder-parent1.0order-microservicesrcmainjavanethuixiadanordermicroserviceutilToke

2018-01-31 14:29:47 18748 6

原创 年总

站位

2017-08-31 19:54:38 591

原创 Dubbo相关知识

摘要: (1)系统角色 Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。1 Monitor: 统计服务的调用次调和调用时间的监控中心。一、Dubbo的设计角色(1)系统角色Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Regis

2017-08-27 21:28:07 699 7

原创 MySQL性能分析之explain的使用

众所周知,在我们编程过程中肯定避免不了写SQL来进行增删改查,学会如何写SQL很容易,但是写好一个SQL缺并不简单,因为我们所编写的SQL有时候目的是达到了,但是却特别消耗数据库的性能,这就是我们写的稍微有些问题,接下来我们就来学习一下MySQL中的性能分析explain的相关知识点。  首先我们需要学会使用explain去分析我们的SQL语句,.使用explain语句去查看分析结果如ex

2017-08-12 20:07:15 636 6

原创 设计模式——工厂

一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产

2017-08-06 19:12:06 404 5

原创 MySQL学习

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表

2017-07-30 15:59:39 363

原创 设计模式——单例

定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式结构图: 单例模式有多种写法各有利弊,现在我们来看看各种模式写法。1. 饿汉模式public class Singleton { private static Singleton instance = new Singleton(); private Singleton

2017-07-30 15:56:25 272

原创 redis.conf的常用配置

redis.conf 配置项说明如下:1.Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程  daemonize no2.当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定  pidfile /var/run/redis.pid3.指定Redis监听端口,默认端口

2017-07-29 15:23:04 619 19

原创 【JVM】静态分派和动态分派

分派  Java是一门面向对象的程序语言,同时Java也是具备3个基本特征的:继承、封装和多态。而分派则是多态性特征的最基本的体现。开始之前我们要先了解两个概念:静态类型(Static Type)或者叫做外观类型(Apparent Type),即是变量声明时的类型实际类型(Actual Type),变量实例化时采用的类型静态分派  所有依赖静态类型来定位方法执行版本的分派动

2017-07-23 21:40:07 663 13

原创 在MySQL中如何让结果集返回行号

在近期的项目中突然用到了原生SQL来查询一些数据,上一个项目中一直使用的Oracle数据库,这次的项目是使用到了MySQL数据库。所以对于Oracle一些自带的函数比较熟悉,但是写的时候发现MySQL中执行不了,这就有了这次的文章。我们在查询数据是如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号, ISO SQL:2003 标准提出的方法是提供 ROW_NUMBER() /

2017-07-05 17:28:39 4296 19

原创 NIO和IO的区别

下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO              NIO面向流            面向缓冲阻塞IO            非阻塞IO无                选择器面向流与面向缓冲Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 JavaIO面向流意味

2017-06-25 21:49:39 379 8

原创 多线程中的一些方法

1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行

2017-05-21 21:41:14 477 5

原创 redis集群的搭建(伪集群)

上篇文章跟大家讲解了redis单机版的安装及测试,接下来就跟大家一起来搭建redis的集群,本次搭建的集群是三主三从的,因为redis集群必须保证有半数以上的redis运行才能保证集群的正常使用,所以我们就搭建三主三从的模式。  我们需要在服务器中创建一个redis集群文件夹来存放对应的redis节点,然后我们还需要去redis目录中复制一份redis-trib.rb文件到我们的集群文件夹下

2017-05-08 08:12:47 2833 10

原创 单机版redis的创建

我们在使用缓存机制的时候会有很多的应用供我们选择,向EHCache经常被用在本地缓存,分布式缓存的话常用的就是redis和memcache,今天我们就来创建一下单机版的redis。  安装redis首先我们需要安装它的依赖,所以第一步就是安装gcc编译环境:yum install gcc-c++  其次得有redis的安装包才行,如果本地有的话可以使用各种工具拷贝到服务器上,例如winsc

2017-05-06 21:19:38 551 7

原创 java.io.FileNotFoundException: ‪F:\test\1.jpg (文件名、目录名或卷标语法不正确。)

昨天在项目中做图片上传时遇到了这个问题,拼写都正确,但是就是不能测试通过写的上传方法,错误截图如下:  后来找到了一个解决方法,就是讲文件路径再次转义一下,虽然上面的路径已经是符合java代码的了,但是存在问题,所以就使用下面的代码重新转义一下String str="F:\\test\\1.jpg";String location=str.replace("\\\\", "/")

2017-04-26 11:25:10 9605 17

原创 Keepalived 详解

1.Keepalived 定义       Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候, 备份服务

2017-04-23 21:42:16 1094 11

原创 Nginx的rewrite规则

一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记

2017-04-23 20:48:49 738 13

原创 Nginx中的Location配置总结

【前言】在项目中使用到了Nginx来作负载,今天就跟大家聊一聊配置文件中的location规则的一些知识点。【正文】一、location匹配命令~      #波浪线表示执行一个正则匹配,区分大小写~*    #表示执行一个正则匹配,不区分大小写^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录=      #进行普通字符

2017-04-09 11:38:16 2541 14

原创 Xshell5连接Linux系统

我们从开始接触电脑开始基本上都是使用的windows操作系统,也就意味着我们使用的基本上都是图形化的界面,今天我们想介绍的就是如何在windows系统中使用Xshell来连接Linux系统,组长曾经说过一个不会使用命令操作电脑的程序猿不是一个好猴子,于是乎我应该做一个听话的程序猿。  这篇文章只是一片连接教程,没什么技术含量,希望对大家有所帮助,好了言归正传,下面开始今天的图文讲解。  首

2017-02-26 21:46:25 14724 20

原创 Xshell常用命令

suse linux 常用命令 (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak c

2017-02-19 20:59:17 2418 20

原创 Linux系统下常见的Xshell运行命令——Xshell入门必看

最近接触到了Xshell这个软件,使用这个软件我们来进行连接Linux系统,进去之后我们可能会两眼一抹黑,小编就带大家来学些常见的shell命令。首先我们要跟大家从最简单的聊起,我们进入Xshell的界面之后连接上Linux服务器,刚进去的时候我们是不知道我们有哪些文件的,这个时候我们可以使用ls命令来显示有哪些文件,或者使用ls -l,最简单的是ll。ls命令会把文件横向显示,看着不舒服,l

2017-02-12 22:40:34 117958 27

原创 筑梦流年——时间啊,你慢些走

慕然间回首这已经是我们接触编程的第四个年头了,从最初的小白走到现在感觉都有点不真实,不过好在我们留到了最后,有时候坚持很容易,有时候很难,感谢一路走来的每一个人。今年——注定是最特殊的一年,因为我们是最老的人儿了,马上我们也将步入那纷繁复杂的社会,去体验属于我们自己的酸甜苦辣;今年——注定是特殊的一年,因为我们自己的身份发生了转变,我们从那座曾经困了我们四年的象牙塔里逃离了出来,出来之后才发现那个

2017-01-24 14:04:36 670 24

原创 【编程之美】之Struts和Struts2对比

【概述】    在前面两篇文章中我们已经详细的讲解了Struts1和Struts2的配置,以及相应的小demo,下面就让我们来聊一聊二者之间的区别。在开聊之前先跟大家再次强调一点,Struts1和Struts2不是一个产品的升级,它们是两个不同的产品!!!这点很重要。【对比】    1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts

2017-01-22 16:10:22 396 14

原创 【编程之美】之初探Struts2

【前言】上篇博客我们介绍了Struts1,感兴趣的童鞋可以去看看,今天我们继续往下探索Struts2。【原理】相同的节奏,我们首先先大致浏览一下Struts2的原理图:在开始讲解之前,首先纠正一个小问题,图中的FilterDispatcher已经被StrutsPrepareAndExecuteFilter这个新方法替换了。Struts2之所以叫Struts2并不是因为它

2017-01-15 22:09:21 544 22

原创 【编程之美】之初探Struts1

【前言】我们接触开发也挺长时间了,对于一些架构也是有所了解,今天我们来一起学习一下MVC框架的典型代表——Struts1。【原理】任何事物都要知道其原理才能更好的帮助我们使用和理解它,首先让我们看一张图:我们从这张图中可以大致了解一下Struts1的调用关系,以及很直观的向我们展现它的MVC具体应用,在Struts1中M即指的是Model,通常是使用ActionForm来表

2017-01-08 22:09:09 409 15

原创 【暮冬之战】考研专业课

2016年12月25日下午在邯郸市第二中学打响了17年考研的最后一枪,尾战的对手是专业课,这个对手相对来说是我们最最熟悉的,因为就是靠这方面的技能吃饭的嘛,所以相对来说不陌生,甚至可以说有点盼望它早点到来,用组内的话来说:这是给咱们提高平均线的科目,最后按照惯例将它列为‘拦路虎四号’。    专业课是由两部分组成的:C语言和程序设计,前者我们可能相对弱一点,因为从编程至今就没有怎么接触过C,而

2016-12-31 20:27:32 446 17

原创 【暮冬之战】考研数学

2016年12月25日上午在邯郸市第二中学打响了17年考研的第三枪,数学可以一个及其危险的恐怖分子,咱们面对的是三兄弟,分别是老大(高数上)、老二(高数下)和老三(线性代数),也是我们考研当中要消灭的的头号目标更是我们考研当中的’拦路虎三号’。    数学是我最爱的一科同时也是伤我最深的一科,从11月底回来之后就一直在恶补数学,我从小就是对数学比较感兴趣,而且高中数学成绩一直也不错,大学虽

2016-12-31 00:54:33 491 17

原创 【暮冬之战】考研英语

2016年12月24日下午在邯郸市第二中学打响了17年考研的第二枪,次战的对手是英语,这个是小编从小学四年级就开始接触到的‘顽固派‘分子,也是我们考研当中的’拦路虎二号’。英语我感觉是这几科当中最熟悉也是最陌生的一科,最熟悉是因为我们一直在学习这门课,从小学一直到现在我们都在学,甚至无形中都能从嘴里蹦出几个英文,可以说它已经成为了我们的第二语言,虽然可能不是特别精通;而又说它是最陌生的是因为我

2016-12-31 00:12:46 623 14

原创 【书目推荐】你从未真正拼过

强烈推荐大家去看一看!!!第一章毕业头五年决定你的职场上限 / 001  01 99% 的人职场打开方式不对 / 003  02 你在利用碎片化时间,还是将时间碎片化 / 011  03 工作第一天起就应该准备好的事 / 017  04 都在谈情怀,谈薪资就可耻吗? / 024  05 你缺的不是计划,而是脚踏实地 / 030  06 考研还是工作,还用

2016-10-30 23:07:42 1326 27

原创 在PLSQL工具中如何调试oracle的触发器

本文仅仅是简单的介绍如何调试触发器,小编本人也是不建议程序中使用触发器的,因为触发器的使用给维护带来了很大的很大的不便,谨以此文总结一些触发器的调试。使用到的数据库为oracle数据库,使用的数据库连接工具为PL/SQL 10.0。首先,我们来看一张图片,图片将是本文的重点:接着,我们就图片中的这些序号来一一解释,调试之前我们得存在一次触发器,本文的触发器例子是当特定的表中的日期字

2016-10-30 22:57:17 28558 47

原创 oracle中的函数介绍(一):nvl函数、decode函数、case when函数、sum函数

刚结束一个项目,感觉在数据库查询时逻辑判断用的特别多,用到了nvl、decode和case when,下面讲一下这几种逻辑判断方式的异同,自己整理的,可能有些地方说错,希望大家提出来:          NVL(a,b)就是判断a是否是NULL,如果不是返回a的值,如果是返回b的值 通过查询获得某个字段的合计值,如果这个值为null将给出一个预设的默认值

2016-10-29 19:32:28 7845 35

原创 oracle中计算两个日期之间的差值

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_DATE

2016-10-29 19:18:03 38421 35

原创 Oracle 11g Pivot函数实现行转列

先上语法规范:SELECT ....FROM PIVOT ( aggregate-function() FOR IN (, ,..., ) ) AS WHERE .....通过一个例子说明其用法:select * from (select salary, department_id from employee) piv

2016-09-30 14:10:09 1374 28

原创 oracle函数listagg()

在开始演示之前我们需要新建一张表出来:with temp as(    select 'China' nation ,'Guangzhou' city from dual union all    select 'China' nation ,'Shanghai' city from dual union all    select 'China' nation ,

2016-09-30 14:01:34 12213 27

原创 获取oracle表中所有需要的信息(字段、注释、类型等等)

有兴趣的朋友可以尝试一下~获取表字段:select * from user_tab_columns where Table_Name='用户表' order by column_name获取表注释:select * from user_tab_comments where Table_Name='用户表'order by Table_Na

2016-09-30 13:53:27 9088 29

原创 初步学习触发器

触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。8.1 触发器类型    触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或

2016-09-27 17:08:41 928 39

原创 Errors running builder

Myeclipse错误:Errors occurred during the build. Errors running builder ‘DeploymentBuilder’ on project …解决方法错误信息:Errors occurred during the build. Errors running builder ‘DeploymentBuilder’

2016-08-31 22:14:26 780 11

原创 月溅星河长路漫漫,风烟残尽独影阑珊——又是一年

不知不觉已经第三年结束了,同时也意味着大学生涯也落下了帷幕。截止到目前为止,其实最怀念的还是大学的生活,最想得到的身份还是学生的身份。自从上次的总结到这次总结,都是在java的学习中,学习中我自身感觉成长的一点就是自制力变强了,这也是跟自己出来实习有关系,出来实习感觉是这半年中收获最大的时光。刚来北京的时候有些激动,但是一个星期就厌倦了那种日子,感觉自己融入不到里面,而且感觉原来心中幻想的北京

2016-08-28 20:44:10 4278 21

原创 oracle中的计算函数decode和case when

今天要跟大家聊一聊两个函数,一个是decode()函数,另一个是case when函数,它们两个都是可以写在SQL语句中被oracle数据库识别的计算函数。1、decode()例子:它的写法如下decode('a','b','c','d'),其中a,b,c,d可以是其他函数也可以是数值,依据我们自己的情况来使用,它的含义是如果a=b,那么结果显示c,否则d。翻译成我们更通俗易懂的话就是

2016-07-31 16:06:53 2882 17

原创 oracle修改字段精度

我们在设计数据库时难免会因为最初的需求导致数据库字段的设置不能满足实际的需求,如果我们是在新建之初表内无数据时我们可以直接重新建,但是如果有数据时就难免会遇到一些其他问题,例如我们修改数值型的精度时,如果我们是想将精度调小,可以直接实现,如果把精度调大会弹出请清空字段内容后重试的提示。有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么

2016-07-31 15:42:51 14742 16

visual studio 2012兼容性问题解决文件:patch_KB2781514.exe

win7系统安装visual studio 2012后,打开VS弹出兼容性问题的解决文件。

2014-11-09

空空如也

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

TA关注的人

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