- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 Docker入门
1. Docker是什么?1、Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs),2、它是完整的一套容器管理系统3、Docker提供了一组命令,让用户更加方便直接地使用容器技术,而无需要过多关心底层内核技术简单来说: docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以放笔,书包可以放书,可以把hello word放在docker中,可以把网站放入docker中,可以把任何想得到的程序放在docker中。注释1: 一个容器就相当于一个虚拟机
2022-01-20 20:35:06
207
原创 Java多线程学习 (超详细总结)
Java多线程学习一、概要二、 JAVA 线程实现/创建方式2.1 继承Thread 类2.2 实现 Runnable 接口2.3 Thread和Runnable的区别2.4 总结三、线程生命(状态)3.1 解释:3.2 新建状态(NEW):3.3 就绪状态(RUNNABLE):3.4 阻塞状态(BLOCKED):3.4.1 等待阻塞(o.wait->等待对列)3.4.2 同步阻塞(lock->锁池)3.4.3 其他阻塞(sleep/join)3.5 线程死亡(DEAD)四、线程调度4.1
2022-01-16 20:25:29
1684
2
原创 SpringBoot starter的理解与使用
一、什么是SpringBoot starter机制? SpringBoot中的starter是一种非常重要的机制(自动化配置),能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。 starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。SpringBoot提供了针对...
2022-01-11 19:54:21
6415
原创 小程序实现数据双向绑定
因为前端用vue习惯了,vue中有很多特性让开发变得十分方便。如v-mode实现数据的双向绑定。虽然小程序中没有自带的数据双向绑定,但利用bindinput、bindchange也能实现数据双向绑定。案例:效果展示:输入值前输入值后源码wxml<view> <form> <view> <label>用户名:{{user.uname}}</label> <input name="
2022-01-11 11:45:25
3317
1
原创 Redis缓存注解
本篇博客将详细讲解@Cacheable,@CachePut , @CacheEvict使用,希望对大家有所帮助。1、@Cacheable作用是主要针对方法配置,能够根据方法的请求参数对其结果进行缓存参数 解释 example value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 例如: @Cacheable(value=”mycache”) @Cacheable(value={”cache1”,”cache2”} key .
2022-01-10 19:13:08
2039
原创 沙箱支付实现扫码支付教程(前后端分离版)
利用沙箱支付实现电脑扫码支付一、准备工作二、效果展示三、实现代码3.1 后台代码(我这里利用的是SpringBoot集成的SSM,当然不使用SpringBoot也可以)3.2 前台代码 (前台是利用脚手架搭建的Vue项目)一、准备工作1、注册支付宝开放平台账号,成为开发者。地址:https://open.alipay.com/platform/home.htm2、进入沙箱,进行配置。3.我们可以看到这个界面4.后面需要使用的参数APPID商户私钥(使用系统默认密钥的公钥模式,点击查看
2022-01-08 19:50:35
8776
12
原创 Git常用知识汇总(含Git常用命令、下载安装、SSH key、Git分支、IDEA集成Git)
1.简介、2.下载安装、3.Git常用命令、4.SSH key、5.IDEA集成Git、6.Git分支
2022-01-07 23:59:28
205
原创 Java23种设计模式之观察者模式(Observer)
观察者模式(一)概述:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于他的对象都能得到通知并自动刷新(二)帮助理解:报社的业务就是出版报纸。向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户、你就会一直收到新报纸。当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来。只要报社还在运营,就会一直有人(或单位)向他们订阅报纸或取消订阅报纸。报社:被观察者订户:观察者一个报社对应多个订户(三)角色Subject:抽象主题:(报社
2022-01-06 21:35:47
809
1
原创 SpringBoot项目快速热部署(热加载)
一、devtools的原理1、修改pom.xml1.1 <dependencies>下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true
2022-01-06 19:21:15
231
2
原创 Java集合 (List、Set、Map)详细介绍
Java集合一、Collection接口二、List集合2.1介绍2.1.1 ArrayList(数组)2.1.2 Vector(数组实现、线程同步)2.1.3 LinkList(链表)2.2 List特性2.3 List常用方法2.4 List总结2.4.1内部存储结构区别:2.4.2 线程安全区别:三、Set集合3.1介绍3.2 分类3.2.1 HashSet(Hash表)3.2.2 TreeSet(二叉树)3.2.3 LinkHashSet(HashSet+LinkedHashMap)四、Map集合
2022-01-05 20:44:32
1612
原创 Java23种设计模式之适配器模式(Adapter)
概念:适配器模式将一个类的接口,转换为客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。术语:source:待适配的类/对象/接口Adapter:适配器destination:适配后可用的类/对象/接口分类:类适配器模式Adapter 类,通过继承 source 类,实现 Destination 类接口,完成 source->Destination 的适配对象适配器模式将 Adapter 类作修改,不是继承 source 类,而是持有 source 类的实
2022-01-05 10:27:43
818
1
原创 Exception in thread “main“ java.lang.StackOverflowError(栈溢出异常)
Exception in thread "main" java.lang.StackOverflowError报错的信息是:栈溢出的意思。那么为什么会产生栈溢出呢?栈溢出是指不断的调用方法,不断的压栈,最终超出了栈允许的栈深度,就会发生栈溢出,比如递归操作没有终止,死循环。解释图:简单的说,可以把内存比作是一个大箱子,栈是一个小箱子,栈溢出是指小箱子装不下了;而栈内存溢出是大箱子在也装不下小箱子了。举个列子import java.net.Socket;im.
2022-01-04 10:26:19
10289
2
原创 Java23种设计模式之单例模式(Singleton)
概念:单例模式在23种设计模式中属于创建型模式,是常见的设计模式之一。 案例: 这里以经典的数据库驱动连接工具类为例; 数据库连接工具类在各个业务的dao层会被初始化调用; 而每一次初始化都会在堆内存中申请一片空间,这是对堆内存资源的浪费; 如果在堆内存只开辟一片空间,各个业务的Dao层建立不同的引用进行操作,就可以资源利用最大化; ...
2022-01-03 12:14:42
1037
2
原创 SSM常用注解及其含义
1. @Controller、@RestController、@Service、@Repository@Controller:用于标识处理器类,作用于控制层(controller层)。它注解的类进行前端请求的处理,转发,重定向。包括调用Service层的方法。@RestController: 相当于@ResponseBody + @Controller合在一起的作用,与@Controller相比我更常用@RestController一些。@Service: 作用于业务逻辑层(servic...
2022-01-02 15:49:00
805
3
空空如也
想了一天没想出来的算法题
2022-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人