- 博客(35)
- 收藏
- 关注
原创 linux服务器上docker安装mongodb单机版
服务器安装完docker之后1、在docker中查看mongodb版本2、拉取mongo的docker镜像3、成功后查看镜像是否下载成功4、启动镜像,这里我使用了挂载5、查看当前创建出来的镜像6、进入容器
2022-07-07 11:29:55
504
原创 java递归快排
public class QuickSort { /** * 快速排序 * @param strDate * @param left * @param right */ public void quickSort(String[] strDate,int left,int right){ String middle,tempDate; int i,j; i=left; j=right; middle=strDate[(i+j)/2]; do{ whi
2022-03-14 11:06:57
65
原创 基于JavaMailSender的邮件发送器
1、在pom.xml引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>mybatis-plus依赖yml文件配置spring: mail: # 邮箱服务器地址 host: xxx.qq.com
2022-02-23 11:05:02
558
原创 docker安装配置nginx
https://hub.docker.com/search?q=nginx&type=image一、查看docker是否安装nginxdocker images二、安装nginxdocker pull nginx三、运行nginx镜像docker run --name mynginx -p 80:80 -d nginx四、查看运行结果docker ps网页访问,浏览器输入虚拟机IP:端口号地址回车,就可以看到 “Welcome to nginx!”centos开放的端口
2022-01-24 11:11:23
8794
原创 vm12创建虚拟机(nat模式)
(典型) 下一步 —(稍后安装操作系统)下一步----(Linux(CentOS 64位))下一步-----(虚拟机名称(位置自选))下一步------(大小:20gb(将虚拟磁盘拆分多个文件))下一步-------点击完成--------开启虚拟机---------点击框框选择第一项(第一项:选择此项,直接开始安装OS第二项:先检测安装介质,再进行安装第三项:故障排除,也就是我们常说的光盘救援系统)----------选择语言(中文)-----------(时间、安装源、安装位置等设置).
2021-12-21 11:34:32
975
原创 springBoot AOP 自定义注解例子
自定义标签/** * 对外开发接口鉴权 * @author cam * @date 2021/11/3 13:48 */@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Authentication { String value() defau
2021-11-03 16:40:29
122
原创 win安装压缩包mysql5.7.23
配置环境变量把路径(%MYSQL_HOME%\bin;)写进path中安装步骤第一步:在解压文件中添加一个文件 my.ini第二步:文件里添加内容如下basedir表示mysql安装路径datedir为mysql数据存放路径,这个目录待会会自动生成max_connections=200为最大连接数character-set-server=utf8为服务端字符集default-storage-engine=INNODB为创建表时使用的默认存储引擎default-character-
2021-08-31 11:38:52
116
原创 avl树学习
AVLTree 在二叉树中加入平衡机制public class AvlTree<K extends Comparable<K>, V> { private class Node{ public K key; public V value; public Node left, right; public int height; public Node(K key, V value){
2021-08-11 14:48:07
57
原创 并查集学习
并查集接口public interface UnionFind { int getSize(); /** * 查看元素p和元素q是否所属一个集合 * @param p * @param q * @return */ boolean isConnected(int p,int q); /** * 合并元素p和元素q所属的集合 * @param p * @param q */
2021-08-10 11:57:55
39
原创 trie树学习
import java.util.Objects;import java.util.TreeMap;public class Trie { private class Node{ public boolean isWord; public TreeMap<Character,Node> next; public Node(boolean isWord) { this.isWord = isWord; .
2021-08-09 15:00:00
40
原创 线段树学习
线段树左右节点合成根节点接口方法public interface Merger<E> { E merger(E a,E b);}线段树方法类public class SegmentTree<E> { private E[] tree; private E[] data; private Merger<E> merger; public SegmentTree(E[] arr, Merger<E> me
2021-08-09 10:03:44
51
原创 数组最大堆优先队列
数组集合public class Array<E> { private E[] data; private int size; // 构造函数,传入数组的容量capacity构造Array public Array(int capacity){ data = (E[])new Object[capacity]; size = 0; } // 无参数的构造函数,默认数组的容量capacity=10 pu
2021-08-04 14:20:19
60
原创 集合与映射
集合接口public interface Set<E> { void add(E e); void remove(E e); boolean contaions(E e); int getSize(); boolean isEmpty();}链表实现集合/** * 虚拟头节点 * @param <E> */public class LinkedList<E> { private c
2021-08-04 09:26:39
49
原创 二分搜索树
import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class BST<E extends Comparable<E>> { private class Node{ public E e; public Node left,right; public Node(E e) { this.e
2021-08-03 10:39:51
49
原创 链表实现队列
队列接口public interface Queue<E> { void enqueue(E e); E dequeue(); E getFront(); int getSize(); boolean isEmpty();}链表实现队列public class LinkedListQueue<E> implements Queue<E>{ private class Node{ pub
2021-07-29 17:49:33
48
原创 链表学习记录
public class LinkdeList2<E> { private class Node{ public E e; public Node next; public Node(E e, Node next) { this.e = e; this.next = next; } public Node(E e) { this(e,n
2021-07-29 17:46:48
45
原创 数组栈学习2021-07-23
定义栈接口public interface Stack<E> { int getSize(); boolean isEmpty(); void push(E e); E pop(); E peek();}数组实现栈public class ArrayStack<E> implements Stack<E> { private class Array<E> { private
2021-07-23 16:57:45
38
原创 学习队列2021-07-23
1、定义队列接口public interface Queue<E> { void enqueue(E e); E dequeue(); E getFront(); int getSize(); boolean isEmpty();}数组队列实现public class ArrayQueue<E> implements Queue<E> { private class Array<E> {
2021-07-23 15:51:49
37
原创 三路快排(引用)
public class Solution { public static void sortColors(int[] nums){ int zero = -1;//nums[0....zero] == 0 int two = nums.length;//nums[two...n-1] == 2 for (int i = 0; i < two;) { if (nums[i] == 1){
2021-07-14 15:26:24
56
原创 二分查找法
public class TwoFen { public <T extends Comparable<T>> int binarySearch(T arr[],int n,T targer){ int l = 0,r = n-1;//边界[l...r]中的元素查找 while (l<=r){ int mid = l + (r-l)/2;//如果是(l+r)/2 ,当l、r足够大会整型溢出
2021-07-14 14:03:46
37
原创 spring实例化的各类后置处理器(学习记录)
第一次 执行InstantiationAwareBeanPostProcessor 的postProcessBeforeInstantiation{cityService -------------------BeanPostProc essor---------------postProcessAfterInitialization(aop){}}在bean没有开始实例化之前执行(增强–>代理)第二次determineConstructorsFromBeanPostProcessors
2020-06-29 10:15:22
497
原创 原来springBoot启动类是这样实现的(学习记录)
需要的依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.9.RELEASE</version> </dependency> <depend
2020-06-19 15:38:28
158
原创 浅谈BeanPostProcessor接口(学习记录)
BeanPostProcessor是Spring框架的提供的一个扩展类点(不止一个)通过实现BeanPostProcessor接口,程序员就可插手Bean实例化的过程,从而减轻BeanFactory的负担这个接口可以设置多个,会形成一个列表,然后依次执行比如AOP就是在bean实例化后期间将切面逻辑织入bean实例中AOP正是通过BeanPostProcessor和IOC容器建立起联系几个常用的实现类:1、ApplicationContextAwareProcessor后置处理器的作用是,当应
2020-06-19 14:46:21
152
原创 mybatis和spring5.x框架日志的应用(学习记录)
所依赖的包<!--spring core--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.9.RELEASE</version> </dependency> <!--s
2020-06-07 17:06:13
101
原创 org.springframework.context.annotation.ImportSelector用法(简单模拟springAop(学习记录))
ps:注意依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.2.RELEASE</version> </dependency>自定义标签import o
2020-05-28 16:16:01
208
原创 idea在maven3.0.0以上创建maven项目报错解决
报错信息[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate (default-cli) on project standalone-pom: The desired archetype does not exist (localRepository.org.apache.maven.archetypes:maven-archetype-quickstart:1.4) -&
2020-05-21 10:06:46
971
原创 Java中BeanFactory和FactoryBean的区别(学习记录)
**beanFactory**beanFactory是spring中的一个工厂,能够生产我们的类,获取对象。比如一个类或对象交给spring管理,我们能够get出来**FactoryBean**FactoryBean是spring中的一个bean,是一个特殊的bean,是一个接口,需要实现三个方法。实现factoryBean的bean能够创建一个bean(getObject()实际是返回方法的对象),要想得到factoryBean本身的bean需要加&+对象名字...
2020-05-21 09:13:23
142
原创 SpringIoc简单模拟注入Setter、构造、标签注入(未完成)(学习记录)
spring.xml文件<?xml version="1.0" encoding="UTF-8"?><!-- 1、哪些类需要关联 2、有哪些类(写bean) 3、维护依赖关系(setter、构造)--><beans default="byType"> <bean id = "dao" class="com.luban.dao.UserDaoImpl"></bean> <bean id = "da
2020-05-20 17:07:59
99
原创 学习模拟JDK动态代理(学习记录)
流程:.class文件 >> .java文件 >> new 对象(第三方工具)自定义InvocationHandlerimport java.lang.reflect.Method;public interface CoustomInvocationHandler { public Object invoke(Method method);}实现InvocationHandler实现类import com.caobin.dao.CoustomInvocati
2020-05-18 14:33:52
120
原创 JavaWeb项目put和delete中文乱码
Spring MVC从3.0开始支持REST,主要是通过@PathVariable来处理请求参数和路径的映射.假设在Controller中定义了如下的请求映射@RequestMapping(value = “/user/{id}”,method = RequestMethod.PUT)如果发现后端有中文乱码,可通过设置服务器的编码来解决。如图:修改tomcat的server.xml文件,添加...
2020-04-22 14:00:00
303
原创 SpringBoot项目部署到阿里云服务器全流程(阿里云)
SpringBoot项目部署的总流程https://blog.csdn.net/Mou_Yang/article/details/102137861填坑:在centos7安装mysql时,可能mysql - server会安装失败则需要重装。(失败提示:用 systemctl status mysqld之类的命令会出错)CentOS7下解决yum install mysql-server...
2020-02-09 14:15:48
747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人