自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 【架构】了解微服务

一、前言近些年微服务是越来越应用广泛了,去年的时候丹姐出去面试,面试官问过她有没有用过微服。当时自己还没有建立一个服务的概念 ,瞬间懵逼了。但是后来回想,现在自己的系统也是发布了很多的服务,每个服务都算是一个微服务。二、什么是微服务微服务(Microservice)虽然是当下刚兴起的名称,但是本质上来说,微服务并非什么新的概念。实际上,很多SOA实施程度比较好的公司,已经在使用微服务了。只不...

2018-10-31 16:43:04 99

原创 【Java】java中的set()和get()方法理解和使用

一、前言小编刚开始学习java,学习的第一个项目中,所有都是通过set()和get()方法来传值和取值,但是小编总是分不清楚,所以写一篇博客来搞定这个问题。二、对比记忆先从字面上理解一下:set设置的意思,get获取的意思。很明显这两个方法是对数据进行设置和获取的。而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和ge...

2018-10-31 16:37:41 4274

原创 【FastDFS】分布式文件系统简介

一、前言在前一段工作的时间中,小编接触了文件系统——FastDFS,它是一个用C语言编写的开源的分布式文件系统。下面就对他进行简单的介绍二、什么是FastDFS?FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。在前文中小编给大家分享了Nginx,既然做了...

2018-10-30 20:18:04 90

原创 【SpringMVC】返回Json数据乱码问题

一、前言在前面的文章中,小编曾介绍过java在编程的过程中数据乱码的问题。大部分情况是由于数据的格式不对应,最近接手的项目中,使用的是springmvc,同样也出现了乱码的问题。二、情况介绍springmvc返回json三、具体情况如果不做设置的话,返回的信息如下:可以看出,返回的数据中是乱码的,其中的中文都为??,清楚的判断出代码出格式不同的。对 于,springm...

2018-10-30 20:17:57 296

原创 【MySql】Sql优化(三)——性能优化

一、前言当数据库数据达到一定数量的时候,结合数据库连接池Druid的可视化监控界面,对系统中运行的sql语句进行检测,对使用频繁、执行时间长的sql语句进行优化。二、优化方案原则[原则一:选择需要优化的SQL]1,选择需要优化的SQL:不是所有的SQL都需要优化,在优化的过程中,首选更需要优化的SQL; 2,SQL运行较慢有两个影响原因,IO和CPU,明确性能瓶颈所在; 3,明确优...

2018-10-29 18:47:59 315

原创 【MySql】Sql优化(二)——影响性能的因素

一、前言在上一篇博客中,小编向大家简单介绍了一下Mysql执行的流程:客户端发送一条查询给数据库服务器,服务器先进行权限检测,然后在缓存中查询,如果命中了缓存,就立即返回存储在缓存中的结果,如果没有,就再经过解析器解析,预处理器进行预处理,优化器优化,得到Mysql认为最优的执行计划,然后再在查询执行引擎中进行查询,把查询结果返回给用户。SQL执行的最大瓶颈在于磁盘的IO,即数据的读取;不同S...

2018-10-29 18:47:50 377

原创 ActiveMQ(三)——spring管理ActiveMQ,实现发送和接收效果

一、前言在前一篇博客中,小编向大家简单的介绍了一下ActiveMQ的消息处理方式,包括了点对点,发布订阅两种模式。写向大家展示了一下如何使用,但是在真正开发的时候我们是不会写那么一大片代码,从建立连接工厂,再由连接工厂创建连接对象,连接对象打开连接,连接对象然后创建session,session创建目的地,用于连接数据。这个过程是比较复杂的,在开发的时候一般我们会使用Spring ,把这些操作...

2018-10-28 18:51:54 123

原创 ActiveMQ(二)——消息处理机制

一、前言上文中,小编提到安装ActiveMQ,但是对于ActiveMQ中消息是用什么样的形式存储的?下面小编就向大家介绍一下。二、消息类型对于消息的传递有两种类型:1.点对点的,即一个生产者和一个消费者一一对应;2.发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。JMS定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一些不同形式的数据...

2018-10-28 18:43:01 352

原创 Spring Boot是什么?什么时候用?

一、前言今年比较火的可以说是Spring Boot了。用了Spring Boot,就不用配置Spring的xml配置文件啦~~~~。从此告别applicationContext*.xml。Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它, 你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功 夫,甚至完...

2018-10-27 21:11:47 5720

原创 ActiveMQ(一)——介绍和安装

一、前言最近的一个项目中,根据技术选型等方面,选择了ActiveMQ,项目中,通过Spring管理的ActiveMQ,然后在各个服务中使用。下面小编就向大家介绍一下ActiveMQ的安装和使用,非常简单。二、什么是ActiveMQ?首先呢,ActiveMQ是Apache的产品。当前非常实用的一款MQ产品。它完全支持JMS1.1 和J2EE1.4规范。在前文中小编向大家介绍了RocketMQ,...

2018-10-27 21:11:28 105

原创 【MySql】Sql优化(一)——Sql执行流程

一、前言前一段时间,公司的DBA离职了,这可怎么办呢,临危受命当起了DBA。当然也收到了一部分数据库设计文档,数据库ER图等。但是在后面的开发中,数据库也是随着需求修改,到下面的时候,需要进行SQL优化了,对项目开发人员的SQL进行优化。二、MySQL小编项目中用到的是Mysql。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。My...

2018-10-26 15:47:50 129

原创 【Mysql】Linux环境安装Mysql

一、前言Windows安装Mysql很常用,最近项目中的Mysql是在Linux上安装的,这个安装步骤还是比较简单的,发现Linux比windows简单多了。下面介绍步骤二、安装步骤第一步:查看mysql是否安装。rpm -qa|grep mysql第二步:如果mysql的版本不是想要的版本。需要把mysql卸载。yum remove mysql mysql-server mysql...

2018-10-26 15:43:41 180

原创 dubbo标签

<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。<dubbo:reference/> 引用配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。<dubbo:protocol/> 协议配置,用于配置提供服务的协议信息,协议

2018-10-25 07:48:04 97

原创 dubbo静态服务

静态服务有时候希望人工管理服务提供者的上线和下线,此时需将注册中心标识为非动态管理模式。<dubbo:registry address="10.20.141.150:9090" dynamic="false" />或者<dubbo:registry address="10

2018-10-25 07:47:56 448

原创 使用Nginx做负载均衡【Nginx】

一、负载均衡首先我们得知道什么是负载均衡。负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。【百度百科】负载...

2018-10-24 17:30:13 154

原创 什么是Nginx?为什么使用Nginx?【Nginx】

一、前言为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求? 这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为啥还要用Nginx?这货是个啥玩意?二、为什么使用Nginx? **nginx和tomcat的区别...

2018-10-24 17:22:12 269

原创 dubbo负载均衡

负载均衡在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。负载均衡策略Random LoadBalance(1)随机,按权重设置随机概率。(2)在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。RoundRobin LoadBalance(1)轮询,按公约后的权重设置轮询比率。(2)存在慢的提...

2018-10-23 08:36:27 85

原创 Linux常用命令大全

系统信息arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CP...

2018-10-23 08:36:17 79

原创 Springboot核心技术: SpringBoo运行原理

上一章 Spring boot核心技术: Spring 核心功能 Spring 配置https://blog.csdn.net/weixin_43060102/article/details/83276022上一章节主要讲解Spring核心功能,banner的设置,外部配置文件,日志等文件。本章接着上章继续完善。转载请注明出处。SpringBoo运行原理上一章我们见识了SpringBoo...

2018-10-22 17:39:17 350

原创 Spring boot核心技术: Spring 核心功能 Spring 配置

*Spring 核心功能*Spring 配置Spring 核心功能1. 独立运行的spring 项目Spring Boot可以以jar的形式独立运行,运行一个Spring Boot项目只需要通过 java -jar xxx.jar命令来运行。2. 内嵌servlet容器Spring Boot可以选择内嵌Tomcat,Jetty或者Udertow,这样我们不需要以war的形式部署项目。...

2018-10-22 17:29:52 605 1

转载 深入了解mybatis参数

深入了解MyBatis参数相信很多人可能都遇到过下面这些异常:"Parameter 'xxx' not found. Available parameters are [...]""Could not get property 'xxx' from xxxClass. Cause:"The expression 'xxx' evaluated to a null value.""...

2018-10-21 18:38:32 179

原创 SpringBoot应用服务启动与安全终止

SpringBoot应用服务启动参照官方示例工程可以快速搭建简单SpringBoot应用,官方连接如下:http://projects.spring.io/spring-boot/#quick-start闲话少叙,上代码:package hello;import org.springframework.boot.*;import org.springframework.boot.aut...

2018-10-21 18:30:53 134

原创 Java 中 == 与 equals 的解析

在我们初学Java时,可能会经常碰到下面的代码:运行结果如下:也许你会很困惑,为什么输出结果不一样?== 和 equals 方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些低级的错误。今天就来一起了解一下 == 和 equals 方法的区别之处。一.关系操作符“==”到底比较的是什么?  下面这个句话是摘自《Java编程思想》一书中的...

2018-10-20 19:32:51 134

原创 关于freemarker静态化生成html页面 乱码的问题

FreeMarker在生成静态页面的时候如果编码不一致则会产生乱码,特别是在处理中文的时候,如果不指定相同的编码,那么一定会产生中文乱码,所以在开发当中应该尽量保证编码一致,以下几个方面可以避免乱码:1. ftl文件编码设置Window->Preferences->Workspace->Text file encoding 配置 Text file encoding为 u...

2018-10-20 19:32:38 854

原创 Java中Freemarker TemplateDirectiveModel自定义标签详解

java中freemarker通过实现TemplateDirectiveModel接口,用户可以自定义标签(指令)进行任意操作,任意文本写入模板的输出。定义public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateEx...

2018-10-19 17:00:41 774

原创 java中jsp Freemarker详解

Freemarker是一款模板引擎,是一种基于模版生成静态文件的通用工具,它是使用纯java编写的,一般用来生成HTML页面。原理Freemarker 生成静态页面,首先需要使用自己定义的模板页面,这个模板页面可以是最最普通的html,也可以是嵌套freemarker中的 取值表达式, 标签或者自定义标签等等,然后后台读取这个模板页面,解析其中的标签完成相对应的操作, 然后采用键值对的方式传递...

2018-10-19 16:57:01 578

原创 java中4种循环方法(附带例题)

java循环结构顺序结构的程序语句只能 被执行一次。如果你要同样的操作执行多次,就需要使用循环结构。java中有三种主要的循环结构:while 循环do...while 循环for 循环在java5中引入一种主要用于数组的增强型for循环。1.while循环while是最基本的循环,它的结构为:package com.example.lesson1;//while(布尔(...

2018-10-18 20:53:28 1343

原创 Java Arrays.asList注意事项

Arrays.asList用来将数组转化为List,这个看似功能很明了的方法却暗藏玄机。请先看下面的程序:int[] datas = new int[]{1,2,3,4,5};List list = Arrays.asList(datas);System.out.println(list.size());运行结果是1。一个长度为5的数组,转化为List后,长度却成了1。再对这个程序...

2018-10-18 15:41:22 102

原创 Java中JVM虚拟机详解

1、 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节...

2018-10-17 18:46:34 431

原创 Intellij IDEA神器居然还有这些小技巧

概述Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。我最爱的【演出模式】我们可以使用【Presentation Mode】,将IDEA弄到最大,可...

2018-10-17 18:34:59 135

原创 IDEA的一些配置

首先要说一点,在IntelliJ IDEA里面“new Project” 就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程。这个和Eclipse有很大的区别1.改变主题:File>Settings>Appearance>Theme 选择Darcula主题 应用2.中文乱码问题:软件无论是打开项目空间还是其他的 字体显示不全...

2018-10-17 16:56:49 117

原创 orcal SQL 结构化查询语言

SQL:结构化查询语言 C R U D: 增删改查 table : name age score desc+表名 ---> 查询表结构 或者用 describe 命令 (desc是describe的简写) 查询语言:SELECT [DISTINCT] {*,column[alias],...} FROM table; SELECT ...

2018-10-16 20:38:40 192

原创 卸载ORCAL

a停止所有服务b在开始-》程序里选择卸载c删除注册表中oracle目录,服务和事件日志d删除环境变量e删除temp下的oracle相关文件夹f删除开始菜单中的oracle菜单g删除program files\oracle目录h删除oracle安装目录(如果提示正在使用,可以重启电脑再删)i重新启动电脑卸载步骤:1、开始->设置->控制面板->管理工具->服务停止所有Oracle...

2018-10-16 20:27:01 182

原创 SpringMVC 重定向

在返回视图名字的字符串前面加forword:或redirect:前缀是就会对他们做特殊处理,它们分别是转发和重定向我们测试一个重定向操作把Java代码@RequestMapping("/testRedirect")public String testRedirect(){ return "redirect:/index.jsp";}测试:在浏览器中输入下面URL在点击回...

2018-10-15 22:52:58 4583 1

原创 springmvc基础大全

http://www.importnew.com/16176.html

2018-10-15 22:23:12 89

原创 SpringSecurity认证流程详解

SpringSecurity基本原理在之前的文章《SpringBoot + Spring Security 基本使用及个性化登录配置》中对SpringSecurity进行了简单的使用介绍,基本上都是对于接口的介绍以及功能的实现。 这一篇文章尝试从源码的角度来上对用户认证流程做一个简单的分析。在具体分析之前,我们可以先看看SpringSecurity的大概原理:其实比较简单,主要是通过一系列...

2018-10-14 21:17:25 412

原创 redis运行出错

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.今天运行Redis时发生错误,错误信息如下:(error) MISCONF Redis is configured to save RDB snapshots, but is curren...

2018-10-14 21:12:14 113

原创 redis实现秒杀

曾经被问过好多次怎样实现秒杀系统的问题。昨天又在CSDN架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。秒杀系统的架构设计秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:写入内存而不是写入硬盘异步处理而不是同步处理分布式处理用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redi...

2018-10-14 21:11:05 994

原创 大型网站应用之海量数据和高并发解决方案总结

一、网站应用背景开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题。当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适用性,你把淘...

2018-10-12 21:53:13 268

原创 用redis轻松实现秒杀系统

曾经被问过好多次怎样实现秒杀系统的问题。昨天又在CSDN架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。秒杀系统的架构设计秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:写入内存而不是写入硬盘异步处理而不是同步处理分布式处理用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redi...

2018-10-12 21:52:01 112

空空如也

空空如也

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

TA关注的人

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