- 博客(62)
- 资源 (7)
- 收藏
- 关注

原创 双亲委派机制原理
首先我们需要对虚拟机自带的加载器有一定的了解Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象。而且加载某个类的class文件时,Java虚拟机采用的是双亲委派模式,即把请求交由父类处理,它是一种任务委派模式如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行;如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器;如果父类加载器可以完
2021-07-20 14:50:52
284

原创 stream流的简单使用详解
多线程可以提高程序的效率创建线程的有哪些方式?1、继承 Thread 类创建线程类2、实现Runnable 接口创建线程类3、实现 Callable 和 Future 创建线程区别:根据java单继承多实现原理第一种方式继承Thread就不能继承其他类了,后面两种可以1、Callable 规定(重写)的方法是 call(),Runnable 规定(重写)的方法是 run()。2、Callable 的任务执行后可返回值,而 Runnable 的任务是不能返回值的。3、Call 方法可以抛出
2021-01-03 19:32:11
275

原创 利用阿里云短信找回密码 SpringBoot集成Mybatis
说到忘记密码,这种事情我们在生活中经常遇到 使用阿里云短信服务的前提你得有阿里云账号(废话) 注册的流程大家可以在官方文档上学习下面展示一个小案例首先导入我们aly相关的pom依赖:com.aliyunaliyun-java-sdk-core4.0.3org.jsonjson20140107commons-iocommons-io2.4com.auth0java-jwt3.6.0将我们aly的代码放到一个类中第一次使用时需要注册购买的,一瓶饮料的钱,具体
2020-12-30 19:53:35
622
1

原创 SpringCloud Alibaba组件使用简单流程
SpringCloud Alibaba-Nacos:注册中心(服务发现/注册)使用方法 :1、首先引用Nacos相关依赖2、注册中心 (下载Nacos服务器文件、启动)3、在properties文件里配置注册中心的地址4、启动类 注解开启注册中心在Nacos 界面 可以看到注册的服务名称(服务注册到服务中心)SpringCloud- Feign:声明式HTTP客户端(调用远程服务)远程调用别的服务使用方法 :1、首先引用Feign相关依赖2、编写一个接口 告诉SpringCloud
2020-12-13 20:21:13
1226
原创 升本政治冲冲冲
坚持一个中国原则,是“和平统一,一国两制”的核心,是发展两岸关系和实现和平统一的基础,两制并存,高度自治,尽最大努力争取和平统一,但不承诺放弃使用武力;解决台湾问题,实现祖国完全统一。1956年,随着农业、手工业和资本主义工商业社会主义改造的完成,我国实现了生产资料私有制向社会主义公有制的转变,消灭了剥削度,初步建立起社会主义的基本制度。谈谈对“和平统一,一国两制”的理解。
2023-10-08 14:43:53
206
原创 JSON.parseObject、JSON.toJSONString、JSON.parseArray区别使用
JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串JSON.parseArray则是将Json字符串转化为相应对象的集合JSON.toJSONStringBaseProductMainVo baseProductMainVo =new BaseProductMainVo(); String s = JSON.toJSONString(baseProductMainVo);JSON.parseObject
2022-04-01 11:30:10
1364
原创 线程详解(进行中)
一. 为什么要学多线程应付面试 :多线程几乎是面试中必问的题,所以掌握一定的基础知识是必须的。了解并发编程:实际工作中很少写多线程的代码,这部分代码一般都被人封装起来了,在业务中使用多线程的机会也不是很多(看具体项目),虽然代码中很少会自己去创建线程,但是实际环境中每行代码却都是并行执行的,同一时刻大量请求同一个接口,并发可能会产生一些问题,所以也需要掌握一定的并发知识。二、进程与线程线程与进程的关系:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程比如说最常见的电脑管
2022-03-01 16:23:10
331
原创 SpringBoot Buff 的工具类大全
CollectionUtils集合判断工具// 判断 List/Set 是否为空boolean isEmpty(Collection<?> collection)// 判断 Map 是否为空boolean isEmpty(Map<?,?> map)// 判断 List/Set 中是否包含某个对象boolean containsInstance(Collection<?> collection, Object element)// 以迭代器的方式,判断
2022-02-10 09:59:16
171
原创 Git生成生成公钥和私钥
Git配置Git安装完之后,需做最后一步配置。打开git bash,分别执行以下两句命令git config --global user.name “用户名”git config --global user.email “邮箱”这二步必须执行SSH配置1、打开git bash2、执行生成公钥和私钥的命令:ssh-keygen -t rsa 并按回车3下(为什么按三下,是因为有提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了)。会在一个文件夹里面
2022-01-26 11:12:34
21395
1
原创 虚拟机自带的加载器
启动类加载器启动类加载器(引导类加载器,Bootstrap ClassLoader)这个类加载使用C/C++语言实现的,嵌套在JVM内部它用来加载Java的核心库(JAVA_HOME/jre/lib/rt.jar、resources.jar或sun.boot.class.path路径下的内容),用于提供JVM自身需要的类并不继承自java.lang.ClassLoader,没有父加载器加载扩展类和应用程序类加载器,并作为他们的父类加载器出于安全考虑,Bootstrap启动类加
2021-07-20 14:55:16
225
原创 SSO单点登录详解
登录有两种方式单一服务器模式 登录使用session对象实现登录成功之后,将用户数据放到session里面,session.setAttribute("user",user);判断是否登录,从session获取数据,可以获取到登录 session.getAttribute("user");集群部署、分布式 登录单点登录三种方式session 广播机制实现(不常用)将session复制给其他模块,使用cookie +redis实现使用token实现
2021-07-14 16:10:16
371
原创 Mvn打包
1、前提条件:配置maven、jdk把项目打包,因为 SpringBoot工程,通过main方法执行,打包变成jar包形式,,使用maven进行打包操作。2、把项目打包,使用maven操作3、在当前目录输入cmd进行操作命令: mvn clean package打包成功4、找到我们项目目录下的 target5、运行jar包在target目录下输入cmd进行操作6、运行成功运行命令: java -jar jar包文件名...
2021-07-08 14:28:46
1992
原创 前后端分离必备工具:Swagger
一、Swagger2介绍在前后端分离开发中,api文档是最好的沟通方式Swadger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。二、Swagger2使用1、引入pom <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox
2021-07-05 16:56:12
461
原创 图片上传到阿里云OSS存储
首先我们需要申请阿里云账号 进行购买OSS云存储详细步骤可查看官方文档https://help.aliyun.com/document_detail/32009.html?1、引入oss所需pom<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2&
2021-07-02 16:33:14
1143
原创 【Git】工作区、暂存区、版本库、远程仓库
版本库仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。暂存区为stage 或者 index ,是用来暂时存放工作区中修改的内容,可以理解为一个中转站。位置:在.git文件夹下的index文件。为什么需要暂存区:1.如果没有暂存区,如果想要提交文件就需要一个个修改然后,提交,比较麻烦,但是有了暂存区就可以一次性将所需要的文件从暂存区直接修改后提交。2.如果没有暂存区,你修改的文件只可以立刻保存到版本库中,但是这样很容易对别人的工作造成影响Head指向最新放入仓
2021-06-28 10:52:37
323
原创 DataGirp Server returns invalid timezone. Need to set‘serverTimezone’property
MySQL驱动中默认时区是UTC,与本地时间(中国)相差八个小时,所以链接不上。在url后添加:?serverTimezone=GMT也可以在框中填写 GMT,保存即可
2021-06-09 15:09:45
153
原创 @PathVariable详解
@PathVariable当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。@Controller @RequestMapping("/owners/{ownerId}") public class RelativePathUriTemplateController { @RequestMapping("/pets/{petId
2021-06-04 15:20:28
2537
原创 RequestBody
@RequestBody获取请求体 必须发生POST请求SpringMvc 自动将请求体的数据(json) 转为对应的对象
2021-06-01 15:01:47
1045
原创 gyp verb check python checking for Python executable “python2“ in the PATH
gyp verb check python checking for Python executable “python2” in the PATH缺少python2.7支持 可快速使用以下语句完成安装npm install --global --production windows-build-tools
2021-05-19 11:42:37
2462
原创 This usually happens because your environment has changed since running `npm install`
This usually happens because your environment has changed since running npm install问题根本:这通常是因为运行NPM安装后环境发生了变化。运行“NPM重建节点SASS——强制”来为当前环境构建绑定。如何解决:此时运行按照提示执行 npm rebuild node-sass 命令(如若不行,则先运行npm install node-sass命令执行)...
2021-05-19 11:12:45
258
原创 Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required问题的解决
添加如下依赖org.mybatis.spring.bootmybatis-spring-boot-starter1.2.0
2021-05-08 14:59:37
492
原创 使用idea上传项目到gitee 详细步骤
首先需要申请自己的gitee账号,申请后创建一个仓库,这里就不再赘述直接进入主题dea上创建好项目,然后根据图片操作创建仓库选择当前项目当做仓库目录点击项目目录右键,此时会发现一个git,这是仓库创建成功才会有的。然后点击add添加到缓冲区将缓冲区的项目添加到本地仓库中选择要提交的目录文件,和信息,然后点击commit,这样项目就提交到本地的git里面去了。上传到gitee(码云上面去),通过git提交到gitee上面去。**进入提交配置界面,点击master→DefineRe
2021-04-29 15:32:17
7316
1
原创 线程池的工作原理
线程创建过多时,容易引发内存溢出,此时就有必要使用线程池了。线程池参数中有三个比较关键的参数,分别是corePoolSize(核心线程数)、maximumPoolSize(最大线程数)、workQueueSzie(工作队列)...
2021-04-22 17:25:19
155
原创 Maven简介
一、Maven简介Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven的一个重要作用就是统一管理jar包Maven工程首先会从本地仓库中获取jar包,当无法获取指定jar包时,本地仓库会从远程仓库(中央仓库)中下载jar包,并放入本地仓库以备将来使用它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。例如:两
2021-04-20 16:04:15
484
原创 @Autowired 与@Resource区别:
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bea
2021-04-20 15:44:30
133
尚硅谷-尚医通 笔记代码资料.zip
2021-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人