自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

转载 2021-07-21

portainer 点击 connect 报错:Failure Cannot connect to the Docker daemon at unix:///var/run/docker.sock.转载自:https://blog.csdn.net/peng2hui1314/article/details/109742299 目录 1. 操作场景2. 问题根源3. 解决方案4. 拓展 【注】使用的环境为 MacOS ,在 Local模式下出现的错误。Linux 和 MacOS 操作是一样的,

2021-07-21 10:56:58 1322

原创 dubbo-admin安装测试

https://github.com/apache/dubbo-admin/tree/master下载移动到根目录下 cd /usr/local达成jar包 admin@C02D37LSML85 dubbo-admin-master % mvn clean package -Dmaven.test.skip=true运行jar包admin@C02D37LSML85 target % java -jar dubbo-admin-0.0.1-SNAPSHOT.jar(注意要打开zoo..

2021-07-15 18:46:41 130

原创 zookeeper的安装与启动

官方向导:https://zookeeper.apache.org/doc/r3.6.2/zookeeperStarted.html创建安装目录cd /usr/local/mkdir zookeepercd zookeeper下载地址为:https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz安装将下载的压缩文件解压、创建数据和日志目录,用于存储zookeep

2021-07-15 18:44:33 162

原创 Mybatis Plus入门(一)分页、逻辑删除、性能分析软件、复杂条件查询

分页配置分页插件@Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor(); }编写分页代码@Test void testPagination(){ Page<User> page=new Page<>(1,3);//当前页和每页显示记录数 //调用mp分页查询方法,

2021-04-18 22:23:42 154

原创 Mybatis Plus入门(二) 主键策略、自动填充、乐观锁

环境搭建依赖<!--mybatis-plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version></dependency>启动类:@MapperScan("com.bky

2021-04-18 21:43:34 107

原创 idea cannot download sources的两种解决办法

方法一、https://blog.csdn.net/jwcxs_m/article/details/80076909https://blog.csdn.net/qq_41486775/article/details/114334818但是建议修改<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</na

2021-04-18 13:16:59 568

原创 栈(3)中缀表达式转后缀表达式并计算

中缀表达式转后缀表达式思路分析若栈顶元素不是运算符,也直接压入S1初始化两个栈:运算符栈S1和存储中间结果栈S2从左至右扫描中缀表达式遇到操作数时:直接入S2栈遇到运算符时:比较其与S1栈顶运算符的优先级若S1为空或栈顶元素为 (,将次运算符压入S1若次运算符的优先级大于S1栈顶元素的优先级,就将其直接入S1否则,将S1栈顶元素弹出并压到S2中,在转到第四步与s1中新的栈顶运算符比较遇到括号时:如果是左括号,直接压入S1如果是右括号,依次弹出S1栈顶的运算符,并压入S2,直

2021-04-12 14:16:24 103

原创 栈(2)前缀、中缀、后缀表达式

前缀表达式:遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算,并将结果入栈重复上述过程直到表达式最右端,最后运算出的值就是表达式的结果例:(2+4)5-6 ->34+56-中缀表达式:我们日常计算的后缀表达式(逆波兰表达式):从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算,并将结果入栈重复上述过程直到表达式最右端,最后运算出的值就是表达式的结果例:(2+4)5-6 ->34+56-tips:观看.

2021-04-12 13:45:38 75

原创 栈(1)

栈实现综合计算器思路通过一个index来遍历表达式如果是数字,直接入数栈如果是符号符号栈为空,直接入符号栈符号栈不为空:当前操作符的优先级小于等于栈中的操作符,就从数栈中pop出两个数,再从符号栈中pop一个符号进行运算,将得到的结果入数栈当前操作符的优先级大于栈中的操作符,就直接入符号栈当表达式扫描完毕,就顺序从数栈和符号栈中pop出相应的数和符号,并运行最后在数栈只有一个数字,就是表达式结果import java.util.Scanner;public cl

2021-04-12 13:42:38 140

原创 链表来模拟栈

链表来模拟栈public class LinkedStackDemo { public static void main(String[] args) { StackNodeList stackNodeList=new StackNodeList(); int key=-1; boolean loop=true;//控制是否退出菜单 Scanner scanner=new Scanner(System.in); w.

2021-04-08 11:06:29 84

原创 使用数组来模拟栈

思路分析使用数组来模拟栈定义一个top来表示栈顶,初始化为-1入栈操作:top++;stack[top]=data;出栈操作: int value=stack[pop];pop–;return value;数组模拟栈import java.util.Scanner;public class ArrayStackDemo { public static void main(String[] args) { ArrayStack arrayStack = new.

2021-04-08 11:05:45 56

原创 栈的使用场景和介绍

场景子程序的调用:在跳往子程序前,会先将下个指令的地址存到堆栈中,直到子程序执行完后再将地址取出,回到原来的程序中处理递归调用:只是除了存储下一个指令的地址外,也将参数、区域变量等数据存入堆栈。表达式的转换[中缀表达式转后缀表达式]与求值(实际解决)二叉树的遍历图的深度优先搜素法介绍是一个先入后出的有序列表限制线性表中元素的插入和删除只能在线性表的同一端进行。允许插入和删除的一端称为栈顶,另一端为栈底。最先放入栈中的元素在栈底,最后放入的元素在栈顶而删除元素正好相反,最后放.

2021-04-08 11:04:19 944

原创 稀疏数组的全套Java实现

稀疏数组介绍​ 当一个数组中大部分元素为0或者同一个值的数组是,可雅使用稀疏数组。处理方法:记录数组一共几行几列,有多少个不同值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而虽小程序规模实际需求:棋盘存盘退出和续上盘思路二位数组转稀疏数组的思路:(稀疏数组的第一行存的是行数和列数)遍历原始的二维数组,得到有效数据的个数根据sum就可以创建稀疏数组sparseArr int[sum+1] [ 3]将二维数组的有效数据存入到稀疏数组中稀疏数组转原始的二维数组的

2021-04-05 13:01:06 53

原创 队列的全套Java实现

队列介绍队列是一个有序链表,可以用数组或是链表来实现遵循先入先出的原子应用场景医院排队叫号数组模拟队列public class test {//[1,3,5,6], 5//输出: 2 public static void main(String[] args) { //创建一个队列 ArrayQueue queue = new ArrayQueue(3); char key=' ';//接受用户输入 Sca

2021-04-05 12:59:37 93

原创 单链表的面试题五:合并两个有序的单链表(合并后有序)

5)合并两个有序的单链表(合并后有序)public class Main { public static void main(String[] args) { HeroNode heroNode=new HeroNode(1,"a","a"); HeroNode heroNode2=new HeroNode(5,"b","b"); HeroNode heroNode3=new HeroNode(6,"c","d"); HeroNode

2021-04-05 12:57:57 149

原创 单链表的面试题四:两种方式实现从尾到头打印单链表

4)从尾到头打印单链表要求: 方式一(见上篇博客)先将单链表进行反转,再遍历,这样做的问题是会破坏原来的单链表的结构,不建议方式二:利用栈这个数据结构,将各个节点压入栈中,利用栈的先进后出的特点,就实现了逆序打印 public void reversetList2(HeroNode head){ if(head.next==null||head.next.next==null){ return; } Stack<He

2021-04-05 12:57:24 243

原创 单链表的面试题三:单链表的反转

3)单链表的反转思路:先定义一个节点reverseHead从头到尾遍历原来的链表,每遍历一个节点,就将其取出,放在链表的最前端原来的链表的head.next=reverseHead.next代码实现 public void reversetList(HeroNode head){ //如果当前链表为空或者只有一个节点,无需反转,直接返回 if(head.next==null||head.next.next==null){

2021-04-05 12:56:29 112

原创 单链表的面试题二:查找单链表中的倒数第k个节点

2)查找单链表中的倒数第k个节点public HeroNode findLastIndexNode(HeroNode head,int index){ if(head.next==null){ return null; } int getlen = getlen(head); //获得链表长度 if(index<=0||index>getlen){

2021-04-05 12:55:43 90

原创 单链表的面试题一:求单链表中有效节点个数

单链表的面试题1)求单链表中有效节点个数如果是带头节点的链表,需求不统计头结点public class Main { public static void main(String[] args) { HeroNode heroNode=new HeroNode(1,"a","a"); HeroNode heroNode2=new HeroNode(2,"b","b"); HeroNode heroNode3=new HeroNode(6,"c",

2021-04-05 12:54:52 292

原创 单链表的全套Java实现

单链表单链表的无序插入单链表的创建直接添加到尾部public class SinleLinkedListDemo { public static void main(String[] args) { HeroNode heroNode=new HeroNode(1,"a","a"); HeroNode heroNode2=new HeroNode(2,"b","b"); HeroNode heroNode3=new HeroNode(3,"c",

2021-04-05 12:51:53 80

原创 约瑟夫的解析与Java实现

约瑟夫问题思路构建一个单向的环形链表先创建第一个节点,让first指向该节点,并形成环形后面当我们每创建一个新的节点,就把该节点加入到已有的环形链表遍历环形链表先让一个辅助指针(变量)curboy指向first节点然后通过一个while循环遍历该环形链表即可curBoy.next==first结束出圈顺序创建一个辅助指针helper,事先应该指向环形链表的最后这个节点(在报数前,先让first和helper移动k-1次,即移动到k个小孩这)当小孩报数时,让firs

2021-04-05 12:48:57 53

原创 双链表的增删改查(包括有序、无序添加)

单链表的缺点查找的方向只能是一个方向,而双向链表可以向前或者向后查找单向链表不能自我删除,需要靠辅助节点,而双向链表可以,所有单链表删除节点总是找到temp,temp是待删除节点的前一个节点思路:(1)遍历:和单链表一样,只是可以向前、也可以向后查找(2) 添加(默认添加到双向链表的最后)找到双向链表的最后一个节点temp.next=newHeroNodenewHeroNode.pre=temp(3)修改思路和原理与单链表相似(4)删除因为是双向链表,因此可以实现自我删除某个

2021-04-05 12:45:28 321

原创 mybatis-从前端页面显示数据

第一步骤:1.File->New project->选择Spring Initializr2.选择8版本3.添加我们需要的第二步:1.修改pom文件 在其中添加dependence <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr

2020-10-25 16:32:57 1318

原创 mybatis02(继上一个)解决数据库字段和实体类字段不对应的

如果出现工程太庞大导致实体类太多而无法与数据库中表的字段一一对应怎么办?比如把上篇博客(https://blog.csdn.net/qq_45020745/article/details/108919646)的User中的id改成bid,下面提供了一种解决方法package com.ygkj.pojo;public class User { private Integer bid; private String userName; private String pass

2020-10-04 16:26:07 128

原创 Mybatis入门

文章目录UserMapper .java接口类QueryDto .java(封装了User类的一个封装类)User .javaUserMapper.xml(与UserMapper在resource同级目录下)SqlMapperConfig(Mybatis配置)pom.xml(maven配置)MyBatisTest .java 测试类整体框架UserMapper .java接口类package com.ygkj.dao;import com.ygkj.pojo.QueryDto;import com

2020-10-04 16:12:32 58

原创 四种单例模式

懒汉式什么是懒汉式DCL懒汉式(双重检测锁模式)饿汉式什么是饿汉式饿汉式静态内部类式枚举单例参考博客懒汉式什么是懒汉式懒汉式:是在你真正用到的时候才去建这个单例对象:DCL懒汉式(双重检测锁模式)同样是在类加载时只提供一个引用,不会直接创建单例对象,不需要对整个方法进行同步,缩小了锁的范围,只有第一次会进入创建对象的方法,提高了效率volatile:对于同一个变量,在一个线程中值发生了改变,则在另一个线程中立即生效,可以大幅度避免下面的问题,不排除极端情况只提供一个实例,并不创建对象,避免.

2020-10-01 19:58:27 97

原创 Ajax (2)jquery封装完的ajax

Userservlet .javapackage com.bky;import com.sun.deploy.net.HttpRequest;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import ja

2020-09-29 21:14:25 80

原创 Ajax(一) 原生

Userservlet.javapackage com.bky;import com.sun.deploy.net.HttpRequest;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import jav

2020-09-29 21:11:27 79

原创 Spring MVC讲解加实例

整个写代码的流程1.创建一个maven2.add Framework support3.配置pom 添加依赖jar包4.project Structure->Artificts->WEB-INFO下面新建一个lib文件,把依赖添加至maven项目中5.搭建项目的整体框架并撰写代码6.resource下新建一个xml配置文件(1) 添加支持spring框架的依赖<beans xmlns="http://www.springframework.org/schema/beans"

2020-09-26 22:24:45 85

原创 spring10

AccountDaoImpl .javapackage com.bky.dao.impl;import com.bky.dao.AccountDao;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Repository;@Repository

2020-09-22 21:05:47 118

原创 Spring9动态代理后

@RunWith (SpringJUnit4ClassRunner.class)更换运行器 从单元测试中一个普普通通的main方法变成由spring环境提供的一个运行器可以避免对核心容器的创建使用junit整合spring的依赖他提供了一种运行器其中test只是一个简单的main方法@ContextConfiguration 指定配置文件或者xml到底在哪儿locationsclasses指定配置文件所在位置AccountDaoImpl .javapackage com.bky.d

2020-09-22 16:19:51 149

原创 Spring08动态代理前

实现从A账户向B账户转钱,如果遇到异常,则B账户钱不会多的同时A账户也不会少钱AccountDao .javapackage com.bky.dtdaili.dao;public interface AccountDao { void add(); void delete(); void updateA(); void updateB(); void find();}AccountDaoImpl .javapackage com.bky.dtd

2020-09-21 19:17:41 903

原创 Spring071静态代理

代理类被代理类(目标类)1.代理类与被代理类有一个共同的方法2.在不修改目标类的情况下对目标类中的方法进行修改(增强)zf .javapackage com.bky.poxy;public interface zf { void zf();}Zhongjie .javapackage com.bky.poxy;public class Zhongjie implements zf{ Fangdong f=new Fangdong(); public.

2020-09-21 19:01:04 46

原创 Spring06

User .javapackage com.ygkj.beans;public class User { private Integer id; private String userName; private String passWord; public User(Integer id, String userName, String passWord) { this.id = id; this.userName = use

2020-09-21 14:14:12 115

原创 Spring05 基于注解

User.javapackage com.ygkj.beans;public class User { private Integer id; private String userName; private String passWord; public User(Integer id, String userName, String passWord) { this.id = id; this.userName = user

2020-09-21 10:52:15 63

原创 Spring04

User .javapackage com.bky.beans;public class User { private String userName; private String passWord; private Integer id; public User(String userName, String passWord, Integer id) { this.userName = userName; this.pass

2020-09-21 10:01:26 56

原创 spring07

Aop的作用:在程序运行期间,不修改源码对已有方法进行增强Aspect 切面 :切入点(要增强的方法)和通知(怎么增强)之间的关系连接点: 可以通过jdk代理的方法切入点: 需要被增强的方法Advice: 增强Target:目标对象Proxy:代理aop: config 用于声明开始aop的配置aop:aspect 配置切面 (配置切入点和终端之间的关系)aop:pointcut 配置切入点表达式aop:before 用于配置前置通知aop:after-returning 后置

2020-09-20 15:40:07 90

原创 Spring03

UserConfig .java可以完全代替xml配置文件package com.bky.config;import com.bky2.dao.Dao;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;i

2020-09-20 09:29:12 62

原创 Spring02

UserDao.javapackage com.bky.dao;public interface UserDao { void login();}UserDaoImpl.javapackage com.bky.dao;import org.springframework.stereotype.Repository;@Repositorypublic class UserDaoImpl implements UserDao{ @Override publi

2020-09-20 08:38:31 84

原创 Spring 1

Animal.javapackage com.bky.beans;public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public Animal() { } @Override publi

2020-09-19 20:49:10 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除