自定义博客皮肤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)
  • 收藏
  • 关注

原创 垃圾回收机制

概述垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。GC如何寻找(判定)是不是垃圾1.1引用计数法他有个缺点就是无法识别相互应用的对象是不是垃圾1.2根搜索算法解决了引用计数法的缺点问题2.如何清理垃圾2.1标记-清除算法js中最常用的垃圾回收方式就是标记清除。当变量进入环境时,例如,在函数中声明一个变量,就将这个变量标记为“进入环境”。从逻辑上讲.

2020-11-11 11:12:48 87

原创 PL/SQL编程

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

2020-10-06 19:06:14 150 1

原创 Oracle 数据库应用

表空间什么是表空间?Oracle数据库包含逻辑结构和物理文件。数据库的物理结构是指构成数据库的一组操作系统文件数据库的逻辑结构是指描述数据组织方式的一组逻辑概念及他们之间的关系。表控件是数据库逻辑结构的一个重要组件。表控件可以存放各种应用对象,如表,索引。而每个表空间由一个或多个文件组成。类别 举例 说 明永久性表空间 SYSTEM,USERS 一般保存表、视图、过程和索引等的数据临时性表空间 TEMP 只用于保存系统中短期活动的数据撤销表空间 UNDO 用来帮助回退未提交的事务数据小计:

2020-09-28 19:36:30 163

原创 Oracle数据类型基础

ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAWRAW类型、ROWIDUROWID类型。字符串数据类型还可以依据存储空间分为固定长度类型(CHAR/NCHAR) 和可变长度类型(VARCHAR2/NVARCHAR2)两种.所谓固定长度:是指虽然输入的字段值小于该字段的限制长度,但是实际存储数据时,会先自动向右补足空格后,才将字段值的内容存储到数据块中。这种方式虽然比较浪费空间,但是存储效率较可变

2020-09-26 12:00:22 72

原创 shiro会话管理和加密

authentication(认证),authorization(授权),session management(会话管理),cryptography(加密)被shiro框架的开发团队称之为应用安全的四大基石。前面两章我们掌握了shiro的认证和授权,接下来我们学历了一下会话管理和加密。1,会话管理 shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如Tomcat),不管是J2SE还是J2SE环境都可以使用,提供了会话管理,会话事件监听,会话存储/持久化,容器无关的集群,失效/过期支持,对web

2020-09-21 14:48:12 170

原创 shiro 授权(Authorization)

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

2020-09-18 22:49:07 184

原创 Shiro认证(Authentication)

Shiro简介Apache Shiro 是一个强大易用的java安全框架,提供了认证、授权、会话管理和加密等功能。对于任意一个应用程序,shiro都可以提供全面的安全管理服务,对比springsecurity。可能没有spring security 功能强大,但是我们在实际工作中可能并不需要那么复杂的功能,所有使用简单易用的shiro就足够了。shiro特性shiro可以非常易用的开发出足够好的应用,其不仅可在javaSE 环境,也可以在javaSE环境。shiro可以帮助我们完成:认证、授权、会

2020-09-17 09:57:00 217

原创 中间件:Spring Boot集成Redis

Redis简介关于Redis,官网redis.io有一段定义:Redis是一个开源的、基于内存的数据结构存储仓库,被用作数据库,缓存和消息代理。作为数据库,redis是一个速度快非常的关系数据库,它可以储存键(key)与5种不同类型的值(value)之间映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。作为缓存中间件,相比Memcache,Redis支持更多的数据结构和更丰富的数据操作,另外Redis有着丰富的集群方案和使用场景。数据类

2020-09-15 09:55:43 114

原创 Thymeleaf模板简单引擎

.知识背景Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等, 它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比, Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。thymeLea支持Spring Expression Language语言作为方言,也就是SpEL,在学习JSP时我们对EL表达式都有一定的认识了,SpEL是可

2020-09-09 23:29:54 363

原创 Spring Boot 基础 对Web 开发的支持

自从 B/S 架构(Browser/Server,浏览器/服务器模式)被发明以来,因为其具有跨平台、易移植、方使用等特点,迅速地成为了技术架构的首选,前端 Web 技术迅速发展起来。人们利用前端 Web 技术构建各种应用场景,如电子商务平台、在线聊天室、后台管理系统等。页面技术也从最初的 JSP 演化为现在的模板引擎;信息交互由以前的 XML 发展到现在更更流行的 JSON; Spring Filter、 IoC、 Aop 等概念的发展更加方便人们构建 Web 系统。Spring Boot 对.

2020-09-05 10:17:43 134

原创 MyBatis-Plus&Druid 数据源

MyBatis-Plus简介MyBatis-Plus(简称 MAP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。官方网址:http://mybatis.plus/,本小节大部分内容参考自官网MyBatis-Plus特性:官网说的特性太多了,挑了几个有特点的分享给各位(1)无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑(2)损耗小:启动即会自动注入基本CRUD,性能基本无损耗,直接面向对象操作(3)支持Lambda形式调

2020-09-03 10:06:34 141

原创 JPA关联MyBatis

JPA多表查询 多表查询在Spring Data JPA中有两种实现方式,第一种使创建一个结果集的接口来接收多表联接查询后的结果,第二种是利用JPA的关联映射来实现 单项多对一关联@ManyToOne注解映射多对一关联关系,targetEntity属性表示关联实体类型,@JoinColumn注解映射关联的外键字段,如不指定,则生成一张新表维护两个对象之间的关系.Spring Boot 集成MyBatis回顾MyBatis1 .Mybatis 是一个可以自定义SQL、存储过程和高级映射的持久

2020-09-01 10:07:08 231

原创 Spring Boot JPA简单介绍

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

2020-08-27 10:19:21 318

原创 Spring Boot入门

什么是Spring BootSpring Boot是构建所以基于spring的应用程序的起点。Spring Boot旨在通过最少的Spring前期配置使您尽快启动并运行。Spring Boot默认配置了很多框框的是一方式,就像Maven整合了所以的jar包,Spring Boot整合了所以的框架。它的核心设计思想是:约定优于配置,Spring Boot所有开发细节都是依据此思想就像实现的。Spring Boot的优势其实就是简单、快速、方便!使用Spring Boot开发项目,有以下几方面优势:

2020-08-25 09:26:19 142

原创 了解jvm的原理

Java虚拟机什么是JavaJava是一种可以跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台等,同时拥有全球最大的开发者创业社群。java的特性Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。什么是JVM(Java虚拟机?)Java虚拟机(JVM)是5261Java Virt

2020-08-22 09:40:50 95 1

空空如也

空空如也

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

TA关注的人

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