- 博客(137)
- 资源 (4)
- 收藏
- 关注
原创 springboot--application.yml集成dubbo
Service层:1.pom里面引jar包 <!--Dubbo start --> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>${zkclient.versi
2018-09-27 18:29:38 2266 3
原创 springboot--一个空格引发的血案
先来看一下错误,乍一看很容易被吓到org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.alibaba.dubbo.spring.boot.DubboProviderAutoConfiguration': Invocation of init method faile...
2018-09-27 17:52:29 1557 3
原创 时间工具类
在date上增加days天,在date上减去days天,在date上增加hours小时,分钟,年,月,把date转化为指定pattern的字符串,获取指定时期带星期字符串,根据日期获取星期,据日期获取星期编号星期一到星期七 1-7,获取两个日期之间的所有日期,是否今天,判断字符串是否为日期字符串
2018-09-27 11:00:56 353 3
原创 http请求工具类 支持https
package com.lbonline.tms.util;import org.apache.commons.collections4.CollectionUtils;import org.apache.commons.lang3.StringUtils;import org.apache.http.Consts;import org.apache.http.HttpEntity;im...
2018-09-25 18:48:20 586 2
原创 spring--事务管理
1.初步理解用生活中”取钱”的例子来理解一下: 去ATM机取500块钱一般有两个步骤,一是输入密码金额银行卡扣掉500元钱,二是ATM出500元现金.这两不有一步没有执行要不是银行亏损500元要么是自己亏损500元,这都是不允许的所有要么就两步全都成功要么就一步都不执行.因此在企业级应用开发中,用事务来确保数据的完整性和一致性事务的四个特性A原子性:一组动作要么全不完成,要不完全不起...
2018-08-29 21:26:34 344 3
原创 JAVA8--行为参数化的演变
1.行为参数化,就是一个方法接受多个不同的行为作为参数,并在内部使用它们,完成不同行为的能力 2.行为参数化可以让代码个好的适应不断变化的要求,减轻工作量 3.lambda表达式是这一应用更加简便 4.掌握分析谓词,定义出合适的接口和实现方法 public static class Apple{ private String color; privat...
2018-07-19 09:35:42 329 8
原创 JAVA8--前言
1.语言生态系统的思想,以及语言 面临的”要么改变,要么衰亡”的压力.虽然java现在非常有活力,但曾今有很多有活力已经衰亡的语言如COBOL 2.java8中新增的核心内容提供了令人激动的新概念和功能,方便我们编写既有效又简洁的程序 3.现有的java编程实践并不能很好地利用多核处理器 4.函数是一等值,记得方法如何作为函数式值来传递,还有lambda是怎么样写的 5.java8中str...
2018-07-17 16:29:19 335 8
原创 mybatis-DDL操作
p平常写sql语句基本都是DML的CURD,很少有DML的操作,刚实习的时候有一个项目里面就有一个功能是点击查询的时候自动把查询的结果在数据库里面创建成一个表,当时觉得好难,了解了DDL和mybatis之后实现起来简单的功能还是蛮简单的:mapper文件`<mapper namespace="edu.hrbeu.platform.modeling.table.dao.TableM...
2018-07-14 16:14:05 5997 7
原创 response.setHeader()方法设置http文件头的值
response.setHeader()下载中文文件名乱码问题 收藏 1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade...
2018-05-19 21:35:42 4134 20
原创 SpringMVC @PathVariable扩展名丢失的优雅解决方法
使用以下的 @PathVariable,当 key 值为 abc 或 123 时都没有问题。@RequestMapping(value = "/release/{key}", method = RequestMethod.GET) public @ResponseBody String release(@PathVariable String key) { log.de...
2018-05-19 15:10:18 1521 19
原创 ELK--Filebeat最简单的安装和配置
我这里只是做一个最基本的配置,确保能收集到需要收集的日志,然后进行同一条日志信息的多行合并(在filebeat介绍里说过了,收割机是一行一行的读取日志的),然后进行一个名称的标明(这个在配置kibana索引的时候可以用到)安装直接解压安装便可以了,路径随意,需要注意的是版本号要和es与logstach的一致,需要收集哪台服务器的日志就要在哪一台上面安装配置最基本的配置,我是把日志收集后...
2018-05-07 16:50:02 536 14
原创 ELK--Filebeat简介
filebeat介绍filebe主要由两个部分组成:prospector和harversters.这些组件一起工作来读取文件并将时间数据发送到指定的output. 什么是harvesters? 负责读取单个文件的内容,harverste逐行读取每个文件,并将内容发送到output中,每个文件都将启动一个harvesters. haesters负责文件的打开和关闭.这意味着harvester...
2018-05-02 11:52:01 671 10
原创 Redis键迁移
在使用Redis的过程中,很多时候我们会遇到需要进行键迁移的问题,需要将指定的数据迁移到其他redis中,键迁移有三种方法,我们来一一介绍. 一.movemove key dbmove命令是在redis内部进行迁移,Redis内部可以有多个数据库,彼此在数据上相互隔离,move key db就是把指定的键从元数据库迁移到目标数据库中,生产环境不建议直接使用dump+restore...
2018-05-02 09:05:22 702 11
原创 Sonatype Nexus库被删除的恢复方法
今天在整理公司的行家私服的时候,不小心把第三方仓库删掉了,瞬间冒出冷汗来了!脑子里闪过的第一想法就是看是否有回收站,恰好在NexusUI中看到了一个叫垃圾…的功能。点击后发现只有Empty Trash的功能,这要重新安装太麻烦了 最后在百度上找到了一篇博客(该博主是在官网上找到的处理方案),看了这个哥们的心态跟我是一样一样的啊,哈哈,其实也蛮容易的,一共就需要五个步骤: 1.首先找到sonat...
2018-05-01 21:37:19 2040 8
原创 单例模式的三种优雅实现方法
单例模式常用是Double Checkpublic class singletonObject{ private static singletonObject instance; private singletonObject(){} public static singletonObject getInstance(){ if(null==ins...
2018-04-19 15:47:41 454 16
原创 双主模式rocketmq搭建
简介RocketMQ是一款分布式,队列模型的消息中间件,具有以下的特点: 能够保证严格的消息顺序;提供丰富的消息拉取模式;高效的订阅者水平扩展能力 实时的消息订阅机制;亿级消息堆积能力选用理由强调集群无单点,可扩展,任意一点高可用.水平可扩展 消息堆积能力,消息堆积后,写入低延迟 支持上万个队列 消息失败重试机制 消息可查询 开源社区活跃 成熟度,已经经历过了双十一的考...
2018-04-18 18:55:34 742 22
原创 单例模式的五种实现与比较
懒汉式实现单例模式读取配置文件import java.io.IOException; import java.io.InputStream; import java.util.Properties; //懒汉式 public class Singleton1 { /** * 定义一个类变量用来存放创建好的类实例 */ priva...
2018-04-15 21:12:11 337 9
原创 linux top命令查看内存及多核CPU的使用讲述
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。top进入视图第一行:10:08:45 — 当前系统时间10 days, ...
2018-03-30 18:19:16 445 20
原创 nexus 503和401错误
之前因为学校考试环境部署,专门的学习了一小段的nexus,其实是离不开maven的学习的,当时大大小小的问题碰到不少,今天一个小师妹的一个问题还是让我产生了思考:相同的问题引起的原因可能是千差万别的,但其根源是不变的,之前也是疏于记录,对其规律没有很好的,今天主要记录一下503和401这两个问题:503:不能连接到服务分析: 1.连接不到服务最容易想到的就是该服务是否开启,最简单...
2018-03-27 11:20:37 4587 17
原创 HashMap按键排序和按值排序
走进Mapmap是键值对的集合接口,他的实现类只要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等.其中这四个的区别简单介绍如下: HashMap最常用的map,他根据key的hashcode值来存储数据,根据key可以直接获取他的value,同时它具有很快的访问速度..HashMap最多只允许一条记录的key值为null,允许多条记录的value...
2018-03-25 21:25:28 998 16
原创 jebe
任务要求修改配置文件后不用重新启动项目便能重新编译代码过程搜索的过程中发现了jrebel这个插件,功能很强大,不过不是免费的,有破解版的教程,没有成功,后来发现可以使用30天,过期了在换个账号重新申请一个就好了,就安装了线上的体验版本.如果细心观察可以发现在idea的settings里面就有这个jrebel的相关配置安装 第一步 第二步 第三步 第四步 第...
2018-03-18 21:26:09 401 9
原创 30分钟安装linux版本mysql5.7.21版本,没坑,高效,必会
软件下载mysql5.7.21步骤 在linux /usr/local中解压mysql压缩包,改名为mysqlcd /usr/localtar -zxvf mysql压缩包名mv mysql压缩包名 mysql --改名命令创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予读写权限groupadd mysql --创建mysql用户组us...
2018-03-09 16:11:24 1180 13
原创 宜立方--修改和编辑节点
修改节点分析有上图我们可以看到当所选节点id不为0的时候,就说明这不是一个新建的节点,所以我们走else的路径:/content/category/update。传给我们的信息有节点的id和修改后的名字service层很简单的逻辑通过id找到category,然后修改name,更新categoryps:可以不返回TaotaoResult.ok(),因为前端页面并没有回掉函数。controller层删
2018-03-03 21:24:38 660 9
原创 notepad++连接linux
notepad++的功能很强大,今天学习到的就是连接linux来编辑linux里面的文件,这样复制粘贴之类的操作很方便,而且可以自动同步notepad++除了自身的一些功能设置之外还提供了一个很强大的插件管理,我们只需要安装一个插件就可以实现这个功能了因为版本原因,现在安装后都找不到plugin manager了,Notepad++没有插件管理器(Plugin Manager)的原因以及解...
2018-02-26 10:04:51 1911 30
原创 dubbo控制台安装,zookeeper安装
简介: 单一应用架构:数据访问框架是关键 垂直应用架构:Web框架是关键 分布式服务架构:RPC是关键 流动计算框架:资源调度和治理中心(soa)是关键Dubbo就是资源调度和治理中心的管理工具架构:prover:暴露服务的提供方. consumer:调用远程服务的服务消费方 registry:服务注册与发现的注册中心(zk) Monitor:统计服务的调用次数和...
2018-02-24 21:33:28 337 20
原创 mapper绑定异常--org.apache.ibatis.binding not found
错误截图: 原因: 此异常的原因是由于mapper接口编译后在同一个目录下没有找到mapper映射文件而出现的。由于maven工程在默认情况下src/main/java目录下的mapper文件是不发布到target目录下的。解决方法: 在该模块的pom文件下重新制定以下资源文件就可以了<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --&...
2018-02-22 11:57:19 790 17
原创 BeanCreationException:Error creating bean with name 'sessionFactory' defined in file
已经的可能会出现的三种错误: 第一种:jar是否引入以及版本是否可用 需要引入mybatis和mybatis-spring两个jar包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> &...
2018-02-22 11:26:09 6924 15
原创 mybatis插件-------从dao快速定位到mapper的sql语句
步骤一:打开settings,点击plugins 快捷键ctrl+alt+s打开settings 步骤二.点击ClearCase Integration,并点击下面中间的按钮(browse repositories) 如图所示步骤三:在搜索框输入free mybatis plugin,如图 然后按照提示重启idea即可,效果图 ...
2018-02-21 19:37:41 6774 21
原创 Java获取系统时间的四种方法
1、Date day=new Date(); SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); System.out.println(df.format(day)); 通过Date类来获取当前时间 2、SimpleDateFormat df = new SimpleDateForma...
2018-02-12 10:25:20 9262 10
原创 INSERT INTO IF NOT EXISTS(插入集合)
背景项目 学生登陆系统 - 之后会根据模板规则进行试卷的抽取,这些试题均直接从数据库中拿取,然后把抽取完的试题插入到学生试题记录表来存储学生试卷,然后把学生的状态从未登录更新到已抽卷。第一次拿取时因为题库的数据很多,导致界面不能立即拿到数据进行显示,当用户进行刷新时因为整个流程没有走完而进行的又是插入操作就会导致学生记录表中出现两套该学生的试卷 解决思路 主要症结的英文因为从数据库中拿数据比...
2018-02-09 21:15:16 4805 9
原创 mysql中的tinyint自动补0
mysql 数据库中要加入字段,并设置默认值为零,数据库设计原则所占的储存空间越少越好,够用就行,基于节省存储空间的考虑所以用了tinyint类型,int类型占4个字节,tinyint占1个字节,于是设计了tinyint的字段类型,在长度的填写上写了2,然后设置了填充零的勾选,于是在dll里面channel` tinyint(2) unsigned zerofill DEFAULT ‘
2018-02-06 08:09:00 2868 10
原创 The selector "my-app" did not match any elements
错误详情:AppComponent_Host.html:1 ERROR Error: The selector "my-app" did not match any elements at DefaultDomRenderer2.webpackJsonp.../../../platform-browser/@angular/platform-browser.es5.js.Default
2018-01-23 09:37:14 3048 12
原创 线上服务器总结
硬件资源应做到心中有数 场景 因为考试人员增多以及一些未能预知的问题需要扩内存或者硬盘,因为资源有限,服务器的内存如果少于85%又不是很稳定,这个时候因为不清楚自己的资源有多少就会很尴尬 建议 服务器以及虚拟机安装完毕之后,由服务器总负责人出一份服务器明细,包括: 1) 是不是做的集群 2) 每台物理服务器的总的ip,cpu核数,内存,磁盘空间以及上面的虚拟机有哪些 3) 每台
2018-01-21 21:25:23 520 21
原创 Tomcat错误-Port already in use
错误现象: root@tomcat2:[/usr]vim /data/tomcat2/bin/shutdown.sh root@tomcat2:[/usr]/data/hstomcatinit.sh stop Using CATALINA_BASE: /data/tomcat2 Using CATALINA_HOME: /data/tomcat2 Using CATALINA_
2018-01-14 21:14:02 426 15
原创 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决方法
错误重现:项目中某一.jps页面忽然出现错误,鼠标点上去为:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path.原因:eclipse只要更改了工作空间或者biuld目录,之前的配置就会归零,具体原因不详,因为我在建新项目的时候更改了导致tomcat无法使用出了这个问
2018-01-14 21:11:12 1238 15
原创 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决方法
错误重现:项目中某一.jps页面忽然出现错误,鼠标点上去为:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path.原因:eclipse只要更改了工作空间或者biuld目录,之前的配置就会归零,具体原因不详,因为我在建新项目的时候更改了导致tomcat无法使用出了这个问
2018-01-07 21:27:47 420 9
原创 触发了微信报警动作,状态却显示未发送
如图:解决:我们发现他提示没有用户可接收,检查才发现,在添加动作后为了点击那个小的添加按钮导致没有更新,没有微信报警媒介并没有绑定上用户,所以未能成功发送
2017-12-24 22:40:37 1867 29
原创 zabbix-server已经启动成功,web界面却无法显示
背景: 随着服务器越来越多,可能出现的问题的频率也增多,如果机子少还好排查,然而随着机子的增多和上线的临近,快速地位出问题的服务器就显得刻不容缓了,这个时候zabbix监控就需要搞起来了,安装过程不难,小编之前运维的博客里一些安装软件需要注意的事项也说过了,服务很快就启动了,然而在web界面端却无法显示?分析:1.是不是少了相关环境呢,可是服务启动了啊,这个想法便排除了
2017-12-18 23:40:11 26554 20
MyEclipse10 破解补丁
2017-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人