自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KoVaVo

Just For You

  • 博客(27)
  • 收藏
  • 关注

原创 Java中的队列和栈的几种实现方式,以及常见问题

队列什么是队列?队列是一种用于存储数据的数据结构,这一点和链表、栈相似。定义:队列是一种只能在一端插入,在另一端删除的有序线性表。在队列中插入一个元素成为入队(EnQueue),从队列中删除一个元素称为出队(Dequeue)。试图对一个空的队列执行出队的操作称之为下溢(underflow)。试图对一个满的队列执行入队的操作称之为溢出(overflow)。对列的抽象数据类型主要的队列操作enQueue(int data): 在对列的队尾插入一个元素int deQu

2021-05-16 12:33:51 212 1

原创 git push的时候出现:Push to origin/master was rejected

git在提交的时候提示:Push to origin/master was rejected解决的方式:直接在idea的Terminal中分别输入三条语句git pullgit pull origin mastergit pull origin master --allow-unrelated-histories最后在push一下,看问题是否解决。如果上述这种方式不能够解决这种问题,可以尝试使用下面这条语句,搞定git push -u origin master -f...

2020-11-05 23:01:15 127

原创 MySQL数据库使用binlog恢复删除的表数据

在mysql数据库中创建一张表,并填充一条数据,做测试。CREATE TABLE `binlog_Test` ( `id` int(11) NOT NULL, `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;向表中插入一条数据INSERT INTO `MySQ.

2020-09-01 17:50:47 362

原创 springboot启动访问页面提示404

背景:从git从上下载的前端项目框架,放到idea中,启动项目的时候,一直提示404,找不到文件路径。刚开始我是这样放的目录只是直接放到了resource》index.html下面。在yml或者properties中配置访问的路径。无效。。。解决:将index.html 的页面放到static的文件夹下面,以及像css、js等所需要的一些静态资源。如下:在浏览器的地址栏直接输入http://127.0.0.1:8080/访问即可。...

2020-08-11 15:43:32 787

原创 设计模式-原型模式

什么是原型模式?原型模式(ProtoType Pattern),是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。原型模式的场景原型模式是基于拷贝的形式创新一个新的对象,以系统中已存在的一个对象原型,基于二进制流的形式进行拷贝,就不用在经历创建对象这样的一个初始化的耗时历程。类初始化消耗资源较多new产生的一个对象需要非常繁琐的过程(数据准备,访问权限)构造函数比较复杂循环体中产生大量对象时候原型模式的浅克隆和深克隆常规的拷贝写法基本通用的原型模式的

2020-08-09 15:07:18 115

原创 Linux环境中安装MySQL数据库

Linux环境下安装mysql的数据库下载新的CentOS-Base.repo 到/etc/yum.repos.d/curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo把服务器的信息包下载到本地,缓存起来yum ma

2020-06-23 14:35:41 154

原创 设计模式-工厂模式

工厂模式工厂模式下有哪几种模式?在什么场景下使用?有什么区别?在那里有体现使用?简单工厂模式简单工厂模式(Simple Factory Pattern)是指将一个对象交给专有的对象创建。如果你的工厂类负责创建的对象较少的场景,你就可以考虑使用它。如下:模拟一个支付的场景:有微信、阿里、visa新建一个接口文件package zh.stu.SimpleFactory;public interface IPay { void Pay();}创建几个他的实现类:微信支付pac

2020-06-01 22:31:53 102

原创 一探究竟代理模式

代理模式代理模式概念代理模式(Proxy Pattern)是指为其他对象提供一种代理,控制对这个对象的访问,属于结构型模式。代理模式一般包含三种角色抽象主题角色(Subject):抽象主题类的主要职责是声明真实主题与代理的共同接口方法,该类是以接口也可以是抽象类;真实主题角色(RealSubject):该类被称为代理类,该类定义了代理所表示的真实对象,是负责执行系统真正的逻辑业务对象;代理主题角色(Proxy):被称为代理类,内部持有RealSubject的引用,具备完全的对RealSubje

2020-05-24 15:02:00 100

原创 readResolve()解决反射破坏单例

反射破坏单例具体的操作和测试在单例的博客中都有提到:单例模式的几种写法单例的写法和测试结果此片文章不再演示,直接去找readResolve()是怎样防止破坏单例的。在测试代码中用到了:ObjectInputStream()进入到这个代码中,找到代码片段走到readObject()方法中。在readObject()方法中调用readObject0()的方法。在这个方法中断点调试进入到switch case方法中如图:看一下在这里调用readOrdinaryObject()方法做了什么事情。

2020-05-21 23:08:39 358

原创 ArrayList和LinkedList和Vector的区别

ArrayList和LinkedList和Vector的区别?可以从几个角度去区分ArraryList和LinkedList的区别:是否保证线程安全:ArraryList和LinkedList都是不同步的,也就是不保证线程安全的底层数据结构:ArrayList底层使用的是Object数组;LinkedList底层使用的是双向链表数据结构(注意双向链表和双向循环链表的区别)插入和删除是否受元素的位置的影响:ArraryList采用数组存储,所以插入和删除元素的事件复杂受元素位置的影响。例如

2020-05-21 20:14:00 216

原创 单例模式的几种设计

设计模式什么是单例模式?有什么用呢?单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式,单例模式在现实生活中应用非常广泛, J2EE标准中ServletContext、ServletContextConfig等、Spring框架应用中的ApplicationContext、数据库的连接池等也都是单例形式。 ...

2020-05-17 12:34:37 167

原创 HashMap中的几种遍历方式对比

1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 /** 6 * @Author:KoVaVo 7 * @Version:1.0.0 8 * @Description: 9 */10 public class HashMapTest {...

2020-04-11 12:55:00 100

原创 TreeSet的排序

TreeSet的的排序使用TreeSet的两种排序方式:自然排序比较器排序自然排序新建一个实体类,注意这个实体类要实现接口Comparable 。见代码详解: 1 package zh.stu.sort.TreeSetTest; 2 3 public class Person implements Comparable<Person>{ 4 ...

2020-04-03 17:04:00 113

原创 JVM中常用参数

常用参数的含义参数含义说明-XX:ClCompilerCount=3最大并行编辑数如果设置大于1,虽然编译速度会提高,但是同样影响系统的稳定性,会增加JVM崩溃的可能-XX:InitialHeapSize=100M初始化堆的大小简写-Xms100M-XX:MaxHeapSize=100M最大堆大小简写-Xmx100M-XX:N...

2020-02-13 16:36:00 100

原创 JVM常见问题(一)

(一)java类加载过程?Java类加载需要经过七个过程。加载  加载是类加载的第一个过程,在这个阶段,需要完成三件事情:通过一个类的全限定名获取该类的二进制流将该二进制流中的静态存储结构转化为方法去运行时数据结构在内存中生成该Class的对象,作为该类的数据访问入口验证  验证的目的是为了确保Class文件流的信息不会危害到虚拟机,在这个阶段又需要完成四...

2020-01-08 15:54:00 95

原创 Spring Boot学习笔记二

Spring Boot入门第二篇第一天的详见:https://www.cnblogs.com/LBJLAKERS/p/12001253.html同样是新建一个pring Initializer快速创建Spring Boot项目.在resource的目录下新建两个application-dev.properties/application-pro.properties属性文件分别代...

2019-12-19 20:32:00 127

原创 Spring Boot学习笔记一

Spring Boot简介前言:本章简单介绍Spring boot的使用。  (第二天springboot的学习之路:https://www.cnblogs.com/LBJLAKERS/p/12003109.html)  简化Spring应用开发的一个框架整个Spring技术栈的一个大整合J2EE开发的一站式解决方案Sping Boot 所具备的特征有:可以创建独立的...

2019-12-07 19:22:00 155

原创 解析Spring第四天(Spring中的事物、Spring框架来管理模板类)

JDBC模板技术: Spring框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单 template 模板 都是Spring框架提供XxxTemplate 提供了JDBC模板,Spring框架提供的 JdbcTemplate类,Connection 表示连接,管理事务 S...

2019-10-29 01:06:00 92

原创 解析Spring第三天(面向切面AOP)

面向切面:AOP在不修改源代码的基础上,对方法进行增强。AOP的底层原理就是代理技术(第一种:jdk的动态代理(编写程序必须要有接口)。第二种:cglib代理技术(生成类的子类)。如果编写的程序有借口,则spring框架会自动使用jdk的动态代理技术增强,)。Joinpoint(连接点) 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类...

2019-10-28 13:39:00 75

原创 Linux环境下安装zookeeper

工具:VMware虚拟机、连接VMware的虚拟机工具xshell、zookeeper3.4.6版本 将文件上传或复制到虚拟机中(我在这里是直接将文件复制到虚拟机的文件中)      使用xshell连接到虚拟机      如图使用【ll】命令查看文件...

2019-09-22 13:00:00 242

原创 解析Spring第二天

目的:使用spring中纯注解的方式 前言:同样是使用idea创建一个普通的maven工程(如何创建一个普通的Maven工程可以参考mybatis入门第一天的详解)。 bean管理类常用的4个注解(作用相同,推荐使用在不同分层上) ​ @Component 普通的类 @Controller 表现层 @Service 业务层&...

2019-09-20 14:17:00 82

原创 解析Spring第一天

目的:了解spring框架中的注解 前言:同样是使用idea创建一个普通的maven工程(如何创建一个普通的Maven工程可以参考mybatis入门第一天的详解)。 项目结构: 代码编辑: 在项目中引入需要的Maven开发坐标 1 <dependencies> ...

2019-09-14 12:57:00 68

原创 解析Mybatis入门第三天

目的:使用mybatis对数据的一些标签的使用和表与表之间的一对多和多对一的查询方式。    例如:if、where、foreach 前言:同样是使用idea创建一个普通的maven工程(如何创建一个普通的Maven工程可以参考入门第一天的详解)。    数据库的使用和前两天的一样,除此之外,新添加两张表,方便后面对一对多和多对一的操作打基础。 ...

2019-09-02 18:34:00 125

原创 解析Mybatis入门第二天

入门第二天目的:使用Mybatis对数据库中的数据进行简单的操作。例如:增、删、改、查、前言:同样是使用idea创建一个普通的maven工程(如何创建一个普通的Maven工程可以参考入门第一天的详解)。   第一天:https://www.cnblogs.com/LBJLAKERS/p/11324234.html   数据库中的表仍然使用第一天的数据库表(新建表和添加数据的sql...

2019-08-29 14:56:00 101

原创 解析Mybatis入门第一天

  MyBatis是一个基于Java的持久层框架,内部对JDBC做了封装,使开发者只需要关注SQL语句,而不用关注JDBC的代码,使开发变得更加的简单。MyBatis通过XML或者注解的方式将要执行的各种Statement对象配置起来,通过Java对象和statement中SQL的动态参数进行映射,并最终执行SQL语句。执行SQL后,最终将结果已Java对象返回。采用了ORM的...

2019-08-27 15:43:00 95

原创 移动端页面之间的刷新

从A页面到B页面需要刷新数据的问题。 例如在A页面保存数据成功之后需要跳转到B页面。中间使用Ajax。 首先在A页面的Ajax保存数据成功的地方设置: 1 sessionStorage.setItem("need-refresh", true); sessionStorage:创建一个本地的存储,是以键值对的形...

2019-08-05 13:56:00 202

原创 .net下MVC中使用Tuple分页查询数据

主要是在DAL层写查询分页的代码。 例如DAL层上代码: public Tuple<List<WxBindDto>, int> GetMbersInfo(int start, int length, ExtGridSearch condition, Guid sid, Guid accountI...

2019-08-05 11:30:00 113

空空如也

空空如也

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

TA关注的人

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