自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 电商项目高级篇-05 性能压测

可以设置成中文其余性能报告在前面。

2024-03-24 17:14:36 152

原创 电商项目高级篇-04 nginx搭建域名访问环境

proxy_pass配置window本机地址可以访问gulimall商城页的。访问了nginx的index页面。因为proxy_pass的配置需要以分号结尾。通过gulimall.com访问到此页面。对gulimall.conf进行修改。说明host文件修改后没保存成功。将服务器地址映射到host文件中。SwitchHosts工具使用。host文件配置后域名不生效。但是直接用虚拟机地址访问可以。尝试访问9200的es界面。或者直接修改host文件。虚拟机nginx设置。

2024-03-19 00:25:27 485

原创 电商项目高级篇-03 商品上架

只用在库存没有或者有了的情况下维护两次。doc_valuses:false 不允许聚合。库存字段设计:true or false。###先不执行这个。后面上架时再执行这个。index:false 不允许检索。上架的商品才可以在网站展示。上架的商品需要可以被检索。

2023-11-26 17:00:48 591

原创 电商项目高级篇-02 elasticsearch-下

【代码】电商项目高级篇-02 elasticsearch-下。

2023-09-27 00:44:30 380

原创 电商项目高级篇-01 elasticsearch-上

将安装好jdk1.8和tomcat的centos7下安装elasticsearch。##docker下安装软件需要配置挂载。##docker下检查容器日志。设置挂载和最大内存占用启动。

2023-09-18 23:50:24 674

原创 电商项目10:商品管理、仓库管理

前端调用时出现第一次进入页面。搜索时输入框条件未置空,且为0.是因为业务规则,传0就查全部。查询时创建时间不是年月日时分秒类型。

2023-06-24 13:21:35 941

原创 电商项目9:新增商品

修改数据库连接地址和注册到注册中心的实例名称。这是组件通信没有引入依赖。然后挂载全局就可以使用了。会员等级初始化sql语句。在main.js中引入。

2023-05-21 16:55:35 510

原创 面试题java

java中对于任何一个实体类都能知道它的属性和方法。别的类都能调用这个类的属性和方法。这种动态的机制称为反射。

2023-05-07 17:37:47 596

原创 电商项目8:平台属性

EnableTransactionManagement注解在配置类上。并且扫描到指定的dao层。@Transactional一般用于一次多个写操作。模糊查询功能有点问题。##@Transactional生效的前提是。将业务处理完成的对象,封装成页面要用的数据。接收页面传递来的数据,封装对象。没有插入关联关系,需重写方法。1、创建vo文件夹。

2023-04-13 00:02:09 367

原创 电商项目7:商品模块-属性分组

属性分组

2023-01-29 17:22:19 319

原创 电商项目6:商品模块-品牌管理

只有查询,没有新增和其他按钮(批量删除、新增按钮)是因为有权限判断方法,此方法让它暂时返回为true。将逆向工程生成的两个vue文件放置到前端项目,可以参考电商项目2逆向工程生成。但是重新刷新页面又红了,1和0状态反了。elementUI table组件:自定义列模板。elementUI switch组件 监听事件。elementUI 组件 Switch组件。elementUI Switch开关 属性。我们需要显示状态发生改变时。这样按钮就都出来,可以进行操作了。

2022-12-21 23:46:52 784

原创 电商项目5:商品模块-三级分类

数据库:gulimall_pms。

2022-11-22 22:30:02 4452

原创 电商项目4:全栈之前端

5、babel:javascript编译器。var声明的变量可以在代码块外使用。但是let声明在代码块外使用会报错。1、文件->新建文件夹(es6)->打开文件夹。2、es6:可理解为后端的jdk8新特性之类。1、vscode:最好用的前端编程工具。3、node.js主要使用里面的npm。6、webpack:打包前端项目工具。多行注释:alt+shift+a。技术栈介绍:前端主要是6部分。2、新建let.html。3、编写第一段前端代码。4、vue:前端框架。

2022-11-01 23:50:09 946 1

原创 电商项目3、springcloudAlibaba

替代方案:SpringCloud Alibaba - Nacos :注册中心(服务发现/ 注册)SpringCloud Alibaba - Nacos :配置中心(动态配置管理)SpringCloud - Ribbon :负载均衡SpringCloud - Feign :声明式 HTTP 客户端(调用远程服务)SpringCloud Alibaba - Sentinel :服务容错(限流、降级、熔断)

2022-10-25 23:46:23 435

原创 电商项目2、后端、前端逆向工程生成

3、修改后台服务配置文件:数据库url 、username、password。1、将renrenfast放到微服务项目中。2、初始化renrenfast数据库。4、启动后台rerenfast项目。选择该字符集,兼容utf-8。删除掉两个项目的.git。clone这两个项目。

2022-10-19 23:50:20 401

原创 电商项目1、后端环境搭建

2)、每一个服务,包名 com.ljs.gulimall.xxx(product/order/ware/coupon/member)4、熟悉linux、Redis、docker基本操作。商品服务、仓储服务、订单服务、优惠券服务、用户服务。3)、模块名:gulimall-coupon。5、前端了解html、css、js、vue。复制一个pom文件作为主pom进行聚合操作。1、熟悉springboot框架。将所有需要提交的代码纳入版本控制。3、熟悉git、maven。修改总项目ignore模板。

2022-10-17 23:46:20 324

转载 xshell免费版

XShell可以在Windows界面下来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。它支持 RLOGIN、SFTP、SERIAL、TELNET、SSH2 和 SSH1,可以非常方便的对Linux主机进行远程管理。此时是可以正常进行命令操作的,看着不舒服想去除的话,具体详细解决办法,请参考我的这篇文章。软件默认安装到C盘,一般软件尽量不要安装到C盘,此处我安装到了D盘。3. 点击“浏览”更改默认安装路径,点击“下一步”4. 填写服务器的用户名和密码,之后点击“确定”4. 直接点击“安装”

2022-10-16 23:43:07 507

原创 java与前端实现7种二维码

springboot项目。

2022-10-13 00:18:28 902

原创 easyExcel导出

##时间直接用string。将model的date直接转换成string。状态也用String。###自适应列宽目前无对应优化算法。实现数据库查询导出,dto转model。3、controller层。2、excel导出类。

2022-10-02 16:54:30 574

原创 java面试题

java面试题1、面向对象2、jdk、jre、jvm三者区别于联系3、==与equals的区别4、final1、面向对象什么是面向对象:封装、继承、多态封装:内部细节对外部调用透明。外部只需调用,无需关注内部细节。常用的是:javaBean和orm框架(mybatis)内部逻辑由javaBean本身决定,而不能被外部直接修改private String name;public String setName(String name){ this.name = "ljs"+name;}继承

2022-04-19 23:06:13 611 1

原创 java常用的设计模式

java设计模式1、类图1、类与类的关联关系表示方式1、关联关系2、聚合关系3、组合关系4、依赖关系5、继承关系6、实现关系1、类图类图:类与其他类之间的关系一个简单的类图就可以这么画1、类与类的关联关系表示方式1、关联关系2、聚合关系3、组合关系4、依赖关系5、继承关系6、实现关系...

2022-02-27 23:46:20 199

原创 jenkins实现全、半自动化部署

jenkins实现全、半自动化部署全

2022-02-14 00:11:09 1025

原创 前端vue框架自学

前端vue框架自学1、安装编译器HBuilderX2、第一个vue应用3、vue的数据和方法4、vue的生命周期1、安装编译器HBuilderX引入vue.js才可以使用vue框架。vue.js新建项目新建html文件放入vue.js出现Vue()函数代表引入成功或者在控制台看到这个也代表成功2、第一个vue应用<!DOCTYPE html><html><head><meta charset="utf-8"><title&

2021-12-12 23:35:51 130

原创 mybatis进阶:一对一查询

一对一查询一对一查询。自己的主键对应别的表外键。连表查询1、联合查询<!--一对一 联合查询--> <select id="getIntegralInfoById" resultMap="ClassesResultMap"> select ua.id uid,ua.*,pi.* from pms_integration pi,ums_admin ua where pi.member_id = ua.id and pi.id = #{id} &lt

2021-10-17 18:28:10 119

原创 mybatis-plus的使用

mybatis-plus的使用1、使用背景2、环境准备3、正式使用3.1、mysql数据库准备3.2、java准备4、mybatis-plus注解5、自定义模板6、mybatis-plus核心功能6.1、代码生成器6.2、curd6.3、条件构造器1、使用背景方便开发。少写sql2、环境准备jdk1.8mysql数据库mavenspringboot3、正式使用3.1、mysql数据库准备新建一个库:testplus新建表user表sql脚本如下DROP TABLE IF EXIST

2021-04-18 17:31:47 305 1

原创 工作流下篇

工作流下篇1、组任务代码篇1、组任务代码篇1、查询组任务package com.ljs.activity.zurenwu;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.TaskService;import org.activiti.engine.task.Task;import java.util.List;/*

2021-04-02 00:36:30 131

原创 工作流中篇

工作流中篇1、资源文件保存编码实现2、历史数据查询3、SaaS软件即服务业务系统整合activiti1、资源文件保存编码实现1、先创建流程定义。部署。恢复到之前的数据表的数据。保证有bpmn和png文件存储在数据库2、编码实现package com.ljs.activity;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.

2021-03-27 23:20:45 188

原创 工作流前篇

工作流1、什么是工作流?2、workflow3、为什么使用activiti?4、activiti内部最核心机制5、工作流实现自动化6、业务流程管理:BPM7、专业的画图软件:BPMN8、activiti整合开发步骤9、开发环境1、什么是工作流?工作的一个流程,事物发展的一个业务过程流程:比如一个请假流程。分为以下几个步骤员工申请–>部门经理–>总经理–>人事存档传统是请假条工作流是:在计算机的帮助下。自动化控制流程工作流引擎:实现工作流自动化控制的引擎。例如:activiti

2021-03-24 23:38:34 277

原创 多线程与高并发8

多线程与高并发81、ReentrantLock打断锁机制2、公平锁与非公平锁3、CountDownLatch(倒数门栓)4、cyclicBarrier(循环栅栏)1、ReentrantLock打断锁机制ReentrantLock还可以lock.lockInterruptibly()这个方法,对interrupt()方法做出相应,可以被打断的加锁。比如t1线程调用了lock.lockInterruptibly(),一直sleep。我们可以调用t2.interrupt。从而打断t2线程的等待。使用原来的l

2021-03-20 22:22:55 54

原创 多线程与高并发7

多线程与高并发71、atomic和sync以及LongAddr区别2、可重入锁ReentrantLock1、atomic和sync以及LongAddr区别为什么atomic比sync快?因为syncronized比atomic慢。以为syncronized加锁。atomic不加锁为什么LongAddr比atomic快?像a++这块atomic是cas无锁自旋。。而LongAddr是分段锁概念。把一个值放到一个数组里。数组长度为4时候。0到1000线程。其中250个线程锁在第一个数组元素里。250

2021-03-20 18:32:19 74

原创 多线程与高并发6

多线程与高并发61、CAS2、cas缺陷:ABA问题3、Atomic类和线程同步新机制1、CAS无锁优化。又叫自旋,非重量级锁,不会发生死锁。package com.example.demo.gc18;import java.util.ArrayList;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;public class T01_AtomicInteger { //int count

2021-03-18 22:57:32 95 2

原创 多线程与高并发5

多线程与高并发51、volatile与synchronized原子性区别2、synchronized优化3、synchronized对象锁1、volatile与synchronized原子性区别不用volatile修饰变量不用synchronized修饰方法package com.example.demo.gc13;public class T extends Thread { // volatile和synchronized int count = 0; @Overri

2021-03-13 22:34:25 79 1

原创 多线程与高并发4

多线程与高并发41、volatile1.1、禁止指令重排:dcl单例1、volatileimport java.util.concurrent.TimeUnit;public class T01 { // volatile使得线程可见 volatile boolean running =true; void m(){ System.out.println("m start"); while (running){ }

2021-03-11 23:54:27 83 3

原创 多线程与高并发3

多线程与高并发31、同步方法和非同步方法的先后调用顺序2、dirtyRead脏读问题3、synchronized可重入锁4、synchronized异常锁1、同步方法和非同步方法的先后调用顺序同步方法和非同步方法可不可以同时调用?package com.example.demo.gc7;public class T { public synchronized void m1(){ System.out.println(Thread.currentThread().getNa

2021-03-08 23:55:13 81 2

原创 多线程与高并发2

多线程与高并发21、synchronized关键字2、volatile内存可见性1、synchronized关键字概念:多个线程访问同一个资源需要上锁。例如两个线程同时对1进行加法运算。第一个线程+1.等于二这个2,还没写回去时候。第二线程读到了1。再在1的基础上加1导致最终结果为2.是错误的。最终结果应该是3所以一个线程对资源要进行独占。写完以后释放资源后。另外的线程才能进入,进行读写操作。这就是synchronized关键字作用package com.example.demo.gc1;p

2021-03-03 23:55:15 134 2

原创 多线程与高并发1

多线程与高并发1线程1.1、线程的基本概念1.2、线程创建的几种方式1.3、线程的几种方法1.4、线程的六种状态为什么要学习多线程与高并发?因为面试。或者初级程序员迈向中高级的一道坎线程1.1、线程的基本概念什么是线程?线程是相对于进程而言。进程里最小的执行单元什么是进程?好比一个程序。qq。在静止状态下。你没去点他。称为程序。当你点击启动qq。这就是启动了一个进程package com.example.demo;import java.util.concurrent.TimeUnit

2021-02-28 17:36:17 130 2

原创 单虚拟机搭建zookeeper分布式伪集群

单虚拟机搭建zookeeper分布式伪集群1、zookeeper的来源和含义2、分布式集群搭建1、zookeeper的来源和含义ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。顾名思义。分布式其实就是拆。将一个服务。拆分成多个服务。在保证系统服务功能完整的基础上,进行拆分。比如订单服务down掉了并不会影响整体功能的运行。而单体式服务会影响早在90年代。计算机学家提出分布式cap定律。c:一致性。读写一致性。客户端发出读或写请求。服务器返回/做出相应结果。1、假如有a,b服务器

2020-12-24 23:55:23 227 2

原创 mall大型企业项目:13、前后端分离实现,开源文件存储桶:minio

开源文件存储桶:minio1、环境准备2、后端2.1、上传文件2.2、删除文件3、前端3.2、vue1、环境准备在linux centos下安装docker执行以下命令docker pull minio/miniodocker run -p 9000:9000 minio/minio server /data获得账号和密码登录2、后端2.1、上传文件application.ymlspring: servlet: multipart: enabled: tr

2020-12-18 00:30:31 455

原创 mall大型企业项目:12、springboot项目集成elk实现日志入湖

springboot项目集成elk实现日志入湖1、环境准备3.1、下载镜像3.2、elasticSearch启动的必须参数3.3、安装docker-compose3.4、创建目录存放logstash-springboot.conf3.5、当前/mydata/logstash目录下存放脚本文件3.6、执行脚本3.7、在logstatsh中安装json_lines插件3.8、关闭防火墙3.9、访问kibana2、springboot项目集成2.1、启动项目2.2、kibana的操作2.3、访问接口1、环境准备

2020-12-10 00:37:58 101

原创 mall大型企业项目:11、面向aop编程之controller切面日志

面向aop编程之controller切面日志1、WebLog2、WebLogAspect3、访问请求4、控制台可记录日志1、WebLogpackage com.macro.mall.common.domain;import lombok.Data;import lombok.EqualsAndHashCode;/** * Controller层的日志封装类 * Created by macro on 2018/4/26. */@Data@EqualsAndHashCode(callS

2020-12-07 23:58:03 121

空空如也

空空如也

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

TA关注的人

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