- 博客(16)
- 收藏
- 关注
转载 tomact启动报错:org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java
tomcat启动报错,内存溢出
2022-07-27 16:11:48
605
原创 NIO直接缓冲区与非直接缓冲区的区别及运行效率比较
字节缓冲区分为直接字节缓冲区与非直接字节缓冲区 。如果字节缓冲区为直接字节缓冲区, 则 JVM 会尽量在直接字节缓 冲区上执行本机 I/O操作,也就是直接对内核空 间进行访问,以提高运行效率 。 提高运行效率的原理就是在每次调用基于操作系统的 1/0 操作之前或之后, JVM 都会尽量避免将缓冲区的内容复制到中间缓冲区中,或者从中间缓冲区中复制内容,这样就节省了一个步骤 。工厂方法 allocateDirect()可以创建直接字节缓冲区,通过工厂方法 allocateDirect()返回的缓冲区进行内存
2020-08-26 11:35:47
434
转载 OSI七层模型基础知识及各层常见应用
目录一、 OSI简单理解二、 OSI基础知识三、 OSI的七层结构四、 OSI分层的优点五、 OSI模型与TCP/IP模型的比较一、 OSI简单理解模型把网络通信的工作分为7层。1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包含应用程序级的数据。每一层负责一项具体的工作,然后把数据传送到下一层。由低到高具体分为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。第7层应用层—直接对应用程序提供服务,应用程序可以变化,但要包括电...
2020-08-21 15:43:04
2606
转载 查找两个数组中的相同元素
方法一、循环遍历两个for循环遍历,执行次数最多,效率较低public static List<Integer> findCommon(int[] arr1, int[] arr2) { List<Integer> list = new ArrayList<>(); if (arr1 == null || arr2 == null || arr1.length == 0 || arr2.length == 0) { return l
2020-08-21 11:41:20
19312
转载 centos6.5 ifconfig -a显示为eth1,但是配置文件只有eth0
使用ifconfig命令时只能显示lo即回路网卡,但是用ifconfig -a时会显示出eth1google了很多解决办法。最终找到了一个问题的原因。从上面的文件可以看出,udev的配置文件,与网卡配置文件ifcfg-eth*记录的MAC地址不一致。导致了前面提到的网络故障。因为基本系统的网络相关配置都是基于eth0的,如果基于此克隆虚拟机继续克隆或复制新的虚拟机,网卡的标识每一次都会自动加1变成eth1(第二次克隆会变成eth2),dmesg却显示内核只识别到网卡eth0。所以解决办法就是:vi
2020-06-28 14:10:22
428
原创 tomcat8配置优化
使用jmeter作为测试工具,测试tocmat的吞吐量信息1.首先部署一个应用,tomcat可以正常运行2.jmeter添加测试用例第一步:添加测试用例第二步:添加线程组,使用线程模拟用户并发第三步:添加http请求第四步:添加请求监控3.调整tomcat参数进行优化 3.1新下载一个tomcat8.5.32,不做任何修改 3.2禁用AJP<!-- Define an AJP 1.3 Connector on port ...
2020-06-04 14:22:45
388
原创 使用freeshd连接,提示Permission denied, please try again
1.下载安装好freeshd,一路默认就好2.配置ssh,选用本机ip3.配置Authentication ,password选required,Public Key选disabled4.sftp自己根据需要设置根目录5.User添加用户,选用password登录配置好启动1.提示“The sepcified address is already in use”,原因:安装freeshd的时候,会有提示是否开机启动,选择是后sshd会自动启动,22端口被占用,打开任务管理器,关闭
2020-05-26 10:27:58
3726
原创 Springboot项目启动报错CacheManager初始化失败
排查了好久才想起来,我是重新改造的项目,项目目录结构全都改变了,目录结构如下:每个项目都是按照项目名称分的层级,所以ebda-common目录和其他项目目录层级不一样ebda-common其他项目多了一层demo文件夹,springboot项目默认扫描启动类所在路径下所有的bean,所以需要在启动类加上一个扫描配置@ComponentScan(basePackages = {"com.ebda.**"})重启,正常启动了。...
2020-05-22 16:12:04
2483
原创 centos6图形化启动失败,一直卡在进度条界面
虚拟机有一段时间没用,开机发现linux系统卡在开机画面了,不能正常开机开始分析排查问题1.重新启动虚拟机,按任意键进入GUN界面按e进入移到第二项,按e进行编辑把rhgb quiet删掉,回车,按b重新引导系统。结果执行到一半又不动了,整个人都不好了2. 直接快捷键 ctrl+alt+f2进入命令行模式,使用root账号登录,修改一下启动级别,不使用图形化界面了使用vim /etc/inittab 命令# Default runlevel. The ru
2020-05-09 11:33:55
4959
1
原创 springboot启动错误 Could not resolve placeholder
Could not resolve placeholder 'spring.datasource.druid.initialSize' in value "${spring.datasource.druid.initialSize}"配置文件中的参数无法读取原因是当springboot有多个配置文件时,需要指定使用的配置文件yml文件命名规则为application-{pro...
2020-05-08 15:45:16
28638
2
转载 微服务架构-基础篇:微服务架构的优缺点和适用场景
微服务架构的优缺点关于微服务架构的优缺点我们在网络协议:RPC 部分已经简单介绍过,这里我们通过表格的形式更加直观的来对比:对于小型简单系统来说,单体架构更合适,优势主要体现在开发效率、上手难度、运维效率、硬件需求、项目成本;对于大型复杂系统来说,微服务架构有绝对优势,主要体现在硬件需求、项目成本、开发效率、系统设计时的高内聚低耦合和可扩展性、需求变更响应速度、系统升级效率、代码...
2020-04-30 10:20:51
1905
转载 Maven工程错误 之 Failure to transfer org.codehaus.plexus:plexus-archiver:pom:1.0
最近创建了一个Maven 的web项目,导入myeclipse中后,pom.xml文件一直报如下错误Failure to transfer org.codehaus.plexus:plexus-archiver:pom:1.0 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolut...
2020-04-29 17:18:11
437
转载 springboot日期返回前端显示的yyyy-MM-dd 'T' HH:mm:ss问题记录
框架默认restful返回json,后台时间显示正确, 但在前端打印出来的时间是’T’格式的在配置文件中添加:springboot2.0以上spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8可以正常解决date返回前端的显示问题...
2020-04-28 16:16:10
973
原创 springboot+swagger 使用http://localhost:8080/swagger-ui.html访问404的问题
在springboot中使用swaager-ui1.引入jar包<!-- 添加swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <vers...
2020-04-22 10:56:48
8099
原创 springboot+sftp文件上传系统重启的问题
文件上传之后,系统直接重启,测试了几遍都是这个问题,用原来一个ssm架构项目测试这段代码没有问题,仔细想了想在springboot框架中加了哪些东西,仔细看了一眼文件上传的路径,文件已经上传上去了,说明sftp代码执行成功之后才重启的仔细想了一下,可能是因为部署项目文件夹文件改变,项目自动执行热部署,自动重启项目,把pom文件夹中的jar包注释掉重启项目,问题解决...
2020-04-15 15:55:52
395
原创 数组转arrayaList的最高效方法
如何将数组转化为ArrayList第一个方法:new ArrayList(Arrays.asList(array));观察源码后发现,该方法会执行两个操作1.collection转换为Array数组,2。把数组中所有的元素拷贝到ArrayList的底层数组elementData中,所以执行效率不高第二个方法:使用Arrays.saList(array);执行后报
2017-11-20 10:45:28
2280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人