- 博客(13)
- 收藏
- 关注
原创 JVM内存泄漏与溢出以及解决方案
1、什么是内存泄漏简单地说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露了。2、内存泄漏对程序的影响内存泄漏是造成应用程序OOM的主要原因之一。我们知道Android系统为每个应用程序分配的内存是有限的,而当一个应用中产生的内存泄漏比较多时,这就难免会导致应用所需要的内存超过系统分配的内存限额,这就造成了内存溢出从而导致应用Crash。3、如何检查和分析
2020-11-11 10:48:15
831
原创 orcale操作
一、创建表语法CREATE TABLE schema_name.table_name (column_1 data_type column_constraint,column_2 data_type column_constraint,…table_constraint);首先,在CREATE TABLE子句上,指定新表所属的表名和模式名。其次,列出括号内的所有列。如果表有多列,则需要用逗号分隔每个列定义。列定义包括列名称后面它的数据类型例如NUMBER,VARCHAR2和列约束如NOT
2020-09-28 15:43:40
196
1
原创 Apache Shiro之权限认证
Apache Shiro授权登陆前言一、主体二、授权1.配置shiro.ini2.权限测试三、页面标签权限控制1、pom中添加标签库依赖2、ShiroConfig.java配置类中添加配置3、list.html页面导入标签库4、使用标签:控制“新增用户信息”按钮显示四、动态权限1、调整自定义的Realm2.调整配置对象ShiroConfing前言授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等等)。在授权中需要了解几个关键字对象:主体(Subject)、资源(Res
2020-09-19 10:37:13
288
原创 Apache Shiro简单描述
什么是Apache Shiro? Apache Shiro是一种功能强大且易于使用的Java安全框架,它执行身份验证,授权,加密和会话管理,可用于保护任何应用程序的安全-从命令行应用程序,移动应用程序到最大的Web和企业应用程序。Shiro提供了应用程序安全性API来执行以下方面(我喜欢将它们称为应用程序安全性的4个基石):身份验证(Authentication)-
2020-09-16 15:47:51
290
原创 Reids简介及安装
什么是Redis?Redis 是开源免费的,遵守BSD协议,是一个高性能的key-value非关系型数据库。作为数据库,Redis是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与5种不同类型的值(Value)之间的映射(Mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。作为缓存中间件,相比 Memcached,Redis支持更多的数据结构和更丰富的数据操作,另外Redis
2020-09-15 10:01:20
162
1
转载 Thymeleaf简介
Thymeleaf简介模板引擎1、模板引擎:就是用来操作模板的引擎,就是用来渲染模板的,模板就是页面,就是用来生成页面的,其实具体的就是使用户界面与业务数据(内容)分离2、模板引擎的作用:使前端页面也前端逻辑代码(业务数据)不再混合,便于阅读和修改以及简单错误3、模板引擎的实质:函数,用来实现前端页面也前端逻辑(业务数据)代码的分离4、ajax:ajax的出现使前后端分离成为可能。Thymeleaf介绍thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,V
2020-09-10 11:30:04
7389
原创 Spring boot Web开发的支持
Spring boot Web开发支持1.spring boot整合jsp1.新建Maven工程2.pom关键依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.
2020-09-05 10:03:40
109
原创 MyBatis-Plus和Druid数据源
MyBatis-Plus和Druid数据源1.润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑2.效率至上只需简单配置,即可快速进行单表 CRUD 操作,从而节省大量时间。3.丰富功能代码生成、物理分页、性能分析等功能一应俱全。mybatis-plus简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭
2020-09-02 16:34:30
927
原创 数据访问:JPA
数据访问:JPA相关概念1.JPA的由来 ORM框架能够将Java对象映射到关系型数据库中,能够直接持久化复杂的 Java对象。ORM框架的出现,可以让开发者从数据库编程中解脱出来,把更多的精力放在业务模型与业务逻辑上。目前比较流行的 ORM框架有MyBatis、Hibernate、TopLink、JDO 等。 在JPA 规范之前,由于没有官方的标准,使得各ORM框架之间的 API
2020-08-27 09:17:32
251
原创 Spring Boot简介(如何搭建普通Spring boot项目)
Spring Boot 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Boot 所具备
2020-08-25 10:08:16
735
原创 什么是JVM?
JVM简介JVM全称(Java Virtual Machine,JVM虚拟机Java语言作为世界上最流行的编程语言,Java可以编写C/S、B/S式的软件。语法由Java Language Specification规定。 Java ®编程语言是通用的,并发的,面向对象的语言。它的语法类似于C和C ++,但是省略了许多使C和C ++复杂,混乱和不安全的功能。最初开发Java平台是为了解决为网络消费设备构建软件的问题。它旨在支持多种主机体系结构并允许安全交付软件组件。为了满足这些要求,编译后的代码必须
2020-08-21 16:21:56
661
1
原创 Tomcat简介
**Tomcat:**Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。Java Servlet,JavaServerPages,Java Expression Language和JavaWebSocket(Java EE)技术的开源实现。Tomcat目录:tomcat /bin:存放于各种平台下,用于存放启动和关闭tomcat脚本文件 /conf:存放不同的配置文件
2020-08-20 19:55:17
147
原创 微信小程序:获取微信信息
微信小程序:获取微信信息官方文档的登录的流程图如下:登录流程时序在登录是要获取code 和 AppID(小程序ID) 以及 AppSecret(小程序密钥) wx.login({ success (res) { if (res.code) { console.log(res.code); //发起网络请求 wx.request({ url: 'http://exj8wu.natappf
2020-08-15 14:36:01
1225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人