vue2学习笔记
Vue基础核心包括创建实例与容器的一对一关系,模板语法分插值语法{{}}和指令v-bind(简写:),支持数据绑定,单向v-bind流向页面,双向v-model用于表单元素。el配置可通过new Vue时指定或vm.$mount(),data可对象式或函数式(组件必须函数式,避免箭头函数)。MVVM模型中,Model为data数据,View为模板,ViewModel为Vue实例,data属性自动代理到vm上。数据代理通过Object.defineProperty实现vm代理data操作,方便访问。事件处理用v-on或@绑定,methods配置函数,支持修饰符如prevent、stop,键盘事件有enter等别名及系统修饰键特殊用法。
Linux内存(手动释放cache)
为了提高磁盘存取效率,Linux做了一些精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。
springboot自带的工具类分享
断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛
形象解说23种设计模式
本文总结了23种设计模式的核心思想,涵盖创建型、结构型与行为型模式。创建型模式如工厂方法、抽象工厂、建造者模式分别处理对象创建的灵活性、产品族构建及过程与表象分离;原型模式通过复制创建对象,单例确保唯一实例。结构型模式中,适配器解决接口兼容,桥梁分离抽象与实现,合成管理树形结构,装饰动态扩展功能,门面简化子系统,享元共享细粒度对象,代理控制对象访问。行为型模式里,责任链传递请求,命令解耦请求与执行,解释器解析语言,迭代遍历聚集,调停者协调交互,备忘录存储状态,观察者实现一对多通知,状态响应内部行为变化,策略封装算法,模板方法定义流程框架,访问者封装数据结构操作。各模式通过封装变化、分离关注点,提升系统灵活性与可维护性。
SQL优化细说
SQL优化需避免select *,指定字段减少资源消耗;where子句不用or或!=,防止索引失效;优先数值类型替代字符串,提升查询性能;varchar代替char节省空间;用默认值代替null,利于索引使用;group by先过滤后分组,减少计算量;清空表用truncate替代delete;批量插入用单条SQL减少事务开销;表连接和索引数量控制在5个内;复合索引遵循最左特性;like语句避免左模糊;使用explain分析执行计划;设计时统一字符集,避免隐式转换,优先Innodb引擎,减少大事务和游标使用。
搭建Jrebel注册代理服务
通过ReverseProxy可搭建注册代理服务以激活Jrebel。本地搭建可从GitHub下载项目,Docker安装则需拉取镜像ilanyu/golang-reverseproxy并运行,通过-p 8888:8888映射端口。激活Jrebel时,需先在线生成GUID,在IDEA中选择URL激活,地址格式为代理服务地址(如http://121.40.206.91:8888)加生成的UUID,即可完成激活。
查看MySQL占用磁盘空间大小
本文提供了MySQL数据库空间分析的四个核心SQL查询,用于多层级容量监控。首先,通过查询information_schema.tables可汇总所有数据库的数据与索引总大小,按库排序定位占用空间最大的实例;其次,针对特定数据库,可进一步查看其当前数据量、最大容量限制、碎片空闲空间及索引占用,帮助评估库级健康状况;再次,在库内维度,可逐表统计数据与索引大小,识别大表资源消耗;最后,聚焦单表时,可获取表的总存储空间(数据+索引)及预估行数,为精细化存储优化提供依据。这些查询覆盖了从库到表的完整空间分析链路,适用于数据库容量规划与性能调优场景。
sql优化的常用方法
一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时
mysql获取时间临时表
本文提供了两个MySQL时间查询示例:第一个查询用于生成指定时间区间内的所有日期,通过mysql.help_topic表的help_topic_id作为递增天数参数,结合date_add函数从起始日期开始逐日生成,利用datediff计算区间天数差确保覆盖完整日期范围,最终按help_topic_id排序输出日期序列。第二个查询用于获取当天内所有时段,通过变量@i实现小时数递减,使用DATE_SUB将当前日期格式化为年-月-日后减去@i小时,生成每1小时一个时段的时间点,通过交叉连接生成足够行数以覆盖全天时段,最终输出格式化的日期时间字符串。两查询分别解决了日期区间生成和时段细分的时间数据处理需求。
ureport2报表开发规范
Ureport2报表开发规范明确了项目目录结构,包括Java代码分层、资源文件组织和报表文件存储位置。新增报表需四步:设计返回实体类(Model结尾)、创建SpringBean数据源(ReportBean结尾)、设计报表文件(Data/List结尾)和配置查询项。命名规则要求文件和类名严格遵循后缀规范,数据源配置需指定Bean ID和数据集名称。分页支持逻辑分页(主报表)和物理分页(钻取列表),通过继承BaseReportBean重写queryPage方法实现,需设置数据集名称和总条数。报表查询项支持动态配置,分页参数可通过设计器或配置项设置。