宏冶的博客

不当熟练工,而是成为在某领域拥有超过常人的积累认知,拥有整套完整思维模式和优秀认知事物能力的人...

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vue.js安装及引入iview组件库

Vue安装 在项目中使用Vue的方式有两种,一种是通过CDN引入Vue.js <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/v...

2019-04-20 17:59:15

阅读数 318

评论数 0

实现发送Http请求的两种方法

最近开发微信公众号平台时,需要使用到HTTP请求发送的方法,所以撸了两种出来,属于工具类的范畴,也可以直接使用RestTemplate,简单粗暴,上手极快 使用原生HttpURLConnection public class HttpClientTest { /** ...

2018-12-20 11:53:06

阅读数 369

评论数 0

SpringMVC中DispatcherServlet源码的流程分析

DispatcherServlet是Spring MVC的核心内容,理解它的具体服务流程对于中高级应用开发是不可缺少的,下面将通过对源码进行注释来分析下DispatcherServlet的流程处理 doService 作为分发请求的方法,doService方法的作用和servlet中的d...

2018-12-10 10:09:26

阅读数 64

评论数 0

MySQL Explain 使用及参数详解

MySQL常见的性能瓶颈一般都是出现在CPU和I/O上,即在数据装入内存中或磁盘上读取数据时,CPU发生了饱和或装入数据过大,内存容量不足,磁盘I/O性能被限制。这时候就要使用到Explain关键字来进行分析和调优。 基本使用 Explain关键字可以用来模拟优化器执行SQL查询语句,从...

2018-12-09 16:33:42

阅读数 82

评论数 0

MySQL存储过程插入数据过慢处理方法

在使用存储过程进行千万条数据的插入的时候,插入效率在每分钟七千条左右,这样算下来,需要几十个小时,所以找了一下优化的方法,除了对存储过程本身的优化,还有就是修改了MySQL的配置文件的部分参数 我做了以下几个参数的修改 innodb_log_file_size = 1024M   日志组中的每...

2018-12-07 08:44:31

阅读数 1075

评论数 0

Spring Boot(七):使用RabbitMQ实现消息通信

消息队列(MQ)是一种应用程序对应用程序的通信方法,常用于解决分布式系统中应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构问题。MQ是消费者-生产者模型的一种实现,一端不断写入消息队列中,另一端读取、订阅队列中的消息。 RabbitMQ 是一个开源的AMQP(高级消...

2018-11-29 09:22:09

阅读数 69

评论数 0

个人面试常见问题整合(Java开发)

技术点面试: 开发中Java用的比较多的数据结构有哪些?谈谈你对hashmap的理解,底层的基本实现,hashmap是怎么解决碰撞问题的,是线程安全的吗?hashtab是线程安全的,还有线程安全的map吗?currenthashmap是怎么实现线程安全的?对链表了解吗?ArrayList和Lin...

2018-11-13 15:56:50

阅读数 162

评论数 1

Jmeter启动错误及解决方案

最近使用Jmeter做压力测试时,遇到了几个启动错误,如下(mac环境) 第一个:Unrecognized VM option 'MaxMetaspaceSize=256m' 原先以为是Jmeter的参数配置出问题,MaxMetaspaceSize设置不正确,在修改了Jmeter配置文件后发现...

2018-11-12 14:14:10

阅读数 2848

评论数 0

Mac实现多个版本的JDK环境切换

最近维护老项目需要用到jdk7,恰逢又换了mac,所以记录下mac中切换不同版本jdk的操作,步骤如下 打开terminal,输入 open .bash_profile 打开文件,没有的话就使用vi命令创建一个 配置jdk环境 # JDK1.7 export JAVA_7_HOME=...

2018-10-24 08:28:34

阅读数 719

评论数 0

基于SpringBoot2.0构建的种子项目

个人开发的基于SpringBoot2.0构建的种子项目,配置了通用Mapper、Service接口,以及使用FreeMarker模板引擎实现了代码生成器,可用于中小项目的快速开发。 技术选用 Spring Boot Mybatis tk.Mybatis PageHelper FastJ...

2018-10-23 15:26:39

阅读数 243

评论数 2

Java线程池总结

线程是个吃资源大户,如果没有很好地管理线程,容易造成许多问题,所以线程池应运而生 为什么要使用线程池 1. 降低系统资源损耗,线程的创建、运行、销毁都需要消耗系统资源,通过线程池可以达到线程的复用,避免无用的消耗 2. 提高响应速度,任务到达时可以直接使用线程,不需要再等待线程的创建 ...

2018-10-16 20:08:36

阅读数 50

评论数 0

Docker安装及常用命令

Docker是什么 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker 最初是 dotCloud 公司创始人 Solomo...

2018-10-08 11:10:30

阅读数 59

评论数 0

Spring Cloud(三):断路器Hystrix和Hystrix Dashboard

Netflix创造了一个可调用的库来实现断路器模式,即Hystrix组件,在微服务架构中,一个API网关控制请求发送到不同的服务中,如下图所示,各个客户端通过API网关发送请求到各个服务 当一个服务挂掉的时候,会导致通信出现问题。当请求这个服务的次数达到一定阈值时(Hystrix中的默认值为...

2018-09-30 10:00:11

阅读数 49

评论数 0

Spring Cloud(二):服务消费(Feign)与负载均衡

Feign是一个声明式Web Service客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了S...

2018-09-28 11:57:14

阅读数 84

评论数 0

Spring Cloud(一):使用Eureka进行服务注册与发现

作为分布式架构开发的一种选择,Spring Cloud利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud是各类框架的集合,...

2018-09-27 12:39:40

阅读数 142

评论数 0

Spring Boot(六):集成Shiro实现权限控制

Shiro是Apache旗下的一款产品,是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。Shiro在日常工作开发中并不少见,因为相较于Spring Security成熟但是复杂的开发体系而言,Shiro的上手只需要几天,而且在授权和验证的配置上比较简单。 Shiro...

2018-09-25 15:35:33

阅读数 61

评论数 0

Spring Boot(五):集成Redis和使用Redis实现缓存共享

Redis(REmote DIctionary Server)是一个key-value存储系统,是当下互联网公司最常用的NoSQL数据库之一。支持存储的value类型有string、list、set、zset(sorted set --有序集合)和hash。Redis的数据是存储在内存中的,通过磁...

2018-09-16 20:52:47

阅读数 353

评论数 0

Java动态代理机制之JDK动态代理

代理模式(Proxy Pattern)是23种常用的面向对象软件的设计模式之一,作用是为其他对象提供一种代理以控制对这个对象的访问,直白说就是中间商或代购。如图。client发起请求到接口,正常是通过接口实现类impl来调用方法完成请求,但是增加了代理类后,可以直接用proxy的实例来调用inte...

2018-09-13 14:56:42

阅读数 51

评论数 0

反射实例:ORM搭建

反射机制是Java给开发者留下的后门之一,让开发者可以通过API去动态获得被封装的属性和方法,很多框架的功能都是基于反射实现的,像Hibernate、Mybatis、Spring(这个是真的多)。今天就手写一个ORM最基础的实现,也就是Java对象和数据库表之间的映射。 项目使用SpringBo...

2018-09-12 20:27:09

阅读数 94

评论数 0

Java类加载过程图解

朋友给我发了一道有意思的题目,如下 为什么用.class的方式加载类和以Class.forName()的方式加载的结果不同呢,原因很简单,就是类加载过程的不同。 这就扯到基础理解上了,就是Java是如何加载一个类的呢? 上图是我绘制的整个Java类加载过程。 首先是编译期,将Jav...

2018-08-22 16:52:36

阅读数 4650

评论数 2

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