![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实习笔记
蟹黄肉松小贝
这个作者很懒,什么都没留下…
展开
-
MyBatis拦截器(plugin)
MyBatis拦截器(plugin)官方文档可以拦截什么MyBatis 允许在映射语句执行过程中的某一点进行拦截调用Executor(update, query, .eg):执行器方法ParameterHandler (getParameterObject, setParameters):参数处理ResultSetHandler (handleResultSets, handleOutputParameters):结果集处理StatementHandler (prepare, paramet原创 2020-08-09 23:18:12 · 249 阅读 · 0 评论 -
脚本编程语言Lua基本语法
概述Lua是一个比较小巧的编程语言,其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能(比如嵌入到Springboot中去调用脚本),这里我就不介绍Lua相关环境的安装啦~数据类型与常用语法注释--单行注释或者--[[ 多行注释 --]]数据类型Lua有8个基本类型:nil:表示一个无效值(在条件表达式中相当于false)booleannumber:表示双精度类型的实浮点数string:字符串由一对双引号或单引号来表示userdata:表示任意存储原创 2020-07-02 23:49:03 · 549 阅读 · 0 评论 -
Springboot+Redis项目使用(基础篇)
概述本篇笔记来记录记录关于在Springboot中使用Redis的相关内容~Redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master原创 2020-07-01 23:34:44 · 226 阅读 · 0 评论 -
数据库——SQL慢查询原因及相关优化方法(概念入门篇)
概述以前做项目一直没有SQL优化的概念,直到真正接触到这方面的知识和内容,才发现实际应用上有多重点,此处简要介绍一下关于SQL慢查询的内容,主要是为了有一个大致的概念。慢SQL的特征数据库CPU负载高IO负载高导致服务器卡住查询语句正常,索引正常但是还是慢慢查询的原因出现慢查询有许多原因,一下是常见的一些原因。没有使用索引或索引没起作用(SQL编写问题)I/O吞吐量小;内存不足;网速慢(硬件等问题)查询结果较大;返回不必要的值(SQL编写问题)锁使用不合理或出现死锁情况(SQL原创 2020-06-29 00:20:57 · 3116 阅读 · 0 评论 -
Git的基本操作汇总
概述Git——一个分布式版本控制系统,在以往的项目开发中也一直有用到,但由于以往的开发成员较少,对版本管理的一些要求等问题没有太严格,很多情况下都是在master分支下进行操作,而用到的命令无非就是git add .,git commit -m "",git push,git pull这几个。但到了实际的团队开发中,操作的往往不在主分支上进行,也遇到过许多关于merge等的问题(以往出现了问题都容易把被人的修改给覆盖掉了,(T_T)),在此就搜集整理一些关于Git的常用的命令。Git的三个分区工作原创 2020-06-26 23:30:08 · 92 阅读 · 0 评论 -
数据库——熔断&限流&降级基本概念
概述由于实习内容跟数据库中间件相关,分布式数据库的一些基础内容更是重中之重。无奈自己对分布式的一些基础知识并没啥掌握,这里就把日常不懂的一些概念啥的来记录学习一下~熔断(过载保护)概念一般是指软件系统中,由于某些原因使得服务出现了过载现象,为防止造成整个系统故障,从而采用的一种保护措施。服务熔断一般是某个服务(下游服务)故障引起熔断的三个状态Closed(关闭):熔断器关闭状态,调用失败次数积累,到了阈值(或一定比例)则启动熔断机制。Open(断开):熔断器打开状态,此时对下游的调用都内部直原创 2020-06-25 23:00:15 · 1909 阅读 · 0 评论 -
Day3、Day4——实习笔记
概述讲讲最近两天接触到的新知识或者自己的新发现吧!内容H2数据库H2是一个用Java开发的嵌入式开源数据库,它本身只是一个类库,可以直接嵌入到应用项目中,不受平台限制,有较好的兼容性。H2最大的用途在于可以同应用程序打包在一起发布,可以方便地存储少量结构化数据。另一个用途是用于单元测试。启动速度快,而且可以关闭持久化功能,每一个用例执行完随即还原到初始状态。第三个用处是作为缓存,作为NoSQL的一个补充。LomBok插件简化POJO类的代码,网上的建议是要合理去使用~一些关于LomBok原创 2020-06-10 23:06:18 · 181 阅读 · 0 评论 -
Day2——实习笔记
概述Day2,今天任务是熟悉相关的知识以及一些系统平台。本人所在的部门是系统平台架构中间件开发的,小组主要负责数据中间件的开发。以前在课程的一些开发项目中由于数据存储量较少,因此也没有考虑到类似分库分表、读写分离之类的操作,只使用到了一些简单的CRUD和索引之类的来操作数据。而面对实际的产品应用,有的公司往往会开发一套属于自己的一个数据权限访问、服务提供系统,不仅能实现更高的数据库操作效率,还能让业务开发人员只需进行较小的改动,就能从多个数据库、多个数据表中获取到数据。一些业界产品有阿里巴巴开源的c原创 2020-06-08 22:45:43 · 175 阅读 · 0 评论 -
数据库中间件
数据库拆分1. 垂直拆分垂直拆分,指的是将一个包含了很多表的数据库,根据表的功能的不同,拆分为多个小的数据库,每个库包含部分表。关于垂直拆分,还有另一种说法,将一个包含了很多字段的大表拆分为多个小表,每个表包含部分字段,这种情况在实际开发中基本很少遇到。垂直拆分的另一个典型应用场景是服务化(SOA)改造。在服务化的背景下,除了业务上需要进行拆分,底层的存储也需要进行隔离。垂直拆分会使得单个用户请求的响应时间变长,原因在于,在单体应用的场景下,所有的业务都可以在一个节点内部完成,而垂直拆分之后,通常会需原创 2020-06-08 22:42:27 · 300 阅读 · 0 评论 -
JUnit——Java单元测试框架
概述JUnit由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。优点极限编程基本过程:构思-> 编写测试代码-> 编写代码-> 测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。重构其好处和极限编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。特性用于测试期望结果的断言(Assert原创 2020-06-07 11:53:33 · 1018 阅读 · 0 评论 -
Day1——实习笔记
概述暑期实习的第一天,今后开始记录一下每天的学习笔记~入职第一天,必不可少的是配置一台适合自己开发环境的电脑啦,本人用的系统是win10,安装教程可参考下方。Java开发常用软件or环境安装配置教程,如下:JDK1.8MavenTomcatMySQLGradlepostmanIDEAnavicatSQLYogxmindnodesecureCRFxcodeGitbash***hereisph 2020.05.26...原创 2020-06-04 23:57:19 · 152 阅读 · 0 评论