自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 总结篇8——JVM

双亲委派机制一个比较大的好处就是可以避免类的重复加载,如果父类已经加载,则子类就没有必要加载;而且还保证了加载类的安全,Java核心api定义的类型不会被随意替换,比如假设通过网络传递来一个Integer类,在类加载的时候现有启动类进行加载,而启动类加载器在核心JavaAPI就能找到Integer类,发现该类已经被加载,并不会重新加载网络传递过来的Integer类。在进行类加载的时候,首先交于最终的父类也就是启动类加载器取加载,若存在,则成功返回,如果不存在,则交由其子类进行加载。

2023-08-31 16:46:52 44

原创 总结篇7——数据库

事务是一组不可分割的SQL语句,要么都执行成功,要么都执行失败。可以通过commit提交一个事务,也可以使用rollback进行事务回滚。在并发的环境下,事务的隔离性是很难保证的,因此会出现一些并发一致性问题。主服务器处理写操作以及实时性要求比较高的读操作,而从服务器处理读操作。主要设计三个线程:binlog、I/O、SQL。不符合范式的关系,会产生很多异常。

2023-08-30 16:11:04 50

原创 总结篇6——分布式系统

分布式系统作为一个整体对用户提供服务,而整个系统的内部协作对于用户来说是一个黑盒子。

2023-08-29 19:56:48 43

原创 总结篇5——Redis

Redis数据类型持久化缓存如何保证数据一致性为什么会出现数据不一致解决方案数据淘汰机制数据类型持久化缓存缓存问题问题来源解决办法缓存穿透缓存和数据库都没有数据,而用户不算发起请求。在流量大时,数据库可能会垮掉。或者有心人用该方式对网站进行攻击1. 布隆过滤器【相当于拦截器,在redis之前座一层拦截】2. 设置黑白名单【实时监控,排查请求数据,限制服务】缓存击穿缓存中没有,但数据库中由数据,这时由于用户特别多,同时读缓存又没有读到的数据,由同时去数据库中去

2023-08-28 19:56:44 30

原创 总结篇4——MyBatis

只有接口没有实现类,但是getMapper返回的对象肯定是实现了UserMapper接口的子类,MyBatis后。MyBatis底层使用动态代理实现的:通过拦截器方法回调,对目标方法进行增强。懒加载 【延迟加载】:只有在用到的时候才会进行查询,用不到,则不用查询。

2023-08-28 19:14:17 23

原创 总结篇3——Spring Boot

SpringBoot是对Spring进一步优化和改善后的成果,基于约定优于配置的思想,大大提高了开发的效率,一定程度上缩短了项目周期。==核心功能:==起步依赖、自动配置。

2023-08-28 17:13:25 25

原创 总结篇2——SpringMVC

是Spring在Spring Container Core和AOP等技术的技术上,遵循 Web MVC的规范退出的web开发框架,目的是为了简化Java栈的Web开发。【spring-webmvc包中已经包含了Spring Core Container相关的包】Model View Controller :模型-视图-控制器。是一种软件设计规范。支持灵活的URL到页面控制器的映射。轻量级、更简洁的Web层开发。提供强大的JSP标签库。支持Restful风格。

2023-08-28 16:39:55 21

原创 总结篇1——Spring

当我们调用getBean()方法的时候,Spring会从一级缓存中去寻找目标Bean,如果发现一级缓存中没有便会去二级缓存中去找,如果还没有找到,则意味着该目标Bean还没有实例化,于是,Spring容器会实例化目标Bean。如果不存在缓存依赖便会将目标Bean放入到二级缓存,否则,便会标记该Bean存在缓存依赖,然后等待下一次轮询复制,也就是解析@Autowired注解,等注解赋值完成后,会将目标Bean存入到一级缓存。:Spring实现了使用简单的组件配置组合成一个复杂的应用。切入点:在哪里干的集合。

2023-08-28 16:07:40 23

原创 SSM

回顾:【在视频中:】JavaEEServlet+JSP:获取参数繁琐、返回数据麻烦、DBUtil:不支持事务。Dao层:负责的操作依旧很复杂实体类:命名规范问题JSP:杂乱前端技术:HTML、CSS、JQuery、Ajax。

2023-06-02 11:53:32 79

原创 JavaEE

java Server Page:用java写的运行在服务器页面。JSP与Servlet一样都是一种动态页面。在 Servlet 中写HTML会很麻烦。JSP提供一种同时及逆行Java和前端代码编写的方法。init:doFilter:1)2)destory监听器监听三个对象:request、session、application监听他们生命周期:创建、销毁监听他们的属性变化:setAttribute,removeAttribute。

2023-05-04 18:49:20 84

原创 前端

position属性用来设置元素的定位方式,还需要使用top、right、bottom、left四个属性设置元素的偏移【left和top优先级高于right和bottom】。background-repeat:重复,取值:repeat(重复)、repeat-x(水平方向重复)、repeat-y(垂直方向上重复)、no-repeat(不重复)。background-position:背景图片的位置,即可以使用top,left,right,bottom,center设置,也可以使用像素值。

2023-04-20 16:42:39 109

原创 项目

4) 编码实现——写代码,改Bug,占比小于40%。6) 运营与维护——保障软件正常运行,升级更新。生命周期:软件从0开始,到死亡的过程。5) 软件测试——自动化测试。

2023-04-14 18:58:38 47

原创 设计模式 与 类之间的关系

上层依赖底层时,不应该依赖具体,应该依赖于抽象【抽象也应该以来抽象,不应该依赖具体】。已经写好的代码,不应该对他们进行修改,修改可能带来新的问题。比如:在一个类的方法中,定义了一个变量是另一种类型。在A中,有一个属性是B。尽量使用合成的方式,来实现代码复用,而不是继承。尽量使用接口和抽象类,不应该使用具体的实现类。风险:对父类的修改,会直接影响子类的行为。一个类,一个接口,应该只负责一件事。客户端不应该依赖于它不需要的接口,学生类:只负责与学生相关的操作。老师类:只负责与老师相关的操作。

2023-04-13 11:18:19 47

原创 泛型与反射

在定义时,定义类型再早起JDK版本中没有反省,不确定的数据类型使用Object。从JDK1.5开始增加泛型。public class 类型<泛型名,泛型名>{泛型名通常都使用一个大写字母来表示。不能使用泛型进行创建对象。

2023-04-11 17:32:24 61

原创 JDBC

ResultrSet rs=stmt.excuteQuery(sql) //查。JDBC 是 Java 连接 关系型数据库 的一种技术## 二级目录。jdbc:mysql://主机名或IP:端口号、数据库名?stmt.excuteUpdate(sql)//增删改。Class.forName("驱动程序的名字“)rs.getXXX(字段下标/字段名);1)在项目下创建一个文件夹lib。结果集,表示数据库执行的结果。与数据库的链接,成为连接对象。解析ResultSet。创建与数据库的连接。

2023-04-10 21:06:58 30

原创 数据库相关概念

在表结构以外,索引会创建新的排序结构,所以在增删改时,需要维护排序结构正确性。并不是一张在数据库中存在的表,只是一条查询的SQL语句。:查询语句在查询数据时,只查询事务提交后的记录,未提交的事务,是事务开启前的快照。先以第一个字段进行排序,然后第一个字段相同的记录,再按照第二个字段进行排序。主键之外的所有字段,必须直接依赖于主键,不能存在依赖的传递。:事物无论成功还是失败,事务执行前后,数据库的状态时一致的。:查询数据时,只查询当前事务启动前,所有表的快照。一个表应该有一个主键,其他字段都应该依赖于主键。

2023-04-06 16:59:29 61

原创 Mysql

全外连接 【MySQL中不支持,SQLServer中支持,MySQL中有limit,SQLServer没有,但有top】效果与笛卡尔积是一样的,只有符合连接条件的记录,才会出现在查询的结果中。根据查询结果中 ,对指定字段值相同的记录,分成一组,合并成一条。如果主表中的记录,在从表中没有记录,此时将以null进行填充。子查询:在一个SQL语句中,包含了另一个Select语句。启动和停止服务:使用的是windows的命令net。主表中的每一条记录,都会出现在查询结果中。Datetime 年月日时分秒。

2023-04-04 17:24:04 48

原创 IO流

数据流:数据从一个地方到另一个地方。

2023-03-31 15:52:25 34

原创 异常

自定义异常要找一个异常类作为父类。抛出自定义异常需要使用throw关键字,创建一个一场的对象。

2023-03-31 12:02:26 38

原创 集合框架

在JDK7以后,当hash中元素的数量达到64时,并且链表的长度达到8时,此时链表将转换成红黑树,用来提高拆查询效率O(logn)。2)创建TreeSet时,指定一个比较器Comparator,指定元素之间比较大小的方式。当出现哈希冲突时,冲突元素,将会与原来的元素组成一个链表。有的集合可以允许元素重复,有的集合是有序的(前后顺序)。双向链表是为了解决哈希冲突,此处解决哈希冲突的方式是链式地址法。初始容量(桶的个数,桶是通过数组来实现的。当冲突链表的元素长度>=8时,链表将转换成红黑树。

2023-03-29 17:24:37 47

原创 常用类

八种基本数据类型,面向对象的表示形式基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean。

2023-03-27 17:26:34 52

原创 面向对象

方法重写带来的多态,只能能在代码执行时才能确定调用的哪个方法,这叫运行时多态。

2023-03-24 11:58:53 44

原创 方法、数组

修饰符 返回值类型 方法名(参数列表) {方法体 }修饰符可以有多个.修饰符是用来限定方法的适用范围和使用方式。范围:权限修饰符(public、protected、默认的、private)。方式:static 静态的、abstract 抽象的、final最终的、synchronized 同步的、native 本地的(C,C++编写的方法)返回值类型1)void:表示方法没有返回值。2)基本数据类型:指定方法返回值的类型,要求方法在结束的每一个出口都要提供相应类型的返回值。

2023-03-17 15:54:56 62

原创 运算符和流程控制

当连个操作数都为true时,结果为true,否则结果为false。当两个操作数都为false时,结果为false,否则为true。两个操作位的对应位都是1,结果的对应位也是1,否则就是0。两个操作数的对应位都是0时,结果的对应位也是0,否则为1。当两个操作数的对应位不同时,结果的对应位是1,否则就是0。当操作数为true时,结果为false,否则为true。所有的二进制位,全部向右移动知道你过的位数,左侧补0。如果成立,结果为true 否则,为false。如果成立,结果为true 否则,为false。

2023-03-16 17:18:20 89 1

原创 基本语法1

在java中已经定义好的、具有一定功能和作用的单词48个关键字+3个值类型+2个保留字值类型:true\false\null保留字:goto\constJava中的关键字,全部都是小写的!class是关键字、Class不是关键字。

2023-03-16 08:54:45 39

转载 R语言——数据清洗

引文原地址copy原文章,是为了防止原文章被删除R语言对空值的处理数据准备和模式设定删除记录删除变量用均值/中位数/众数进行插补预测法数据准备和模式设定本文所涉及到的几种数据缺失值处理方法都是使用mlbench包中的BostonHousing数据集作为演示数据。由于BostonHousing数据集没有缺失值,为了演示需要,在数据集中随机插入缺失值。通过这种方法,我们不仅可以评估由数据缺失带来的精度损失,也可以比较不同处理方式的效果好坏。# 初始化数据 # install.packages('

2020-12-15 21:22:30 2179

原创 继承、虚函数与多态类

目录知识点总结+应用继承类之间的关系基类和派生类基类地初始化——初始化列表构造函数与析构函数继承代码实例虚函数多态的实现抽象类多态的应用实例课程感想知识点总结+应用继承继承机制使用已经定义的类作为基础建立新的类定义,新的类是原有类的数据集及操作与心累所增加的数据及操作的组合。新的类把原有类作为积累引用,而不需要修改原有类的定义。新定义的类作为派生类引用,这样可以扩充、可重用技术大大降低了大型软件的开发难度。类之间的关系一个大的应...

2020-05-19 01:02:25 481

原创 STL总结

我的STL应用总结STL的积累做图书管理后台的反思普通查找模糊查找区间查找组合查找总结感想STL的积累在近几天的STL学习中,学到了一些容器的使用,相比于以前用循环、用数组等解决问题,还是STL来得更干脆些。容器和算法通过迭代器可以很干脆利落地将一些操作解决掉。容器vector:类似于动态数组,支持存取,更好的一个方面是,如果遇到空间不足,可以自动追加空间;map/multimap:这个...

2020-04-28 01:45:14 178

原创 C++前6周学习总结

学历内容总结递归思想——层层分解复合数据类型结构体枚举型string指针引用类和对象类的定义类的访问属性成员函数对象类成员的访问函数重载构造函数析构函数复制构造函数运算符重载实验经验单链表动态数组通讯录感想递归思想——层层分解递归关键递归定义终止条件递归问题主要是:将大规模问题分解为小规模问题(层层分解)逐渐变小,直到满足停止的条件!例:n!=n*(n-1)! ——停止条件是当分解...

2020-04-06 01:48:46 203

原创 c++类与对象2

类与对象2函数重载函数名相同,但参数不同(类型不同,或者个数不同)的一组函数编译器根据不同参数的类型和个数产生调用匹配函数重载用于处理不同类型的类似任务析构函数类名::~类名(){}如果类中没有定义构造函数,系统将自动生成一个默认形式的构造函数,用于创建对象,默认构造函数形式为:== 类名::类名(){} ==构造函数利用构造函数创建对象时,通过指针和new来...

2020-03-17 23:17:18 101

原创 C++类与对象1

文章目录#类的定义##定义:类是对具有相同属性和行为的一类客观事物的概括描述。是用户自定义的数据类型( 程序设计语言角度)类的定义包括行为和属性两个部分属性以数据表示,行为通过函数实现###格式:class 类名{public: //公有数据成员和成员函数protected: //保护数据成员和成员函数private: //私有数据成员和成员函数};public(公...

2020-03-17 22:45:51 95

原创 c++--递归

#递归笔记通过递归调用将整个问题层层分解成处理方法相似的子问题;通过回溯,按照递归关系将子问题的解整理成整个问题的解;分解子问题时,如果当前问题有许多情况需要考虑,要逐一进行枚举;##练习1.求1~n的和;int sum(int n){ if(n<=1) return 1; //终止条件 return sum(n-1);}求阶乘int factorial(...

2020-03-03 08:00:05 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除