- 博客(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
3981
1
原创 Java操作PDF表单
问题描述:需要对pdf版的合同进行数据提取,如下图中的下划线填写的信息。首先下载adobe acrobat pro版,最好是最新版本的,点击准备表单之后就可以看到表单域双击表单域可以修改属性(属性名,域的大小,字体等),如果需要全部表单域统一修改属性的话,如果选择"全部选定"修改的话,可能会有问题,可以试试用鼠标拉开选定一部分的表单域,再点击其中的某个表单域进行修改属性。java解析P...
2019-09-12 11:26:35
1628
转载 微服务以及Springcloud简介
微服务简介:https://blog.youkuaiyun.com/weixin_37705192/article/details/82015930https://blog.youkuaiyun.com/u012422829/article/details/68947350https://blog.youkuaiyun.com/u012422829/article/details/68951579http://ser...
2019-04-04 21:23:24
212
原创 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
1454
原创 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
3116
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
26325
原创 pycharm安装scrapy
Package安装顺序zope.interfacepyOpenSSLTwistedlibxml2domlxmlScrapyPackage安装方法pycharm->file->settings->project interpreter搜索上述安装包,按顺序安装即可 有可能在安装Twisted的时候会因为本地电脑里没有安装“Visual...
2018-11-28 16:31:50
1479
转载 docker面试
一、Docker概述:Docker: 本意是码头工人,言外之意是集装箱;Java号称“一次编译,到处运行”,因为java虚拟机解决平台的兼容性问题,所以有java虚拟机的地方就能跑java代码;Docker是:“一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。一句话 应用打...
2018-10-17 10:48:39
7349
转载 Java面试
https://blog.youkuaiyun.com/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
164
转载 Mybatis 的常见面试题
1、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。1 2 3 42、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?...
2018-10-15 00:32:21
153
转载 Linux常用操作指令(面试专用)
常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch ...
2018-10-12 00:08:41
167
转载 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
153
转载 mysql面试题
1. 主键 超键 候选键 外键1)超键(super key) :在关系中能唯一标识元组的属性集称为关系模式的超键2)候选键(candidate key):不含有多余属性的超键称为候选键3)主键(primary key):用户选作元组标识的一个候选键程序主键4)外键(foreign key):如果关系模式R1中的某属性集不是R1的主键,而是另一个关系R2的主键则该属性集是关系模式R1...
2018-09-27 10:39:18
552
转载 进程间的五种通信方式介绍
详情:https://blog.youkuaiyun.com/wh_sjc/article/details/70283843五种通讯方式总结1.管道:速度慢,容量有限,只有父子进程能通讯 2.FIFO:任何进程间都能通讯,但速度慢 3.消息队列:容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题 4.信号量:不能传递复杂消息,只能用来同步 ...
2018-09-23 17:37:16
492
转载 笔试错题知识点总结
在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
169
转载 金山笔试题总结
第一大题:1,写出查看绑定端口的命令和参数(linux) 答:使用netstat命令, 例如:netstat -ntlp //查看当前所有tcp端口· netstat -ntulp |grep 80 //查看所有80端口使用情况· netstat -an | grep 3306 //查看所有3306端口使用情况2,...
2018-09-11 01:29:56
401
转载 Spring之AOP
基本知识其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地方,...
2018-08-27 17:56:56
136
转载 Nginx基本使用
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到...
2018-08-24 17:57:40
197
转载 RPC(远程过程调用协议)简介
RPC框架解释谁能用通俗的语言解释一下什么是 RPC 框架? - 远程过程调用协议RPC(Remote Procedure Call Protocol)首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如...
2018-08-24 15:57:50
6475
转载 Dubbo简介
Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能...
2018-08-24 15:55:13
167
转载 微服务
总结:微服务本质 微服务,关键其实不仅仅是微服务本身,而是系统要提供一套基础的架构,这种架构使得微服务可以独立的部署、运行、升级,不仅如此,这个系统架构还让微服务与微服务之间在结构上“松耦合”,而在功能上则表现为一个统一的整体。这种所谓的“统一的整体”表现出来的是统一风格的界面,统一的权限管理,统一的安全策略,统一的上线过程,统一的日志和审计方法,统一的调度方式,统一的访问入口等等。 ...
2018-08-24 14:12:23
379
转载 页面置换算法
进程运行时,若其访问的页面不在内存而需将其调入,但内存已无空闲空间时,就需要从内存中调出一页程序或数据,送入磁盘的对换区。选择调出页面的算法就称为页面置换算法。好的页面置换算法应有较低的页面更换频率,也就是说,应将以后不会再访问或者以后较长时间内不会再访问的页面先调出。常见的置换算法有以下四种。1. 最佳置换算法(OPT)最佳(Optimal, OPT)置换算法所选择的被淘汰页面将是以...
2018-08-24 10:51:58
1082
转载 线程的几种状态转换
线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Running):就绪状态的线程获取了C...
2018-08-24 10:31:11
193
转载 奇偶校验
校验依据:判断传输的一组二进制数据中"1"的个数是奇数还是偶数奇校验:如果以二进制数据中1的个数是奇数为依据,则是奇校验偶校验:如果以二进制数据中1的个数是偶数为依据,则是偶校验说明:采用何种校验必须事先规定好的,通常传输的数据会专门设置一个奇偶校验位,用它来确保发送出去的二进制数据中“1”的个数为奇数或偶数。如:发送一组8位二进制数,假定第一位为奇偶校验位,后七位为数据位,采用奇...
2018-08-23 16:05:40
1909
转载 TCP三次握手与四次挥手
转载自:https://www.jianshu.com/p/9968b16b607e 最近在复习计算机网络,看到TCP这一章,总结一下。建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:1.jpg 先来看看如何建立连接的:2.png首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。C...
2018-08-23 14:59:50
129
转载 Java基本类型
汉字是Unicode编码的,而Unicode编码占两个字节,也就是16位,而char类型也是存储两个字节,故可以存储一个汉字。 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两大数据类型:...
2018-08-23 14:42:23
156
转载 Sting,StringBuffer,StringBuilder之间的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但...
2018-08-23 14:30:10
148
转载 java基础之反射机制
一,java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在其上面运行Java代码编译后的字节码程序,java虚拟机实现了平台无关性。 Java垃圾回收(Garbage Collection):...
2018-08-23 11:50:07
332
转载 java基础之Synchronized关键字
Java中Synchronized的用法 总结:A. 无论synchronized关键字加在方法上还是对象上,如果它作用的对象是非静态的,则它取得的锁是对象;如果synchronized作用的对象是一个静态方法或一个类,则它取得的锁是对类,该类所有的对象同一把锁。 B. 每个对象只有一个锁(lock)与之相关联,谁拿到这个锁谁就可以运行它所控制的那段代码。 C. 实现同步是要...
2018-08-22 17:01:30
102
转载 java基础之Volatile关键字解析
内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在 CPU 中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题:由于 CPU 执行速度很快,而从内存读取数据和向内存写入数据的过程跟 CPU 执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行...
2018-08-22 16:46:53
242
转载 java基础之HashMap
本文转载自:https://blog.youkuaiyun.com/justloveyou_/article/details/62893086总结: 一.初始容量 和 负载因子这两个参数是影响HashMap性能的重要参数。其中,容量表示哈希表中桶的数量 (table 数组的大小),初始容量是创建哈希表时桶的数量;负载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度,它衡量的是一个散列表的...
2018-08-22 15:59:36
268
转载 java基础之ConcurrentHashMap
总结:一. ConcurrentHashMap 概述 HashMap 是 Java Collection Framework 的重要成员,也是Map族(如下图所示)中我们最为常用的一种。不过遗憾的是,HashMap不是线程安全的。也就是说,在多线程环境下,操作HashMap会导致各种各样的线程安全问题,比如在HashMap扩容重哈希时出现的死循环问题,脏读问题等。HashMap的这一缺点...
2018-08-22 15:31:30
6024
转载 UML六大关系(依赖、类属、关联、实现、聚合和组合)
UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接...
2018-08-22 12:11:00
1688
转载 Java基础之List与Set
List可以理解List的3个特性 1.是按顺序查找 2.允许存储项为空 3.允许多个存储项的值相等 可以知其然知其所以然然后对比LinkedList和ArrayList的实现方式不同,可以在不同的场景下使用不同的List ArrayList是由数组实现的,方便查找,返回数组下标对应的值即可,适用于多查找的场景 LinkedList由链表实现,插入和删除方便,适用于多次数据替换...
2018-08-22 11:58:57
172
转载 java基础之IO
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。总结: Java对BIO、NIO、AIO的支持: Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 Java NIO : 同步非阻塞,服务...
2018-08-22 11:17:23
128
转载 数据结构之排序
堆要求父节点的元素值必须全部大于或者小于子节点的元素值 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序...
2018-08-21 20:38:25
966
转载 数据结构之二叉树
树具有的特点有:(1)每个结点有零个或多个子结点(2)没有父节点的结点称为根节点(3)每一个非根结点有且只有一个父节点(4)除了根结点外,每个子结点可以分为多个不相交的子树。 树的基本术语有:若一个结点有子树,那么该结点称为子树根的“双亲”,子树的根称为该结点的“孩子”。有相同双亲的结点互为“兄弟”。一个结点的所有子树上的任何结点都是该结点的后裔。从根结点到某个结点的路...
2018-08-21 20:28:30
531
转载 常用的设计模式
一.单例模式概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓...
2018-08-21 16:18:02
170
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人