摘要: 引入fastjson依赖,最好2.版本以上 ,没有安全隐患。然后调用AAAA=JSONObje.parseObject(String xxx).然后用AAAA.get('字符串中的变量名')就可以得到对应变量的值了 阅读全文
posted @ 2023-02-16 16:49 千里兮兮 阅读(94) 评论(0) 推荐(0)
摘要: @Configuration@EnableKnife4j@EnableSwagger2WebMvcpublic class Knife4JConfig { /** * @param * @return Docket * @description knife4j配置类 * @author lixin 阅读全文
posted @ 2023-02-16 14:33 千里兮兮 阅读(156) 评论(0) 推荐(0)
摘要: public class Result <T> { private int code; // 状态码 private String msg; // 返回的信息 private T data; // 返回的数据 /** * 成功时候的调用(有数据) * @param data * @param <T> 阅读全文
posted @ 2023-02-16 14:09 千里兮兮 阅读(37) 评论(0) 推荐(0)
摘要: 单体式项目:所有的功能模块都在一个包里面,优点便于开发,简单 ,缺点拓展维护难度大 无法满足大型业务后续发展 分布式不一定是微服务,但微服务一定是分布式(我第一次听也没有理解,直到后面的积累变多,才懂了什么含义) 分布式是服务的分散部署 但只是方式 不代表拆分的粒度 粗糙的分布式部署实际上与单体项目 阅读全文
posted @ 2022-12-08 16:19 千里兮兮 阅读(97) 评论(0) 推荐(0)
摘要: 内部集成twisted的异步网络框架 5部分(一般写spider和pipline): spider(定义爬取位置 start_urls,解析返回的数据 response) engine(调度其他部门的中介部门) scheduler(request对象的入列和出列) downloader(下载数据) 阅读全文
posted @ 2022-11-20 23:25 千里兮兮 阅读(48) 评论(0) 推荐(0)
摘要: jvm是一种规范 并非实体存在,目前的实现中最流行的是sun开发的hotspot vm jvm加载.class文件也即是字节码文件到内存中,再由解析器转化成机器语言交给cpu执行 jvm是java跨平台的基础,因为有不同的jvm来负责在转换成机器语言交给cpu,jvm只负责接受字节码文件(其他类ja 阅读全文
posted @ 2022-11-13 20:19 千里兮兮 阅读(34) 评论(0) 推荐(0)
摘要: 锁:为共享数据访问时不会出现并发安全问题而创造的事物,本质是一种强制的秩序(可以简单理解为显示生活中的排队) 乐观锁:默认没有刁民存在,访问数据不会发生并发安全问题,不需要上锁.但是当需要更新数据的时候会做判断:如果数据被更新过 则放弃更新,否则才会执行更新操作.例如CAS算法.....适用于读多写 阅读全文
posted @ 2022-11-13 12:07 千里兮兮 阅读(42) 评论(0) 推荐(0)
摘要: 类加载器:(由高到低)bootstrapclassloader;extclassloader;appclassloader 不同类加载器有不同的作用(加载基础类库;拓展类库;三方类;自定义类),因此,每个类的字节码对象在内存中有可能不唯一,因为可以通过打破双亲委派机制来使不同的类记载器加载同一个类 阅读全文
posted @ 2022-11-13 11:34 千里兮兮 阅读(31) 评论(0) 推荐(0)