- 博客(28)
- 资源 (5)
- 收藏
- 关注
原创 全网最稀烂 Spring入门
1. Spring概述1.1 关于框架框架的概念框架:在这里特指软件框架,它是我们在实际开发中解决项目需求的技术集合。运用框架可以大大简化我们的代码编写,缩短开发周期。同时,对后续项目维护在面对开发团队人员更迭时降低了门槛,对系统升级提供灵活可控的标准。当然,框架提高了我们的开发效率,降低维护成本的同时,也要求我们在使用时遵循它的规范,要按照它的使用要求编写代码。最后,需要注意的是,它不是系统架构。框架的作用提高开发效率。增强可重用性。节约维护成本。提供编写规范。解耦底层
2020-11-24 21:23:45
266
原创 全网最稀烂 Mybatis入门
JDBC问题总结:数据库连接创建、释放资源频繁造成系统浪费,从而影响性能。 sql语句在代码中存在硬编码,不易维护,实际中sql代码可能会经常随着需求做调整,这时就需要改动代码。 使用preparedStatement向占位符传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少修改sql还要改代码,不易维护。 对结果集解析存在硬编码(查询列名),如果能封装pojo解析会比较方便。解决JDBC问题思路:数据库频繁创建连接释放资源------>连接池 sql语句及参数硬
2020-11-18 14:12:04
247
2
原创 WebMagic入门记录
接下来是webmagic的一些官方介绍 需要先了解。WebMagic 特点:完全模块化的设计,强大的可扩展性。 核心简单但是涵盖爬虫的全部流程,灵活而强大,也是学习爬虫入门的好材料。 提供丰富的抽取页面API。 无配置,但是可通过POJO 注解形式实现一个爬虫。 支持多线程。 支持分布式。 支持爬取js动态渲染的页面。 无框架依赖,可以灵活的嵌入到项目中去。架构介绍WebMagic的结构分为Downloader、PageProcessor、Scheduler、Pipelin...
2020-11-07 18:58:00
295
原创 修改renren-fast项目过程记录
1.修改项目名 把项目拉倒本地 包括前端和后端修改renren-fast为自己的zhou-fast然后用idea导入项目 项目上右键选择rename 再把renren-fast修改为zhou-fast2.修改pom文件替换为自己的3.修改包名和项目访问路径修改包名为com.zhou 此时会多出一个io的目录 直接删除再修改启动类为ZhouApplication修改访问路径为zhou修改mybatis扫描路径为com.z...
2020-11-02 22:33:19
884
原创 Flex布局常用的一些属性及解释
记录一下 忘记的时候翻一下父项常见属性 flex-direction:设置主轴的方向 justify-content:设置主轴上的子元素排列方式 flex-wrap:设置子元素是否换行 align-content:设置侧轴上的子元素的排列方式(多行) align-items:设置侧轴上的子元素排列方式(单行) flex-flow:复合属性,相当于同时设置了 flex-direction 和 flex-wrap 下面一个一个进行说明1.f
2020-10-31 14:35:22
1198
原创 阶段二: 从单体到高可用集群演进(6-8周)
第6周 LVS+Nginx实现高可用集群第八周 Redis缓存雪崩,穿透第七周 主从复制高可用Redis集群
2020-09-02 14:37:14
263
原创 阶段一: 单体项目开发与上线(1-5周)
第1周 万丈高楼,地基首要第2周 分类,推荐,搜索,评价,购物车开发第3周 地址,订单,支付,定时任务开发第4周 用户中心 ,订单评价管理开发第5周 云服务器部署上线
2020-09-02 14:32:54
311
原创 微信小程序如何快速开通流量主
1、先开发小程序,小程序需要有亮点,毕竟新颖(这样别人才更好去点击查看)2、条件是独立访客(UV)不低于1000,1000人说多不多,说少也不少,因为小程序是没有链接的,是不可以进行一个流量刷取的,独立访客是需要1000个实实在在的用户,并不是访问量。3、开发好小程序之后,自己要为自己宣传,前提小程序需要做的完美,小程序一定要做分享功能,将小程序分享到个人、微信群、朋友圈,这样估计很容易就达到几百了。4、后续可以去各种论坛发帖,切记不要恶意刷用户量,会导致小程序被封5、等达到1000用户
2020-07-13 13:53:42
483
转载 缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。二、缓存穿透描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;从缓...
2020-06-23 14:35:43
153
原创 省市区数据库表设计及数据 省市区都带经纬度
https://www.cnblogs.com/chuangGuo/p/10593675.htmlhttps://www.cnblogs.com/jiqing9006/p/5849874.html
2020-06-22 11:34:42
842
原创 阿里云域名 linux nginx 配置https
user www www;worker_processes auto;error_log /www/wwwlogs/nginx_error.log crit;pid /www/server/nginx/logs/nginx.pid;worker_rlimit_nofile 51200;events { use epoll; worker_connections 51200; multi_accept on; }...
2020-05-23 00:55:45
392
翻译 MySQL行转列与列转行
行转列例如:把图1转换成图2结果展示图1图2CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `COURSE` varchar(20) DEFAULT NULL, `SCORE` float...
2020-04-14 10:26:26
119
原创 使用springboot和freemarker导出word带图片
1.首先,要有一个模板word文件(.doc) 里面的样式要先调整好,需要放图片的地方加一个图片 占位 文字内容也要加一些内容占位2.然后把word转成.ftl格式文件 很贱单 先把word文件另存为.xml(word2003xml) 再把文件后缀由xml改为ftl3.把ftl中之前弄得占位符搞成变量名 比如说 姓名:周某人 改为 姓名:${name}4.contr...
2020-04-10 16:23:42
10045
2
原创 vue 地址三级联动组件
先引入组件import VDistpicker from 'v-distpicker'再注册组件然后在页面直接引用<v-distpicker style="float: left" :province="form.nowAdPriv" :city="form.nowAdCity" :area="form.nowAdArea" @province="onChangeP...
2020-03-18 10:41:19
583
原创 JAVA 异常分类及处理
异常概念 如果某个方法出错会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。 简单来说,异常是Java传达给你的系统和程序错误的方式。异常分类Throwable 是 Java 语言中所有错误或异常的超类。下一层分为 Error 和 E...
2019-12-27 09:07:57
218
翻译 微服务概念
简言之,微服务架构风格是一种开发单个应用程序的方法。小型服务套件,每一个在自己的进程中运行并与轻量级机制通信,通常是HTTP资源API。这些服务是围绕业务能力构建和独立展开通过全自动展开机械。有一个最低限度的集中管理这些服务可以用不同的编程语言编写,并使用不同的数据存储技术。 ---马丁. 服了...
2019-12-26 22:37:02
90
原创 mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
如果用户名不是root 自己替换成对应的就行了mysql> grant all privileges on *.* to root@"%" identified by ".";Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 ...
2019-12-26 14:01:54
371
原创 SpringBoot入门
springboot入门介绍 配置文件springboot的日志springboot的web开发springboot的Dockerspringboot的数据访问springboot启动配置原理springboot自定义startersspringboot的缓存管理机制springboot的消息队列以及中间件springboot的检索 全文检索。sp...
2019-12-19 20:18:12
142
原创 java设计模式及应用场景
掌握常用的几种(最起码单例模式、工厂模式),了解其他的设计模式即可,做到手里有粮,心里不慌。首先,掌握每种模式的定义及使用场景。其次,掌握一个形象的例子,简单的过一遍代码。学习设计模式的真正目的:编程时,有意识地面向接口编程,多用封装、继承、组合、多态等OOP思想,而不仅仅是死记几类设计模式。...
2019-12-18 16:40:46
418
翻译 BIO、NIO、AIO
IO模型IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIOBIO(Blocking IO)同步阻塞模型,一个客户端连接对应一个处理线程(可以通过线程池缓解,但不治本)缺点:1、IO代码里read操作是阻塞操作,如果连接不做数据读写操作会导致线程阻塞,浪费资源2、如果线程很多,会导致服务器线程太多,压力太大。...
2019-12-18 15:09:11
153
原创 2.分析一下商品相关的东西
电商系统中涉及到商品时必然会遇到的几个概念,SPU、SKU、单品等。彻底搞懂和明白了这几个概念对我们设计商品表是十分必要的前提条件。请记住以下关键词:商品分类、平台属性、销售属性、SPU、SKU商品分类这个项目中是分为了三级 (虽然京东的可能比这个更复杂)这种分类的数据展示在数据库可以表现为一张表或者三张表我们这边是三张平台属性和平台属性值...
2019-12-04 09:50:24
1007
原创 1.商城
提及商城 无外乎以下几个特点,以后出门吹牛逼就朝着这几个方向去吹访问量大 数据量大 并发高,实战性强 有一定的业务复杂性,技术点丰富 涉及支付考虑一定安全性这个商城的类型是B2C的 其他还有一些B2B2C之类的涉及的技术有以下几种这个项目采用的是分布式架构 下面对于架构进化做一个介绍单一应用架构适用于小型网站,小型管理系统,将所有...
2019-12-04 09:07:39
188
原创 js通过图片url打包图片下载(没有整理 比较乱)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><%@ include file="/views/base/include.jsp" %><!DOCTYPE html PUBLIC "-//W3C//DTD X...
2019-11-29 16:13:11
562
原创 Redis 基础
在这之前,需要去了解数据在redis中set和get的原理Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。俺们常用的就是string 最多就是hash(根据公司业务不同)string (字符串)字符串 string 是 Redis 最简单的数据结构。Redis 所有的...
2019-10-11 22:40:17
158
Aspose-Cells-8.5.2.jar
2019-12-19
2018最新省市县三级联动(截止2018年9月31日)
2019-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人