自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shog808的博客

stay hungry stay foolish

  • 博客(58)
  • 收藏
  • 关注

原创 微信小程序获取用户手机号

微信小程序获取用户手机号一、微信小程序获取用户手机号分四步:1.微信前端登录接口wx.login获取临时登录凭证code微信文档https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html2.后台根据code换取sessionKeyURL:https://api.weixin.qq.com/sns/jscode2session?appid={appId}&secret={..

2020-12-23 16:11:58 6926 1

原创 Java8之lambda表达式常用记录

Java8的lambda用于操作集合非常好用,这里记录一些常用API从实体集合中提取某字段:字符串类型、double类型、BigDecimal类型//BigDecimal,提取并聚合BigDecimal amount = orders.stream().map(JDOrder::getOrderFee).reduce(BigDecimal.ZERO,BigDecimal::add)...

2019-08-13 10:44:46 562

原创 layui 报错: Uncaught ReferenceError: layer is not defined

问题如题layerUI使用过程中报错 layer is not defined,如图2.问题理解解决问题我们首先看报错,错误说 layer 未定义,并且指出了错误在 x-layui.js 22行 和 stationsstatistics 70行那么我们打开这两个文件如图:是的就是页面的onclick点击事件报的错,且就是在x-layui.js的22行其实到这里,对解决问题...

2019-01-15 11:16:38 53523 6

转载 springboot之启动原理解析

 前言SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。正文我们开发任何一个Spring Boot项目,都会用到如下的启动类@SpringBootApplicationpublic class Applicat...

2018-09-18 17:23:23 270

转载 navicat 连接Oracle数据库

原文地址 1、Oracle数据库下载Oracle官方网站下载数据库最新版本:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html2、Navicat Premium_11.2.7简体中文完美破解版(32位和64位)下载CSDN上下载:http://download.csdn.net/...

2018-06-21 16:18:57 2619

转载 MySQL 性能优化 方案总结

原文可以从以下几个方面对MySQL进行优化, 效果: SQL和索引 > 数据库表结构 > 系统配置 > 硬件 但成本从低到高。1.SQL和索引优化1.1SQL1.1.1优化SQL语句的一般步骤:①通过show status 命令了解各种SQL的执行效率,show [session | global] status;1可以根据需要加上参数来显示session级(当前连接,默认)和g...

2018-06-14 22:29:35 1108

转载 百万级别数据库优化方案

一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之...

2018-05-01 17:03:46 3001

转载 接口压测性能分析及调优手段建议

常见的互联网架构中,一般都能看到spring+mybatis+mysql+redis搭配的身影,在我所服务的公司亦是如此。一般来说,应用内部的接口都是直接调用的,所谓的面向接口编程,应用间的调用直接调或者通过类似dubbo之类的服务框架来执行,数据格式往往采用json,即统一也方便各数据间做转换和取值,缓存一般使用redis或memcached,存储一些对象或json格式的字符串。对外提供的接口,...

2018-04-17 11:11:34 4814 3

转载 设计一个良好的restful风格API

阅读原文版本号在 RESTful API 中,API 接口应该尽量兼容之前的版本。但是,在实际业务开发场景中,可能随着业务需求的不断迭代,现有的 API 接口无法支持旧版本的适配,此时如果强制升级服务端的 API 接口将导致客户端旧有功能出现故障。实际上,Web 端是部署在服务器,因此它可以很容易为了适配服务端的新的 API 接口进行版本升级,然而像 Android 端、IOS 端、PC 端等其他...

2018-04-13 18:29:01 22166 2

转载 数据库索引原理

原文地址很大一部份程序员对索引的了解仅限于到“加索引能使查询变快”这个概念为止。为什么要给表加上主键?为什么加索引后会使查询变快?为什么加索引后会使写入、修改、删除变慢?什么情况下要同时在两个字段上建索引?这些问题他们可能不一定能说出答案。知道这些问题的答案有什么好处呢?如果开发的应用使用的数据库表中只有1万条数据,那么了解与不了解真的没有差别, 然而, 如果开发的应用有几百上千万甚至亿级别的数据...

2018-04-08 20:28:48 213

转载 mysql 索引使用注意事项

原文地址 点击文章目录1. 不要在列上使用函数和进行运算2. 尽量避免使用 != 或 not in或 <> 等否定操作符3. 尽量避免使用 or 来连接条件4. 多个单列索引并不是最佳选择5. 复合索引的最左前缀原则6. 覆盖索引的好处7. 范围查询对多列查询的影响8. 索引不会包含有NULL值的列9. 隐式转换的影响10. like 语句的索引失效问题MySQL 索引通常是被用于提高...

2018-04-05 10:54:45 1469

原创 maven插件 maven-git-commit-id-plugin

1.主要功能:maven打jar包时带上 git commit相关信息2.项目地址:ktoso/maven-git-commit-id-plugin3.说明:maven构建项目,打成jar包部署时,包名是一般是这样winstar-cbc-platform-api-1.0.0-SNAPSHOT.jar。 并不是每次提交更新代码都要修改版本号,这样就会出出现打成的jar包名字...

2018-02-28 18:24:54 10009 1

转载 数据库连性池性能测试(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)

原文地址摘要: 本文主要是对这hikariCP,druid,tomcat-jdbc,dbcp,c3p0几种连接池的详细的功能和性能测试对比,通过这次测试对目前主流的一些连接池做一个全面的对比,从而给业务系统一个最佳的推荐。而唯品会venus-data支持三种连接池DBCP、C3P0、DRUID,其中C3P0作为默认的连接池。因此需要针对现状,研发一种分布式数据库连接池。测试结论性能方面 hikar...

2018-02-28 17:53:39 374

转载 jmeter压测集群部署和实战

双十一临近,系统的压测也随之而来。所以打算对系统进行一次压测,通过压测来了解服务器性能瓶颈,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题;如果当前架构快达到性能瓶颈了,是横向扩容性能提升大,还是纵向扩容性能提升大。如果需要了解这些信息,需要在两方面下功夫,一个是对服务器进行性能压测,一个是对服务器进行性能监控。通过对服务器进行性能测试:我们可以了解到当前...

2018-02-08 16:34:26 2965

转载 spring boot下Servlet容器Tomcat和Undertow性能对比

测试目的:Tomcat和Undertow的性能做对比,确定生产环境调优参数测试工具压测工具:jmeterjvm监控工具:visualvm测试过程:设置jmeter的线程组参数,设置如下:100个线程,每个线程发起100个请求,线程启动间隔是1秒设置请求参数,这里设置的是http,post请求。测试tomcat下的性能表现viusalVm监控结果:

2018-01-25 15:53:50 4918

转载 java动态代理(JDK和cglib)

原文地址JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的

2018-01-22 16:00:00 212

原创 springboot项目使用redis数据库作缓存

1.导入jar包,用maven和springboot构建项目:     org.springframework.boot spring-boot-starter-redis org.springframework.boot spring-boo

2018-01-10 17:18:09 4241 2

转载 微服务拆分需要考虑的必要因素与坚持原则

前言:创业公司往往因为有限的时间和投入,把系统所有的功能都聚集在一起。随着业务的不断发展,技术人员开始不断地对架构进行解耦和拆分。微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,或者在做微服务的路上,拆分服务是个很热的话题。那么我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?这里我想谈谈系统拆分需要考虑的因素和坚持的原则。业务因素所有技术方面的考虑,

2017-11-24 14:12:24 533

转载 mysql中engine=innodb和engine=myisam的区别

----------------------------------------------------------------------------------------------------------------------------------------最近公司产品出点小问题,就是由于高并发导致油券分配时,多个人分配到了同一张油券。公司有专门的运维,数据库用的mysql,

2017-10-12 10:45:14 388

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模

2017-10-09 15:34:17 1353

转载 http请求详细讲解

HTTP深入浅出 http请求HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服

2017-09-28 14:24:34 610

原创 spring 之 RestTemplate 用法

1.开宗明义:spring为了消除http请求里样板式的代码,对http请求进行了封装。这就是 RestTemplate 使命,相比Apache HTTP Client,更方便地 发送网络请求。关于http请求不清楚的请阅读 :http详细讲解2.概览:RestTemplate定义了36个与REST资源交互的方法,其中11个是独立的方法,别的都是这些方法

2017-09-28 14:18:36 1201

原创 Linux搭建maven私服nexus3.5

前置条件是,已经安装了jdk。1.下载nexus,地址 https://www.sonatype.com/download-oss-sonatype2.解压,放到指定目录a.解压: tar -zxvf nexus-3.5.1-02-unix.tar.gz                 ##得到两个文件夹  nexus-3.5.1-02

2017-09-09 16:06:04 725

原创 Ubuntu安装maven

本人Linux系统是Ubuntu14,安装maven主要步骤为:首先确保你已经安装jdk:java -verson1.下载maven最新版本,地址:http://maven.apache.org/download.cgi2.解压文件,并放到指定目录a.进入到下载目录,解压文件:tar -xvzf apache-maven-3.5.0-bin.tar.gzb.

2017-09-09 14:38:28 364

转载 Linux命令大全

大牛笔记-www.weixuehao.com来自:http://www.weixuehao.com/archives/25Linux简介及Ubuntu安装Linux,免费开源,多用户多任务系统。基于Linux有多个版本的衍生。RedHat、Ubuntu、Debian安装VMware或VirtualBox虚拟机。具体安装步骤,找百度。再安装Ubuntu。具体安装步骤,找百度。

2017-09-09 14:07:25 252

原创 23种设计模式之——门面模式

1.定义门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如下:Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-levelinterface that makes the subsystem easier to use

2017-08-29 22:39:16 1027

原创 Linux 安装jdk和配置环境变量

Linux安装jdk其实和win区别不大,主要步骤为:1.下载对应版本的jdk包2.解压到指定目录3.配置环境变量4.把jdk版本指定为我们自己安装的:我用的Linux是Ubuntu14,其它的不知道,这个版本是有默认的jdk的(openjdk)。具体步骤:1.下载安装包    推荐到官网下载 jdk8官网下载地址     本人电脑是Linux6

2017-08-26 17:56:20 691

原创 springcloud之eureka配置——eureka.instance

1.在springcloud中服务的 Instance ID 默认值是:${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${server.port}},也就是:主机名:应用名:应用端口。如图12.可以自定义:eureka.ins

2017-08-14 14:14:48 60632 7

原创 23种设计模式——迭代器模式

1.定义Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。2.释义迭代器是为容器服务的,那什么是容器呢? 能容

2017-08-07 21:49:44 360

原创 查看本机ssh公钥,生成公钥

查看ssh公钥方法: 1.通过命令窗口a.打开你的git bash 窗口b.进入.ssh目录:cd ~/.sshc.找到id_rsa.pub文件:lsd.查看公钥:cat id_rsa.pub 或者vim id_rsa.pub如图: 2.或者你也可以直接输入命令 :cat ~/.ssh/id_rsa.

2017-08-01 23:32:17 182876 2

原创 23种设计模式之——装饰模式

1.定义Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.动态地给一个对象添加一些额外的职责。

2017-07-29 12:34:40 336

原创 23种设计模式之——观察者模式

1.定义Define a one-to-many dependency between objects so that when one object changes state,all itsdependents are notified and updated automatically。定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被

2017-07-25 11:27:39 264

原创 23种设计模式之——责任链模式

1.定义Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.Chain the receiving objects and pass the request along the chain until an o

2017-07-24 23:04:52 343

原创 23种设计模式之——代理模式

1.定义Provide a surrogate or placeholder for another object to control access to it.为其他对象提供一种代理以控制对这个对象的访问。2.释义● Subject抽象主题角色抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义,无特殊要求。● RealSubjec

2017-07-22 15:46:37 266

原创 23种设计模式之——策略模式

1.定义Define a family of algorithms,encapsulate each one,and make them interchangeable.定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。2.释义策略模式通用类图:策略模式使用的就是面向对象的继承和多态机制:● Context封装角色它也叫做上下文角色,起

2017-07-20 22:31:22 379

原创 23种设计模式之——建造者模式

1.定义Separate the construction of a complex object from its representation so that the sameconstruction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)2.实

2017-07-16 18:06:23 331

原创 23种设计模式之——模板方法模式

1. 定义Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.TemplateMethod lets subclasses redefine certain steps of an algorithm without changing the algorithm'sst

2017-07-16 12:46:31 478

原创 23种设计模式之——工厂方法模式

1.定义Define an interface for creating an object,but let subclasses decide which class toinstantiate.Factory Method lets a class defer instantiation to subclasses.定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一

2017-07-14 23:53:18 289

原创 23种设计模式之——单例模式

摘自《设计模式之禅》一书作者 秦小波

2017-07-14 14:56:15 267

原创 设计六大原则纲要(二)

这两篇设计原则纲要摘自《设计模式之禅》一书 作者:秦小波

2017-07-14 09:40:15 229

空空如也

空空如也

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

TA关注的人

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