- 博客(287)
- 资源 (37)
- 收藏
- 关注
原创 老生常谈,equals和hashCode那些事儿
equals 为 true , hashCode 必须相等。hashCode 相等时 , equals 不一定为 true,判完hash记得判equals。hashCode 不相等,则两个对象一定不相同。两个对象相同,则哈希码和值都一定相等。回到最初的论点,记住,只要重写 equals,就必须重写 hashCode,这是一个很重要的细节,如果不注意的话,很容易发生业务上的错误。
2022-09-20 16:22:25 579
原创 Spring Cloud Alibaba微服务架构实战教程—05项目雏形之框架搭建
前言经过前面几张的分析,有光说不练假把式的味道,加之系统架构已经设计好,开发环境也已就绪,接下来,我们就要开工了,老规矩,开始之前,请以下思考问题。微服务会将多个业务划分成多个项目来处理,如何统一的管理这些项目关系?基于maven可以构建父子项目结构的微服务架构,它可以给我们提供:统一依赖管理控制插件版本聚合项目所以,我们创建的项目,会是一个maven结构的sprinboot项目。一、创建父工程假定父项目的工程名称为smartcar-project,建立springboot项目
2021-04-21 20:29:35 2992 3
原创 登录验证的那些事儿
Cookie、Session、Token、JWT 看一篇就够了近些年来,关于身份验证的安全越来越受到重视,基本上现在开发的系统,都要做一些身份验证。在以前的项目我们一般使用session或者cookie来存储已登录的用户信息,这样到达一个免除重复登录的问题。总而言之,后端实际上就是在做一个事情,验证你是谁?在这个验证的过程中,就涉及到一些认证,授权,凭证等过程。字多你就挑有颜色的看啊!!!\color{#376956}{字多你就挑有颜色的看啊!!!}字多你就挑有颜色的看啊!!!什么是认证(Auth
2020-06-28 11:49:11 2731 1
原创 springboot/web项目优秀的后端接口体系,看一篇就够了
springboot/web项目优秀的后端接口体系,看一篇就够了项目构建-统一参数校验,统一结果响应,统一异常处理,统一错误处理,统一日志记录,统一生成api文档1. 前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。本文主要演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范...
2020-04-16 21:17:36 11288 10
原创 SpringBoot/Web项目防止表单/请求重复提交(单体和分布式)
SpringBoot/Web项目防止表单/请求重复提交(单机和分布式)一、场景/方案说起web项目的防止表单/请求重复提交,不得不说幂等性。幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次。1.1、常见场景: • 订单接口, 不能多次创建订单 • 支付接口, 重复支付同一笔订单只能扣一次钱 • 支付宝回调接口, 可能会多次回调, 必须处理重复回调...
2020-04-14 15:37:16 8384 8
原创 python3爬虫系列24之重庆微博地铁客运量爬取且可视化输出
python3爬虫系列24之重庆微博地铁客运量爬取和可视化1.前言在python3爬虫系列23之selenium+腾讯OCR识别验证码登录微博且抓取数据里面,我们既是又搞selenium自动化,又搞腾讯OCR识别,又搞图片验证码位置截取等等。接下来,让你看看啥叫吐血。。。。这里给大家透露小诀窍:一般做爬虫爬取网站时,首选的都是m站,其次是wap站,最后考虑PC站,因为PC站的各种验证最...
2019-12-02 17:59:50 3509 7
原创 python3爬虫系列20之反爬需要登录的网站三种处理方式
python3爬虫系列20之反爬需要登录的网站处理1.前言在上一篇文章中,讲了python3爬虫系列19之反爬随机 User-Agent 和 ip代理池的使用,实际上这是属于反爬中的一个了,在数据采集的过程中,基本上经常遇到这些情况,所以,如果要写持久型采集方案,多要采用这些方式。在以往的案例中,我们都是爬那些不需要登录或者登陆要求不高的网站。那么当你在爬某些网站的时候,需要你登录才可以获...
2019-12-02 15:29:04 6976 3
原创 python3爬虫系列19之反爬随机 User-Agent 和 ip代理池的使用
python3爬虫系列18之随机User-Agent 和ip代理池的使用我们前面几篇讲了爬虫增速多进程,进程池的用法之类的,爬虫速度加快呢,也会带来一些坏事。1. 前言比如随着我们爬虫的速度越来越快,很多时候,有人发现,数据爬不了啦,打印出来一看。不返回数据,而且还甩一句话是不是很熟悉啊?要想想看,人是怎么访问网站的? 发请求,对,那么就会带有request.headers,那么...
2019-11-26 01:43:45 13830 21
原创 python3爬虫系列14之进程、单进程、多进程、线程、单线程、多线程、并行、并发、互斥锁、协程的白话解释
python3爬虫系列14之进程、单进程、多进程、线程、单线程、多线程、并行、并发、互斥锁、协程的白话解释1. 前言回顾到目前为止,实际上我们的爬虫进程总共介绍了:爬虫架构——确认目标(爬虫对象)——分析网页(抓包分析,URL咋变的,什么参数?)——请求网页(requests库)——解析网页(bs4,lxml)——提取内容(xpath,css selector,re,find,find_al...
2019-11-25 17:28:26 6898 2
原创 最新web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能(详细)
最新web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能(详细)最近几天有人需要帮忙做一个关于发送验证码的功能,之前没有做过,于是我鼓捣一阵子,记录一下关于web项目中注册登录常用的手机验证码和邮箱验证码的发送。作为一个演示项目,我没有使用任何框架,用了一个简单的jsp+Servlet,当然用boostrap美化了一下。代码带有注释,非常简单易懂。一、手机验证码由于手机...
2019-02-23 13:02:54 36058 386
原创 mybatis的mapper.xml中resultMap标签的使用
mybatis的mapper.xml中resultMap标签的使用1.前言 最近博主在做一个ssm框架的共享汽车管理系统,其中,数据库字段设计的有下划线方式,a_username,然后在写mapper.xml里面的sql语句的时候,一直出现查询语句查询的值为null的情况。或者是resultMap标签和驼峰规则不太明白的同学,可以看这里。 于是顺便梳理一下。2.关于resu...
2018-09-13 11:59:27 39978 3
原创 web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)
web /java 实现多种格式视频上传、转码、播放、下载1.前言前段时间一直在做一个生物资源共享平台,采用SSM框架技术,其中涉及一个模块,是关于视频资源的播放。本来不是很大的问题,但是无奈用户要求较多,需要支持N种格式的视频播放,没有办法,转码是必不可少的了。 对于一个从来没接触过这些什么音频视频编码格式的我,浪费了很长时间,其中很多博客的教学都不太完善。反正就是有一堆麻烦事...
2018-08-16 19:00:07 47936 671
原创 Java/web/jsp根据pdf模板生成荣誉证书PDF文件
Java根据pdf模板生成荣誉证书PDF文件1.前言最近博主在开发一个大学生学分管理系统,按照对方用户的要求,他们需要一个生成PDF荣誉证书的功能。 于是Java根据pdf模板生成荣誉证书PDF文件,这个任务就交给了我。鉴于网上大多数都是生成pdf表格数据,没有做证书的这种教程。 于是我记录一下,供其他朋友学习。先看看最终的效果: 2.环境准备做证书的生成,首先是需...
2018-07-22 16:01:24 12084 38
原创 SSM框架使用Echarts绘制动态数据可视化图表
SSM框架使用Echarts绘制动态数据可视化图表1.前言ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。而在实际开发中使用的往往会要求...
2018-07-14 11:59:22 24953 186
原创 web项目使用OpenOffice实现前端在线预览office文档(超详细)
超详细的OpenOffice实现前端在线预览office文档记录最近搞一个数字化共享平台,是一个java web项目,使用框架ssm,其中项目有一个需要在线预览PDF、excle、ppt、word文件的功能,也是各种谷歌百度,乱七八糟,要么就是方法太久远,要么就是教程写得太随意。 现在特意整理一个完整的web项目使用OpenOffice实现前端在线预览office文档功能的教程。预览pp...
2018-05-13 16:18:32 57925 266
原创 SSM实战之商品信息管理系统《五》
SSM实战之商品信息管理系统《五》需要源码的留下邮箱或自己文中复制。 1.前言经过上四篇文章点这里,已经把商品管理系统差不多做完了,接下里这一篇介绍一下使用前端框架bootstrap来美化一下界面。 实际上我们其他的页面都是美化了的,只有修改商品的时候,博主没有写使用框架,后来想想作为学习前端 ,所以记录一下使用bootstrap来美化修改界面。现在搞个web开发,不会点全栈估...
2018-04-24 20:41:39 17862 97
原创 Model、ModelMap和ModelAndView的使用详解
1.前言最近SSM框架开发web项目,用得比较火热。spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而视图View用于渲染模型数据。 使用Model和ModelAndView这两个类在spring的视图解析时作用以及区别。 这两者之间...
2018-03-25 12:40:00 93223 42
原创 使用bootstrap搭建后台管理系统页面《二》
1.使用bootstrap搭建后台管理系统页面《二》这次不需要另外写css。直接完全引用bootstrap下的样式。完成以后的效果: 源代码:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>&am
2018-03-24 13:14:25 19937 13
原创 (图文并茂)深度学习实战(1):ubuantu下安装和配置caffe框架(cpu版)
最新的linux系统下使用Caffe(一)caffe安装篇了解到的环境:Ubuntu16.04 + CPU(Only)+ Inter显卡1. 查看本机电脑配置与电脑的GPU版本:系统:Ubuntu 16.04 命令: lspci | grep -i vga也可以使用 lshw 命令来获取上述信息: 命令: lshw -C display类似如下输出: ...
2018-03-13 17:50:41 3969 1
原创 最简单的SSM框架整合_maven版
最简单的SSM框架整合_maven版前言笔者在做java web项目时,用 SSM+maven+easyui/bootstarp,接着上一个博文,我们记录的是SSM框架整合之java web普通版,而这篇博文中,我们做的是maven版本,使用maven来管理项目需要的jar包。不需要自己去下载了。万丈高楼平地起,这里是写的一个maven版的SSM整合。 在这里记录一下,希望有疑惑的人...
2018-02-12 17:38:36 13045 16
原创 最简单的SSM框架整合_java web普通版
最简单的SSM框架整合_java web项目普通版1. 前言笔者在做javaweb项目时,用SSM+maven+easyui/bootstarp,接着上一个博文,我们梳理了SSM框架下的每层的作用和联系。详情点击。而在这篇博文中,记录的是SSM框架整合之java web普通版,为什么说是普通版呢?因为现在有jar依赖管理工具maven,很多人开始建maven工程,但是万丈高楼平地起,笔...
2018-02-12 16:50:06 9919 12
原创 SSM框架下web项目运行流程
SSM框架下web项目的运行流程1. 前言笔者在做java web项目时,使用SSM+maven+easyui/bootstarp技术,为了强化学习,顺便先梳理一下SSM框架下每层的作用及它们之间的关系。在这里记录一下,希望有疑惑的人能找到答案。2.SSM中各层作用及关系1.持久层:DAO层(mapper层)(属于mybatis模块)DAO层:主要负责与数据库进行交互设计,用来处理数据的持久化工
2018-02-12 14:24:19 29247 7
原创 java实体类为什么要写.toString()方法?
java实体类重写.toString()方法前言 笔者在做javaweb项目时候,使用SSM+maven+easyui,然后在写java实体类的时候,发现大家都要写tostring方法,那么为什么java实体类都要写.toString()方法?于是顺便在这里记录一下。了解 在Java中每个类都默认继承Object类,除非声明继承于某个类。 而toString 方法来...
2018-02-08 15:34:28 11264 9
原创 python3爬虫爬取网页图片简单示例
本人也是刚刚开始学习python的爬虫技术,然后本来想在网上找点教程来看看,谁知道一搜索,大部分的都是用python2来写的,新手嘛,一般都喜欢装新版本。于是我也就写一个python3简单的爬虫,爬虫一下贴吧的图片吧。话不多说,我们开始。首先简单来说说一下知识。一、什么是爬虫?网页上面采集数据二、学习爬虫有什么作用?做案例分析,做数据分析,分析网页结构.......三...
2017-10-19 21:44:00 19329 11
原创 go快速开发入门指南(一)
go语言(全称 Golang)是一个Google开发且开源编程语言,诞生于2006年,于2009年11月开源,2012年发布稳定版。自带gc,资源对象自动立即回收。静态编译,编译好后生成exe,扔服务器直接运行。语法层支持并发,支持匿名函数和闭包。简单的思想,没有继承,多态,类等概念,支持函数多返回值。简洁的语法,提高开发效率,同时提高代码可维护性。简单的交叉编译,仅需更改环境变量。总之,感觉就是Go语言简单易学!!!
2023-06-09 10:51:29 3751
原创 五、金仓数据库适配记录
人大金仓数据库管理系统KingbaseES(简称:金仓数据库或KingbaseES)是北京人大金仓信息技术股份有限公司自主研制开发的具有自主知识产权的通用关系型数据库管理系统。金仓数据库主要面向事务处理类应用,兼顾各类数据分析类应用,可用做管理信息系统、业务及生产系统、决策支持系统、多维数据分析、全文检索、地理信息系统、图片搜索等的承载数据库。
2023-05-17 18:45:42 965
原创 六、达梦8数据库适配记录
记录关于我的业务微服务,适配国产达梦数据库的过程,以及遇到的一些错误问题和其解决方案。目前的项目最初基于Mysql开发,现在要适配到达梦,不要以为迁移任务很easy,但实际过程中还是出现了很多问题。基由于达梦是武汉公司研发的国产数据库,本身与MySQL数据库的语法兼容性不高,以此适配之前,有几项注意点。
2023-05-17 18:39:36 1303
原创 四、PostgreSql适配记录
PostgreSQL(简称PG),对象关系型数据库,最初是1985年在加利福尼亚大学伯克利分校用C语言编写开发的,完全由社区驱动的开源项目,由全世界贡献者所维护,提供了单个完整功能的版本,不分什么社区版、商业版与企业版。一般来说,PostgreSQL 是一个更强大、更高级的数据库管理系统,非常适合需要在大型环境中快速执行复杂查询的组织单位使用,它的命令行工具叫psql,客户机GUI工具叫 pgAdmin。
2023-04-27 10:50:00 517
原创 三、 oracle 数据库适配记录
Oracle数据库名(DB_NAME)、实例名(INSTANCE_NAME)、服务名(SERVICE_NAME) 概念数据库名(DB_NAME)它代表的是数据库,也就是数据库包含的所有的物理文件的总称。实例名(INSTANCE_NAME)用于响应某个数据库操作的数据库管理系统的名称。实例名是由初始化参数文件的参数instance_name决定的。如果这个参数不被指定,那么实例的名字由该用户的环境变量ORACLE_SID决定。
2023-04-23 14:51:08 424
原创 二、SQLServer 的适配记录
这里,使用的工具是navicat,连接了SQLSERVER数据库,上诉基本上就是在适配企业项目的时候,遇到的问题了,本教程不是给你提供源代码,适配这种事都是问题的解决,代码的改造,提供更多问题和解决方便供大家参考,才是最有利的方式!然后代码中的SQL语句是小写的,在mysql下设置大小写忽略的,所有可以通用。但在SQLSERVER中默认是对大小写严格的,因此用不了。
2023-04-23 14:35:17 585
原创 集合数据丢失distinct与EqualsAndHashCode的Bug问题
就如本文案例而言,是因为系统有多个类有相同的部分属性,把它们定义到父类中,恰好userId也在父类中,在代码中,有涉及到集合对象比较时(父类属性不同,子类属性相同的情况下),它们本来是不相等的,却因为lombok中 callSuper 属性默认忽略掉父类的成员的差异(userId、name不同),所以自动生成的equals() 和 hashCode() 方法就以UserDto类下的成员(其他附加字段,如sex是一样的)来错判成了某些对象是相等的,从而导致本次数据出现丢失的Bug。默认就是false。
2022-09-20 17:27:11 922 2
原创 java/web/springboot中构建菜单权限的完整路径
前言首先这不是一个常规的单单生成菜单权限树,网上找遍了,也没有我这种需求。大多数都是在构建一颗权限树,按照id进行分级。然而,这次的需求,不是需要id树这么简单。需求问题本次需求是,构建权限菜单的完整路径,并非id组成,而是名称组成。大概需要得到的效果如下:说明:sys_permission 是一张菜单权限表,其他字段可以不管,有如图3个字段即可。permission_id 是某个菜单的主键id。parent_Id 是该菜单对应的上级权限id,即父级菜单的id。上下级菜单,通过pare
2021-11-25 18:19:44 1305
原创 图解缓存五部曲之本地缓存与本地锁(一)
前言在最近的问题咨询中,有不少的读者朋友谈到缓存就比较懵圈,说是项目都在用,但是却不是很懂,希望可以讲一讲。所以,这次就来个《图解缓存实战五部曲》,从原理到实战,给你安排得明明白白。(原创不易,请读者珍惜,文中可能会涉及一些网络语句和方案,所有图均为本人手绘,请知悉。) 屁话不多说,我们开整!我们会以《最新 Spring Cloud Alibaba 实战开发》中完成的微服务实战项目smartcar-project, 为它加入缓存来提升性能作为案例代码。一、缓存1.1.为什么要用缓存?在项目开
2021-10-21 14:29:26 561 2
原创 SpringCloud-Alibaba微服务架构实战教程—34项目完结与源码分享·
亲爱的读者朋友,如果你能够读到这里,相信你已经将本课程全部学完。整个系列文章,可谓是图文并茂,长达30万字(后来统计远远不止),200多M的代码,可谓细节到极点,基本囊括了微服务架构中常用技能点,全面覆盖微服务中各种问题,以及解决方案,每篇都建立了小课堂,不管对新手、初中级开发来说,都是一个字,绝!今天,我们就一起回顾一下整个课程体系。【项目背景】
2021-07-12 16:28:51 1313
原创 SpringCloud-Alibaba微服务架构实战教程—33微服务下多模块的打包发布
前言关于微服务下多模块的打包,就是 Maven项目多模块的打包。在微服务开发下,项目的多个模块按其各自的功能分割出来,又相互依赖的情况下进行打包部署方式,那么这个方式该怎么办呢?今天,就来说一说,微服务下,多模块的项目如何打包。一、微服务多模块的部署方式第一种方式:linux后台运行jar使用传统的服务器,直接运行jar的形式运行代码。linux中后台运行jar包免中文编码启动:java -Dfile.encoding=utf-8 -jar xxx.jar让jar运行后一直在后台运行方法
2021-07-12 15:37:03 984 2
原创 SpringCloud-Alibaba微服务架构实战教程—32代码的版本控制
前言经过这么多节的内容,实际上如果是多人开发,我们一开始就该对项目版本进行管控。本次就说一下,使用Git同时将本地代码上传到github和码云管控。我们需要采用git来进行版本控制,同时将本地代码上传到github和gitee仓库。还推荐安装 Sourcetree 软件更好的控制版本和提交代码。至于分布式git 和集中式 svn版本控制的区别,这个不多说了,懂得都懂。一、git的安装和使用这里自行百度即可,就是下载个软件,安装一下。下载地址:https://git-scm.com/down
2021-07-12 14:36:27 522
原创 SpringCloud-Alibaba微服务架构实战教程—31通俗说分布式链路追踪
前言在 30系统监控中心 一文中,我们采用搭建Spring Boot Admin监控中心的方式,来对服务的微服务进行资源方面的监控,但是当线上程序方面发生错误和异常时,难道我们要自己在本地跑代码来挨个debug来定位吗?这显然是费时费力的。所以,今天我们需要在景停系统中,加入一个新的功能,就是以微服务架构下对请求的链路追踪,让程序去自动定位异常点。按照我话痨的风格,本篇依旧是理论 + 实践相结合,请读者自行选择。一、为什么会有链路追踪?一个请求会调用多个服务,整个请求就会形成一个调用链,所以我们
2021-07-12 13:10:16 1167
原创 SpringCloud-Alibaba微服务架构实战教程—30微服务的系统监控中心
前言在上一篇,我们采用Java JDK 自带的性能监控小工具jvisualvm,来查看应用的运行状况。但是毕竟是个小家伙,当我们的程序部署到服务器上时,也不方便采用这种小工具来监控。因此,今天我们要使用,另外的方式,一个来自于springboot早期的系统健康监控工具。根据它,可以通过api查看到系统应用当前的健康状态,然后在介绍它的升级版。一、actuator初代系统健康监控工具全称 Spring Boot Actuator,一句话表述:它是springboot的一款监控系统健康状况的工具。
2021-07-09 18:26:05 401
原创 SpringCloud-Alibaba微服务架构实战教程—29微服务压测、性能监控与调优
前言经过前面的二十几篇文章,我们已经建立了很多模块,也写了很多接口。那么这些接口和微服务,到底有多大的承受能力呢?这就是今天我们要说的主题,关于微服务的性能压力测试。今天,就简单教大家关于微服务的压测、性能监控与调优。一、什么是性能压力测试?性能压测是什么:就是考察当前软件和硬件环境下,系统所能承受的最大负荷,并帮助找出系统的瓶颈所在。性能压测的目的:为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到知己知彼,百战不殆。还可以发现内存泄漏、并发与同步的问题。性能测试关注点:
2021-07-09 15:52:49 659
web项目使用OpenOffice实现前端在线预览office、pdf等文档源码
2018-05-13
OpenOffice实现前端在线预览office所有文档的lib包
2018-05-13
SSM搭建的商品管理系统Commodity_system源码
2018-04-24
DiffMerge_4_2_0_697_stable_x86,代码对比工具
2018-02-23
jquery-bootstrap管理系统全屏背景轮播代码
2017-12-13
easyUI1.3 中文之官方文档
2017-11-02
Al人工智能深度学习神经网络入门介绍教程ppt-邹涛
2017-11-02
office 2010_完美卸载工具,office卸载工具,清除注册表。
2017-11-02
2014年下半年软件设计师考试上午真题与答案高清PDF版(标准参考答案)
2017-11-02
最新Browsec插件的chrome离线安装包.rar
2021-09-10
smartcar最新Spring Cloud Alibaba实战开发教程
2021-07-12
最新web/springboot打造的通用短信验证码微服务
2021-06-03
截图文字提取工具V3.80
2021-04-22
python3多线程爬虫汽车之家批量下载图.py
2019-11-25
S-mall-ssm.zip
2019-11-05
python_web 使用django框架完成个人博客管理系统(前端+后台)源码,附数据库
2019-05-05
web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能
2019-02-23
Jsp+Servlet+Echarts实现动态数据可视化
2019-02-13
Spring Boot实战实现登录国际化
2018-12-04
SSM商品管理系统Commodity_system2.0版本
2018-11-13
开发素材5000个定义的easyui 小图标库
2018-09-26
SSM框架使用Echarts动态数据可视化
2018-07-14
微信小程序开发之服务器图片接收PHP版
2018-05-13
asp实现word excel ppt pptx PDF 5种文件的转换和预览
2018-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人