自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚拟机的内存溢出与内存泄漏的常见问题

一、内存溢出会造成内存溢出的原因:第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出:那什么样的情况就是堆栈溢出呢?当你看到下面的报错的时候它就是栈溢出了:栈区是用于存放函数的参数值、方法、局部变量等等当你看到下面的报错的时候它就是堆区溢出了:方法区的内存溢出因为直接内存,JVM将会在IO操作上具有更高的性能,因为他直接作用于本地系统的IO操作,而非直接内存,也就是堆内存中的数据,如果要作IO操作,会先复制到直接内存,再利用本地IO处理。解决方案把后面的数

2020-11-11 11:07:20 684

原创 2020-10-08

PL/SQL 基础知识什么是 PL/SQLPL/SQL (Procedural Language/SQL,过程语言/SQL)是结合了 Oracle 过程语言和结构化查询语言 (SQL) 的一种扩展语言。使用 PL/SQL 可以编写具有很多高级功能的程序.虽然通过多个 SQL 语句也能实现同样的功能,但是相比而言,PL/SQL具有更为明显的一些优点。(1) PL/SQL 具有编程语言的特点,它能把一组 SQL 语句放到一个模块中,使其更具模块化程序的特点。(2) PL/SQL 可以采用过程性语言控制程

2020-10-08 11:29:05 92

原创 oracle数据库的应用

表空间和用户权限管理1表空间oracle数据库包含逻辑结构和物理结构.数据库的物理结构是指构成数据库的一组操作系统文件.数据库的逻辑结构是指描述数据组织方式的一组逻概念及他们之间的关系.表空间有一个或者多个数据文件组成1.1表空间的分类类别说明永久性表空间一般保存表、视图、过程和索引等数据.SYSTEM、SYSAUX、EXAMPLE表空间是默认安装的零食表空间只用于保存系统中短期活动的数据,如排序数据等撤销表空间用来帮助回退提交的事务数据,已提交了的数据在这里是

2020-09-28 17:37:04 233

转载 oracle数据库基础

oracle数据库基础知识总结(一)一、oracle基本常用的数据类型varchar(长度) 字符串char(长度) 字符number(x,y) x表示总位数 y表示保留小数点后几位数 eg面试题:number(5,3)最大的数是99.999decimal() 数字long int integer 整数date 日期timestamp 日期clob blob 特殊文本 二进制二、DLL操作create创建表的前提是:1、具备创建表的条件 2、有可用的存储空间创建表的语法是:cre

2020-09-26 10:48:44 161

原创 Shiro会话管理和加密

会话管理Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如Tomcat),不管是J2SE还是J2EE环境都可以使用,提供了会话管理,会话事件监听,会话存储/持久化,容器无关的集群,失效/过期支持,对Web的透明支持,SSO单点登录的支持等特性会话相关APLSubject.getSession():获取会话,等价于Subject.getSession(true),即如果当前没有创建session对象会创建一个;Subject.getSession(false),如果当前没有创建session

2020-09-22 09:32:35 64

转载 Shiro授权的基本流程

Shiro的授权流程用户访问系统资源时的授权流程如下:系统调用subject主体对象相关方法将用户权限信息(例如isPermitted)递交给SecurityManagerSecurityManager将权限检测操作委托给Authorizer授权管理器对象Authorizer授权管理器将用户信息委托给realmRealm访问数据库获取用户权限信息(有没有权限,有什么样的权限)并封装Authorizer对用户授权信息进行判定(判断用户访问资源时需要什么权限,假如用户所具有的权限包含这个资源访问时

2020-09-19 11:44:17 677

原创 Shiro简介

一、Shiro简介Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、会话管理、加密等功能。对任意一个应用程序,Shiro都可以提供全面的安全管理服务,对比Spring Security可能没有Spring Security功能强大,但是我们在实际工作中可能并不需要那么复杂的功能,所以使用简单易用的Shiro就足够了1.四大基石Authentication(认证)、Authorization(授权)、Session Management(会话管理)、Cryptography

2020-09-17 10:53:36 291

原创 SpringBoot集成Redis使用Cache缓存

Redis的简介redis是一个开源的基于内存的数据结构存储仓库,被用作数据库 缓存和消息代理Redis支持的数据类型Redis通过Key-Value的单值不同类型来区分, 以下是支持的类型:StringsListsSets 求交集、并集Sorted Sethashesredis的优势1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。2.丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及

2020-09-15 11:40:54 170

原创 Thymeleaf模板引擎

Thymeleaf模板引擎Thymeleaf是什么?thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thy

2020-09-10 11:04:21 151

原创 Spring Boot 与MockMVC进行添删改测试和jsp 的整合

Spring boot 对RESTful的支持 1.什么是RESTful RESTful是目前最流行的一种互联网软件架构 2.按照REST的思想我们来设计一组对用户操作的RESTful API:|请求 | 地址 |说明|GET | /users |查询所有数据|GET | /users |根据Id查询|Post |/users |新增|Put |/users |修改|Delete | /users |删除编写实体类packa

2020-09-05 10:05:49 253

原创 SpringBoot集成MyBatis-Plus添删改

SpringBoot集成MyBatis-Plus1.mybatis-plus的简介 mybatis-plus是一个mybatis的增强工具,在mybatis的基础上只做增强不做改变,为简化开发、提高效率而生. MyBatis-Plus特性:●无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑● 损耗小:启动即会自动注入基本CURD, 性能基本无损耗,直接面向对象操作.支持Lambda形式调用:通过Lambda表达式,方便的编写各类查询条件,无需再担心字段写错●支持多种数据

2020-09-03 09:49:06 165

原创 Spring JPA的多表查询

SpringBoot JPA的多表查询1.关系映射单项多对一关联我们以User和Role表为例修改User实体类,添加Role对象@ManyToOne注解映射多对一关联,targetEntity属性表示关联实体类型,可以省略@JoinColumn注解映射的外键字段,如果不指定,则生成一张新表维护两个对象之间的关系2.创建UserRepository接口3.编写测试类即可4.双向一对多关联●targetEntity属性表示关联的实体类型●feteh 属性表示加载策略,Fetch

2020-09-01 09:49:05 249

原创 springboot与hibernate的添删改查

1springboot与hibernate的添删改查创建好项目后连接数据库点击选择你要连接的数据库可以自动生成实体类生成之后记得打上注解编写配置文件application.properties连接数据库spring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url

2020-08-27 10:19:59 411 1

原创 SpringBoot的入门和一些简单的操作配置

一、SpringBoot的入门1.SpringBoot简介 简化Spring应用开发的一 个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2.SpringBoot的优势 - 快速创建独立运行的Spring项目以及与主流框架集成 -使用嵌入式的Servlet容器,应用无需打成WAR包 -starters自动依赖与版本控制 -大量的自动配置,简化开发,也可修改默认值 – 无需配置XML,无代码生成,开箱即用 -准生产

2020-08-25 10:01:10 188

原创 简单了解JVM

1.jvm 是什么Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,下皆以windows平台为例,linux下和solaris下其实类似,为:libjvm.so),

2020-08-22 08:58:43 119

空空如也

空空如也

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

TA关注的人

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