自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 用Java构建一个简单的WebSocket聊天项目之新增HTTP接口调度

采用框架我们整个Demo基本不需要大家花费太多时间,就可以实现以下的功能。用户token登录校验自我聊天点对点聊天群聊获取在线用户数与用户标签列表发送系统通知首先,我们需要介绍一下我们今天打算采用的框架,InChat : 一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架,采用这个框架,我们基本上只需要两三个类就可以...

2019-01-05 09:30:00 249

转载 mysql-binlog日志恢复数据库

binlog日志用于记录所有更新了数据或者已经潜在更新了数据的所有语句。语句以“事件”的形式保存,它描述数据更改。当我们因为某种原因导致数据库出现故障时,就可以利用binlog日志来挽回(前提是已经配置好了binlog),接下来我们来配置一、开启mysql-binlog日志在mysql配置文件my.cnf加上如下配置[mysqld]log-bin=mysql-bin...

2019-01-05 09:29:00 200

转载 Spring Boot引起的“堆外内存泄漏”排查及经验总结

背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+Al...

2019-01-05 09:27:00 200

转载 开放通用Api,总有你喜欢的

接口文档目录通用更新记录接口列表一、福彩-双色球接口指定期号中奖号码最新中奖号码信息获取双色球中奖信息列表二、节假日及万年历指定日期的节假日及万年历信息指定多个日期的节假日及万年历信息指定月份所有的节假日及万年历信息指定年份所有的节假日及万年历信息三、全国城市列表(全国地级市API,数据来源国家统...

2018-12-20 09:31:00 403

转载 Git常用命令

一. 基本命令git init 初始化一个Git仓库git status 查看当前仓库状态git log <具体id值/-1/–p> (-p具体修改了什么内容) 查看日志,以便确定要回退到哪个版本git reflog 查看命令历史,以便确定回到未来的哪个版本二. 增删改查git add <文件/...

2018-12-20 09:30:00 82

转载 支付宝无法回调或者回调后验签失败

首先:没有回调?还是进入回调函数但是验签失败给支付宝返回了failure? 按照正常逻辑,验签失败就不会进行业务处理修改订单状态,订单仍处于未支付状态。为确定究竟是没有回调还是验签失败,可以在回调函数中打印request中获取的信息,或者存入Redis查看。 一:没有回调 没有回调极有可能是你的notify_url不能外网访问,这种情况...

2018-12-19 16:04:00 799

转载 Spring Boot实战系列-----------邮件发送

快速导航添加Maven依赖配置文件增加邮箱相关配置Service、Test项目代码构建五种邮件发送类型讲解文本邮件html邮件附件邮件html内嵌图片邮件模板邮件问题汇总添加maven依赖在Spring Boot项目的pom.xml文件中引入spring-boot-starter-email依赖<depen...

2018-12-19 16:02:00 259

转载 Promise

众所周知,js是单线程异步机制的。这样就会导致很多异步处理会嵌套很多的回调函数,最为常见的就是ajax请求,我们需要等请求结果返回后再进行某些操作。如: function success(data, status) { console.log(data) } function fail(err, status) { c...

2018-12-19 16:01:00 87

转载 MySQL忘记密码了怎么办?

接手一个项目时,如果上一位负责人没有把项目文档、账号密码整理好是一件很头疼的事情。。 例如,当你想打开MySQL数据库的时候 输入:mysql -u root -p 一回车想输入密码,发现密码错误!!# [MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using...

2018-12-18 15:21:00 908

转载 小程序登录、微信网页授权(Java版)

首先呢,“登录”、“授权”、“授权登录”,是一样的意思,不用纠结。写小程序授权登录的代码前,需要了解清楚openid与unionid的区别,这里再简单介绍一下:腾讯有个 “微信·开放平台”,只有企业才能注册账号,可理解为微信体系里,最顶级的账号。官网地址:https://open.weixin.qq.com除了这个微信开放平台,还有另一个叫做 “微信公众平台”,可注册...

2018-12-18 15:19:00 163

转载 Mybatis学习记录

目录mybatis的基本概念mybatis如何构建和执行的mybatis的缓存mybatis的插件系统mybatis的日志系统mybatis用到的设计模式myabtis集成到springmybatis集成springboot自动化配置1. mybatis的基本概念MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程...

2018-12-18 15:15:00 77

转载 MySQL中JSON字段的使用技巧

mysql5.7.8之后开始原生支持json. 在类似mongodb这种nosql数据库中,json存储数据是非常自然的, 在mysql中合理的使用json,能够带来极大的便利Json字段的使用场景在读laravel手册举例子时,我们经常会看到 $user->is_admin 来判断用户是否为管理员,但是在用户表中,admin往往只占很小一部分.如果单开一个is_adm...

2018-12-18 15:14:00 531

转载 【Java】SSM框架整合 附源码

前言前面已经介绍Spring和Mybatis整合,而本篇介绍在IDEA下Spring、Spring MVC、Mybatis(SSM)三个框架的整合,在阅读本篇之前,建议大家先去了解一下Spring、Spring MVC、Mybatis(三大框架基础入门传送门),会达到事半功倍的效果。至于Spring MVC相对于Servlet、JSP的优点这里就不累赘了,大家可以上网查阅相关资料...

2018-12-18 15:13:00 123

转载 如何使用Defender优雅的管理权限?

何为权限管理权限管理已经不知不觉深入到了我们生活的每一个角落,例如地铁进站的闸机,高速公路上的过路费,停车场的杠杆等等等等。作为一名开发人员,权限二字对我们的映像更加深刻,无论任何系统,都多多少少与权限管理会沾上关系!什么?你的系统和权限不沾边......好吧,你的代码拉取权限总得有吧!如果还没有的话,你登上掘金看到这篇文章并点了一个赞这个过程就需要好多次权限校验。好了扯远了...

2018-12-18 15:12:00 149

转载 java基础学习:JavaWeb之Cookie和Session

一、会话概述1.1、什么是会话?会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话其中不管浏览器发送多少请求,都视为一次会话,直到浏览器关闭,本次会话结束。其中注意,一个浏览器就相当于一部电话,如果使用火狐浏览器,访问服务器,就是一次会话了,然后打开google浏览器,访问服务器,这是另一个会话,虽然是在同...

2018-12-18 15:11:00 89

转载 SpringBoot与异步任务、定时任务、邮件任务

异步任务在需要开启异步的服务加上注解:@Async@Servicepublic class AsyncService { //告诉SpringBoot这是一个异步任务,SpringBoot会自动开启一个线程去执行 @Async public void testAsyncService(){ try { ...

2018-12-18 15:08:00 108

转载 Spring Boot 集成 MyBatis和 SQL Server实践

概 述Spring Boot工程集成 MyBatis来实现 MySQL访问的示例我们见过很多,而最近用到了微软的 SQL Server数据库,于是本文则给出一个完整的 Spring Boot + MyBatis + SQL Server 的工程示例。注: 本文首发于 My Personal Blog:CodeSheep·程序羊,欢迎光临 小站工程搭建新...

2018-12-18 15:07:00 179

转载 Tomcat与Spring中的事件机制详解

最近在看tomcat源码,源码中出现了大量事件消息,可以说整个tomcat的启动流程都可以通过事件派发机制串起来,研究透了tomcat的各种事件消息,基本上对tomcat的启动流程也就有了一个整体的认识。在这一基础上,联想到之前在看spring源码过程中也存在不少事件相关知识,于是想对这两个框架中的事件派发机制做一个简单的总结,加深理解。事件机制原理其实比较简单,抽象来看的话,设...

2018-12-18 15:04:00 100

转载 Kafka消息系统基础知识索引

一些观念的修正从 0.9 版本开始,Kafka 的标语已经从“一个高吞吐量,分布式的消息系统”改为"一个分布式流平台"。Kafka不仅仅是一个队列,而且是一个存储,有超强的堆积能力。Kafka不仅用在吞吐量高的大数据场景,也可以用在有事务要求的业务系统上,但性能较低。Kafka不是Topic越多越好,由于其设计原理,在数量达到阈值后,其性能和Topic数量成反比。...

2018-12-18 15:02:00 72

转载 配置SpringBoot-从日志系统配置说起

大小系统都需要打日志. 系统在不同环境下对日志的配置要求是不一样的 比如 开发本地: 直接输出到控制台 生产环境: 输出到文件或者额外的日志收集系统, 比如 graylog. (本文不探讨具体日志系统的配置)Spring Boot 官方方案Profile-specific ConfigurationLogback 专属, 各环境配置归于同一文件, 通过 Spring Prof...

2018-12-18 15:00:00 111

转载 支付宝手机网页支付和微信公众号支付接入

先说支付宝的吧。 第一步:去支付宝新建沙箱应用并申请开通相应权限,也就是测试环境,完成后去https://auth.alipay.com/login/ant_sso_index.htm?goto=https%3A%2F%2Fopenhome.alipay.com%2Fplatform%2FappDaily.htm%3Ftab%3Dinfo查看自己的应用,在这里...

2018-12-18 15:00:00 1412

转载 centos下搭建YII环境

第一步:安装lnmpwget -c http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz下载完lnmp后,进行解压文档tar zxf lnmp1.4-full.tar.gz解压后,安装lnmpcd lnmp1.4-full./install.sh lnmp第二步:配置项目路径...

2018-12-05 09:18:00 188

转载 为什么需要 Stream

Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便...

2018-09-21 11:50:00 158

转载 Netty 入门初体验

Netty简介Netty是一款异步的事件驱动的网络应用程序框架,支持快速开发可维护的高性能的面向协议的服务器和客户端。Netty主要是对java 的 nio包进行的封装为什么要使用 Netty上面介绍到 Netty是一款 高性能的网络通讯框架,那么我们为什么要使用Netty,换句话说,Netty有哪些优点让我们值得使用它,为什么不使用原生的 Java Socket...

2018-09-21 11:43:00 65

转载 聊聊spring的那些扩展机制

1.背景慎入:本文将会有大量代码出入。在看一些框架源码的时候,可以看见他们很多都会和Spring去做结合。举个例子dubbo的配置: 很多人其实配置了也就配置了,没有去过多的思考:为什么这么配置spring就能识别,dubbo就能启动?如果你也需要做一个框架和Spring结合,或者你想知道Spring其他框架是如何和Spring做结合的,那么你应该...

2018-09-21 11:37:00 123

转载 FreeMarker入门

什么是 FreeMarker?FreeMarker 是一款模板引擎:即基于模板和数据源生成输出文本(html网页,配置文件,电子邮件,源代码)的通用工具。它是一个 java 类库,最初被设计用来在MVC模式的Web开发框架中生成HTML页面,它没有被绑定到Servlet或HTML或任意Web相关的东西上。也可以用于非Web应用环境中。模板编写使用FreeMarker Temp...

2018-09-19 14:35:00 85

转载 spring-boot支持websocket

spring-boot本身对websocket提供了很好的支持,可以直接原生支持sockjs和stomp协议。百度搜了一些中文文档,虽然也能实现websocket,但是并没有直接使用spring-boot直接支持的websocket的特性。在实践中觉得stromp协议对于websocket开发的自由度影响比较大。这里给大家展示一种自由度比较大的方案。主要就是三个组件,config...

2018-09-19 14:30:00 98

转载 Spring整合Quartz分布式调度

前言为了保证应用的高可用和高并发性,一般都会部署多个节点;对于定时任务,如果每个节点都执行自己的定时任务,一方面耗费了系统资源,另一方面有些任务多次执行,可能引发应用逻辑问题,所以需要一个分布式的调度系统,来协调每个节点执行定时任务。Spring整合QuartzQuartz是一个成熟的任务调度系统,Spring对Quartz做了兼容,方便开发,下面看看具体如何整合:1.M...

2018-09-19 14:26:00 81

转载 浅析 Spring Aop

aop也是Spring里比较重要的一个点,最近把源码看了下,这里总结一下使用上主要就下面的点注意下:相关的AnnotaionAroundBeforeAfterAfterReturningAfterThrowing执行顺序expression表达式executionargs@args()this()target...

2018-09-19 14:21:00 77

转载 Spring Session加Redis

session是一个非常常见的概念。session的作用是为了辅助http协议,因为http是本身是一个无状态协议。为了记录用户的状态,session机制就应运而生了。同时session也是一个非常老的概念了,使用session的方法也是多种多样。就Java来说,servlet的标准本身是包含session的,Tomcat会把session的信息存储在服务器内存里,Request提供了获...

2018-09-19 14:20:00 61

转载 Spring 之 AOP

概述Spring的最终目的是简化应用开发。通俗的讲减少重复代码,少写代码达到相同的目的。面向切面编程(AOP, Aspect Oriented Programming)就是一种减重复代码方式。我们都知道JAVA是一门面向对象编程(OOP, Object Oriented Programming)语言,在java中将一个个功能模块抽象成一个个对象。这些对象通过一定的联系完成我们所看...

2018-09-19 14:19:00 56

转载 Spring: J2EE框架

Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 Rod Johnson 和 Juergen...

2018-09-19 14:09:00 136

转载 ActiveMQ 与 Spring

1. ActiveMQ安装1.1 下载(版本5.14.5)点我官网下载1.2 安装解压下载的压缩文件到任意目录中(eg. C:\Program Files (x86)\apache-activemq-5.14.5),进入%ACTIVEMQ_HOME%/bin目录,根据自己的系统位数,进入32/64目录,点击activemq.bat启动ActiveMQ;2....

2018-09-19 14:08:00 84

转载 AngularJs几种服务区别

下面说说这几种函数之间的区别:函数定义适合场景provider(name, Object OR constructor() )一个可配置的、有复杂逻辑的服务。如果你传递了一个对象,那么它应该有一个叫$get的函数返回这个这个服务的实例。否则的话,Angular 假设你已经产生了一个构造函数,当被调用时,创建这个实例 此函数是创建服务最具有变现力,相应地...

2018-08-14 13:58:00 115

转载 ES6核心,值得驻足花一天时间来学习

1.let 和 const 命令在es5时,只有两种变量声明,var 和function。在es6中新增了四种let和const,以及另外两种声明import和class。 我们先讲解let和const,后续会补充import和class(1)let我们先来看基本语法{ let a = 10; var b = 1;}b // 1a // Refer...

2018-08-14 13:55:00 67

转载 你不得不了解的前后端分离原理!

前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用...

2018-08-14 13:53:00 880

转载 Java面试中常问的Spring方面问题(涵盖七大方向共55道题,含答案)

1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?VersionFeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring 3.0发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。Spring 4.0发布于 2013 年。这是第一个完全支持 JAVA8 的版本。1.2...

2018-08-14 13:52:00 156

转载 Node.js环境搭建

nvm安装nvm全称Node Version Manager,Node版本管理器。由于nodejs的更新速度,其版本众多,我们经常能找到的各种资料可能都是基于不同版本,我们写的程序可能也会依赖不同的版本,我们需要在本机上方便的切换不同版本的nodejs,所以我们需要它来帮助我们管理,其项目地址:https://github.com/creationix/nvm几种常用的安装方式...

2018-08-07 10:30:00 59

转载 探讨一个“无法创建JVM”的问题(已解决)

ava版本:1.4运行设置: -Xms1G -Xmx4G报错:[ Incompatible initial and maximum heap sizes specified: ][ initial size:1073741824 bytes, maximum heap size: 67108864 bytes ][ The initial heap size ...

2018-08-07 10:26:00 179

转载 Node.js的开源博客系统Ghost搭建教程

准备工作Node.js版本:0.10.x、0.12.x、4.2.x。安装步骤可参考:Node.js环境搭建Ghost版本:0.7.4:中文集成版(33.6M),中文标准版(3.39M),英文原版(3.23.M)推荐使用中文集成版,其中包含Node.js需要的模块包node_modules。若使用中文标准版,需使用npm install --production进行...

2018-08-07 10:26:00 215

空空如也

空空如也

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

TA关注的人

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