自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (8)
  • 收藏
  • 关注

原创 spring boot使用拦截器实现全局跨域

什么是CORSCORS(Cross-Origin Resource Sharing 跨源资源共享),当一个请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。例如 最常见是就是在一个页面的域名下调用其他域名中的资源。为什么需要CORS跨域请求和Ajax技术都会极大地提高页面的体验,但同时也会带来安全的隐患,其中最主要的隐患来自于CSRF(Cross-site request...

2019-08-05 23:11:20 3153 1

原创 apollo配置中心的详解

1. apollo概念springCloud区别:NameSpace:Apollo在创建项目的时候,都会默认创建一个“application”的Namespace。顾名思义,“application”是给应用自身使用的,Spring Boot项目都有一个默认配置文件application.yml。在这里application.yml就等同于“application”的Namespace。流...

2019-07-13 16:21:26 6604

原创 threadLocal详解

1. threadLocal概念ThreadLocal是线程本地变量的意思,可以做到线程间数据隔离,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不同的变量值完成操作的场景。2. 源码分析初始化threadLocalThreadLocal.ThreadLocalMap threadLocals = null;ThreadLocal<?&...

2019-06-13 22:06:54 196

原创 mybatis插件自动生成各层代码方式

背景介绍在项目中我们使用mybatis时,总要写数据库字段和实体类对应的映射文件,那时候简单而又繁琐的工作令我们很烦,但是mybatis为了能更快的生成代码,使用插件就能简单的生成功能实现,实现的方式有如下两种:1.mybatis-generator使用这个插件能生成简单的xml文件(包含简单的crud的方法实现)、mapper文件、以及实体类//安装插件<plugin> ...

2019-04-28 23:08:31 788

转载 Spring Cloud Config基于2.X配置中心git

1. 概念随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。1.1 项目pring-cloud-config在github上创建spring-cloud-config,并创建文件夹config-repo,创建三个...

2019-03-23 18:12:30 415

原创 spring cloud 基于2.X实现熔断监控Hystrix Dashboard和Turbine

1. 熔断监控Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dash...

2019-03-23 17:06:46 585

原创 spring cloud 基于2.X熔断器Hystrix

1. 概念1.1 熔断器熔断器的原理很简单,如同电力过载保护器。它可以实现快速失败,如果它在一段时间内侦测到许多类似的错误,会强迫其以后的多个调用快速失败,不再访问远程服务器,从而防止应用程序不断地尝试执行可能会失败的操作,使得应用程序继续执行而不用等待修正错误,或者浪费CPU时间去等到长时间的超时产生。熔断器也可以使应用程序能够诊断错误是否已经修正,如果已经修正,应用程序会再次尝试调用操作。...

2019-03-23 16:10:12 995

原创 spring cloud 基于2.X版本实现间服务调用

1. 配置服务端1.1 引入pom文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</arti...

2019-03-23 15:28:41 209

原创 spring cloud 基于2.X版本实现高可用eureka注册中心

spring cloud 基于2.X版本实现高可用eureka注册中心1. eureka概念在分布式中,可以使用Dubbo框架,使用的注册中心zookeeper实现服务的注册与调用,在此不做过多解释;而在spring cloud中可以使用eureka,虽然后面停更了,但是说1.X版本已经够用了。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服...

2019-03-22 20:42:57 1193

转载 分布式系统实现分布锁的方式

1. 什么是分布式锁概念: 防止两个节点在同一条数据上面操作,比如多个节点机器对同一个订单操作不同的流程有可能会导致该笔订单最后状态出现错误,造成损失。2.分布锁的特点互斥性:和我们本地锁一样互斥性是最基本,但是分布式锁需要保证在不同节点的不同线程的互斥。可重入性:同一个节点上的同一个线程如果获取了锁之后那么也可以再次获取这个锁。锁超时:和本地锁一样支持锁超时,防止死锁。高效,高可用...

2019-02-27 18:00:20 854

原创 JVM虚拟机参数以及Tomcat调优

1. 堆内存参数在 写参数前,先了解 + 在JVM中表示启用一个功能,— 表示禁用一个功能 ;-XX 对于系统级别的配置,而非 -XX基本对于应用层面上的配置1.1 GC常用参数-XX:+PrintGC 虚拟机启动后,GC打印日志-XX:+UserSerialGC 配置串行回收器-XX:+PrintGCDetails 显示各区的详细日志信息-XX: +PrintComman...

2019-02-12 11:28:38 674

原创 httpClient工具类

1. 概念 httpClient区分HttpComponent 是 apache-commons区别:在apache的官网上下载httpclient的jar包时,会发现它是在一个叫HttpComponent的项目下,这个HttpComponent是apache的顶级项目。而以前的commons的那三个包都是commons的项目下,原来,commons-httpclient 是 apache-co...

2019-01-14 15:20:21 286

原创 关于xstram忽略不知元素两种处理方法

项目pom文件中Xstram引入 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.thoughtworks.xstream&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;xstream&amp;lt;/artifactId&amp;gt; &amp;lt;version&am

2018-12-14 18:01:39 943

原创 spring JavaMailSender 发送邮件

配置JavaMailSenderImpl类** * @Configuration 表示是配置类 * @ComponentScan(&quot;com&quot;) 需要扫描的包路径 * @PropertySource(&quot;classpath:mail.properties&quot;) 需要加载的配置文件 */@Configuration@ComponentScan(&quot;com&quot;)@PropertySourc..

2018-12-03 22:07:58 644

原创 Ubuntu 中nginx使用详解

xshell使用管理员连接ubuntuUbuntu选择用户登录设置ubuntu14 设置可以选择账户登录账户:切换到root用户: sudo -s设置密码:sudo passwd rootcd /usr/share/lightdm/lightdm.conf.d/编辑 50-ubuntu.conf文件, 增加greeter-show-manual-login=true开...

2018-11-21 16:24:30 2613

原创 redis缓存以及集群详解

redis的安装以及启动windows环境到官网下载zip的安装包如果不安装redis服务就需要启动redis-service.exe可执行文件如果不想每次启动就安装redis服务安装 :redis-server --service-install --service-name redis2 (redis2是服务的名称)安装并指定日志级别: redis-server -...

2018-11-15 17:19:42 2252

原创 解决上银联长短连接问题

前段时间,公司新接上银联支付通道,在测试的时候,没有出现超时的问题,但是到生产总是出现验证码发送失败的情况,翻看日志发现是请求上银联出现超时(connection reset的情况)。然后商量确定请求方式,他们确定说他们是短连接,我这边通过fiddler抓包发现我们这边使用的是长连接,商量我们这边先调整为短连接试试。TCP长短连接概念http(HyperText Transfer Pro...

2018-11-05 22:47:23 963

原创 spring集成rabbitmq实现消息队列

RabbitTemplate概念了解RabbitMQ是由Erlang(爱立信公司)语言开发,实现Advanced Message Queuing Protocol (AMQP高级消息队列协议)的消息中间件。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。• Broker:消息队列服务器实体,例如RabbitMQ服务• Vhost:虚拟主机,默认为“...

2018-10-30 23:03:01 285

原创 实现webservice的几种方式

1. 概念了解1, WebService是两个系统的远程调用,使两个系统进行数据交互,如应用:天气预报服务、银行ATM取款、使用邮箱账号登录各网站等。2, WebService之间的调用是跨语言的调用。Java、.Net、php,发送Http请求,使用的数据格式是XML格式。3, webxml.com.cn上面有一些免费的WebService服务,可以进去...

2018-10-25 18:09:52 95332

原创 原生rabbitMq实现

原生实现rabbitMQ为什么要使用rabbitMQ消息队列我们模拟这样一个场景,假如你在网上购物商城买了东西,你支付过程5s、发送短信通知5s、邮件通知等时间就更长了,你整个支的过程我们模拟这样一个场景,假如你在网上购物商城买了东西,你支付过程5s、发送短信通知5s、邮件通知等时间就更长了,你整个支付的过程就和很长了,因为代码是耦合在一起,但是如果你使用消息中间系统的话,我们支付过程就...

2018-10-24 22:48:19 549

原创 JVM虚拟机概念了解

虚拟机就是一台虚拟的机器,可以分为系统虚拟机和程序虚拟机两种,系统虚拟机是一个完成的操作系统的软件平台; 程序虚拟机就是为 执行单个计算机程序而设计的,比较著名的就是java虚拟机。 常用的系统虚拟机 :visual Box、vmware; 常用的 java程序虚拟机: classic、hotsport等java虚拟机基本概念了解类加载器:负责从文件系统中或者网络中加载类...

2018-10-21 15:38:37 201

原创 jenkins自动部署

安装jenkins下载地址:https://jenkins.io/download ,安装完成会跳安装首页面,根据提示的路径得到密码下载常用jenkins插件安装Deploy to container Plugin(自动化部署插件)安装Maven Integration Plugin(Maven集成插件)安装Publish Over SSH Plugin(SSH...

2018-10-17 22:38:17 129

原创 关于对CountDownLatch、CyclicBarrier、Semaphore线程同步理解

概念描述以及代码理解CountDownLatch(闭锁)出现再JDK1.5中,主要是使一个线程A或是组线程A等待其它线程执行完毕后,一个线程A或是组线程A才继续执行,可以实现线程组同步运行,并在所有线程组结束后再运行等待的线程,闭锁的状态是一次性。 例如:主线程等待线程组运行完毕后再执行,是线程组之间的等待。public class CountDownLatchTest { ...

2018-10-10 14:00:43 123

转载 zookeeper实现分布

实现思路、流程1.客户端连接zookeeper,并在/lock下创建临时的且有序的子节点,第一个客户端对应的子节点为/lock/lock-0000000000,第二个为/lock/lock-0000000001,以此类推。2.客户端获取/lock下的子节点列表,判断自己创建的子节点是否为当前子节点列表中序号最小的子节点,如果是则认为获得锁,否则监听/lock的子节点变更消息,获得子节点变...

2018-09-30 17:59:48 287

原创 关于解决WEB-INF的JSP文件引webRoot下的Js、css和图片的问题

出现原因优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 .xhtml、.hml等后缀方式进行区分。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。通俗说RESTf风格就是在Spring M...

2018-09-20 22:08:02 797

原创 log4j2日志保存

logj2与log4j的区别log4j2是log4j的升级版,log4j 2.0与以往的1.x有一个明显的不同,其配置文件只能采用.xml, .json或者 .jsn。在默认情况下,系统选择 configuration文件的优先级如下:(classpath为scr文件夹):1.classpath下名为 log4j-test.json 或者log4j-test.jsn文件...

2018-09-18 15:00:08 1881

原创 spring集成kfka实现消息队列

1.搭建kafka运行环境 ,下载地址:http://kafka.apache.org/downloads下载完修改安装文件config里面的server.properties文件,将listeners=PLAINTEXT://IP:9092改成服务器的IP,修改zookeeper注册地址.\bin\windows\kafka-server-start.bat .\config\...

2018-09-06 22:57:15 1357

原创 用Maven中profiles实现多环境打包

在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、生产仿真环境、正式生产环境,不同的公司可能还会有更多的环境需要对项目配置进行动态切换。maven的profile + resources + filter实现 【1】配置项目中需要用到的环境&lt;profiles&gt; &lt;!--配置本地环...

2018-07-20 17:25:45 351

转载 java面试题总结

http://www.doc88.com/p-2394716897010.html 面试题链接

2018-03-23 09:59:07 163

转载 多线程面试题总结

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别?线程是进程的子

2018-01-03 17:22:04 300

转载 java多线程基础

转自:http://www.mamicode.com/info-detail-517008.html目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递     本文主要讲了java中多线程的使用方法、线

2018-01-02 16:57:57 360

转载 mysql 的查询

一、mysql查询的五种子句        where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数)         1、where常用运算符:            比较运算符                > ,  < ,=  , != (< >),>=   ,   <=                  in(v1,v2..vn

2017-12-08 11:23:20 202

转载 mysql子查询总结

一、子查询定义  定义:  子查询允许把一个查询嵌套在另一个查询当中。  子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部查询。  子查询可以包含普通select可以包括的任何子句,比如:distinct、 group by、order by、limit、join和union等;但是对应的外部查询必须是以下语句之一:select、insert、update、delete、set或 者d

2017-12-06 17:15:25 495

原创 IDEA快捷键列表

Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补

2017-11-14 16:38:37 204

转载 redis操作string 、list 、map 对象

一、操作string 、list 、map 对象1、引入jar:jedis-2.1.0.jar 2、代码/**     * @param args     */    public static void main(String[] args) {                //连接redis服务    Jedis jedis = new Jedis(“192.168.88.15”,

2017-10-10 15:41:29 2951

转载 java操作redis: 将string、list、map、自定义的对象保存到redis中

一、操作string 、list 、map 对象1、引入jar:jedis-2.1.0.jar 2、代码/**     * @param args     */    publi

2017-10-10 15:33:32 576

转载 ajax异步获取数据后动态向表格中添加数据的页面

因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子1、HTML页面[html] view plain copy print?<!doctype html>  <html>  <head>      <meta charset=“utf-8”>      <title>xx信息查询</title>      <scr

2017-09-18 16:32:33 4142

转载 springmvc+shiro+maven 实现登录与权限授权

Shiro是Shiro 是一个 Apache 下的一开源项目项目,旨在简化身份验证和授权。1:shiro的配置,通过maven加入shiro相关jar包[java] view plain copy print?&amp;amp;lt;!–shiro–&amp;amp;gt;&amp;amp;lt;dependency&amp;amp;gt;&amp;amp;lt;groupId&amp;amp;gt;org.apache.shiro&amp;amp

2017-09-18 14:51:13 6657 3

转载 spring的Quartz配置

概念: 1、Job 表示一个工作,要执行的具体内容。此接口中只有一个方法 void execute(JobExecutionContext context)2、JobDetail JobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略。3、Trigger代表一个调度参数的配置,什么时候去调。4、Sc

2017-08-18 10:21:19 206

转载 Spring 中的注解

service  是有用的相当于 xml配置中得bean  id = service  也可以不指定 不指定相当于 bean id =  com. service.service 就是这个类的全限定名,表示给当前类命名一个别名,方便注入到其他需要用到的类中;不加的话,默认别名就是当前类名,但是首字母小写 Spring注解@Component、@Repository、@Service、@Control

2017-08-02 16:24:39 1394

kafka管理工具kafkaOffsetMonitor

KafkaOffsetMonitor是Kafka的一款客户端消费监控工具,用来实时监控Kafka服务的Consumer以及它们所在的Partition中的Offset,我们可以浏览当前的消费者组,并且每个Topic的所有Partition的消费情况都可以一目了然。

2018-09-04

QQ截图绿色版,无需登录

这款qq截图工具软件就是大家常用的qq截图功能组件,运行后就能实现和qq聊天窗口一样的截图功能。太平洋下载中心为您提供qq截图工具官方下载。

2018-09-04

xsell_ftp绿色版

从Xshell和ftp工具下载。Xshell中文版是windows下SSH远程登录Linux软件,配合Xftp来管理linux服务器。Xshell4是一个强大的安全终端模拟软件,Xshell支持SSH1、SSH2以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色,帮助用户在复杂的网络环境中享受他们的工作。Xshell适合于初级用户和高级用户。它的界面友好,为高级用户提供了更强大的功能

2018-09-04

jdk1.5免安装版

Java SE Development Kit(jdk下载)是Java语言软件开发工具包,是整个Java的核心所在,一些开发应用都需要安装Java JDK环境。自从Java推出以来,JDK已经成为使用最广泛的Java SDK,JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。JDK是学好Java的第一步,而专门运行在x86平台的 Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高

2018-09-04

springboot+jpa+thymeleaf实现简单增删改查

简单直观的代码,来介绍jpa和thymeleaf的使用,介绍springboot的jpa和hibernate增删改查的实例,让你快速springboot 入门

2017-09-27

pageblinder.rar

使用mysql实现数据的分页展示功能

2017-04-01

空空如也

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

TA关注的人

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