自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker启动reids Fatal:can not initialize background jobs:

利用拉取的redis镜像创建的容器一直没有端口号,且状态一直在重启,这就十分异常了,使用 docker logs redis 查看日志发现标题问题 Fatal: Can't initialize Background Jobs,容器一直在重启中。具体原因可能是Linux环境和docker环境与redis版本不兼容,查看本机镜像后想起在创建容器前拉取了最新的镜像,于是根据网上的解决方案拉取了5.0版本的redis。利用redis 5.0 镜像创建新的容器。先暂停容器,再删除之前创建的容器。

2023-11-13 17:56:15 1727 1

原创 IDEA运行报错Command line is too long

报错内容:解决:1.2.

2023-11-02 14:59:12 78

原创 Java操作PDF表单

问题描述:需要对pdf版的合同进行数据提取,如下图中的下划线填写的信息。首先下载adobe acrobat pro版,最好是最新版本的,点击准备表单之后就可以看到表单域双击表单域可以修改属性(属性名,域的大小,字体等),如果需要全部表单域统一修改属性的话,如果选择"全部选定"修改的话,可能会有问题,可以试试用鼠标拉开选定一部分的表单域,再点击其中的某个表单域进行修改属性。java解析P...

2019-09-12 11:26:35 1453

转载 Java面试指南(超全面,都是干货)

传送门:https://github.com/Snailclimb/JavaGuide

2019-07-24 11:29:35 421

转载 微服务以及Springcloud简介

微服务简介:https://blog.csdn.net/weixin_37705192/article/details/82015930https://blog.csdn.net/u012422829/article/details/68947350https://blog.csdn.net/u012422829/article/details/68951579http://ser...

2019-04-04 21:23:24 143

原创 springBoot项目部署在linux的Tomcat时,启动Tomcat报错

springBoot项目部署在linux的Tomcat时,启动Tomcat报错报错信息:严重: Unable to process Jar entry [module-info.class] from Jar [jar:file:xxxxxT/WEB-INF/lib/log4j-api-2.10.0.jar!/] for annotationsorg.apache.tomcat.util....

2019-03-11 16:45:54 1377

原创 Springcloud + jpa做两个一对多关联Unable to build Hibernate SessionFactory; nested exception is org.hibernate

Springcloud + jpa 做两个一对多关联时报错:代码://===========================表关联==================================== //一个product(商品)对应多个deputyPicture(副图) @OneToMany(targetEntity = PointsMallDepu...

2019-01-03 11:37:02 3041 1

原创 SpringCloud 启动时报No active profile set, falling back to default profiles default

Q:在springcloud多模块下创建一个新的server模块,但在好几个同事那里运行就没有报错,我这边就一直报这个错,经过一番挣扎后,最终在日志中发现了这个错“No active profile set, falling back to default profiles: default”  但我这边有对应的配置文件:A:最后没办法只能是手动配置:1..2...

2018-12-03 19:33:38 26209

原创 pycharm安装scrapy

Package安装顺序zope.interfacepyOpenSSLTwistedlibxml2domlxmlScrapyPackage安装方法pycharm->file->settings->project interpreter搜索上述安装包,按顺序安装即可 有可能在安装Twisted的时候会因为本地电脑里没有安装“Visual...

2018-11-28 16:31:50 1390

转载 docker面试

一、Docker概述:Docker: 本意是码头工人,言外之意是集装箱;Java号称“一次编译,到处运行”,因为java虚拟机解决平台的兼容性问题,所以有java虚拟机的地方就能跑java代码;Docker是:“一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。一句话 应用打...

2018-10-17 10:48:39 7260

转载 Java面试

https://blog.csdn.net/jackfrued/article/details/44921941 一.使用wait()和notify()实现Java多线程通信:两个线程交替打印A和B,如ABABABpublic class Test {   public static void main(String[] args) {       final PrintAB pr...

2018-10-15 00:32:47 131

转载 Mybatis 的常见面试题

1、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。1 2 3 42、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?...

2018-10-15 00:32:21 113

转载 Linux常用操作指令(面试专用)

常用指令ls          显示文件或目录     -l           列出文件详细信息l(list)     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir         创建目录     -p           创建目录,若无父目录,则创建p(parent)cd               切换目录touch  ...

2018-10-12 00:08:41 126

转载 TCP/IP协议简介

详情:https://www.cnblogs.com/fengzanfeng/articles/1339347.html一.TCP/IP协议定义 TCP/IP(Transmission Control Protocol/Internet Protocol)是传输控制协议和网络协议的简称,它定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP 不是一个协议,而...

2018-10-12 00:00:46 115

转载 mysql面试题

1. 主键 超键 候选键 外键1)超键(super key) :在关系中能唯一标识元组的属性集称为关系模式的超键2)候选键(candidate key):不含有多余属性的超键称为候选键3)主键(primary key):用户选作元组标识的一个候选键程序主键4)外键(foreign key):如果关系模式R1中的某属性集不是R1的主键,而是另一个关系R2的主键则该属性集是关系模式R1...

2018-09-27 10:39:18 440

转载 进程间的五种通信方式介绍

详情:https://blog.csdn.net/wh_sjc/article/details/70283843五种通讯方式总结1.管道:速度慢,容量有限,只有父子进程能通讯    2.FIFO:任何进程间都能通讯,但速度慢    3.消息队列:容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题    4.信号量:不能传递复杂消息,只能用来同步    ...

2018-09-23 17:37:16 461

转载 笔试错题知识点总结

在java 中,声明一个数组时,不能直接限定数组长度,只有在创建实例化对象时,才能对给定数组长度.。如下,1,2,3可以通过编译,4,5不行。1. String a[]=new String[50];2. String b[];3. char c[];4. String d[50];5. char e[50]; 平衡二叉树的时间复杂度是log(n),如果二叉树的元...

2018-09-17 09:22:01 132

转载 金山笔试题总结

第一大题:1,写出查看绑定端口的命令和参数(linux)    答:使用netstat命令,        例如:netstat -ntlp //查看当前所有tcp端口·         netstat -ntulp |grep 80 //查看所有80端口使用情况·        netstat -an | grep 3306 //查看所有3306端口使用情况2,...

2018-09-11 01:29:56 332

转载 Spring之AOP

基本知识其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地方,...

2018-08-27 17:56:56 100

转载 Nginx基本使用

相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到...

2018-08-24 17:57:40 161

转载 RPC(远程过程调用协议)简介

RPC框架解释谁能用通俗的语言解释一下什么是 RPC 框架? - 远程过程调用协议RPC(Remote Procedure Call Protocol)首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如...

2018-08-24 15:57:50 6389

转载 Dubbo简介

Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。 单一应用框架(ORM)  当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护  垂直应用框架(MVC)  垂直应用架构解决了单一应用架构所面临的扩容问题,流量能...

2018-08-24 15:55:13 138

转载 微服务

总结:微服务本质 微服务,关键其实不仅仅是微服务本身,而是系统要提供一套基础的架构,这种架构使得微服务可以独立的部署、运行、升级,不仅如此,这个系统架构还让微服务与微服务之间在结构上“松耦合”,而在功能上则表现为一个统一的整体。这种所谓的“统一的整体”表现出来的是统一风格的界面,统一的权限管理,统一的安全策略,统一的上线过程,统一的日志和审计方法,统一的调度方式,统一的访问入口等等。 ...

2018-08-24 14:12:23 323

转载 页面置换算法

进程运行时,若其访问的页面不在内存而需将其调入,但内存已无空闲空间时,就需要从内存中调出一页程序或数据,送入磁盘的对换区。选择调出页面的算法就称为页面置换算法。好的页面置换算法应有较低的页面更换频率,也就是说,应将以后不会再访问或者以后较长时间内不会再访问的页面先调出。常见的置换算法有以下四种。1. 最佳置换算法(OPT)最佳(Optimal, OPT)置换算法所选择的被淘汰页面将是以...

2018-08-24 10:51:58 986

转载 线程的几种状态转换

线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Running):就绪状态的线程获取了C...

2018-08-24 10:31:11 164

转载 奇偶校验

校验依据:判断传输的一组二进制数据中"1"的个数是奇数还是偶数奇校验:如果以二进制数据中1的个数是奇数为依据,则是奇校验偶校验:如果以二进制数据中1的个数是偶数为依据,则是偶校验说明:采用何种校验必须事先规定好的,通常传输的数据会专门设置一个奇偶校验位,用它来确保发送出去的二进制数据中“1”的个数为奇数或偶数。如:发送一组8位二进制数,假定第一位为奇偶校验位,后七位为数据位,采用奇...

2018-08-23 16:05:40 1810

转载 TCP三次握手与四次挥手

转载自:https://www.jianshu.com/p/9968b16b607e 最近在复习计算机网络,看到TCP这一章,总结一下。建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:1.jpg 先来看看如何建立连接的:2.png首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。C...

2018-08-23 14:59:50 79

转载 Java基本类型

汉字是Unicode编码的,而Unicode编码占两个字节,也就是16位,而char类型也是存储两个字节,故可以存储一个汉字。 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两大数据类型:...

2018-08-23 14:42:23 122

转载 Sting,StringBuffer,StringBuilder之间的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String  String最慢的原因:  String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但...

2018-08-23 14:30:10 123

转载 java基础之反射机制

一,java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在其上面运行Java代码编译后的字节码程序,java虚拟机实现了平台无关性。 Java垃圾回收(Garbage Collection):...

2018-08-23 11:50:07 298

转载 java基础之Synchronized关键字

Java中Synchronized的用法  总结:A. 无论synchronized关键字加在方法上还是对象上,如果它作用的对象是非静态的,则它取得的锁是对象;如果synchronized作用的对象是一个静态方法或一个类,则它取得的锁是对类,该类所有的对象同一把锁。 B. 每个对象只有一个锁(lock)与之相关联,谁拿到这个锁谁就可以运行它所控制的那段代码。 C. 实现同步是要...

2018-08-22 17:01:30 78

转载 java基础之Volatile关键字解析

内存模型的相关概念  大家都知道,计算机在执行程序时,每条指令都是在 CPU 中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题:由于 CPU 执行速度很快,而从内存读取数据和向内存写入数据的过程跟 CPU 执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行...

2018-08-22 16:46:53 191

转载 java基础之HashMap

本文转载自:https://blog.csdn.net/justloveyou_/article/details/62893086总结: 一.初始容量 和 负载因子这两个参数是影响HashMap性能的重要参数。其中,容量表示哈希表中桶的数量 (table 数组的大小),初始容量是创建哈希表时桶的数量;负载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度,它衡量的是一个散列表的...

2018-08-22 15:59:36 233

转载 java基础之ConcurrentHashMap

总结:一. ConcurrentHashMap 概述  HashMap 是 Java Collection Framework 的重要成员,也是Map族(如下图所示)中我们最为常用的一种。不过遗憾的是,HashMap不是线程安全的。也就是说,在多线程环境下,操作HashMap会导致各种各样的线程安全问题,比如在HashMap扩容重哈希时出现的死循环问题,脏读问题等。HashMap的这一缺点...

2018-08-22 15:31:30 4259

转载 UML六大关系(依赖、类属、关联、实现、聚合和组合)

UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:    继承    指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接...

2018-08-22 12:11:00 1602

转载 Java基础之List与Set

List可以理解List的3个特性 1.是按顺序查找 2.允许存储项为空 3.允许多个存储项的值相等 可以知其然知其所以然然后对比LinkedList和ArrayList的实现方式不同,可以在不同的场景下使用不同的List ArrayList是由数组实现的,方便查找,返回数组下标对应的值即可,适用于多查找的场景 LinkedList由链表实现,插入和删除方便,适用于多次数据替换...

2018-08-22 11:58:57 136

转载 java基础之IO

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。总结: Java对BIO、NIO、AIO的支持: Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 Java NIO : 同步非阻塞,服务...

2018-08-22 11:17:23 98

转载 数据结构之排序

堆要求父节点的元素值必须全部大于或者小于子节点的元素值   排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序...

2018-08-21 20:38:25 875

转载 数据结构之二叉树

树具有的特点有:(1)每个结点有零个或多个子结点(2)没有父节点的结点称为根节点(3)每一个非根结点有且只有一个父节点(4)除了根结点外,每个子结点可以分为多个不相交的子树。 树的基本术语有:若一个结点有子树,那么该结点称为子树根的“双亲”,子树的根称为该结点的“孩子”。有相同双亲的结点互为“兄弟”。一个结点的所有子树上的任何结点都是该结点的后裔。从根结点到某个结点的路...

2018-08-21 20:28:30 409

转载 常用的设计模式

一.单例模式概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓...

2018-08-21 16:18:02 130

一个完整的SSH框架demo

一个完整的SSH框架demo,适合正在开始学SSH框架的小伙伴

2017-11-13

空空如也

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

TA关注的人

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