- 博客(9)
- 收藏
- 关注
原创 Java设计模式
OOP七大原则开闭原则:对扩展开发,对修改关闭(当需求需要改变的时候,尽量去扩展)里氏替换原则: 继承必须确保超类所拥有的性质在子类中仍然成立(尽量不重写父类的方法)依赖倒置原则: 要面向接口编程,不要面向实现编程单一职责原则: 控制类的粒度大小,将对象解耦,提高其内聚性(一个对象不应该担任太多的职责,原子性,单一的方法做单一的事情)接口隔离原则: 要为各个类建立他们需要的专用接口迪米特法则: 只与你的直接朋友交谈,不跟“陌生人”说话,降低代码之间的耦合度合成复用原则: 尽量先使
2021-10-03 21:32:14
163
原创 JVM参数
一、标配参数二、X参数三、XX参数jps,参看正在运行的java程序jinfo,查看某个程序的参数jinfo -flags ,查出所有的参数1.布尔类型+代表开启2.设值类型
2021-09-30 11:31:28
172
原创 MVCC与索引
解决mysql得幻读一、MVCC+快照读MVCC大概由版本链、undolog(回滚日志)和read view组成read view组成read commit(读已提交) 每次select都会生成一个read view,所以一个事务中的多个select会读取到不同的结果,所以会产生不可重复读。repeatable(可重复读)每个事务都会生成一个read view。二、next-key-lock+当前读mysql索引mysql索引有Hash、B树、B+树,默认采用B+树...
2021-09-19 17:50:33
425
原创 力扣刷题笔记
剑指offer26分析过程源码class Solution { public boolean isSubStructure(TreeNode A, TreeNode B) { if(A==null||B==null) return false; return dfs(A,B)||isSubStructure(A.left,B)||isSubStructure(A.right,B); } public bo.
2021-08-31 13:06:19
111
原创 SpringBoot
一、SpringBoot简介约定大于配置是核心思想Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。1、Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;2、S..
2021-08-14 09:32:29
578
原创 Mybatis学习笔记
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据...
2021-06-18 15:13:59
166
原创 防火墙原理的设计与实现
01.什么是防火墙与失去防火墙的危害所谓防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的界面上构造的保护屏障.是一种获取安全性方法的形象说法。防火墙通过过滤传输数据达到防止未经授权的网络传输侵入私有网络,阻止不必要流量的同时允许必要流量进入。如果没有防火墙,那么系统就会暴露在网络之中,会遭受恶意攻击...
2021-05-30 17:12:33
3384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人