自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lovnx

木秀于林,风必摧之;堆高于岸,流必湍之;行高于众,人必非之。

  • 博客(167)
  • 资源 (6)
  • 问答 (3)
  • 收藏
  • 关注

原创 input输入框模糊提示功能

主要用到了jQuery.autocomplete函数,定义好一个数组就可以用这个功能了,很方便。<!doctype html><html><head> <meta charset="utf-8"> <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> <sc

2017-04-19 17:46:29 4867

原创 Linux下查看某一个程序运行所占用的内存

第一种方式 top -p 进程号[yzy@node3 micro-service]$ top -p 20490top - 16:50:32 up 6 days, 2:18, 1 user, load average: 0.00, 0.01, 0.05Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie%C

2017-04-18 17:00:19 40600 2

转载 分布式服务化系统一致性(分布式事务、ACID、BASE、CAP)原理与解决方案

1、背景  一致性是一个抽象的、具有多重含义的计算机术语,在不同应用场景下,有不同的定义和含义。在传统的IT时代,一致性通常指强一致性,强一致性通常体现在你中有我、我中有你、浑然一体;而在互联网时代,一致性的含义远远超出了它原有的含义,在我们讨论互联网时代的一致性之前,我们先了解一下互联网时代的特点,互联网时代信息量巨大、需要计算能力巨大,不但对用户响应速度要求快,而且吞吐量指标也要向外扩展(既:

2017-04-18 09:41:41 24429

原创 Linux环境下Spring Boot项目内置Tomcat参数配置

与Spring Boot项目同路径下新建一同名配置文件项目为boot.jar,新建文件boot.conf1、jvm运行参数JAVA_OPTS="-Xms2048m -Xmx2048m -Xss512k"-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:Java heap最大值,使用的最大内存上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均

2017-04-17 16:44:29 36948

原创 为什么spring cloud服务启动之后回到命令行会自动挂掉

使用nohup命令就不会了! 例:jar包:micro-service/micro-eureka-server-0.0.1-SNAPSHOT.jar启动命令:nohup java -jar micro-service/micro-eureka-server-0.0.1-SNAPSHOT.jar &启动之后用 ctrl+c 回到命令行就不会挂掉了,想要看看启动起来没有可以查看进程:ps -ef |

2017-04-14 23:09:55 10051

原创 如何实现Spring Cloud微服务挂掉之后自动重启

微服务迟早是要部署在Linux系统上的,当网络不稳定就会挂掉,但是挂掉后手动去重启是十分麻烦的,下面就以Eureka为例配合shell脚本来实现自动重启。1、启动一台Eureka:20984 20490 99 17:57 pts/0 00:00:25 java -jar /usr/local/server/micro-service/micro-eureka-server-0.0.1-SNAP

2017-04-14 18:25:21 18917

原创 运行shell脚本报错: syntax error near unexpected token `'\r''

原因:文本中存在换行符,一般是由于在windows下写的txt文件然后改后缀名为sh造成的,要知道,linux和windows是水火不容的!解决办法:1、vim 进入编辑页面 2、执行:e ++ff=unix % 然后删除^M符号 3、:wq 退出,就可以了

2017-04-14 18:12:35 3119

原创 Spring Cloud 负载均衡后,某个服务挂掉后保证数据一致性

前提是有zuul服务!说一下背景:一个eureka做的服务发现,2个微服务,1个zuul,当一个微服务挂掉后,由于eureka是默认集成了轮询策略,所以,当访问服务时,有50%几率是请求失败的,如何保证挂掉一个服务后还能100%请求成功呢?1、使用Hystrix2、让zuul只路由到活着的那个服务: 添加依赖: <dependency> <groupId>com.squareup.o

2017-04-14 18:07:43 21350 4

原创 com.netflix.zuul.exception.zuulexception timeout

zuul部署上物理机之后,如果使用默认配置,请求很容易超时,错误信息:java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInpu

2017-04-10 11:39:30 39180 2

原创 Spring Cloud组件完整demo

托管于github:https://github.com/Lovnx/micro-service说明:**工程名** **描述** **端口**eureka-server 服务发现与注册中心 7070ribbon 负载均衡器 7071config-server 配置管理中心 7072zuul 动态路由器 7073service-A A服务,用来测试服务间调用与路由

2017-03-22 22:46:57 29173 61

原创 Spring Cloud 组件搭建(一)Eureka服务发现

Spring Cloud生态圈目前有21个子项目来共同构建,解决了目前微服务系统的很多问题,废话不多说,直接上其最普通简单的Eureka服务发现与注册中心搭建过程。本系列教材依照1.3.5.RELEASE版本,该版本比较稳定,JDK要求1.7以上。1、micro-service父工程pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xml

2017-03-22 22:25:16 15696 2

原创 Ribbon负载均衡策略配置

在这里吐槽一句:网上很多文章真是神坑,你不看还好,看了只会问题越来越多,就连之前的问题都没有解决!!!不多说了,Ribbon作为后端负载均衡器,比Nginx更注重的是请求分发而不是承担并发,可以直接感知后台动态变化来指定分发策略。它一共提供了7种负载均衡策略: 策略名 策略声明 策略描述 实现说明

2017-03-22 14:12:26 52603 18

原创 java.lang.NoClassDefFoundError: feign/Logger

找不到类,明显是少包,少依赖。。。。添加spring-cloud-starter-feign 的依赖坐标。。。解决

2017-03-21 22:59:32 15858 1

原创 Feign报错:Attribute 'value' in annotation,must be declared as an @AliasFor [serviceId], not [name]

今天在Feign搭建中想追下新,把1.3.5.RELEASE版本改成了1.4.0.RELEASE版本,然后就莫名其妙报这个错了,这么解决都莫法。。。完整报错:org.springframework.core.annotation.AnnotationConfigurationException: Attribute ‘value’ in annotation [org.springframework

2017-03-19 23:52:34 12221

原创 3017.3.12---Spring Cloud中国社区线下meetup笔记

地点:电子科技大学清水河校区空天院报告厅Eureka优势:基于Java实现,和Java后端代码兼容性强。定制开发易于Java程序员掌握。出于Netflix,与Netflix其他组件如Ribbon、Hystrix、Zuul具有先天良好适配性。不足:需要在每个服务添加Eureka客户端。心跳包机制,导致服务状态更新不及时。Consul优势:服务注册独立于服务本身。主动检测服务本身。通

2017-03-15 15:21:53 7608

原创 Java Web利用poi导出Excel2003、2007完整解决方案

1997-2003版行列数量限制:行-65535,列-2562007-2010版行列数量限制:行-1048576,列-16384根据自己的业务需求来选择版本,这里注意一下,03版本的后缀是.xls ,07版是.xlsx ,注意。本文以07版为例。关于到导出策略,又有两种方式可供选择,一种是直接写代码来导出,但是每次都要去写表头,复制代码,这种方式的代码量比较大;另一种则是基于模板来导出,先写好表头

2017-03-15 13:38:24 9441 4

转载 Eureka Server的高可用

Eureka Server进行互相注册的方式来实现高可用的部署,所以我们只需要将Eureke Server配置其他可用的serviceUrl就能实现高可用部署创建application-peer1.properties,作为peer1服务中心的配置,并将serviceUrl指向peer2spring.application.name=eureka-serverserver.port=1111eu

2017-03-14 21:52:25 3048 1

转载 如何将单体应用改造为微服务

如果你的工作围绕一个大型的,复杂的单体应用,可能你每天开发和部署应用的工作都是进展缓慢而痛苦的。微服务看起来像是一个遥不可及的天堂,幸运的是,有方法可以帮助你逃离单体架构的地狱。本文将会介绍如何逐步地将单体应用改造为一系列的微服务。概述将单体应用改造为微服务实际上是应用现代化的过程,这是开发者们在过去十年来一直在做的事情,所以已经有一些可以复用的经验。全部重写是绝对不能用的策略,除非你要集中精力从

2017-03-14 15:09:34 15077 1

原创 Spring Boot事务配置

1、在启动主类添加注解:@EnableTransactionManagement 来启用注解式事务管理,相当于之前在xml中配置的<tx:annotation-driven />注解驱动。2、在需要事务的类或者方法上面添加@Transactional() 注解,里面可以配置需要的粒度:这么多东西提供配置:Isolation :隔离级别隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关

2017-03-14 14:31:32 13972 2

原创 为什么pageHelper超过最大页数后还会返回数据

问题描述:在微服务里面做查询接口,用到pageHelper,数据库只有8行数据,pageNum=1&pageSize=10,pageNum=2&pageSize=10,pageNum=3&pageSize=10。。。返回的数据都是那8条。原因:这是pageHelper里面自带的一个功能,叫做reasonable分页参数合理化,3.3.0以上版本可用,默认是false。 启用合理化时,如果pageNu

2017-03-14 14:07:54 23195 13

原创 Spring Boot添加自定义Filter

第一步:编写自己的Filterpublic class MyFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {

2017-03-09 18:04:20 11695 2

原创 JavaMail使用阿里云企业版邮箱发送邮件

第一步:添加依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency>第二步:复制粘贴、运行/** * 发送邮件

2017-03-09 16:05:23 12547 1

原创 java.lang.UnsupportedClassVersionError: com/mysql/cj/jdbc/Driver : Unsupported major.minor version 5

问题描述: 最近用spring boot做东西,因为tomcat插件是集成的,同事的jdk是1.8,我的是1.7,在他那里运行没有问题,在我这里运行就会报这个错。原因: com/mysql/cj/jdbc/Driver是6.0版本的驱动,兼容JDK8环境,不兼容JDK7环境,在基于jdk7的tomcat中编译运行会出错,在基于jdk8的tomcat中编译运行则不会出错。解决方案: 1、jdk7

2017-03-08 11:16:08 13020 1

翻译 基于Spring Boot、Spring Cloud、Docker的微服务系统架构实践

原文/项目 地址:https://github.com/sqshq/PiggyMetrics由于最近公司业务需要,需要基于Spring Cloud的微服务系统。遍访各大搜索引擎,发现国内资料少之又少,也难怪,国内Dubbo正统治着天下。但是,一个技术总有它的瓶颈,Dubbo也有它捉襟见肘的地方。所幸霸主Spring也推出了一整套微服务解决方案,各个子项目也巧妙地解决了分布式系统开发过程中的各种各样的

2017-03-07 23:39:02 71394 23

原创 Spring Cloud生态圈简介

说到Spring Cloud就不得不提一下微服务,什么是微服务呢?就是Microservice,字面意思来看就是小服务,小型服务,微小型服务,然而它是与传统服务的相对概念。承载传统服务的Web项目,所有功能集成到一个系统,最终打包成一个war包,部署于Web容器,或单机,或集群,基本上没有什么外部的依赖,其有如下特点: (优点) - 开发简单直接,集中式管理 - 基本不会重复开发 -

2017-03-01 22:21:06 18232 4

翻译 如何将已有项目改造为Spring Boot项目

英文原版地址:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html#howto-convert-an-existing-application-to-spring-boot85.1创建可部署的war文件生成可部署war文件的第一步是创建一个 SpringBootS

2017-02-27 17:31:42 38228 9

原创 JDK各版本新特性

next:

2017-02-23 21:44:02 1129

原创 Java面试里关于try,catch,finally,return容易犯错的一个问题

import static java.lang.System.out;public class test { public static void main(String[] args) { out.print(tes()); } public static Boolean tes() { try { out.println

2017-02-23 13:06:16 1207

翻译 Bootstrap Table 中文文档(完整翻译版)

表格参数: 名称 标签 类型 默认 描述 - data-toggle String ‘table’ 不用写 JavaScript 直接启用表格。

2017-02-22 13:03:09 212465 14

转载 99%的人都理解错了HTTP中GET与POST的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”:GET在

2017-02-21 21:37:50 1724

转载 Mybatis 中#与$的区别

看到一篇文章比较好,由于某些特殊字符需要转义,就贴图片了。

2017-02-21 21:32:12 507

原创 电脑蓝屏代码大全

0X0000000 操作完成 0X0000001 不正确的函数 0X0000002 系统找不到指定的文件 0X0000003 系统找不到指定的路径 0X0000004 系统无法打开文件 0X0000005 拒绝存取 0X0000006 无效的代码 0X0000007 内存控制模块已损坏 0X0000008 内存空间不足,无法处理这个指令 0X0000009 内存控制模块位址无效

2017-02-19 23:25:42 7238

原创 Java中的main函数详细讲解

JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了。我也是在学习中碰到了这个问题,通过在网上搜索资料,并加上自己的实践终于有了一点心得,不敢保留,写出来与大家分享。  主函数的一般写法如下: public static void main(String

2017-02-19 23:18:55 24617

原创 Java常见异常笔记

有关类的异常: java.lang.ClassNotFoundException:找不到类异常,当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。 java.lang.ClassNotFoundException:指定的类不存在 这里主要考虑一下类的名称和路径是否正确即可。 java.lang.ClassCastException

2017-02-19 23:04:38 755

原创 实现Java读取网页内容并下载网页中出现的图片

import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io

2017-02-19 23:01:41 2354

原创 Java读取网页信息

import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import

2017-02-19 23:00:11 1319

原创 Java自定义异常类

为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写。我们常用的类ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexoutofBoundsException,SecurityException这些类,都是继续着RuntimeException这个父类,而这个父类还有一个父类是Ex

2017-02-19 22:55:20 1308

原创 Mybatis逆向工程

我们都知道,orm框架都有着各自的逆向工程,要不每个实体类都去手动,多累啊。话不多说,直接正题。本文针对mysql,当然如果是其他数据库,只需要添加相应驱动jar包并在generatorConfig.xml文件中修改驱动即可。1、工程结构及依赖jar包2、配置文件generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE g

2017-02-19 22:18:44 577

原创 Java Web 常用工具类(持续更新)

1、ExceptionUtilimport java.io.PrintWriter;import java.io.StringWriter;public class ExceptionUtil { /**S * 获取异常的堆栈信息 * * @param t * @return */ public static String get

2017-02-19 21:41:08 3345

转载 人生是条河,深浅都要过

人生是条无名的河,是深是浅都要过。人生是杯无色的茶,是苦是甜都要喝。人生是首无畏的歌,是高是低都要和。愿大家能轻松地对待自己,微笑着对待生活!还要学会一点人生的哲学,别人的缺点不要去宣扬和放大,自己的优点不要天天去欣赏和欢呼。   人生有三苦:一苦是,你得不到,所以你痛苦;二苦是,得到了,却不过如此,所以你觉得痛苦;三苦是,你轻易地放弃了,后来却发现,原来它在你生命中是那么重要,所以你觉得痛苦。

2017-02-16 09:34:23 928

CNCF云原生人工智能白皮书(中文翻译版)

CNCF人工智能工作小组与2024年3月21日推出的:云原生人工智能白皮书,独家中文翻译版,涵盖云原生与人工智能相关知识,机器学习,深度学习,Kubeflow等

2024-03-21

Spring Boot + Allatori 代码混淆demo

基于Spring Boot,运用Allatori 6.4版本对代码进行混淆的demo。内含Allatori文档及详细工程。

2018-02-27

Spring Cloud Zuul动态路由demo

基于Spring Cloud Zuul的动态路由实现demo,实现动态配置,实时刷新

2017-09-21

微服务十二要素

微服务十二要素

2017-06-28

基于Spring Boot、Mybatis、Redis的SSO单点登录系统demo

基于Spring Boot、Mybatis、Redis的SSO单点登录系统demo,内含一个母系统,2个子测试系统,也可以当成整合demo来学习

2017-05-29

strman.jar

strman.jar

2017-04-29

rabbitmq-server-3.4.1-1.noarch.rpm

rabbitmq-server-3.4.1-1.noarch.rpm安装包

2017-04-29

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

TA关注的人

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