![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人学习记录
文章平均质量分 62
试着生存
北京不相信眼泪
展开
-
word转pdf,Windows和Linux均可
这里不用main方法调用,是因为main方法是静态static的,调用方法和属性的时候都得加static有点麻烦 @Test public void testPdf(){ doc2pdfTest("D:\\test.docx"); } /** * 转换文件流 * * @param Address 本地文件地址 */ public void doc2pdfTest(String Address) { i原创 2021-07-07 10:12:22 · 642 阅读 · 0 评论 -
volatile 理解
面试说这个够用了volatile原创 2020-11-11 15:44:12 · 75 阅读 · 0 评论 -
电商(5)
电商第五天:sku保存 【保存一个实实在在的商品】小米6X 全网通 6GB+64GB 曜石黑 移动联通电信4G手机 双卡双待 智能游戏手机 拍照手机业务介绍:1. SPU 与 SKUSPU: 一组可服用,易检索的标准化信息集合SKU: 商品的唯一编号 SPU 与 SKU 图片资源关系 ? SKU 的图片 ,都是来自于 SPU 2. 数据库表结构 回顾spu 数据库表结构:...原创 2019-09-06 21:20:30 · 120 阅读 · 0 评论 -
电商-购物车解析(11)
面试:redis购物车,为订单做铺垫。。2.把购物车放到redis中电商第十一天:购物车:状态:第一种难的:登录:mysql — redismysql 与 redis 的数据是如何同步的?CRUD添加购物车:查询购物车:勾选购物车商品:合并购物车功能! 未登录: cookie CRUD 建议面试: 登录:redis...原创 2019-09-03 23:23:15 · 321 阅读 · 0 评论 -
电商-购物车解析(12)
功能–合并购物车由于加入购物车时,用户可能存在登录和未登录两种情况,登录前在cookie中保存了一部分购物车信息,如果用户登录了,那么对应的要把cookie中的购物车合并到数据库中,并且刷新缓存。思路:用数据库中的购物车列表与传递过来的cookie里的购物车列表循环匹配。能匹配上的数量相加匹配不上的插入到数据库中。最后重新加载缓存增加判断如果用户是登录状态的,但是cookie里却还有购...原创 2019-09-03 23:56:58 · 308 阅读 · 0 评论 -
电商-订单解析(12)
订单业务在整个电商平台中处于核心位置,也是比较复杂的一块业务。是把“物”变为“钱”的一个中转站。整个订单模块一共分四部分组成:结算下单对接支付服务对接库存管理系统二、 结算页入口:购物车点击计算按钮 ,结算必须要登录!分析分析页面需要的数据:1、 得到用户信息2、 购物车中选择的商品列表3 购物车中选择的商品列表结算的时候,需要将信息添加到OrderDetail ...原创 2019-09-05 08:17:05 · 1953 阅读 · 0 评论 -
电商总结
原创 2019-09-06 21:14:20 · 84 阅读 · 0 评论 -
电商(1)
学习问题的思路:功能如何实现:基本工具,开发工具电商第一天:1. idea:开发工具 结合 git a. ieda 中必须从git 上克隆一个新的工程 2. 通用mapper:mybatis 的逆向工程! 2.1 导入通用mapper jar 包 <dependency> <groupId>tk.mybatis</gr...原创 2019-09-06 21:17:34 · 168 阅读 · 0 评论 -
cms
1/3…2/3原创 2019-09-03 07:57:11 · 98 阅读 · 0 评论 -
GC和垃圾回收算法
SerialParallelCMSG1停,,时间少、、打扫卫生。。二次标记(才会收)原创 2019-09-03 00:06:58 · 76 阅读 · 0 评论 -
设计模式
Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型...原创 2019-09-02 22:17:54 · 4927 阅读 · 0 评论 -
索引优化。
原创 2019-09-02 22:17:15 · 84 阅读 · 0 评论 -
泛型
什么是泛型中的限定通配符和非限定通配符 ?这是另一个非常流行的Java泛型面试题。限定通配符对类型进行了限制。有两种限定通配符,一种是<? extends T>它通过确保类型必须是T的子类来设定类型的上界,另一种是<? super T>它通过确保类型必须是T的父类来设定类型的下界。泛型类型必须用限定内的类型来进行初始化,否则会导致编译错误。另一方面<?>表 示...原创 2019-09-02 22:05:48 · 80 阅读 · 0 评论 -
反射的理解
反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,Constructor-类的构造器对象,Field-类的属性对象,Method-类的方法对象。通过这四个对象我们可以粗略的看到一个...原创 2019-09-02 21:44:51 · 69 阅读 · 0 评论 -
String的理解与学习
字符序列:String,StringBuffer,StringBuilderString类型的对象不可变字符序列。所以又配备了另一个类StringBuffer,它是可变的字符序列。StringBuffer:创建对象必须用newStringBuffer的拼接不能直接用+,可以用append常用方法:append,insert,delete,reverse;(1)append系列:用于...原创 2019-09-02 21:38:36 · 95 阅读 · 0 评论 -
声明式事务(ACID)(AOP)管理
面试题1.事务的隔离级别》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》非常重要:项目中肯定有事物,dui数据库做炒作,考虑请求并发,解决事物的问题多看下那个小项目。。。。通过aop的方式做的,深的动态代理1.抽取2.横切关注点数据库操作:::优先使用方法上的,以后会加参数!!!@Transactional 事务的传播...原创 2019-09-02 21:25:58 · 86 阅读 · 0 评论 -
电商(2)
电商第二天:分布式架构: 第一套:spring boot + spring cloud 第二套:spring boot + dubbo 1. dubbo 简介:是一款高性能Java RPC框架。 官网:dubbo.io 1.1 架构演变: 单一架构:ORM 垂直架构:MVC 分布式架构:RPC 流动性计算架构:SOA 1.2 DUBB...原创 2019-09-06 21:18:29 · 560 阅读 · 0 评论 -
电商(3)
电商第三天重点:平台属性添加:第一、部署后台管理页面 将gmall-admin 项目拷贝到自己本地盘符,最好没有中文路径 1. 在项目中config 文件中有两个文件 dev.env.js index.js dev.env.js BASE_API: '"http://localhost:8082"' index.js 第十五行 host: 'localhost...原创 2019-09-06 21:19:06 · 186 阅读 · 0 评论 -
电商(4)
面试题:1. 项目基础架构2. 公司规模3. 在项目中遇到的问题,如何解决4. 项目周期5. zk如何使用电商第四天:spu 制作第一、 分析业务1. spu ,skuspu: 一组可复用,易检索的标准化信息集合。sku:商品的唯一编号。 2. spu 与 sku 的图片资源关系? spu: 荣耀20 手机 三种颜色 幻影蓝,幻夜黑,冰岛白 对应...原创 2019-09-06 21:20:00 · 99 阅读 · 0 评论 -
SSM阶段考试题
一、简述Spring中IOC容器常用的接口和具体的实现类。BeanFactory SpringIOC容器的基本设置,是最底层的实现, 面向框架本身的.ApplicationContext BeanFactory的子接口, 提供了更多高级的特定. 面向开发者的.ConfigurableApplicationContext, ApplicationContext的子接口,扩展出了...原创 2019-09-29 12:57:35 · 4269 阅读 · 0 评论 -
git使用
取代码:原创 2019-09-18 16:38:49 · 71 阅读 · 0 评论 -
MyCat-8066-数据库中间件(数据库分布式)-拦截
面试题1.mycat配置了什么文件2.Mycat怎么使用的,是怎么分片的,全局序列怎么做的3.3个重要的文件。。《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《类比nginx反向代理,负载均衡。。电商高并发::高访问量::、、、、???前端框架优化,后端的分布式架构缓解,数据库优化mycat拦截,转发。。解压命令 tar -zxvfzip复...原创 2019-09-09 01:56:17 · 442 阅读 · 0 评论 -
电商(15)
电商第十五天:轮询延迟队列:我们利用消息中间件来做分布式事务:消息中间件的弊端{消息的不确定性}轮询:解决周期性比较长延迟队列:解决周期性比较短,精确度高! 轮询延迟队列在电商中的使用场景! 延迟队列: 在电商生成二维码的时候,主动去询问支付宝是否支付成功! 1. 先知道如何查询该笔订单是否支付成功! AlipayClient alipayClient =...原创 2019-09-06 21:33:01 · 202 阅读 · 0 评论 -
电商(14)
电商第十四天分布式事务:对分布式事务的理解: CAP,BASE 分布式事务解决方案: 1. 基于XA协议的两阶段提交方案 LCN;分布式事务框架 https://github.com/codingapi/tx-lcn/wiki 2. TCC方案 3. 基于消息的最终一致性方案 消息中间件ActiveMq 4. 阿里的GTS 分布式事务的使用场景: 支付模块,...原创 2019-09-06 21:30:11 · 150 阅读 · 0 评论 -
电商(13)
电商第十三天验库存:引入库存系统:gware-manage1. 引入库存系统到项目中,将库存系统放到项目根目录下即可!2. 库存系统访问入口http://localhost:9001/index配置nginx.confhttp://www.gware.com/index3. 我们项目如何与库存建立联系 {远程调用 restful 形式}在orderService 中写一个接口调用查...原创 2019-09-06 21:29:23 · 174 阅读 · 0 评论 -
电商(10)
电商第十天:单点登录(SSO):一处登录,处处使用!登录的发展史:单一架构:用户登录之后,将用户信息存储在session 中!分布式架构:用户还是否能存储在 session 中? 不能! session 存在服务器,多个!每个服务器都有自己的session。 认证中心--单独作为一个模块来使用!https://passport.jd.com 将用户存储在哪? ...原创 2019-09-06 21:23:52 · 204 阅读 · 0 评论 -
电商(9)
电商第九天:全文检索:用户在前台页面数据检索条件,es 根据用户输入的检索条件检索出数据并显示到页面上! 页面需要显示的内容: 1. 显示skuLsInfo 的集合 gmall-list-web a. 添加静态资源 b. 编写控制器 c. 测试并运行项目:测试是否能够跳转到商品详情页! gmall-list-service,gmall-list...原创 2019-09-06 21:23:10 · 109 阅读 · 0 评论 -
电商(8)
电商第八天:回顾昨天:分布式锁: set(key,value,nx,px,timeout)redissones 安装中文词库java 操作es !开启项目的时候:service elasticsearch startnohup ./kibana &全文检索: 1. 商品的上架 将商品的数据从mysql ---->es 中! 1.1 用户在前台页面进行检...原创 2019-09-06 21:22:38 · 116 阅读 · 0 评论 -
电商(7)
电商第七天:第一,商品详情优化、对于新款商品,热度高的商品,查看商品详情的用户非常多!10000人访问 {100002749549}@RequestMapping("{skuId}.html")访问数据库10000次。 新款商品上市的时候可能会产生高并发,对数据库造成冲击! 解决方案: 第一种:优化sql语句 select fieldName,fieldName from...原创 2019-09-06 21:22:06 · 213 阅读 · 0 评论 -
电商(6)
电商第六天:商品详情:https://item.jd.com/商品详情demohttps://item.jd.com/7437762.htmlhttps://item.jd.com/100004772462.htmlhttps://item.jd.com/100001009384.htmlhttps://item.jd.com/100002380994.html https://i...原创 2019-09-06 21:21:12 · 221 阅读 · 0 评论 -
项目中遇到的问题???
1.js编码规范参考无分号风格:https://standardjs.com/readme-zhcn.html有分号风格(airbnb):https://www.kancloud.cn/kancloud/javascript-style-guide/43119无分号的代码风格注意事项当一行代码是以:([开头的时候,要在行首补上一个分号用避免一些语法解析错误。 结论: 无论你的代码是...原创 2019-09-02 21:15:06 · 234 阅读 · 0 评论 -
springCloud介绍
nginx是服务端的负载均衡1.5 官方网站http://spring.io/projectshttps://projects.spring.io/spring-cloud/#quick-starthttps://springcloud.cc/原创 2019-09-01 21:36:09 · 66 阅读 · 0 评论 -
微服务
原创 2019-09-01 21:24:04 · 59 阅读 · 0 评论 -
SQL优化经验(MySQL高级)
1原创 2019-08-29 20:27:24 · 458 阅读 · 0 评论 -
dubbo+zookeeper的用法,面试逼问
1原创 2019-08-29 20:25:08 · 142 阅读 · 0 评论 -
SSM的详细讲解,三大段,必了解
1原创 2019-08-29 20:24:15 · 2536 阅读 · 0 评论 -
对于dubbo理解,学习和面试逼问的东西
1原创 2019-08-29 20:23:15 · 210 阅读 · 0 评论 -
Linux介绍,命令
1原创 2019-08-28 20:24:38 · 170 阅读 · 0 评论 -
juc包的常用知识点总结
多线程高并发时的工具类什么是集群,什么是juc,什么是正向代理,什么是反向代理,什么是负载均衡,什么是线程,什么是进程什么是并发,什么是并行java8lambda多线程juc电商会用java锁 locks线程通信:怎么实现?Linux 和redis。zk命令。用手记住写自定义表达式synchronized自动上锁,解锁lock 需要手动上锁,解锁NewRunner...原创 2019-08-26 23:26:44 · 597 阅读 · 0 评论 -
zookeeper---协调的
原创 2019-08-26 20:51:55 · 60 阅读 · 0 评论