- 博客(15)
- 收藏
- 关注
原创 JVM原理-超详细总结
JVM概念JVM是java的核心和基础在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。JVM的生命周期:JVM的诞生:当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(Strin
2020-11-29 16:52:57 29150 6
原创 springboot如何访问resource目录下的文件,访问不到资源处理方法:class path resource [template.xlsx] cannot be resolved to UR
springboot如何访问resource目录下的文件,访问不到资源处理方法:class path resource cannot be resolved to UR,以及打包后无法下载问题
2023-06-09 16:55:24 3823
原创 解决PKIX(PKIX path building failed) 问题 unable to find valid certification path to requested target
java安全证书手动装配,解决PKIX(PKIX path building failed) 问题 unable to find valid certification path to requested target
2022-10-20 17:01:39 3061
原创 JAVA为图片添加水印(遇到问题:ImageIO.read读取文件为null)
JAVA为图片添加水印(遇到问题:ImageIO.read读取文件为null)
2022-09-19 18:28:32 720
原创 node环境部署配置超详细
首先下载node资源包1、选择对应系统下载:node官网安装node.js1.安装目录:我在E盘单独建立了一个nodejs文件夹(大家可以相对参照一下)2.双击运行3.同意协议Node.js runtime 表示运行环境npm package manager表示npm包管理器online documentation shortcuts 在线文档快捷方式Add to PATH添加到环境变量选择第一个即可!4.自定义安装目录:(图片有误,我是装在E盘)5.安装后的目录结构
2021-02-18 16:50:45 12900 2
原创 SpringMVC原理详解(从原理到使用配置)
为什么要使用SpringMVC?很多应用程序的问题在于处理业务数据的对象和显示业务数据的视图之间存在紧密耦合,通常,更新业务对象的命令都是从视图本身发起的,使视图对任何业务对象更改都有高度敏感性。而且,当多个视图依赖于同一个业务对象时是没有灵活性的。SpringMVC是一种基于Java,实现了Web MVC设计模式,请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦。基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringMVC也是要简化我们
2021-02-07 00:49:39 648
原创 HashMap原理浅析(关于红黑树是什么?)
HashMap1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希
2021-01-28 01:22:04 4203 3
原创 SpringIOC和AOP理解之深入浅出(建议收藏)
Spring框架介绍概念:Spring是一个开源的框架,并且是一个轻量级的java开发框架前身:interface21是他的前身Spring理念:使现有的技术更加容易使用,本身就是一个大杂烩,整合了现有的主流技术框架优点:方便解耦,简化开发 (高内聚低耦合)Spring就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理spring工厂是用于生成beanAOP编程的支持Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能声明式事务的支
2021-01-13 00:14:22 6869 14
原创 52条SQL语句性能优化策略(建议收藏)
本文会提到 52 条 SQL 语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在 WHERE 子句中 对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。3、应尽量避免在 WHERE 子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=,=,>,>=
2021-01-05 13:53:57 259
原创 JAVA线程(超详细个人总结)
1.线程和进程的关系 概念:线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说:一个应用程序的运行就可以被看做是一个进程,而线程,是运行中的实际的任务执行者。可以说,进程中包含了多个可以同时运行的线程。 例子:音乐播放器在电脑中运行,他可以就看成一个进程,而线程就可以看作音乐播放器中的负责各个模块的执行者例如:负责图片的显示,音乐的播放,歌词的显示等都可以看作是一个线程。一个
2020-12-07 00:28:20 553
原创 com.sun.org.apache.xml.internal.security.utils Base64不存在,找不到符号!(Deprecated and restricted API)
配置服务器中com.sun.org.apache.xml.internal.security.utils Base64不存在问题描述:在配置部署项目时,build failure,程序中显示某个核心包不存在!我是使用了Base64来给图片转码,出现以下问题:问题:com.sun.org.apache.xml.internal.security.utils.Base64不存在原因: 自己写的代码不建议用com.sun包,他属于“Deprecated and restricted API”,可能在
2020-11-30 14:51:05 3253 1
原创 JAVA集合框架,适合面试,总结了集合之间的区别(ArrayList,LinkedList,MapHash区别等)
JAVA集合框架(超详细总结)首先我们要区分集合和数组的区别是什么?⚪长度区别: 集合长度可变;数组长度不可变。⚪内容区别: 集合只能是引用类型;数组可以是基本类型,也可以是引用类型。1.集合只能是引用类型: 集合存储对象:Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。2.基本类型数据如何解决呢:可以通过包装类把基本类型转为对象类型,存放引用就可以解决这个问题。更方便的
2020-11-30 14:19:26 328
原创 cropper截图插件(自定义像素的图片并保存本地)
效果展示公司需要截取指定大小像素的广告图,并能保存本地,由于第一次使用cropper插件,编写该文。做好笔记!!!功能:截图自定义大小的图片并保存本地,可以用来:制作头像,截取指定格式像素cropper.js 通过canvas实现图片裁剪,最后在通过canvas获取裁剪区域的图片base64串。cropper官方文档:cropper.js前端页面首先要导入对应的插件,这里我是使用的是cdnjs文件<script src="https://cdn.bootcss.co
2020-11-27 20:24:56 3793 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人