- 博客(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
7351
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
622
原创 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
53957
6
转载 springboot之启动原理解析
前言SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。正文我们开发任何一个Spring Boot项目,都会用到如下的启动类@SpringBootApplicationpublic class Applicat...
2018-09-18 17:23:23
305
转载 navicat 连接Oracle数据库
原文地址 1、Oracle数据库下载Oracle官方网站下载数据库最新版本:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html2、Navicat Premium_11.2.7简体中文完美破解版(32位和64位)下载优快云上下载:http://download.youkuaiyun.com/...
2018-06-21 16:18:57
2670
转载 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
1151
转载 百万级别数据库优化方案
一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之...
2018-05-01 17:03:46
3062
转载 接口压测性能分析及调优手段建议
常见的互联网架构中,一般都能看到spring+mybatis+mysql+redis搭配的身影,在我所服务的公司亦是如此。一般来说,应用内部的接口都是直接调用的,所谓的面向接口编程,应用间的调用直接调或者通过类似dubbo之类的服务框架来执行,数据格式往往采用json,即统一也方便各数据间做转换和取值,缓存一般使用redis或memcached,存储一些对象或json格式的字符串。对外提供的接口,...
2018-04-17 11:11:34
5006
3
转载 设计一个良好的restful风格API
阅读原文版本号在 RESTful API 中,API 接口应该尽量兼容之前的版本。但是,在实际业务开发场景中,可能随着业务需求的不断迭代,现有的 API 接口无法支持旧版本的适配,此时如果强制升级服务端的 API 接口将导致客户端旧有功能出现故障。实际上,Web 端是部署在服务器,因此它可以很容易为了适配服务端的新的 API 接口进行版本升级,然而像 Android 端、IOS 端、PC 端等其他...
2018-04-13 18:29:01
22260
2
转载 数据库索引原理
原文地址很大一部份程序员对索引的了解仅限于到“加索引能使查询变快”这个概念为止。为什么要给表加上主键?为什么加索引后会使查询变快?为什么加索引后会使写入、修改、删除变慢?什么情况下要同时在两个字段上建索引?这些问题他们可能不一定能说出答案。知道这些问题的答案有什么好处呢?如果开发的应用使用的数据库表中只有1万条数据,那么了解与不了解真的没有差别, 然而, 如果开发的应用有几百上千万甚至亿级别的数据...
2018-04-08 20:28:48
254
转载 mysql 索引使用注意事项
原文地址 点击文章目录1. 不要在列上使用函数和进行运算2. 尽量避免使用 != 或 not in或 <> 等否定操作符3. 尽量避免使用 or 来连接条件4. 多个单列索引并不是最佳选择5. 复合索引的最左前缀原则6. 覆盖索引的好处7. 范围查询对多列查询的影响8. 索引不会包含有NULL值的列9. 隐式转换的影响10. like 语句的索引失效问题MySQL 索引通常是被用于提高...
2018-04-05 10:54:45
1532
原创 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
10077
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
432
转载 jmeter压测集群部署和实战
双十一临近,系统的压测也随之而来。所以打算对系统进行一次压测,通过压测来了解服务器性能瓶颈,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题;如果当前架构快达到性能瓶颈了,是横向扩容性能提升大,还是纵向扩容性能提升大。如果需要了解这些信息,需要在两方面下功夫,一个是对服务器进行性能压测,一个是对服务器进行性能监控。通过对服务器进行性能测试:我们可以了解到当前...
2018-02-08 16:34:26
3033
转载 spring boot下Servlet容器Tomcat和Undertow性能对比
测试目的:Tomcat和Undertow的性能做对比,确定生产环境调优参数测试工具压测工具:jmeterjvm监控工具:visualvm测试过程:设置jmeter的线程组参数,设置如下:100个线程,每个线程发起100个请求,线程启动间隔是1秒设置请求参数,这里设置的是http,post请求。测试tomcat下的性能表现viusalVm监控结果:
2018-01-25 15:53:50
4984
转载 java动态代理(JDK和cglib)
原文地址JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的
2018-01-22 16:00:00
251
原创 springboot项目使用redis数据库作缓存
1.导入jar包,用maven和springboot构建项目: org.springframework.boot spring-boot-starter-redis org.springframework.boot spring-boo
2018-01-10 17:18:09
4442
1
转载 微服务拆分需要考虑的必要因素与坚持原则
前言:创业公司往往因为有限的时间和投入,把系统所有的功能都聚集在一起。随着业务的不断发展,技术人员开始不断地对架构进行解耦和拆分。微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,或者在做微服务的路上,拆分服务是个很热的话题。那么我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?这里我想谈谈系统拆分需要考虑的因素和坚持的原则。业务因素所有技术方面的考虑,
2017-11-24 14:12:24
582
转载 mysql中engine=innodb和engine=myisam的区别
----------------------------------------------------------------------------------------------------------------------------------------最近公司产品出点小问题,就是由于高并发导致油券分配时,多个人分配到了同一张油券。公司有专门的运维,数据库用的mysql,
2017-10-12 10:45:14
428
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模
2017-10-09 15:34:17
1384
转载 http请求详细讲解
HTTP深入浅出 http请求HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服
2017-09-28 14:24:34
671
原创 spring 之 RestTemplate 用法
1.开宗明义:spring为了消除http请求里样板式的代码,对http请求进行了封装。这就是 RestTemplate 使命,相比Apache HTTP Client,更方便地 发送网络请求。关于http请求不清楚的请阅读 :http详细讲解2.概览:RestTemplate定义了36个与REST资源交互的方法,其中11个是独立的方法,别的都是这些方法
2017-09-28 14:18:36
1259
原创 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
786
原创 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
424
转载 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
283
原创 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
1082
原创 Linux 安装jdk和配置环境变量
Linux安装jdk其实和win区别不大,主要步骤为:1.下载对应版本的jdk包2.解压到指定目录3.配置环境变量4.把jdk版本指定为我们自己安装的:我用的Linux是Ubuntu14,其它的不知道,这个版本是有默认的jdk的(openjdk)。具体步骤:1.下载安装包 推荐到官网下载 jdk8官网下载地址 本人电脑是Linux6
2017-08-26 17:56:20
750
原创 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
60808
4
原创 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
393
原创 查看本机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
186487
1
原创 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
377
原创 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
295
原创 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
385
原创 23种设计模式之——代理模式
1.定义Provide a surrogate or placeholder for another object to control access to it.为其他对象提供一种代理以控制对这个对象的访问。2.释义● Subject抽象主题角色抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义,无特殊要求。● RealSubjec
2017-07-22 15:46:37
303
原创 23种设计模式之——策略模式
1.定义Define a family of algorithms,encapsulate each one,and make them interchangeable.定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。2.释义策略模式通用类图:策略模式使用的就是面向对象的继承和多态机制:● Context封装角色它也叫做上下文角色,起
2017-07-20 22:31:22
429
原创 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
369
原创 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
513
原创 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
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人