java基础
Perfeito
这个作者很懒,什么都没留下…
展开
-
MySQL数据库事务笔记
MySql数据库事务什么是数据库事务事务的相关特性(ACID特性)为什么使用事务事务并发异常数据库隔离级别修改数据库隔离级别的命令数据库更新丢失的解决方式悲观锁乐观锁 什么是数据库事务 数据库事务是访问并可能更新数据库中各种数据项的程序执行单元,也就是说事务是有0个或多个查询和修改语句组合而成的,即使没有查询语句和更新语句,如果定义一个操作是事务也成立。 一个数据库的事务通常包括对数据库进行读或写的一个操作序列。 事务的相关特性(ACID特性) A:原子性(Atomicity) 数据库事务可以包含一个或原创 2020-08-17 23:53:57 · 221 阅读 · 0 评论 -
Java基础之设计模式
目录设计模式遵循的原则设计模式的分类 设计模式遵循的原则 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。学习设计模式前,首先了解设计模式所遵循的基本原则。 单一职能原则(Single Responsibility Principle, SRP) 一个类只负责一个功能领域中的相应职责**。或者可以定义为:就一个类而言,应该只有一个引起它变化的原因 类的功能尽量单一,这样才能提高复用率。单一职能原则是软件高内聚低耦合的指导方针 开闭原则(Open Close Principle,OCP原创 2020-05-17 17:50:08 · 134 阅读 · 0 评论 -
Java基础之从请求发起到服务器处理的完整流程
目录请求从客户端到服务端的过程 请求从客户端到服务端的过程 请求到服务器首先会经过网线,然后到我们服务器,也就是一台计算机,那么这两者的模型分别是下图所示: 网络的7层架构 关于网络7层架构参考这篇博文:https://blog.csdn.net/aigoogle/article/details/39779221 计算机的组成结构 操作系统: 一个请求进来,首先会到我们计算器的网卡设备,通过解析光电信号编译成二进制的数,每一个请求进来我们都能收到他请求的ip地址,然后通过运营商的网络中转后来到我们的服原创 2020-05-17 00:51:29 · 714 阅读 · 0 评论 -
Java基础之常用框架核心思想解读
目录框架的本质框架学习的思想分析一下常见的框架一致性Hash算法 框架的本质 框架是一个简化我们日常开发的工具,实际上框架是封装了很多JDK中提供的的功能。 框架学习的思想 找到逻辑基点: 示例:例如Spring的核心思想是控制反转,需要我们把自己创建的java对象交给Spring管理,既然要放对象,那就得要有容器,这个容器时什么。 大胆假设: 示例:利用application.getBean()这个方法可以获得bean对象,而在调用这个API的时候发现它需要传一个字符串,既然通过一个字符串能获得一个对象原创 2020-05-16 16:01:29 · 550 阅读 · 0 评论 -
Java基础之框架封装核心基础
目录注解Annotation创建注解元注解反射Reflection反射的优缺点常用的反射API代理模式(Proxy)静态代理模式:JDK动态代理模式: 注解Annotation Annotation是java5中引入的一种代码辅助工具,它的核心作用是对类、方法、变量、参数和包进行标注,通过反射来访问这些标注信息,以此在运行时改变所注解对象的行为。java中的注解由内置注解和元注解组成。 创建注解 创建一个注解的方式: //修饰类和属性 @Target({ElementType.FIELD,ElementTy原创 2020-05-16 00:34:10 · 193 阅读 · 0 评论 -
Java基础之Web开发
目录Web容器---TomcatJDBC数据池连接死锁原因分析ORM框架---MybatisSpringJDBC数据访问事务的管理 Web容器—Tomcat Tomcat是用于部署我们Web项目的一个容器。我们首先从官网下载一个Tomcat的安装包放到服务器解压,之后配置上环境变量就可以在服务器上使用了。 使用命令: export CATALINA_HOME=/usr/local/apache-tomcat-8.5.54 echo $CATALINA_HOME 这样我们就安装好了,然后输入命令启动一下原创 2020-05-15 19:10:41 · 291 阅读 · 0 评论 -
java基础之面向对象编程
目录学习java语言的一些基础知识java的语言特性基于面向对象的编程实例 学习java语言的一些基础知识 学习打卡,先回忆一些以前学习java 的基础知识,这里稍微总结一下,如有遗漏后续补充 java的语言特性 我们谈到java首先不得不说它是一个面向对象的高级编程语言。因为这种语言特性,java语言适合处理很多复杂的业务逻辑。面向对象有三个基本特征: 封装 :封装是指不应该在对象里把一些只属于自己的业务逻辑或者处理方法和一些参数变量直接暴露给其他的对象或者方法,应该对外提供一些可访问的方式,而不是直原创 2020-05-13 15:17:34 · 261 阅读 · 0 评论 -
总结位移运算的规律以及一些使用场景
总结的一些java位运算的规律,方便快速计算 位移运算: 正整数 << n ; 左移运算 相当于 正整数*2的n次幂 正整数 >> n ; 右移运算 相当于 正整数/2的n次幂 负整数 << n ; 左移运算 相当于 负整数*2的n次幂 负整数 >> n ; 右移运算 相当于 负整数/2的n次幂,如果有余数则结果再-1,除数大于被除数...原创 2020-04-27 14:50:45 · 1750 阅读 · 2 评论