自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Prefito的博客

个人学习成长

  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

原创 MySQL数据库事务笔记

MySql数据库事务什么是数据库事务事务的相关特性(ACID特性)为什么使用事务事务并发异常数据库隔离级别修改数据库隔离级别的命令数据库更新丢失的解决方式悲观锁乐观锁什么是数据库事务数据库事务是访问并可能更新数据库中各种数据项的程序执行单元,也就是说事务是有0个或多个查询和修改语句组合而成的,即使没有查询语句和更新语句,如果定义一个操作是事务也成立。一个数据库的事务通常包括对数据库进行读或写的一个操作序列。事务的相关特性(ACID特性)A:原子性(Atomicity)数据库事务可以包含一个或

2020-08-17 23:53:57 163

原创 数据库访问中间键基础使用之mybatis和SpringData JPA

目录ORM框架介绍MybatisMybatis的架构JPAORM框架介绍首先了解什么是ORM框架ORM对象关系映射(Object Relational Mapping,简称ORM)用于实现面向对象编程语言里不同类型系统的数据之间的转换。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象与关系数据库相互映射异构性:ORM可以解决数据库与程序之间的异构性,比如在Java中我们使用String表示字符串,而Oracle中使用varchar2,mysql中可以使用varchar,

2020-08-17 00:46:13 257

原创 虚拟机安装CentOS7最详细步骤

虚拟机安装CentOS7安装前准备安装CentOS7安装前准备安装CentOS7之前安装好VMware Workstation下载CentOS镜像文件 下载地址,下载完的文件如下:新建虚拟机选择自定义后下一步,默认下一步选择稍后安装系统,下一步选择linux系统,CentOS7 64位,下一步自定义虚拟机名字和安装路径,下一步本机4个处理器,8核心,所以选择一个处理器,2核心,下一步设置虚拟机内存,本机8G内存,选择2G,下一步选择使用桥接网络,让虚拟机可以直接访问以太网默认

2020-07-04 17:12:30 358

原创 SpringBoot入门基础

目录什么是SpringBootSpring 和SpringBoot的关系SpringBoot的特性SpringBoot与微服务架构单体架构和微服务架构SpringBoot快速入门什么是SpringBootSpring 和SpringBoot的关系Spring 的诞生是为了解决web开发笨重臃肿的问题,宗旨就是为了简化开发。但是随着Spring的发展,现今Spring项目中存在很多XML配置以及第三方整合的配置,为了解决这种问题,Spring公司发布了SpringBoot快速开发框架。SpringB

2020-05-24 23:06:10 242

原创 Java基础之设计模式

目录设计模式遵循的原则设计模式的分类设计模式遵循的原则设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。学习设计模式前,首先了解设计模式所遵循的基本原则。单一职能原则(Single Responsibility Principle, SRP)一个类只负责一个功能领域中的相应职责**。或者可以定义为:就一个类而言,应该只有一个引起它变化的原因 类的功能尽量单一,这样才能提高复用率。单一职能原则是软件高内聚低耦合的指导方针开闭原则(Open Close Principle,OCP

2020-05-17 17:50:08 116

原创 Java基础之从请求发起到服务器处理的完整流程

目录请求从客户端到服务端的过程请求从客户端到服务端的过程请求到服务器首先会经过网线,然后到我们服务器,也就是一台计算机,那么这两者的模型分别是下图所示:网络的7层架构关于网络7层架构参考这篇博文:https://blog.csdn.net/aigoogle/article/details/39779221计算机的组成结构操作系统:一个请求进来,首先会到我们计算器的网卡设备,通过解析光电信号编译成二进制的数,每一个请求进来我们都能收到他请求的ip地址,然后通过运营商的网络中转后来到我们的服

2020-05-17 00:51:29 660

原创 Java基础之常用框架核心思想解读

目录框架的本质框架学习的思想分析一下常见的框架一致性Hash算法框架的本质框架是一个简化我们日常开发的工具,实际上框架是封装了很多JDK中提供的的功能。框架学习的思想找到逻辑基点:示例:例如Spring的核心思想是控制反转,需要我们把自己创建的java对象交给Spring管理,既然要放对象,那就得要有容器,这个容器时什么。大胆假设:示例:利用application.getBean()这个方法可以获得bean对象,而在调用这个API的时候发现它需要传一个字符串,既然通过一个字符串能获得一个对象

2020-05-16 16:01:29 437

原创 Java基础之框架封装核心基础

目录注解Annotation创建注解元注解反射Reflection反射的优缺点常用的反射API代理模式(Proxy)静态代理模式:JDK动态代理模式:注解AnnotationAnnotation是java5中引入的一种代码辅助工具,它的核心作用是对类、方法、变量、参数和包进行标注,通过反射来访问这些标注信息,以此在运行时改变所注解对象的行为。java中的注解由内置注解和元注解组成。创建注解创建一个注解的方式://修饰类和属性@Target({ElementType.FIELD,ElementTy

2020-05-16 00:34:10 180

原创 Java基础之Web开发

目录Web容器---TomcatJDBC数据池连接死锁原因分析ORM框架---MybatisSpringJDBC数据访问事务的管理Web容器—TomcatTomcat是用于部署我们Web项目的一个容器。我们首先从官网下载一个Tomcat的安装包放到服务器解压,之后配置上环境变量就可以在服务器上使用了。使用命令:export CATALINA_HOME=/usr/local/apache-tomcat-8.5.54echo $CATALINA_HOME这样我们就安装好了,然后输入命令启动一下

2020-05-15 19:10:41 264

原创 java基础之面向对象编程

目录学习java语言的一些基础知识java的语言特性基于面向对象的编程实例学习java语言的一些基础知识学习打卡,先回忆一些以前学习java 的基础知识,这里稍微总结一下,如有遗漏后续补充java的语言特性我们谈到java首先不得不说它是一个面向对象的高级编程语言。因为这种语言特性,java语言适合处理很多复杂的业务逻辑。面向对象有三个基本特征:封装 :封装是指不应该在对象里把一些只属于自己的业务逻辑或者处理方法和一些参数变量直接暴露给其他的对象或者方法,应该对外提供一些可访问的方式,而不是直

2020-05-13 15:17:34 185

原创 SpringBoot 使用WebJars引入静态资源后的正确使用方法

SpringBoot 使用WebJars引入静态资源后的正确使用方法SpringBoot开发中引入了静态资源的jar包后,如果想要在thymeleaf中使用,应该按照如图方式引用在项目中使用过全局的拦截器时,应将WenJars目录下的静态资源添加的规则之外,如图此上记录使用webjars的踩坑经历...

2020-05-04 11:34:36 742

原创 总结位移运算的规律以及一些使用场景

总结的一些java位运算的规律,方便快速计算位移运算:正整数 << n ; 左移运算 相当于 正整数*2的n次幂正整数 >> n ; 右移运算 相当于 正整数/2的n次幂负整数 << n ; 左移运算 相当于 负整数*2的n次幂负整数 >> n ; 右移运算 相当于 负整数/2的n次幂,如果有余数则结果再-1,除数大于被除数...

2020-04-27 14:50:45 1614 2

原创 Java线程运行生命周期

Java线程类的状态通过查找java.lang.Thread.State下面的源码我们得知线程的状态有一下6种:NEW:尚未启动的状态RUNNABLE:表示这是可以运行的线程,等待cpu调度BLOCKED:线程阻塞,等待监视器锁定的状态,一般是出于synchronized同步代码块中或者方法被阻塞会出现这种状态WAITING:处于线程等待的状态,不带超时时间。当执行Object.wai...

2020-04-16 01:28:22 81

原创 Java虚拟机的构成

JVM学习笔记-1本次分享分多次记录,这是第一部分 Java程序运行原理分析 主要讲述一个Java程序在编写完成到运行结束产生结果这部分在JVM虚拟机中到底做了什么。Class文件内容我们都知道java代码都是需要通过编译后在jvm虚拟机上运行程序的,那么class文件中都有什么东西呢?如图:cafe babe 是所有java编译后的class文件的固定投文件,如果没有会报错可以对照j...

2020-04-15 23:59:41 103

原创 Java中Webservice调用.NET天气接口生成客户端异常

学习webservice时候有个例子调用公网的天气预报接口实现查询天气的功能。然而在使用命令编译客户端代码的时候出错了。大概看了一下网上说是需要将将文件中所有出现的< s:element ref="s:schema" />< s:any /> 替换成 < s:any minOccurs="2" maxOccurs="2"/>我照着做了以后使用:...

2018-05-27 20:04:00 131

原创 java种instanceof方法和getclass方法的区别

在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,下面写个测试类。public class Test5 { public static void testInstanceof(Object x) { System.out.println(...

2018-05-06 21:36:00 103

原创 Spring框架七大模块

Spring框架七大模块,如下:1. Spring Core:​ Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。**2.Spring Context: **​ 构建于Core封装包基础上的...

2018-05-06 15:56:00 101

原创 eclipse工作空间配置导出

由于工作与学习的需求,需要使用不同的工作空间。而eclipse的新建工作空间其他以前的配置都没有继承过来,那么就得重新配置一遍。经过学习其他前辈们的经验与自己的摸索总结一下3种方法:方法一:使用eclipse的导出功能。工作目录中右键选择Export->General->Preference,这样可以导出epf文件,新的工作空间中可以用Import导入该配置文件,这个...

2018-04-29 01:54:00 71

原创 Spring的注解@SuppressWarnings用法记录

@SuppressWarnings注解用法@SuppressWarnings注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这会挡住我们断点调试时打的断点。如图所示:这时候我们在方法上加上@SuppressWarnings注解就可以消除这些警告的产生,注解的使用有三种:1. @SuppressWarnings("unchecked") [^ 抑制单类型的警...

2018-04-27 14:08:00 109

原创 Spring在service层获取session和request

获取request有两种方法:1.在web.xml文件中添加监听器,然后通过注解注入request: <listener> <listener-class> org.springframework.web.context.request.RequestContextListener ...

2018-04-15 19:12:00 274

原创 记录一个mybatis编写xml遇到的错误:java.lang.unsupportedOperationException

写完xml里的sql在执行xml中的sql时报错,经过排查找到问题出在方法中的resultType这个属性的类型上如图所示:只需要将sortedSet改为set集合里所存储的对象的类型即可。这里我存储的是String,所以改为:resultType=“java.lang.String”...

2018-04-15 18:35:00 132

原创 获取session中存储的所有值的方法

记录一个获取系统中session存储的对象都有哪些的方法HttpSession session = request.getSession(); for ( Enumeration e = session.getAttributeNames(); e.hasMoreElements(); ) { System.err.println(e.nextElement...

2018-04-15 18:26:00 444

原创 mybatis在XML中大于号转义字符

mybatis在编写sql时不能在XML里直接使用‘<’ 或者是 ‘>’在这里需要使用转义字符替换下面列举常用的xml转义对应:*&lt; < 小于号*&gt; > 大于号*&amp; & 和*&apos; ' 单...

2018-04-15 18:04:00 169

原创 mybatis的XML返回值类型报错

昨天项目里一直报错说是一个文件里的返回值java.util.hashmap不对,然后去定位这个文件发现并没有问题,后来在全局搜索的帮助下查找了返回值类型为resultMap的文件里看到写的代码里有:resultMap=“java.util.hashmap”,将resultMap更改为resultType就解决了问题。...

2018-03-25 20:15:00 219

原创 idea添加自动编译

话不多说,idea每次修改文件不自动编译到项目里,这里做一下一些操作registry快捷键ctrl+shift+alt+/

2018-03-25 20:09:00 110

原创 Navicat for MySQL 新建查询时,报can't create file ...系统找不到指定的文件夹出现问题...

如图点击新建查询报错解决办法将这个路径修改一下就ok了

2018-03-15 22:46:00 216

原创 IntelliJ IDEA 启动tomcat 报错: idea Unable to open debugger port (127.0.0.1:58233): java.net.Socket...

  debug启动项目弹出提示 Error running omp: Unable to open debugger port (127.0.0.1:50812): java.net.SocketException "socket closed" 错误.导致tomcat服务器无法启动.  1、根据端口号“80”查找进程号netstat -ano|findstr "80"TCP ...

2018-03-15 22:42:00 202

Freemarker中文操作手册

FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件

2020-10-22

JVM指令码表.htm

jvm指令码参照表,可以根据此表找到javap命令解析出来的文件进行翻译。 0x01 aconst_null null值入栈。 0x02 iconst_m1 -1(int)值入栈。 0x03 iconst_0 0(int)值入栈。 0x04 iconst_1 1(int)值入栈。 0x05 iconst_2 2(int)值入栈。 0x06 iconst_3 3(int)值入栈。

2020-04-15

Java项目--汽车租赁平台

完整的项目源码,分享一下给大家参考,主要功能汽车的租赁管理

2018-01-12

阿里支付jar包

maven仓库没有找到,上传到csdn备用

2018-01-12

空空如也

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

TA关注的人

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