
笔记
一个BUG搞一天。
让代码更优雅一点。
展开
-
年终总结
2019年最后一篇博客。总结就一句话,祝您来年不管生活还是工作都越来越顺利。原创 2019-12-31 23:18:00 · 251 阅读 · 0 评论 -
初识SpringCloud及SpringCloud入门案例一
在上一篇博客我们了解完微服务之后,我们知道微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了群众基础好:可以说大多数程序员的成长都伴随...原创 2019-12-17 14:18:24 · 518 阅读 · 1 评论 -
认识微服务
前言在当今互联网发展中,微服务架构已经流行了很长一段时间了,接下来我们来聊一聊什么是微服务。微服务的基本概念1、微服务架构的定义微服务一词源自 马丁·福勒(Martin Fowler) 和 James Lewis共同提出,在2014年3月25日写的一篇博客:Microservices 该文章中对微服务定义如下:the microservice architectural styl...原创 2019-12-12 16:15:20 · 562 阅读 · 0 评论 -
前后端分离使用JWT做用户认证(概述)
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在原来...原创 2019-11-26 14:48:38 · 1007 阅读 · 1 评论 -
StringRedisTemplate操作redis数据与StringRedisTemplate与RedisTemplate的区别
StringRedisTemplate操作redis数据Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力String可以是字符串、整数或者...原创 2019-11-23 21:25:10 · 479 阅读 · 0 评论 -
Redis概念及常用命令
Redis概念及常用命令常用命令Redis简介 REmote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(va...原创 2019-11-22 11:11:01 · 300 阅读 · 0 评论 -
JAVA爬虫练习
简单JAVA爬虫Demo为什么我们要爬取数据 在大数据时代,我们要获取更多数据,就要进行数据的挖掘、分析、筛选,比如当我们做一个项目的时候,需要大量真实的数据的时候,就需要去某些网站进行爬取,有些网站的数据爬取后保存到数据库还不能够直接使用,需要进行清洗、过滤后才能使用,我们知道有些数据是非常真贵的。今天我们使用Jsoup爬取整个页面数据。什么是Jsoup?jsoup 是一款 Ja...原创 2019-11-20 19:55:53 · 585 阅读 · 0 评论 -
网页静态化
网页静态化简介随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。一般情况下会从以下方面来做优化动态页面静态化优化数据库使用负载均衡使用缓存使用CDN加速此文以乐优电商网站为例(处理高并发问题) 我们的页面是通过Thymeleaf模板引擎渲染后返回...原创 2019-11-19 17:59:19 · 413 阅读 · 0 评论 -
Thymeleaf语法入门
1.Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework...原创 2019-11-19 18:18:09 · 336 阅读 · 0 评论 -
微服务高并发秒杀系统
微服务高并发秒杀系统在做完乐优商城项目之后发现缺少秒杀未编写,打算上手实现一下这个基本电商都需要的功能,参考https://blog.youkuaiyun.com/lyj2018gyq/article/details/84261377,https://my.oschina.net/xianggao/blog/524943下面开始编写。概念什么是秒杀?通俗一点讲就是网络商家为促销等目的组织的网上限时抢...转载 2019-11-18 18:47:06 · 1250 阅读 · 4 评论 -
Springboot整合Elasticsearch实现实时搜索
Springboot整合Elasticsearch实现实时搜索前端页面采用的是github上看到的页面使用Vue实现,GitHub原址:https://github.com/lavyun/vue-demo-search ,后台页面采用springboot+es实现。Springboot项目构建省略,不会的朋友参考。(springboot入门)Elasticsearch安装步骤省略,没安装...原创 2019-11-15 22:15:07 · 1142 阅读 · 0 评论 -
Vue 中使用 Highcharts 做一个动态饼状图
Vue 中使用 Highcharts 做一个动态饼状图今天在vue中我们来使用Highcharts做一个动态饼状图跟一个动态柱状图。一、先构建一个vue项目使用vue-cli脚手架快速构建一个vue项目(这里我不在概述)highchars的导入npm install highcharts 然后我们在components下创建一个chart.vue文件**,用于搭建ch...原创 2019-11-13 22:27:36 · 1744 阅读 · 1 评论 -
SpringData-jpa+Vue实现一个前后端分离的省市区三级联动
前后端分离的省市区三级联动今天我们来做一个前后端分离的省市区三级联动,后端项目使用springboot快速构建,数据访问层使用springdata-jpa,前端页面使用vue+element UI的组件,HTTP请求使用axios,接下来我们开始。一、首先我们先创建一个springboot项目选择New Project之后我们选择创建一个springboot项目(创建过程不一一说明,...原创 2019-11-13 00:16:02 · 1838 阅读 · 1 评论 -
(笔记)Elasticsearch 安装遇到的错误记录
Elasticsearch 安装遇到的错误记录1.3.1.错误1:内核过低我们使用的是centos6,其linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本。不过没关系,我们禁用这个插件即可。修改elasticsearch.yml文件,在最下面添加如下配置:bootstrap.system_call_filter: false然后重启1.3.2.错误...原创 2019-08-31 12:12:09 · 447 阅读 · 0 评论 -
系统架构演变之路
系统架构演变集中式架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式调用是关键。存在的问题:代码耦合,开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低,并发能力差垂直拆分当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高...原创 2019-08-12 16:10:56 · 1716 阅读 · 1 评论 -
(笔记)SSM框架搭建一些配置
ssm框架搭建详细步骤记录1、Spring+SpringMVC+MyBatis,基本概念1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开...原创 2019-08-25 11:50:43 · 415 阅读 · 0 评论