自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡辣汤麻辣烫的博客

先赢的是纸,后赢的是shi。

  • 博客(25)
  • 收藏
  • 关注

转载 js for in 循环出现bug

这样使用for in循环时可能会有一种bugfor(let item in list)原因:for…in循环会把某个类型的原型(prototype)中方法与属性给遍历出来,所以这可能会导致代码中出现意外的错误解决办法:1)使用for(var i=0;i<length;i++)这种形式;这种写法能够很好的控制循环何时结束,以及对应的索引2)在for-in循环中增加一个hasOwnProperty的判断;hasOwnProperty函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属

2021-06-22 15:51:22 829

原创 浏览器解析json报 SyntaxError: Unexpected token { 错误 迅雷插件导致js获取后端返回结果报错

告诉我跳转失败,自己在火狐测试好多次都没问题。最后发现是在 前端解析 json解析的时候出问题,在火狐没问题,在谷歌就有问题。正常应该返回这样:{"attributes":{},"jsonStr":"{\"attributes\":{},\"msg\":\"xxxxxx\",\"success\":xxxxx}","msg":"xxxxx","success":xxxxx}谷歌的浏览器的返回的json结果会返回这个:{"attributes":{},"jsonStr":"{\"attribute

2021-06-15 11:54:36 1503

转载 JPA javax.persistence.EntityNotFoundException: Unable to find XXXX with id 0

奇怪bug,第一次查询有值,同样表单进行 第二次查询就报错。找到解决办法:原文:问题原因:无论是@OneToOne 还是@ManyToOne,出现这个原因都是因为子表(被关联表)中没有主表(关联表)中ID所对应的记录。解决办法:(直接在OneToOne或者ManyToOne那个字段加 @NotFound(action=NotFoundAction.IGNORE)这个注解)1. 检查为什么子表中没有主表中ID对应的记录2. 如果子表中没有主表ID对应的记录也可以正常加载数据,那么需要在主表字

2021-06-11 17:03:48 703

原创 使用poi解析word转html,并处理word中图片

最近有word转html功能的需求,收费第三方不用,网上免费的poi 教程有的阉割了图片处理,有的版本太老,真是一步一个坑,记录一下,贴出来解决办法,分享一下自己的工具类代码,示例。简单说一下遇到的坑:word转html第三方服务收费。(解决办法:使用poi)poi转出的html内容有问题,比如序号1.变成%1。(解决办法:升级poi版本)word转html图片处理(docx直接获取)doc格式图片不好获取。(解决办法:先存到本地(也可以直接存到想存的地方))(个人需求)doc格式返回到编辑.

2021-05-26 17:45:03 2313 4

转载 java实现代码分页

代码分页 /** * 手动分页 * * @param originList 分页前数据 * @param pageNum 页码 * @param pageSize 每页数量 * @return 分页后结果 */ public <T> List<T> getPage(List<T> originList, Integer pageNum, Integer pageSize) { // 如果页码为空或者每页数量为空 pageNum =

2021-05-25 15:54:03 372

原创 element-ui 周的日期选择器,获取不到第几周

element的周选择器,value-format格式化不了,你只能看到,看得到 摸不着,让人蛋疼。像这样:网上有人分享方法通过document.querySelector("").value获取,但第一次只能获取个null,点击获取的永远是上一次的值。这种方法是可行的,只不过不能直接获取。原理不讲了,直接贴解决办法。还是先给周选择器组件设一个id,我设置成id="getWeekData" <el-date-picker id="g

2021-03-04 10:51:36 1650 1

原创 JAVA通过RServer远程执行R语句并获取R语言控制台输出内容

to be continue。。。

2021-01-07 17:05:14 542 4

原创 设计模式总结

设计模式总结参考链接:链接地址六大原则全部以买水果举例1.工厂模式(创建型模式)简单工厂模式(不属于23种设计模式)我吃水果交给一个工厂,每次吃去工厂(new出来,需要实现取水果接口)选择水果品种得到苹果。品种变多时候向里面添加。 Fruit fruit = new fruitFactory(TYPE_APPLE); 或者 Fruit fruit = new f...

2019-12-04 18:46:03 205

原创 多线程回顾

多线程回顾一,多线程的创建方式(复制大佬的,总结的不错 原帖地址 )(图片也是复制网络教程的。。。侵删 教程地址)1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程1. ------------------------继承Thread类创建线程---------------------通过继承Thread类来创建并启动多...

2019-11-30 10:48:52 137

原创 Java内存图

保存一下内存图,方便回顾记忆(总结于尚学堂讲解的知识)成员变量如果没有初始化,就会有默认值:8种基本数据类型默认为0;boolean默认为false (0为false,1为true);char为 \u0000;(如果写小数默认为double,双精度浮点型)其他为引用类型,都为nulljava中方法传递:全部是值传递局部变量不会初始化栈:存放局部变量堆:存放new出来的对...

2019-11-27 17:13:24 447

原创 乐优商城项目总结——13 一些没讲到的

项目已经结束了,但是其中有一些没有讲到1 购买商品减库存减库存是一件容易的事,但是当有多台服务器的时候呢,好几个集群一起减库存,如果由于网络原因延迟了,库存变成0的时候另外一个服务还在减库存。这种情况加上一个事务是解决不了问题的,因为它只能对当前的集群产生效果,就算都加事务也都是管着自己的,所以这时候就要想其他的办法。解决:通过原生sql语句查询就可以轻松解决,在sql语句上添加一条判断...

2019-08-02 15:03:15 814 3

原创 乐优商城项目总结——12.5 微信支付(生成支付链接,回调确认,检查支付状态和内网穿透)

生成支付链接(用户点提交订单后)用户点了提交订单后该给他显示微信支付二维码了。生成步骤1 controller接收的是订单编号/** * 创建支付链接 * * @param orderId * @return */ @GetMapping("/url/{id}") public ResponseEntity<Strin...

2019-08-02 10:36:55 747 7

原创 乐优商城项目总结——12 微信支付(前台接收数据和微信支付相关配置)

下单支付商城的主线剧情到这就要结束了。实现步骤:我先从前台数据接收和下单讲。1 接收前台商品和用户数据(购物车里点下提交订单)前台传来的数据需要进行校验,从数据库里查一查传来的价格是否和数据库一样,不然可能被某些人篡改,改成一分钱付款,那就赔的裤头都没了。1.1 DTO类用来接收前台传来的信息,然后转为对象:CartDTO :@Data@NoArgsConstructor@Al...

2019-08-02 10:27:27 385

原创 乐优商城项目总结——11.5 授权中心(JWT和RSA实现)

创建授权中心上一篇介绍了JWT和RSA,这里就用这两种技术实现授权中心。先在网关(zuul)中配置一下,前面几篇没讲到yml:最后一段是授权中心的路由。zuul: prefix: /api # 添加路由前缀,是全局的前缀,请求都得加上api routes: item-service: /item/** #可以省略,但是默认是/item-service/**,这样改下路径...

2019-08-01 18:27:00 702 3

原创 乐优商城项目总结——11授权中心(JWT和RSA介绍)

无状态登录先了解一下什么叫无状态有状态有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户...

2019-08-01 17:23:10 545

原创 乐优商城项目总结——10解决数据同步(RabbitMQ)

为什么要用RabbitMQ前面已经完成了商品详情和搜索系统的开发,但是还有一些问题商品的原始数据保存在数据库中,增删改查都在数据库中完成。搜索服务数据来源是索引库,如果数据库商品发生变化,索引库数据不能及时更新。商品详情做了页面静态化,静态页面数据也不会随着数据库商品发生变化。如果后台更改了商品价格,搜索页面和商品详情页显示的还是是旧的价格。所以要用消息队列(MQ)来解决这个问题。...

2019-08-01 17:07:31 402

原创 乐优商城项目总结——09商品详情页和页面静态化(Thymeleaf)

商品详情页商品详情浏览量比较大,并发高,要独立开启一个微服务,来展示商品详情。首先应该知道,商品详情页上面的数据它是多个SKU的集合,即SPU。所以,页面跳转时,我们应该携带SPU的id信息。页面静态化我们展示的页面是通过Thymeleaf模板引擎渲染后返回到客户端。通过在resources里创建一个文件夹,这个文件夹的名字必须是templates,这是Thymeleaf的规定。i...

2019-08-01 16:27:57 915

原创 乐优商城项目总结——08搜索功能(Elasticsearch等)

商城搜索功能平时购物时习惯都是直接搜索要买的商品,可以发现商品很快的就整齐的列到面前。但是只靠从数据库里查的话不仅数据库的压力大,有人买要减库存,商家上架商品要存商品,用户搜索商品也要搜索很多数据,只靠数据库不崩溃也会很慢。为了解决这个问题,我们可以使用全文检索技术:Elasticsearch。Elasticsearch简介Elasticsearch甚至可以当做数据库使用,不过这里我们把...

2019-08-01 16:00:14 1015

原创 乐优商城项目总结——07商品规格管理(spu,sku)

商品管理商品的管理不能像以前写的小demo一样,一个表解决所有的问题。全品类的商品种类很多,商品的属性也不一样,存到一起商品又多又难管理。所以抽出来两个概念:spu和sku。商品管理的难点就在于搞清楚商品spu和sku,搞清楚以后业务逻辑很容易实现。SPU和SKUSPU:Standard Product Unit (标准产品单位) ,一组具有共同属性的商品集SKU:Stock Keep...

2019-08-01 11:25:13 2041

原创 乐优商城项目总结——06商品新增(图片上传FastDFS等)

品牌新增新增的功能实现就是填写spu数据,传入到数据库,不过这里还涉及到了图片,需要上传到linux里的FastDFS。实体类spu的实体类有一点区别@JsonIgnore他可以返回数据到页面的时候不返回这些,忽略这些字段。@Transient 加上这个注释,就不会持久化到数据库中,因为spu的表中没有这些字段,这些数据需要到存到其他表中,但是传入的时候传入多个对象接收不方便,我们可以...

2019-07-31 17:40:26 543

原创 乐优商城项目总结——05品牌查询(stream流,自定义异常等)

品牌查询品牌查询实现步骤基本跟分类差不多,只不过有的需要接收很多参数。代码service:/** * 分页查询spu * * @param page * @param rows * @param saleable * @param key * @return */ @GetMapping("/spu/p...

2019-07-31 15:51:54 343

原创 乐优商城项目总结——04商品分类知识总结(跨域问题等)

item微服务的结构首先介绍一下商品微服务:因为是父工程里面嵌套的一个父工程,item里有两个服务,一个是专门处理商品业务逻辑的微服务,一个是实体类的微服务,所以实体类那个微服务不需要yml文件,不需要启动类,只需要被调用就可以。商品业务相关首先贴一下启动类@SpringBootApplication@EnableDiscoveryClient@MapperScan("com.ha...

2019-07-31 11:39:05 1064

原创 乐优商城项目总结——03统一环境(nginx反向代理)

使用域名访问我们现在访问页面使用的是:http://localhost:9001实际开发中,会有不同的环境:开发环境:自己的电脑测试环境:提供给测试人员使用的环境预发布环境:数据是和生成环境的数据一致,运行最新的项目代码进去测试生产环境:项目最终发布上线的环境如果不同环境使用不同的ip去访问,可能会出现一些问题。为了保证所有环境的一致,我们会在各种环境下都使用域名来访问。域名解...

2019-07-31 09:43:24 565

原创 乐优商城项目总结——02项目搭建

项目搭建的知识点搭建聚合工程由于之前都是简单的小demo,小项目,只是简单搭建过这样的工程,真正写的时候还是有一点小知识在里面。1,父工程pom文件父工程的相当于一个空壳,也就是几乎啥都不干,自己感觉就像一个装东西的容器,管理子工程所用的依赖。pom文件需要注意的点:让父工程管理资源的版本子工程的依赖不标明版本截取一点:properties中设置了使用依赖的版本号。depe...

2019-07-31 09:04:33 225

原创 乐优商城项目总结——01技术介绍

项目介绍 最近学习了乐优商城,想把遇到的问题和知识点总结一下。1.技术选型前端技术:基础的HTML、CSS、JavaScript(基于ES6标准)JQueryVue.js 2.0以及基于Vue的UI框架:Vuetify前端构建工具:WebPack前端安装包工具:NPMVue脚手架:Vue-cliVue路由:vue-routerajax框架:axios基于Vue的富文本框...

2019-07-30 17:30:48 1893 1

空空如也

空空如也

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

TA关注的人

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