未分组
熊猫队长-
只要心中有光影,哪里都是天空之境
展开
-
项目实战20—内存长期占用导致系统缓慢
发现问题,解决问题,是贯穿整个项目开发过程的事情,能够处理更多的问题,随着经验的丰富,提前预知更多的问题,让问题不出现是最好的解决问题方式。Windows+R > cmd > 输入命令 java -XX:+PrintCommandLineFlags -version。2.项目运行过程中有大量的对象被创建出来,可是没有及时被GC回收,或者具有引用的GC无法回收。3.经过了GC之后,堆内的对象被清理,但是操作系统的内存没有被立刻释放。双击对应的行,查看详细的信息,根据信息选择针对性的解决方案。原创 2023-03-11 21:28:49 · 372 阅读 · 0 评论 -
项目实战5——发送调查问卷流程代码流程优化
根据条件是或否,在后端分别调用sendingQuestionnaires和getActivityConfiguration接口。原因是将调用activityExcuteByConfiguration接口返回值的条件判断逻辑放入后端,这样将不必要的逻辑写入前端进行处理,容易导致逻辑混乱难以管理和维护。从流程图之中不难发现,左侧前端部分。优化后的图通过对比,最直观的是左侧前端虚线框内的元素少了很多。针对这个案例第一遍尝试优化,可能不太完善,欢迎提出建议!左侧虚线框内为前端部分,右侧虚线框内为后端部分。原创 2023-03-10 19:35:36 · 123 阅读 · 0 评论 -
项目实战2—SQL优化操作1
通过把groupby改为distinct和类型一致实现SQL优化原创 2023-03-08 15:34:02 · 219 阅读 · 0 评论 -
项目实战4——uniapp在线升级关联云空间
uniapp在线升级关联云空间原创 2023-03-07 16:24:35 · 1113 阅读 · 0 评论 -
项目实战14—前端代码优化
代码是给自己看的,也是给别人看的,是给一个团队看的。前期编码梳理好清晰的逻辑,写出可读性高的代码。界面是给用户看的,任何一个小的细节问题都会影响观感。3.一个界面,如果想在整体和细节上观感不错,那么页面的元素一定要有所规律,最起码的,就是要对齐。1.谨慎使用 v-if ,避免造成逻辑混乱,一层能解决就不要两层判断嵌套在一起。2.清晰明了的写出注释,代码也不要堆在一起,而是根据接口清晰分层。特性:(1)是块级元素,不能与其他元素并列的,单独占一行。(2)可以设置宽和高,如果不设置的话,宽度默认100%原创 2023-03-04 21:29:09 · 75 阅读 · 0 评论 -
项目实战19——临时解决方案和最终解决方案
都会遇到一个治标还是治本的问题,前者就是临时解决方案,一时好转但是隐患还在,在紧急情况下适合用来安顿局面,后者则是最终解决方案,事情都最好从根本上解决问题。去年阳了的时候,有两种药很火爆,分别是布洛芬和连花清瘟,为什么两种药一起吃效果最好呢,因为前者药效是退烧,减轻不舒服的感觉,这是临时解决方案,治标。可是课程结束之后,为了避免再次发生这种情况,为了避免每次上课都要重复1和2操作的麻烦,就要采用最终解决方案了,课程过后由专业的人员仔细排查问题,从用户的角度出发去思考,彻底解决。1.重新登录一下即可。原创 2023-03-04 17:31:37 · 230 阅读 · 0 评论 -
项目实战1——redis缓存不一致的问题
当开发一个需求,像上面这样,既涉及到了普通的关系型数据库,也用到了redis这种不同的数据库形式,要结合起来,练习起来看,明确其发挥作用,使用的界限,避免发生这样不对应的情况。所以说,如何添加数据的时候如果没有及时清空缓存,那么方法判断缓存有数据,于是直接加载了现有的数据,数据库里最新的数据则没有显示出来。(1)查看缓存中的数据,还是上一次的数据(根据hash类型的key获取value,缓存是hash数据类型)原因:添加新的数据,但是没有及时清空缓存,打开页面加载的还是上次的数据。(3)再次查询缓存数据。原创 2023-03-04 11:48:41 · 549 阅读 · 0 评论 -
项目实战13—localStorage总结
选择使用一种技术,首先到对这种技术的性质特点有充分的了解,然后结合需求的使用场景,选择合适的技术。比如页面的实时数据就不适合用缓存,因为localStorge里面的数据只要不手动清除就一直在,这样会导致第二次打开页面显示的是第一次的数据,所以这种情况不适合用,拿到数据直接渲染到页面比较适合。如果涉及到实时的显示到不同的页面,那么可以用父子页面传值的技术,能保证每一次打开的数据都是最新的,实时变化的数据不需要缓存存储。拓展了cookie的4kb的限制,存储空间达到5MB,相当于属于前端页面的一个数据库。原创 2023-03-03 20:34:30 · 760 阅读 · 0 评论 -
关于线程池
线程池,顾名思义就是事先创建若干个可执行的线程放入一个容器(池)中,需要的时候从池中获取线程,而不用自行创建,使用完之后不需要销毁,而是放回池中,从而减少创建和销毁线程对象的开销。4.TIDYING:线程池在所有的任务已经终止,任务数量为0的时候,变成TIDYING,此时会执行terminated()函数。固定数量的线程池,每提交一个任务就是一个线程,直到达到线程池的最大数量,然后后面进入等待队列直到前面的任务完成才继续执行。单个线程的线程池,就是说线程池中每次只有一个线程在工作,单线程串行执行任务。原创 2023-02-10 18:23:06 · 600 阅读 · 0 评论 -
关于MySQL存储引擎
存储引擎是什么,和常用存储引擎的详细区别原创 2023-02-09 18:21:09 · 51 阅读 · 0 评论 -
PS堆栈重叠
一张摄影作品,由于受到镜头景深的影响,或者机身宽容度的影响,有些时候一次曝光的照片不是完美的,而PhotoShop堆栈重叠这个功能就弥补了这个的不足,具体如何操作呢?第一步:首先找到菜单——文件——脚本选择“将文件载入堆栈”选项,在这里可以选择多张照片...原创 2021-11-30 22:02:29 · 903 阅读 · 0 评论 -
设计模式总结
1.设计模式分类创建型:将对象实例化,提供一个方法,将客户从需要实例化的对象中解耦结构型:把类或对象组合到更大的结构中行为型:类和对象如何交互及分配职责2.先后顺序:先创建类和对象,再进行组合,然后进行交互3.具体分类创建型...原创 2021-11-13 19:43:09 · 1548 阅读 · 0 评论 -
计算机网络知识点总结第一部分
1.计算机网络的功能包括:硬件资源共享,软件资源共享和信息资源共享2.OSI参考模型:国际标准话组织ISO参考了IBM的SNA和其他计算机厂商的网络体系结构,提出了开放系统互连参考模型。从上到下依次分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层传输层的核心任务:为应用进程之间提供端到端的逻辑通信服务传输层在实现可靠数据传输的措施中解决数据丢失问题的是计时器。传输层客户端口号的范围是49152-65535熟知端口号范围为0-1023传输层的功能:传输层寻址;对应用层报文进行酚原创 2021-03-30 21:23:28 · 224 阅读 · 16 评论