自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM的内存泄漏与溢出

1.JVM如何产生的内存泄漏内存泄漏是因为JVM的回收机制没有回收到一些分配出去的内存。2.JVM如何产生的内存溢出当内存泄漏达到一定数量后,导致内存没有更多空间使用,就会发生内存溢出,导致服务器崩掉。内存溢出主要分为1.堆栈区溢出,异常为java.lang.StackOverflowError,说明:一般是递归未返回,或者循环调用造成2.方法区溢出,异常为java.lang.OutOfMemoryError,说明:这个异常是由于操作系统没有足够的资源来产生这个线程造成的。系统创建线程时,除了要在

2020-11-11 09:26:44 95

原创 PL/SQL编程简介

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

2020-10-08 10:21:55 246 1

原创 Oracle数据库应用

表空间Orecle 数据库包含逻辑结构和物理结构,数据库的物理结构是指构成数据库的一组操作系统文件,数据库的逻辑结构是指描述数据组织方式的一组题继概念及它们之间的关系,表空间是数据库逻辑结构的一个重要组件,表空间可以存放各种应用对象,如表,索引。而每个表空间由一个或多个数据文件组成.表空间的分类永久性表空间: 一般保存表. 视图. 过程和索引. SYSTEM. SYSAUX. USRS.EXAMPLE. 表空间是默认安装的。临时性表空间: 只用于保存系统中短期活动的数据,如排序数据等。撤销表空间:

2020-09-28 16:54:12 89

原创 Orcale数据库基础

Orcale数据库的主要特点支持多用户,大事务量的事务处理 在保持数据安全性和完整性方面性能优-支持分布式数据处理,将分布在不同物理位置的数据用通信网络连接起来,在分布式数据库管理系统的控制下,组成一个逻辑上统一的数据库,完成数据处理任务具有可移植性。Oracle可以在Windows,Linux等多个操作系统平台上使用,可以在不同操作系统间移植数据库。而SQLServer只能在Windows 平台上运行Orcale数据类型CHAR数据类型当需要固定长度的字符串时,使用char数据类型。

2020-09-26 10:48:17 236

原创 Shiro会话管理和加密

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

2020-09-22 10:02:53 55

原创 Shiro授权

术语简介授权授权,也叫访问控制,即在应用中控制谁能访问哪些资源。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。*主体主体,即访问应用的用户,在Shiro中使用Subject代表用户。用户只有授权后才允许访问相应的资源。*资源在应用中用户可以访问的任何东西,比如访问JSP页面、查看/编辑某些数据、访问某个业务方法、打印文本等等都是资源。用户只有授权后才能访问。*权限安全策略中的原子授权单位,通过权限我们可以表示在

2020-09-19 10:57:45 92

原创 Shiro(安全框架)

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

2020-09-17 10:01:23 541

原创 SpringBoot集成Redis

关于Redis简介关于Redis是一个开源的、基于内存的数据结构存储仓库,被用作数据库、缓存和消息代理。作为数据库,Redis是一个速度非常快的非关系数据库,它可以存储键与5种不同类型的值之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。数据类型*String(字符串)*Hash(哈希)*List(列表)*Set(集合)*Zset(Sorted Set:有序集合)关键优势Redis的优势包括它的速度、对富数据类型的支持、操

2020-09-15 10:42:21 58

原创 Spring Boot的Web开发

前期准备需要添加以下几个插件:1.Lombok:Lombok插件,支持生成setter/getter2.mysql-connector-java:MySQL驱动,注意将版本降低为5x3.MyBatis-plus-boot-starter:MyBatis-Plus启动器,版本3.1.14.spring-boot-starter-test:Spring boot test启动器5.spring-boot-starter-web:Spring Boot web启动器控制器开发@RequestMap

2020-09-05 10:13:22 108

原创 MyBatis-Plus&Druid数据源

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

2020-09-03 09:06:23 244

原创 JPA关联&Mybatis

JPA多表联查关系映射单向一对多关联:修改实体,添加关联对象@Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "usr_id")private Long usr_id;//用户id@Column(name = "usr_name")private String usr_name;//用户姓名@Column(name = "usr_password")private String usr_passwor

2020-09-01 09:07:17 163

原创 JPA

JPA的由来ORM框架能够将Java对象映射到关系型数据库中,能够直接持久化复杂的Java对象。ORM框架的出现,可以让开发者从数据库编程中解脱出来,把更更多的精力放在业务模型与业务逻辑上。目前比较流行的ORM框架有MyBatis、Hibernate、TopLink、JDO等。在JPA规范之前,由于没有官方的标准,使得各ORM框架之间的JPI差别很大,使用了某种ORM框架的系统会严重受制于该ORM的标准。基于此,Sun引入新的JPA ORM,主要的原因有:其一,简化现有的Java EE和Java SE应

2020-08-27 09:39:36 86

原创 Spring Boot的简单理解

Spring BootSpring Boot 是构建所有基于Spring的应用程序的起点。Spring Boot也是通过最少的Spring前期配置使您尽快启动运行。Spring整合了所有的框架。它的核心设计思想是:约定大于配置,Spring Boot所有开发细节都是依据此思想进行实现的。Spring Boot是一套全新的框架,它来自于Spring大家族,因此Spring所有具备的功能它都有并且更容易使用;同时还简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应

2020-08-25 09:45:11 365

原创 JVM的简单理解

JVMJVM(Java Virtual Machine,Java虚拟机)1.什么是JVMJVM相对Java来说是一个操作系统,相对程序员来说JVM是一个进程。因此他也有他自己的运行生命周期,也有自己的代码和数据空间.JVM包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。2.Java的跨平台特性java的跨平台特性主要是因为Java编译过后的文件会转为字节码文件,而字节码文件可以在任何具有jvm的计算机或者电子设备上运行。3.内存模型...

2020-08-22 08:50:04 125

空空如也

空空如也

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

TA关注的人

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