SpringBoot2.0深度实践学习手记

2018-10-10
阅读 6 分钟
5.1k
组件自动装配:规约大于配置,专注于核心业务外部化配置:一次构建、按需调配,到处运行 嵌入式容器:内置容器、无需部署、独立运行 Spring Boot Starter : 简化依赖、按需装配、自我包容 Production-Ready : 一站式运维、生态无缝整合

用SpringBoot集成Netty开发一个基于WebSocket的聊天室

2018-10-08
阅读 10 分钟
32.6k
项目名:InChat项目地址:[链接]项目介绍:基于Netty4与SpringBoot,聊天室WebSocket(文字图片)加API调用Netty长链接执行发送消息(在线数、用户列表)、Iot物联网-MQTT协议、TCP/IP协议单片机通信,异步存储聊天数据

API调用Netty长链接执行发送消息(在线数、用户列表)

2018-10-07
阅读 4 分钟
7.2k
在原项目中,对于WebSocket的长连接,聊天系统并没有开放接口出来给第三方的系统调用,只有我们系统内部的人员才知道,确切的说系统内部也没有实际的查询接口,那么我们今天就来实现这个功能。

【MYSQL】使用RAID增加传统机器硬盘的性能

2018-09-30
阅读 2 分钟
3k
RAID是磁盘冗余队列的简称(Redundant Arrays of Independent Disks)。简单来说,RAID的作用就是可以把多个容量较小的磁盘组成一组容量更大的磁盘,并提供数据冗余来保证数据完整性的技术。

一个简单的支持多并发的socket服务/客户端

2018-09-29
阅读 4 分钟
12.8k
代码实战 ServerBoot启动类 {代码...} Server监听端口服务类 {代码...} ClientHandler客户端接入监听类 {代码...} Client客户端启动类 {代码...} 相关实战 GitHub项目:基于Netty4与SpringBoot,聊天室WebSocket(文字图片)、Iot物联网-TCP/IP协议单片机通信,异步存储聊天数据 如果本文对你有所帮助,欢迎关注技术公众...

虚拟机Centos6.8安装MYSQL5.7,本地Navicat连接

2018-09-22
阅读 2 分钟
3.2k
虚拟机与Centos 虚拟机使用VMware 环境使用Centos6.8,可是自己选择Centos7的 我下载的是DVD版本 之后就是常规的安装,比较简单 yum配置 第一步:备份你的原镜像文件,以免出错后可以恢复。 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 第二步:下载新的CentOS-Base.repo 到/etc/yu...

Netty对socket的抽象

2018-09-21
阅读 1 分钟
2.8k
在netty中步骤1监听端口对应就是NioEventLoop,即事件循环,这里的循环包括两个部分,一个是新连接的接入,而另一个则是当前存在连接的数据流的读写。

不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信

2018-09-21
阅读 3 分钟
5k
前言 熬了一晚上硬是磨出来了,更新到了GitHub上,善存一些小BUG,不过这个版本的整体功能算是实现了。 项目:UncleCatMySelf/InChat 地址:[链接] 双端口,TCP/IP软硬件通信、Web端通信聊天应用 文字、图片聊天 流程图 磨了两天的Netty,因项目需要所以在整改一些东西,具体就不细说了,刚刚好和这个项目相似就拿来练练...

【MYSQL】CPU资源和可用内存大小对数据库性能的影响

2018-09-18
阅读 1 分钟
7.4k
前言 可能影响到数据库性能的几个点,其一就是服务器硬件,也是本节要说的CPU与可用内存。 引入 当热数据超过可用内存大小,MemCache存储引擎缓存层容易失效(当缓存大量失效时,容易产生大量的网络传输),从而影响服务器的性能。 当出现这类I/O系统瓶颈时,我们就需要升级I/O子系统,来增加更多的内存,网络与I/O资源...

【MYSQL】大表与大事务带来的问题

2018-09-17
阅读 2 分钟
8.6k
前言 相对来说,什么情况下的数据库表能够称为“大表”呢? 当一个表的数据超过千万行的时候,就会对数据库造成影响 当表数据文件巨大,表数据文件超过10G(数据值相对硬件而言) 大表的影响 大表对查询的影响 慢查询:很难在一定的时间内过滤出所需要的数据(Eg:显示订单、来源少、区分度底、大量磁盘IO、降低磁盘效率、...

【Myself-Security】SpringMVC 开发 RESTFul API

2018-09-17
阅读 4 分钟
2.8k
简单的说,RESTFul就是:1、用URL描述资源2、使用HTTP方法描述行为,使用HTTP状态码来表示不同的结果3、使用json交互数据4、RESTFul只是一种风格,并不是强制的标准

“山竹”影响出来的多应用单点登录

2018-09-16
阅读 2 分钟
3k
两个应用系统,同域、跨域单点登录实现。先看看视频来了解下效果,Redis是虚拟机的、MYSQL是本地的,两个应用是8081与8082端口下的。(视频请移步公众号)

【MySQL】关于数据库性能的那些事

2018-09-16
阅读 1 分钟
2k
面试时多多少少会讲到数据库上的事情,“你对数据库的掌握如何?”,什么时候最考验数据库的性能,答应主要方面上讲就是大数据量的读写时,而电商类的大促活动就是考验各自的数据库性能的时候啦。

【开源项目】Spring Security三大权限框架案例讲解01—项目初始化

2018-09-15
阅读 9 分钟
2.7k
大致简介项目主要逐步迭代讲解Spring Security + Spring Social + Spring Security OAuth + REST服务开发,通过实际的案例开发来讲解,项目注解详细适合作为教程案例,同时对代码的演进还有重构也会有对应的推文讲解!

自定义注解实例实现SQL语句生成

2018-09-13
阅读 4 分钟
3k
GitHub Github地址:AnnoDao 注解的老话题 首先我们要介绍一下注解是什么,有什么用? java JDK中的几个注解就可以帮助到我们去理解 {代码...} 通过以上几种我们可以大致了解了注解的作用,方便开发,提高逼格,如果你能自定义注解来实现功能那就是又强又牛皮呀! 相关介绍 注解是Annotation,是由元注解定义出来的,元...

SpringBoot发送邮件总集合

2018-09-10
阅读 5 分钟
5.7k
原理 邮件使用场景 注册验证 网站营销 安全的最后一道防线(找回账户密码) 提醒、监控告警 触发机制 邮件发送原理 邮件传输协议:SMTP协议和POP3协议 内容不断发展:IMAP协议和Mime协议 邮件发送历史 1969年10月,世界上的第一封电子邮件 1987年9月14日中国的第一封电子邮件 30年发展历史 Java发送邮件 Spring发送邮件 ...

【架构】Tomcat单机部署多应用Windows

2018-09-07
阅读 2 分钟
2.2k
Tomcat单机部署多应用-Windows 1、添加新增的Tomcat相关环境变量 {代码...} 2、第一个tomcat不变 3、打开第二个tomcat目录bin下catalina.bat ,即${tomcat}/bin/catalina.bat 4、打开第二个tomcat目录bin下startup.bat , 即${tomcat}/bin/startup.bat 5、使用文本方式打开catalina.bat 、 startup.bat 6、替换这两个文件...

【架构】Tomcat单机部署多应用Mac/Linux

2018-09-07
阅读 2 分钟
2.6k
Tomcat单机部署多应用-Mac/Linux 1、修改/etc/profile 增加tomcat环境变量 {代码...} 2、保存退出,输入esc 然后:wq 3、执行:source /etc/profile 使配置文件生效 4、保持第一个Tomcat配置不变 5、打开第二个Tomcat目录bin下catalina.sh,即${tomcat}/bin/catalina.sh 6、找到 {代码...} 7、在这行下面编辑,新增配置,...

【架构】Tomcat集群概述与架构解析

2018-09-07
阅读 1 分钟
4.6k
(首先,一台机子一个Tomcat,如果你用单机部署多Tomcat的话,他们会共享网卡、内存、磁盘IO等,其性能依旧不行,且一台机子的HTTP线程池是有限的,多机的话可以对应处理并发,对于高可用性,Nginx下挂载多台Tomcat,当一台宕机时,可以直接将该节点取消,转接到可用节点)

【开源】Netty仿微信聊天Web应用,项目更新

2018-09-05
阅读 2 分钟
5.3k
由于最近比较奔波,所以原计划的更新有点滞后,本次带来的是SUI Mobile的完全仿微信样式,功能上没有修改过多,更多的是前端样式上的修改。

Maven环境隔离应用

2018-09-05
阅读 2 分钟
3.3k
我们需要针对的配置不同环境下的服务器地址或数据库地址或属性参数等等,而Maven的环境隔离就帮我们解决了这实际性的问题,轻松解决完成环境隔离。

【面试】Java基础的那些事-Thr

2018-09-05
阅读 2 分钟
1.8k
面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。

Lombok框架集成与原理解析

2018-09-04
阅读 4 分钟
8.3k
1、龙目岛2、印度尼西亚西努沙登加拉(Nusa Tenggara Barat)省岛屿3、西龙目海峡面对巴厘岛,东隔阿拉斯(Alas)海峡面松巴哇(Sumbawa)岛,北濒爪哇岛,南临印度洋。

类摩拜等共享小程序,架构设计与编码实现(单机版)

2018-09-02
阅读 3 分钟
4.1k
这是报告!7至8月中旬项目总结!之前的一个全栈负责的小程序项目。18年初的时候,由于一个人设计并搭建设计到前端实现,所以一开始的时候可能对数据库没有什么经验,在改业务的时候,数据库的设计真的是有点头大。还有对于本文不是教你一句一句代码敲出一个项目,而是将项目的思路给你,由你去修改出以后更加适合自己的...

真实项目之【邀请码活动模块】实现思路

2018-08-31
阅读 2 分钟
10.3k
功能业务实现,在小程序电商类应用上,新增邀请码活动模块,目的是提高用户量与订单量,更多的效用就是运营上的点了。那么我接到功能时其实是很模糊的,上头说来一个别人做出的那种邀请码的模块,我第一步想到的是后台一键开关?通过后台模块的启动、设定、关闭活动,这样,这个模块在接下来依旧可以继续使用,而且活动...

类微信卡包应用实现(附源码)

2018-08-29
阅读 2 分钟
5.1k
对于卡包系统(类优惠券服务),这样的业务完全可以抽成一个独立的服务来做,本文也是对一个小卡包项目的总结,并无应用到上线产品中,但是其中的设计实现与部分上线产品一致,这里做个整理。

报告!7至8月中旬项目总结!

2018-08-27
阅读 3 分钟
3.6k
7月至8月中旬一直在忙公司新项目,这也是我第一次做技术领队的项目,从面试开始就一直在阅读有关技术团队管理有关的书籍,本文将简述此项目的总结,从设计到编码实现到上线测试用户反馈等方面,篇幅略长,建议收藏。

【开源】SpringBoot&Netty实现仿微信网页版项目更新

2018-08-23
阅读 1 分钟
5.7k
阅读本文约“2.3分钟” 项目更新啦!V1.3.0 还记得那个聊天室的小项目吗? SpringBoot 加 Netty 实现聊天室 没错,这次已经完整进行了版本的替换,酥酥聊天室! 基于原项目的改动,新增了用户注册登录功能,并对登录连接与用户状态进行判断,禁止非法的二次登录。话不多说先上效果图。 登录界面与注册界面 聊天历史转变为...

【面试】Java基础的那些事-Two

2018-08-20
阅读 2 分钟
1.4k
面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。

【开源】SpringBootNetty聊天室V1.2.0升级版本介绍

2018-08-18
阅读 1 分钟
3k
SpringBoot!微服务微架构的基础,Netty通信框架的元老级别框架,即之前的SpringBoot与Netty的实现聊天室的功能后已经过了不到一周的时间啦,今天我们更新了项目版本从V1.0.0到V1.2.0的升级。