1 Star 0 Fork 0

flyduckforever / tensquare

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

day2

common里面的实现未序列化的原因

result只是返回给前端,没有在服务之间传输
label别的服务也会用到,需要进行传输

(@RequestBody Map map) 参数赋予初始值

前端传来的json除了转bean也可以转map
(@PathVariable int page)  int会默认初始值为0,Integer默认初始值为null

sql(inner join和子查询)in查询效率低

SELECT * FROM tb_problem tp,tb_pl tpl where tp.id = tpl.problemid and tpl.labelid = "1" 

SELECT * FROM tb_problem WHERE id in (SELECT problemid FROM tb_pl where labelid = "1")

数据库的null

null + 1= null

day3

数据类型

一个字段的类型要一致,虽然可以存进去,但是java操作的时候会出现数据类型问题

@Autowired和@Resource注解区别

点赞

//效率低
public void addThumbup(String spitId) {
        Spit spit = spitDao.findById(spitId).get();
        spit.setThumbup((spit.getThumbup() == null ? 0 : spit.getThumbup())+1);
        spitDao.save(spit);
 }
 //使用原生
 Query query = new Query();
 query.addCriteria(Criteria.where("_id").is(spitId));
 Update update = new Update();
 update.inc("thumbup",1);
 mongoTemplate.updateFirst(query,update,"spit");

一般公司中很少建立主外键,通常是逻辑主外键,方便扩展

全表扫描,效率低

写sql不写 *
notin
不等于

尽量不使用in,可以用exsit(notexsit)代替

day4 es

es搜索原理

es把搜索原理的东西分词,根据每个词的搜索到东西,最后放到一起
默认词条是英文的,即一个单词是一个词条,而中文是一个字一个词条
模糊查询:不是根据词条查出的才是模糊查询

同步数据

数据库删除一条数据,索引库未删除
解决办法:给每个记录加个state字段,删除把state改为删除,不是真正的删除,查询的时候查询状态不为删除的

day7

springcloud

eureka:服务发现
feign:服务调用
hystrix:熔断器 如果服务挂了,调用这个服务会报错,返回一些看不懂的东西,也会发生级联效应,有熔断器,如果调不通,自定义返回值,
Zuul:一个项目有很多服务,每个服务有端口,前台访问要写端口,很混乱,网关可以实现让都访问网关,然后根据路径来匹配对应服务,帮助你来转发到对应的服务。
config:每个服务有application.yml,如果每次修改都要重新打包发布,很麻烦,可以把配置信息放到config里面,application只需要引用这里,实现修改config不用重启项目

有接口有实现类,接口加comonent,实现类会进spring容器中 ,没有实现类进不去,一般放在实现类上

day1

rest和安全(脏读等)幂等(重复点击对数据库造成的影响)

get:安全幂等    
post:不安全不幂等
put:不安全幂等
delete:不安全幂等

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/flyduckforever/tensquare.git
git@gitee.com:flyduckforever/tensquare.git
flyduckforever
tensquare
tensquare
master

搜索帮助