- 博客(112)
- 问答 (2)
- 收藏
- 关注
原创 Springcloud基础(4)-Ribbon负载均衡
Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。简单的说,这个Ribbon就是由netfix开发的一套用于转接请求的工具(除了自带的一些轮询、随机方式,也可以手动编译自己的负载均衡方式)。,这个规则的基本描述是可以定好服务区的范围,然后在这个范围内去轮询,一般情况下,可能就是所有的服务直接轮询,因为很多公司服务可能都在一起,
2023-07-09 14:28:49
795
原创 SpringCloud(2)-基础微服务
微服务基础1. 什么是微服务?2. 微服务技术结构1. 什么是微服务?微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。摘自百度单体架构之前通常使用的就是单体架构,所有的业务功能全部集中在一个项目中开发,打成一个包部署;优点主要是部署成本低,架构简单。缺点主要是耦合度高,代码修改困难。分布式架构根据业务功能对系统进行拆分,每个业务模块作为独
2022-07-18 22:45:05
106
原创 关于多模块项目maven总是无法将依赖更新完全
先进行简单的刷新;当无法解决,我直接就是重建依赖库(根据配置文件的本地依赖位置,最好是重新更换本地依赖库位置,不要直接删掉之前的库,毕竟这个库可能还有其它项目的依赖);在maven安装目录的conf文件夹下的settings.xml;//重新建个库; <localRepository>D:\maven\repository</localRepository>上面的两个步骤还是失败,最后解除所有maven依赖,多模块只需要解除父类项目的依赖即可,再重新添加,一般就不会有.
2021-08-20 08:54:42
1202
原创 关于在Windows10安装Oracle 19c可能出现的问题记录
今天装Oracle 19c的时候,还是出现了一些问题,这里同意记录一些。万一下次装的时候忘了就懒得找了。这里就只记录19c在Windows10上面安装的时候我出现的问题。1. 安装之前出现所谓的“操作系统不支持”首先可以先去压缩包里面找一下文件cvu_prereq.xml文件,然后在文件中添加一下相应的操作系统即可。<OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> &l.
2021-07-04 23:25:14
2314
4
原创 SpringCloud基础(1)-关于SpringCloud的基本了解与初始创建(2020年)
文章目录1. SpringCloud和SpringBoot的版本选择问题1. SpringCloud和SpringBoot的版本选择问题在官方文档中对SpringBoot和SpringCloud的版本进行了规定,官方位置;也可以在浏览器中输入网址https://start.spring.io/actuator/info,将得到的json字符串放到在线JSON解析工具,一解析就可以看出结果,解析得到的数据如下;{ "git": { "branch": "ceb7d8739f1b3d841fd5f6
2021-06-22 13:46:59
213
1
原创 在springBoot里面报错:No typehandler found for property userIdList
其实第一眼看到这个错误我就知道意思大概就是由于,我写的Javabean中的属性,即实体类属性与数据库表中字段不匹配,这也正常,有时候你写个查询,可能需要通过集合直接查询更加方便,比如id的集合,如下:报错的名字:No typehandler found for property userIdList;就是说你的userIdList在数据库中不存在,没这种类型的东西;第一件事当然是尝试自己解决,不过发现解决失败了,开始百度;网上有人说可以使用注解:@Transient->查了一下,基本意思.
2021-04-09 15:26:44
9146
原创 笔试记录(1):纯粹记录不含笔试公司
·迷失的时候,选择更加艰辛的那条路;·可能是按照找到的资料进行记录;静态链接库和动态链接库区别静态库里的代码在编译期就会嵌入可执行文件。动态库在程序运行时,动态加载到内存,或者按照需要,随时被加载到内存;设计模式的两大主题系统复用与系统扩展;最长公共子序列使用的算法动态规划;CAP原则C:容错性;A:可用性;P:分区容错性;CAP不可能同时存在,也就是不可兼得,一般情况都会根据一些自身的因素进行选择,例如银行可能更加注重CP,毕竟不出错才是最重要的;Redis和ZooKeeper与.
2021-03-20 17:42:26
88
原创 错误:Cannot connect to database (possibly bad driver/URL combination)
Cannot connect to database (possibly bad driver/URL combination)解决方法:简而言之,就像解释的一样,八成是JDBC中的URL写错了;jdbc:mysql://localhost:3306/campus_service?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8其.
2021-03-14 15:27:48
2356
原创 Java后端实习总结--福州之旅
在自己实习之前,讲实话还是很紧张的,毕竟未知的才是最恐惧的,然后当时第一件事就是在网上找相关的资料,看看到底哪里有一些相关的,稍微详细一点的关于实习的记录,好家伙,完全没找到自己想要的,哪怕有些简单的记录也是寥寥数语,太少了,给我一种像是没看的感觉,那么这次我就以我自己的实习经历,简单的谈谈自己对实习的一些看法,以及我注意到的一些事情;首先先简单的讲一下,一天的作息,如果你实习过,你就会发现作息十分的规律,像极了高中的时候;我在福州的一家公司实习,具体信息我就不透露了;大致的作息时间如下:早上:6:
2021-03-13 01:33:53
6270
11
原创 在运行一个搭建的SpringBoot工程时:The dependencies of some of the beans in the application context form a cycle
出现这个错误的第一个感觉应该就是dataSource的初始化出现了循环,然后就开始在网上找各种解决方法,最后在@SpringBootApplication中添加属性:(exclude={DataSourceAutoConfiguration.class})就可以解决了;
2021-01-31 15:50:07
1035
原创 ant编译build.xml错误-pom.xml里面配置的私有仓库失效,每次编译都直接访问官方的那个没有用的中央存储库
错误截图如下:后来啊,我在cmd(命令行)使用了mvn -X指令,看到maven读取了c盘下面的.m2文件夹中的setting.xml文件,但是实际上,我没将setting文件放在那里,所以我就又拷贝了一份setting.xml放到了那里,感觉解决了这个问题,不过随之而来的是新的问题;好吧,不讲武德的东西;这个问题出现在pom.xml文件里面,我引入了一个parent标签,没有生效,好吧,是搞错了,很简单就改好了,后面基本上就不报错啦,哪怕警告都没有。又出现了一个连环问题,说什么文件拒绝访问,我
2021-01-28 14:18:08
832
转载 使用Python的pip时报错-WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=Non
具体解决,网上各种更换代理的,直接就是无效,后来发现这个才是正确答案,记录下来,当然如果这个无法解决,你就该考虑是否是代理的问题了;使用如下语句可以解决:pip install pillow -i http://pypi.douban.com/simple --trusted-host pypi.douban.com以下来自于这里,这才是原创者;...
2021-01-18 14:32:35
771
2
原创 关于学习JPA出现的问题(1)——不允许有匹配 “[xX][mM][lL]“ 的处理指令目标(Unable to locate persistence units)
这个错误比较简单,而且触发的条件很多,主要就是你的XML文件错了,导致读取不到文件信息,这个时候第一个要检查的是文件的格式,然后再检查标签,一般都能排查出来;
2021-01-13 08:54:19
308
1
原创 Docker入门-如何在Linux上简单使用docker(如何解决在主机上连接docker中的Tomcat的问题)
Docker学习1. Docker描述1.1 Docker的名词解释1.2 Docker的使用步骤2. 在虚拟机上安装docker1. Docker描述百度百科是这么解释的,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。其中的重点我觉得就是Docker可以将软件编译成一个镜像,方便在不同的地方直接使用,不用进行那么多的配置;
2020-11-20 19:21:25
485
原创 Redis基础(6)-redis的持久化RDB与AOF
RDB:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话里面的Snapshot快照,它恢复时是将快照文件直接读入内存;Redis的备份:会单独创建一个(fork)子进程来进行持久化,会先将数据写入到一个临时文件,待到持久化过程都结束了,再用这个临时文件替换掉上次持久化好的文件。整个过程,主进程不进行任何的IO操作,以保证在进行数据恢复时拥有极高的性能,当然对于数据恢复的完整性不是非常敏感,RDB的方式要比AOF的方式更加的高效;RDB缺点是最后一次的持久化可能会导致数据的消失;一般文件存在du
2020-11-03 22:57:29
131
原创 在Linux上部分Vim的操作
/字符:对输入的字符进行查询;按n键查询一致字符;shift+G:到文件的底部;1+shift+G:查询文件顶部;ESC:退出编辑模式;i:进入编辑模式;:wq在退出编辑模式后可以进行保存并退出;!q:在退出编辑模式后,可以强行退出;此文档后续实时记录;...
2020-11-03 19:58:26
87
原创 Redis基础(5)-redis的事务
redis事务1. redis中事务常用的命令redis事务是一个单独的隔离操作,事务中的所有命令都会被序列化、按顺序的执行。事务在执行的过程中,不会被其他客户端发送过来的请求打断;即串联多个命令防止别的命令插队;1. redis中事务常用的命令Multi:开启事务;Exec:结束事务;discard:直接取消事务;上面的那张图就是Redis的官方文档翻译;基本就是按照两个错误来介绍,一个是入队错误(类似于编译错误)一般在exec之前出现,一个是内部错误(类似于运行时错误)一般是在执行了exe
2020-11-01 19:16:09
113
原创 Redis基础(4)-使用IDEA连接Redis(位于虚拟机)
和上一篇博客相连接,先要修改虚拟机中redis的配置文件:注释掉Bind连接的IP地址;关闭保护模式;然后退出编辑模式,并保存退出,先Esc,再输入:wq;最后还要关闭服务端redis-cli shutdown,然后再重启redis-server;IDEA中需要用到的jar包有:Jedis;用到是maven构建; <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <
2020-10-24 13:47:05
2327
3
原创 redis基础(3)-redis的相关配置
在redis里面的默认配置(就是一个完整的配置,只是没有注释的内容):#这里我修改了;后台运行;daemonize yes supervised no#每个实例产生一个pid文件;pid进程号;pidfile /var/run/redis_6379.pid#在注释里面有4个级别;这里级别默认是notice;loglevel noticelogfile ""databases 16always-show-logo yessave 900 1save 300 10save 60 1
2020-10-24 10:04:53
178
原创 Redis基础(2)-一篇文章基本了解redis中各种类型所使用的指令
文章目录1. Linux中开启以及关闭客户端2. redis基础知识1. Linux中开启以及关闭客户端使用指令redis-cli -h IP地址 -p 端口号;使用shut down退出服务端,服务端一旦退出客户端就会无用;也可以使用指令redis-cli shutdown关闭服务端;2. redis基础知识在redis中,默认是有16个数据库,类似于数组从0开始,而且不同库之间的数据查询是不互通的,存于第一个数据库0的数据,在数据库1中是搜索不到的;统一密码管理,要么都可以连接,要
2020-10-23 22:38:09
94
原创 Redis基础(1)-常用NoSQL数据库介绍以及Redis的安装(Linux下安装)
Redis基础1. NoSQL数据库1.1 Memcached1.2 Redis1.3 MongoDB1.4 Hbase1.5 Cassandra2. Redis的安装1. NoSQL数据库NoSQL=“Not Only SQL”,意为"不仅仅是SQL",也就是非关系型数据库;NoSQL是不通过业务逻辑处理(我这边目前理解为不是系统性的记录),而是通过key-value进行存储;当然不遵循SQL;由于缺乏事务(这里的事务是指关系型数据库中的事务),也不支持ACID;但是性能更加的快,毕竟只有键
2020-10-22 14:32:03
127
原创 当SpringBoot项目的War包在外置Tomcat上运行时,无法加载静态资源或者显示404,到底该怎么解决?
当时想要试试集群,不说多的,就像将一个SpringBoot项目同时在两个不同的Tomcat中执行,但是出现了问题?第一个问题是刚开始运行的时候,显示404,找不到资源;第二个问题是可以显示基本资源,但是css,js,image等静态资源无法显示;第三个问题网上很多的博客写的杂七杂八,完全是不知道在讲些什么;为了解决上面提出的几个问题,这里做一下记录,也顺便为初学者提供一下我的思路;1. 使用Maven将项目打成war包下面简单的进行一下介绍,因为重点不在这里;除此之外,这里还有一点需要注意的.
2020-10-18 14:48:01
4090
2
原创 SpringBoot(14)-整合Mybatis
整合MyBatis在SpringBoot中使用MyBatis(不是注解版,属于配置文件版)1. 首先是像使用Mybatis一样2. 对MyBatis核心配置和映射文件进行设置3. 将上面所有的步骤全部解决之后就能进行测试了在SpringBoot中使用MyBatis(不是注解版,属于配置文件版)其中很多的步骤是和单独使用Mybatis很像,这里的话数据源使用Druid,前面一章介绍了如何使用,然后持久层框架就是Mybatis;1. 首先是像使用Mybatis一样创建一个接口,用于对数据库进行处理;@
2020-09-23 20:40:12
89
原创 SpringBoot基础(13)-连接MySQL(Druid,JDBC)
标题1. 在yml中进行的配置1. 在yml中进行的配置SprimgBoot版本是2.3.3·spring: datasource: username: root password: XXXXXXX url: jdbc:mysql://localhost:3306/library?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC driver-class-name: com.mysql
2020-09-22 22:57:11
448
原创 SpringBoot基础(11)-如何配置Servlet中的三大组件
SpringBoot学习目录1. SpringBoot配制置入式的Servlet容器1. 在配置文件中修改2. 通过类对配置进行修改2. 在SpringBoot中如何注册Servlet,Filter和Listener1. SpringBoot配制置入式的Servlet容器在SpringBoot中,使用的是默认的Tomcat;在SpringBoot2.3.3版本里,默认的是9.0.37;1. 在配置文件中修改如果想要修改相关的默认配制,在SpringBoot中的配置文件配置就可以了,方法基本上都是s
2020-09-11 18:25:47
395
原创 SpringBoot基础(7)-SpringBoot如何对一些简单的WEB进行操作(web注意点,国际化配置完整操作,拦截器编写)
SpringBoot学习目录1.1.
2020-09-10 13:13:27
149
原创 Git版本控制(4)-在IDEA中使用Git
Git学习目录1. 如何在git中使用第一步:在File | Settings | Version Control中的Git路径换成自己Git的bin目录下的git.exe第二步:File | Settings | Version Control | GitHub连接自己的GitHub第三步:第四步:通过右键项目,找到Git,选择需要忽略的文件;第五步:第六步:返回之前的版本;选中下图时钟;或者是右击项目选中Git再选中show history;第七步:创建分支第八步:进行分支的切换和合并第九步:将文件pu
2020-09-09 09:45:59
159
原创 SpringBoot基础(6)-模板引擎(thymeleaf)
SpringBoot学习目录1. 模板引擎1. 模板引擎为什么使用模板引擎,这是由于在SpringBoot中内置了Tomcat,但是这个Tomcat并不支持Jsp,所以为了让普通的HTML也可以接受到SpringBoot中后端传出来的数据,所以需要使用到模板引擎;在官方文档中有一些启动器,通过这些启动器进行模板的引入;比如:...
2020-09-08 16:51:43
205
原创 Git版本控制(3)-连接GitHub和断开连接,上传项目(项目上传不了的错误,如何解决)
目录1. 使用Git连接GitHub2. 将本地仓库和远程仓库进行关联1. 远程GitHub上分支删除1. 使用Git连接GitHub这次链接通过ssh方式连接,那么如下,先设置好ssh密钥,下面是在Git端的操作;先输入指令#创建ssh密钥,一直按回车即可ssh-keygen -t rsa然后回到用户目录,cd一下就行了;#回到用户目录cd#找到文件#id_rsa,id_rsa.pub一个是私钥,一个是公钥;#打开文件id_rsa.pub,将里面的内容复制出去; vim id_r
2020-09-05 21:48:45
1333
原创 Git版本库控制(2)-各种常用命令以及使用
Git学习目录1. 指令的使用1.1 基本指令记录1.2 有时有许多文件需要传入时如何快速传入1. 指令的使用1.1 基本指令记录指令名称指令作用git status查看当前的仓库显示状态(比如)git add创建本地仓库git clone拷贝远程仓库git rm从版本库中移除(本地也删除了)git rm --cached从仓库中移除,但是还留在本地文件里git mv将提交的文件修改名字git log查看提交的日志(-p 表示稍微详
2020-09-04 21:31:44
186
原创 使用Git时fatal: Not a valid object name: ‘master‘.
在学习git分支时,出现这个错误,后来发现原来是没有进行git add和git commit;
2020-09-04 21:12:44
205
原创 Git版本控制(1)-基本安装和配置设置
Git学习目录1. Git简介2. 简单的配置2. 使用git克隆github上的项目1. Git简介Git是一个分布式的版本控制,这种分布式的管理方式可以这样理解,它在版本迭代时并非必须需要一个远程服务器,因为它在本地也会有一个类似的仓库,一般可以先提交到本地的仓库,之后才考虑上传到远程的服务器中;安装好git后就会在桌面右击的时候出现这两个图标;2. 简单的配置基本的命令:大致命令和Linux相似,比如ls(显示当前目录的文件和文件夹),pwd(显示当前完整路径)等;如下进行配置:第一
2020-09-04 12:49:32
154
原创 SpringBoot入门(4)-日志框架
SpringBoot日志介绍目录1. 常见的日志框架1. 常见的日志框架日志门面(抽象层)日志实现slf4j,JCL,JBoss-logginglog4j,log4j2,Logback,JUL从上面的 抽象层中选一个,再从实现中选一个,组成一个完整的日志;日志门面的选取:JCL是一款14年就不再更新了的,JBoss-logging我就不是很清楚缺陷了,网上也没有太多的介绍;日志门面选择slf4j,日志实现选择log4j;...
2020-09-03 19:51:27
234
原创 SpringBoot入门(2)-部分注解和配置文件
SpringBoot目录1. 主要的部分注解记录2. SpringBoot项目的基本目录结构3. SpringBoot中的配置文件3.1 YAML语法3.2 对于普通的值(例如:String,数字等)3.3 对于一个对象如何使用3.4 对于一个数组,容器如何写;3.5 将yml配置文件中的值注入到bean中1. 主要的部分注解记录@SpringBootApplicationpublic class NewdemoApplication { public static void main(Str
2020-09-01 21:49:29
221
空空如也
一个关于Mysql中out返回值一直为null的情况;求帮助(属于Mysql基础系列);
2020-08-09
与Android Studio运行Genymotion相关
2020-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人