自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序人生

业精于勤荒于嬉!

  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring Cloud Feign和Ribbon的超时参数设置

文章目录前言一、SpringCloud Feign?SpringCloud Ribbon?1、Feign 介绍3.Ribbon 介绍2.默认配置4.参数设置二、坑点1 同时配置 Feign 和 Ribbon 的超时,已谁为准?三、坑点2 为什么connectTimeout和readTimeout必须同时配置?总结前言本篇主要介绍SpringCloud Fegin结合Ribbon实现负载均衡的超时参数详解及设置。Feign 自己有两个超时参数,它使用的负载均衡组件 Ribbon 本身还有相关配置。那

2021-12-03 15:43:34 2323 1

原创 Linux 安装Redis 执行编译 make install报错: make: *** [server.o] Error 1

原因:目前Redis官网下载的版本为 6.0版本 make安装会报错是因为gcc版本过低。因此需要升级gcc,升级过程如下:yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash echo "source /opt/rh/devtoolset-9/enable" >

2020-10-26 11:34:34 1253 1

原创 Linux下如何修改jar包配置文件或者替换静态资源文件

在某些特殊情况下我们可能需要修改已经打包好的jar包里的配置或者替换图片文件等等,但是要修改jar包中的配置文件怎么办呢?简单三步 解压jar包,修改后重新打包jar1.解压unzip TCAT.jar1.1.移除jar包,最好先备份rm TCAT.jar2.修改你要改的配置或替换的文件3.重新打包jar -cfM0 TCAT.jar * (注意有空格)jar命令参数:-c 创建新的存档-f 指定存档文件名-M 不配置配置清单,这样还可以使用maven生成的配置清单也就是MAN

2020-10-16 11:51:01 2133

原创 MySQL删除表:Cannot delete or update a parent row: a foreign key constraint fails。

MySQL库中有俩表,table1和table2,相互关联,在删除表的时候出错:Cannot delete or update a parent row: a foreign key constraint fails。很明显这是表关联生成的强制约束问题,在删除的时候回检查表之间的关联关系,从而导致无法删除,解决办法:SET foreign_key_checks = 0; // 先设置外键约...

2019-04-02 15:23:15 1528

原创 MySQL索引创建及使用

背景最近在深化学习数据库相关知识,借此机会总结记录一番,本来想自己总结概括一下,但是看到一篇写的简洁明了的博客,为节约时间就直接搬运过来了,有些地方加入一些自己的见解。https://blog.csdn.net/xluren/article/details/32746183关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL...

2019-03-12 17:56:59 96395 16

原创 微信小程序Video组件实现视频倍速播放

要在小程序中实现视频倍速播放功能,在微信小程序api开发文档中有描述:https://developers.weixin.qq.com/miniprogram/dev/api/VideoContext.playbackRate.html?search-key=rate,支持05/0.8/1.0/1.25/1.5倍率下面整个demo:https://developers.weixin.q...

2019-03-12 11:18:44 36425 6

原创 OpenLDAP安装与配置

一、背景因为公司项目中已经使用到ldap,但是不是我搭建的,并且ldap是部署在另一台机器上。现在需要切一个简化系统给客户去使用,并且只用一台服务器,需要使用单独的用户和数据管理,所以就开始了ldap的安装和搭建工作。二、OpenLDAP简介在安装OpenLDAP之前,我们首先来介绍下LDAP。LDAP是一款轻量级目录访问协议(Lightweight Directory Access Pr...

2019-03-11 10:59:10 26604 12

原创 异常处理- org.hibernate.PersistentObjectException: detached entity passed to persist: ....

在执行持久化操作的时候报错报错信息:在操作持久化对象时候,通常Hibernate会根据ID生成策略自动生成ID值,但是这个对象ID已经有值,所有抛错。因为级联关系是CascadeType.ALL,所以save时会保存级联的对象Localservicehost,但是Localservicehost已经存在,因此就报错了。将cascade改为CascadeType.REFRESH即可,表示...

2019-02-26 10:48:42 5155 1

原创 异常解决-Incorrect column specifier for column 'xxx'

此错误是发生在自动化建表过程中报错,经过分析,是在建表的实体类中的属性类型错误导致,此处使用了自动增长,那末字段类型应该设置为int类型...

2019-02-25 17:03:27 39149 2

原创 java设计模式精讲 第2章 UML急速入门

java设计模式精讲 第2章 UML急速入门2-1本章导航UML的定义UML的特点UML2.2的分类UML类图记忆技巧UML时序图2-2UML类图讲解2-3 详细案例讲解依赖关系:继承的关系组合关系关联关系聚合关系实现接口实现接口2 - 棒棒糖表示法2-4 UML类图讲解-对比讲解联想记忆2-1本章导航在第二章将会学习UML的知识,包括UML的定义,特点,分类等等,通过学习相关的知识我们对于U...

2018-12-11 11:02:42 348 1

原创 IntelliJ IDEA HTML文件变成了文本文件

在使用 IntelliJ IDEA 的时候,有时候创建 HTML 文件,不小心选了创建文本文件,而文件名也没有 .html ,导致最后创建的文件是一个文本文件,也不知道按了什么,重命名这个文件或者删掉,重新创建这个同名文件,始终是文本文件类型。如下图的 notifications.html 反复删除创建几次都是文本文件,页面也没有代码提示,全是白色的。 IntelliJ IDEA HTM...

2018-06-22 16:18:52 6093 4

原创 获取select被选中option的value和text

要获取select选中的value,或者text比如这个:<select id="select"> <option value="A" url="http://www.baidu.com">第一个option</option> <option value="B" url="http://www.qq

2018-06-22 16:12:37 421

原创 Spring Boot 定时任务实例分析

首先使用maven搭建一个Springboot 项目。 添加依赖到pom.xml中<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter&...

2018-03-21 16:03:04 6515

原创 SpringCloud Eureka 报错 无法启动问题

java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call ‘refresh’ before multicasting events via the context: org.springframework.boot.context.embedded.AnnotationConfigEmbe...

2018-02-24 14:34:09 7276 3

原创 RabbitMQ入门(三)之Work Queues 工作队列

工作队列在第一个教程中,我们编写了一个程序来发送和接收来自一个指定队列的消息。在这一篇,我们将创建一个工作队列,将信息发送到多个消费者。这中分配方式主要场景是消费者需要根据消息中的内容进行业务逻辑处理,这种消息可以看成是一个任务指令,处理起来比较耗时,通过多个消费者来处理这些消息,来提高数据的吞吐能力。 工作队列(即任务队列)的主要思想是不用一直等待资源密集型的任务处理完成,这就像一个...

2018-02-09 10:09:14 380

原创 RabbitMQ入门(二)之 Hello World

在上一节我们在windows中搭建好了RabbitMQ的必要环境和配置,接下来的章节中我们将开始RabbitMQ的开发实践,了解在不同场景下的使用。一、专业术语1. 生产者:       在现实生活中就好比制造商品的工厂,他们是商品的生产者。生产者只意味着发送。发送消息的程序称之为一个生产者。我们用“P”表示: 2. 队列:        队列就像存放商品的仓库或者商店,是生产商品的工厂和购买商品...

2018-02-09 09:42:03 324

原创 RabbitMQ入门(一) Win7系统下的安装与配置

一、准备工作及安装在安装之前我们先下好必需的工具包,直接点击连接即可下载。1.下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe,双击安装即可(首先装)2.下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-s...

2018-02-07 11:33:28 857 1

原创 基于OAuth的统一认证原理解析和实例分析

理解OAuth 2.0在我们去了解OAuth的原理和分析其实例之前我们先来理解一下Oauth的概念和基本知识: OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举

2018-02-06 11:30:06 5633

原创 JQuery Jsonp解决ajax跨域请求

1、同源策略浏览器有一个很重要的概念——同源策略(Same-Origin Policy)。所谓同源是指,域名,协议,端口相同。不同源的客户端脚本(javascript、ActionScript)在没明确授权的情况下,不能读写对方的资源。2、JSONPJSONP(JSON with Padding)是JSON的一种”使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,

2018-01-17 16:36:35 414

转载 SpringMvc工作原理分析

SpringMVC的工作原理图: SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServl

2018-01-17 15:06:17 422

原创 Restful Api 分析与实践

1、何为api?在说Restful Api 之前我们先来说说api?这个大家应该都知道,就是我们通常所说的接口,基于面向接口开发模式的使用,api也运用的非常广泛。 我们来分析一个需求,如果我想获取一个用户发的说说列表。QQ空间网站里面需要这个功能。 Andoid APP里面也需要这个功能。 iOS APP里面也需要这个功能。那么现在就有三套,那么按照传统的开发网站的结构,你就要写

2018-01-11 15:47:54 401

原创 Unhandled event loop exception No more handles 解决办法(已解决)

报错信息如下 点击OK则弹出第二个(更大点的)对话框,提示内容如下:对话框标题:Internal Error对话框内容:An SWT error has occurred.You are recommended to exit the workbench.Subsequent errors may happen and may terminate the w

2017-12-01 11:31:19 7193 3

原创 Shiro入门简介

1.1 简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。本教程只介绍基本的Shiro使...

2017-11-29 10:19:13 159

转载 Java线程面试题 Top 50 (转载)

本文由 ImportNew - 李 广 翻译自 javarevisited  不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。  在典型的

2017-10-12 11:53:41 186

转载 Java并发编程:如何创建线程?

本文的目录大纲:  一.Java中关于应用程序和进程相关的概念  二.Java中如何创建线程  三.Java中如何创建进程一.Java中关于应用程序和进程相关的概念  在Java中,一个应用程序对应着一个JVM实例(也有地方称为JVM进程),一般来说名字默认为java.exe或者javaw.exe(windows下可以通过任务管理器查看)。J

2017-10-12 11:18:33 230

转载 Java并发编程:进程和线程之由来

本文目录:一.操作系统中为什么会出现进程?二.为什么会出现线程?三.多线程并发一.操作系统中为什么会出现进程?  说起进程的由来,我们需要从操作系统的发展历史谈起。  也许在今天,我们无法想象在很多年以前计算机是什么样子。我们现在可以用计算机来做很多事情:办公、娱乐、上网,但是在计算机刚出现的时候,是为了解决数学计算的问题,因为很多大量的

2017-10-12 10:55:46 207

转载 设计模式系列--抽象工厂模式

概念:   抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。比如宝马320系列使用空调型号A和发动机型号A,而宝马230系列使用空调型号B和发动机型号B,那么使用抽象工厂模式,在为320系列生产相关配件时,就无需制定配件的型号,它会自动根据车型生产对应的配件型号A。针对百度百科上对于抽象工厂模式的简介,结合本例如下:当每个抽象产品都有多于一个

2017-10-11 16:39:19 169

转载 设计模式系列--工厂模式(简单工厂模式、抽象工厂模式)

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部

2017-10-11 16:12:41 205

原创 springBoot thymeleaf与Spring整合

thymeleaf在javaweb中运用的越来越多了,最主要的原因可能在于,jsp在运用中不能很好的将前后端分离,而thymeleaf是以.html为后缀,能够不需要启动整个应用,直接的在浏览器中进行浏览,下面我们就看看如何将thymeleaf与spring进行整合:1.引入依赖maven中直接引入 <dependency> <groupId>org.springframework.bo

2017-10-10 14:55:50 1255

原创 springboot之模板引擎 --- thymeleaf

1.Thymeleaf 是个什么?Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。2.Thymeleaf初探相比于其他

2017-10-10 14:42:22 772

原创 JS获取屏幕、页面大小、分辨率

document.body.clientWidth获取body元素对象的内容可视区域的宽度,即clientWidth=width+padding,不包括滚动条。document.body.clientHeight获取body元素对象的内容可视区域的高度,即clientHeight=height+padding,不包括滚动条。 浏览器兼容性在IE7中,如果给body设置滚动条的话,滚动条是出现在bo

2017-08-15 16:22:57 563

原创 SpringBoot 启动服务器失败 报错 spring-boot Failed to start component [StandardServer[-1]]

2017-08-9 13:45:06,131 [ERROR] [main] [org.springframework.boot.SpringApplication.run(SpringApplication.java:339)] Application startup failedorg.springframework.context.ApplicationContextException: Un

2017-08-09 17:18:21 44163 8

原创 SpringMvc常用注解详解

1、@RequestMappingRequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法中),可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置的路径;最常用是标注在方法上,表明哪个具体的方法来接受处理某次请

2017-07-20 14:50:41 546

原创 Maven环境搭建

Maven是什么?Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven安装配置所需工具 :JDK 1.8Maven 3.3.3Windows 7注 Maven 3.2 要求 JDK 1.6 或以上版本, 而 Maven 3.0/3.1 需要 JDK 1.5 或

2017-07-19 15:32:11 230

原创 SpringBoot(一) 入门

什么是SpringBootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置Spring Boot具有如下特性:1、为基于Spring的开发提供更快的入门体验 2、开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。

2017-07-18 11:13:41 401

原创 空格过滤

input在标签内设置禁止输入空格1.通过正则匹配解决问题此处涉及\s:匹配任意空白符 \S:匹配任意非空白字符

2017-07-13 11:18:50 968

原创 转发与重定向的区别

区别一:   重定向时浏览器上的网址改变   转发是浏览器上的网址不变 区别二:   重定向实际上产生了两次请求 转发只有一次请求 重定向:   发送请求 –>服务器运行–>响应请求,返回给浏览器一个新的地址与响应码–>浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址–>服务器运行–>响应请求给浏览器 转发:   发送请求 –>服务器运

2017-06-20 11:12:12 362

原创 易错面试题

说出一些常用的类,包,接口,请各举5个常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:java.lang java.awt java.io java.util java.sql常用的接口:Remote List Map Document NodeList 什么是java序列化,如何实现java序列

2017-06-01 11:38:51 318

原创 ArrayList和Vector的区别,HashMap和Hashtable的区别

ArrayList与Vector的区别一.同步性: Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。HashMap与HashTable的区别一.历史原因:Hashtable是基于陈旧的Diction

2017-06-01 11:32:07 471

原创 String、StringBuffer、StringBuilder的区别

1.可变与不可变  String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。    private final char value[];  StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,如下就是,可知这两

2017-06-01 11:29:42 332

mysql手册 api

mysql手册 api,开发工具类,开发工具类开发工具类开发工具类开发工具类开发工具类

2017-10-12

精美后台管理系统模版html源文件 后台管理系统模板bootstrap

精美后台管理系统模版html源文件,html后台管理系统,功能比较多,希望能给大家带来用处

2017-10-12

java核心技术卷Ⅰ (高清中文版)

java核心技术卷Ⅰ (高清中文版)教材供参考学习!《Java核心技术·卷1:基础知识(原书第9版)》共14章。第1章概述了Java语言与其他程序设计语言不同的性能;第2章讲解了如何下载和安装JDK及本书的程序示例;第3章介绍了变量、循环和简单的函数;第4章讲解了类和封装;第5章介绍了继承;第6章解释了接口和内部类;第7章概述了图形用户界面程序设计知识;第8章讨论AWT的事件模型;第9章探讨了SwingGUI工具箱;第10章讲解如何部署自己的应用程序或applet;第11章讨论异常处理;第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

2017-09-11

空空如也

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

TA关注的人

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