刘小爱 level
获赞
50
粉丝
44
关注
0
看过 TA
34
武汉科技大学
2015
Java
IP属地:未知
公众号:刘小爱。有详细每日学习Java的笔记
私信
关注
2020-09-28 12:48
武汉科技大学 Java
自学Java第168天第一次没有准时推文,感觉不是个好兆头我个人的一个学习习惯会将推送文章的时间设置在早上-这样的一个坏处在于:早上一共就那么点时间,时间会很紧因为要上班,我必须得在8点之前全部做完写好笔记,排好版再推送文章都得完成至于发帖这种用手机就能操作,倒是无所谓-但是也有其好处:正是因为这种紧迫感,会督促着自己早起谁不想多睡会早床呀?我也想但是一想到自己文章还未推送就会有动力起来-也正是因为这份紧迫感,学起来会特别地专注若是在晚上,可能学完一个小知识点会安慰自己,刷会手机什么的?容易分心而早上的话根本就没时间刷手机什么的-双休时的状态其实就是一个很好的例子因为一想时间还很多,就容易拖着……没有早上的那种紧迫感-只是唉,这种学习方式被打破了今天虽然是周日,但是也是要上班的然而这次我没有在早上8点之前做完还差了一点,只能中午抽时间补全了-有一就有二,这其实也是我自己担心的但愿不要成为一个转折点-当然这种学习方法好么?我个人觉得是不怎么样的这只是我没法做到自律而想到的一个折中方案-如果有一天我学会自律那什么时候学还不是都可以么?-行有不得反求诸己,我是@刘小爱 一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。
0 点赞 评论 收藏
分享
2020-09-27 16:14
武汉科技大学 Java
0 点赞 评论 收藏
分享
2020-09-26 09:17
武汉科技大学 Java
自学Java第166天一个方法写了一百多行代码,我擦咧这是我迄今为止以来写的最长的一个方法了写了我2千字都没有将它给学完-其实就一个目的,查询数据并存储数据查询哪些数据呢?也就是前两天一直在分析的数据具体的查询方法在商品微服务中都写好了-现在等于是调用这些方法就好了但是问题来了,查询到了,怎么存呢?-创建了一个Goods实体类,和索引库对应再将查询到的数据一一存储到该实体类就好了两句话就搞定了“导入数据到索引库”-但是代码写了我一百多行说难吧其实也还好,不是非常难理解的那种就是特别的繁琐-主要有四项数据,对应着Goods中的字段all数据:其包含了商品标题、商品分类、品牌这些skus数据:也就是spu中附带的sku集合price数据:也就是sku中商品对应的价格集合使用feign客户端调用对应的查询业务即可-上述三个字段都简单,复杂的是这个specs字段specs是一个map集合-它的key来自于spec_param表对应业务是根据条件查询规格参数它的value来自于spu_detail表对应的业务也即是根据spuId查询detail-为什么说它是最复杂的?规格参数值中分为通用规格和特有规格这些就不说了复杂的在于要将key和value一一对应起来-其它数据都是查询好了直接存储就好了但是specs不行,其实很好理解就是我们从数据库中查询到的数据是:所有的key,也就是规格参数名所有的value,也就是通用规格和特有规格-你怎么知道这个key对应的是哪个value呢?得对应好了再才能存储上述过程在笔记中有说明,还差一点没写完只能说真的太复杂了-行有不得反求诸己,我是@刘小爱 一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。
0 点赞 评论 收藏
分享
2020-09-24 08:46
武汉科技大学 Java
0 点赞 评论 收藏
分享
2020-09-23 09:01
武汉科技大学 Java
自学Java第163天好,正式回到微服务项目中的学习一个elasticsearch就花了我一个星期-还有一个solr的知识点就没学了不然时间拖得太久,和项目相关的都忘了这些就留待以后再更新吧-搜索业务会独立成一个搜索微服务从0到1完整地搭建了该服务其实无外乎核心三步骤:-pom文件导入服务相关的依赖yml配置文件说明服务相关的各种配置启动类上加上对应的注解-当然也可以使用spring脚手架自行创建但这些都不是重点,哪种方式都可以重点是关于数据的格式分析-我们随便打开一个电商网站,在上面搜索结果显示的是和搜索相关的数据-这些数据是怎么来的?对应了数据库中的些表?对应了哪个索引库?对应了Java中的那个实体类?这些弄清楚了,代码相对而言也就好写了-可以观察现有的电商网站搜索后的页面其实无外乎对应了两类数据:-一是过滤数据用户可以根据品牌、商品分类、各种规格参数以及价格区间来筛选出他们想要的数据-二是展示数据其实本质上就是一个个的SPUSPU中又携带了多个SKU数据关于SPU和SKU在第150天有详细的说明-根据这些我们就可以设置一个Java实体类将这些数据封装到索引库中从而实现搜索的业务-当然今天一天肯定是弄不完了以我的进度估计要花个几天的时间-行有不得反求诸己,我是@刘小爱 一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。
0 点赞 评论 收藏
分享
2020-09-22 08:25
武汉科技大学 Java
自学Java第162天Java是一门计算机编程语言通过它可以实现对各种软件的操作-无论是很早之前就学过的MySQL数据库还是最近在学的Elasticsearch都是一样的道理可以直接使用它们,但是没有直接的应用价值用户不可能说直接去操作数据库什么的-所以需要计算机编程语言将他们应用起来这样它们才会有价值,这里以Java为例:Java中其实无外乎就是类、方法、属性-match匹配查询也好、词条匹配查询也罢亦或是范围查询啊、布尔查询啊在Java中对应的也就是不同的方法基本上根据方法名就能看出其作用-就是很多方法大致猜都能猜一个大概出来比如看到And大致就能想到逻辑运算中的“与”看到Or大致就能想到逻辑运算中的“或”……等等-再加上开发工具中有提示的功能所以学的时候很多基本上都能猜一个大概-还有Java中的类如果后缀为builder该类一般都可以使用链式编程添加多个方法new对象调用方法,最后以builder()方法结束如果该类的后面还有一个s那么它就是一个工具类,可以直接调用方法-索引库原生的查询基本上就是这么一个套路-还有关于聚合也是一样的道理:terms()方法对应的也就是桶中的一种类型同理也能猜出还有度量类型对应的方法:avg()方法、sum()方法、max()方法……等-行有不得反求诸己,我是@刘小爱 一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。
0 点赞 评论 收藏
分享
2020-09-20 08:48
武汉科技大学 Java
自学Java第150天Elasticsearch的高级用法过滤、排序、高阶查询以及最重要的聚合-严格上来说也不算是高级用法知识点并不是像Java中动态代理一样难理解就是比较繁琐,使用方式太多了我只是详细说明了一些比较常用的-我大致做一个简单的回顾搜索的结果默认是所有数据都会显示出来但有时候我们只需要指定字段的数据-两种使用方式,都很好理解:includes说明想要显示的字段excludes说明不想要显示的字段-布尔查询的使用,也是非常常用的一种方式它本身并不是一种查询方式而是能将多种查询方式以三种方式组合起来说白了其实它就对应了三种逻辑运算-must就相当于逻辑运算“与”must_not就相当于逻辑运算“非”should就相当于逻辑运算“或”-此外还有一个非常重要的查询方式:聚合其有两种常用类型-桶(bucket),这个太生动形象了目前上海一直在执行垃圾分类就是将垃圾这数据安装类型分成了四个桶根据这个例子也就能很好滴理解桶的概念-度量(metrice)这个也就对应着我们以前学过的聚合函数比如求平均值啊、求和啊、求最大值啊……等等-具体的使用方法,在笔记中有详细的说明还有范围查询、模糊查询、排序等一大堆用法-行有不得反求诸己,我是@刘小爱 一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。
0 点赞 评论 收藏
分享
2020-09-17 08:18
武汉科技大学 Java
0 点赞 评论 收藏
分享
2020-09-16 08:31
武汉科技大学 Java
自学Java第156天开始前台门户系统的学习了页面简直就跟现在的主流电商网站一样-后台管理系统较简单,我将页面稍稍修改了下将系统改成刘小爱商城管理系统而前台门户系统较复杂,修改起来不容易感觉也没多大必要,就不改了,直接用但愿不要说我是在打广告什么的…-一般来说一个项目都会涉及到两个系统前台门户系统对应着用户,用户能直接访问后台管理系统对应着网站的管理人员内部人员使用相对而言就简单多了-毕竟一共也就公司几个管理人员使用什么高并发的问题都不用考虑的并且反正都是内部人员使用就算页面做得很丑,问题也不大-但是前台门户系统就不大不一样了要考虑到的问题就很多了:-首先网站你不能做得太丑不然用户体验很差,都不愿意使用的-其次网站性能要尽可能地好不能用户搜索一个什么商品都要搜半天-并且网站设计时要利于SEO搜索引擎优化不然怎么让用户一搜就能搜到你从而增加曝光-一旦网站做大做强了,用户访问量很大了要解决高并发问题,不然访问一多网站就崩了准确地说,就算用户量很少也要考虑高并发人都要有梦想,企业更是如此了万一哪天就成了世界五百强了呢?-emm…就这些吧,学识受限我目前学到的知识只能让我想到这么多了-其具体业务主要涉及到搜索啊、商品详情呀用户中心,比如注册登录这些购物车、微信支付这些-明天开始学专门的搜索业务可不是像以前模糊查询这样的方式了-行有不得反求诸己,我是@刘小爱 一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。
0 点赞 评论 收藏
分享
2020-09-15 08:31
武汉科技大学 Java
自学Java第155天商品新增业务的实现明明是一个简单的业务需求竟然硬生生地被我拖成了三天-emmm这几天的学习效率确实很低不过话又说回来,有一说一:新增业务确实要比查询业务更复杂一点因为商品新增要添加的数据有很多-并且此次的需求将前面学的知识点都串起来了什么商品分类啊,品牌啊,规格参数啊也算是集中做了一个回顾吧-商品相关的业务有一个大前提就是:确定了商品分类、以及对应的品牌和规格参数不能在商品列表中随便填一个分类、品牌所以要去数据库查询数据-首先确定商品分类,根据pid查询然后确定商品品牌,根据cid查询再确定商品规格参数,还是根据cid查询-这些业务也就是我们前面十来天所实现了只不过查询参数不一样,所以要补全对应方法最后就是提交新增数据,完成新增操作了-无论是查询也好新增也罢,都是一样的思路确定和请求相关的四大块内容-为什么新增较为复杂呢?就是因为请求参数比较复杂,比如说这次需求前端所显示的数据,它是一个json格式的数据-这个json说白了就是前端和后台沟通的一个桥梁在Java中数据的体现方式是什么?是实体类,是集合这些在数据库中数据的体现方式是什么?是数据表,当然这里只是Mysql数据库-前端提交的请求参数是一个json数据那么在Java中就创建一个实体类和其对应同时每张数据表又对应一个Java实体类-现在问题来了,请求参数中的json数据很多对应了四张数据表,也就是四个实体类而最好要用一个实体类接收所以在该实体类中引入另外的实体类对象-同时又因为数据表中没有对应的字段所以要用注解@Transient说明该字段是瞬态的只在接收请求时使用,对数据库操作时不考虑该字段-以上就是对商品新增业务的一个简单说明至于其具体的业务逻辑就不再赘述了都已经整理在学习笔记中了-行有不得反求诸己,我是@刘小爱 一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务