centos6.8服务器上部署tomcat8环境
运行java服务器端程序需要tomcat环境,,最新的版本是Tomcat10,不过是alpha版,我这里先使用的tomcat8,因为tomcat8目前是一个很稳定的版本。ApacheTomcat8支持JavaEE7规范,包括JavaServlet3.1、JSP2.3、Java统一表达式语言EL3.0等。tomcat8官网下载地址:https://tomcat.apache.org/download-80.cgi,整个安装过程如下: #下载tomcat解压安装 [root@04007~]#cd/usr/local/ [root@04007local]#wgethttps://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.58/bin/apache-tomcat-8.5.58.ta...[>>…]
centos6.8下升级java1.7环境至java1.8
不知道以前什么时候部署过java,很早前服务器也运行过需要java环境的jenkins服务,今天一看上面的java版本是1.7,版本过低,于是升级到1.8。过程如下: [root@04007~]#java-version javaversion"1.7.0_261" OpenJDKRuntimeEnvironment(rhel-2.6.22.1.el6_10-x86_64u261-b02) OpenJDK64-BitServerVM(build24.261-b02,mixedmode) [root@04007alternatives]#yumlistinstalledgrepjava graphviz-java.x86_642.26.0-10.el6@base java-1.7.0-openjdk.x86_641:1.7.0.261-2.6.22.1.el6_10@updates tz...[>>…]
Java中的基本数据类型-java中String字符串是不是引用数据类型
今天在一个视频教程中,看到竟然没有把字符串列到引用数据类型里,难道我之前所学的不对!于是又去搜索了一下来验证这个错误,java字符串确凿是引用数据类型!所以看其它人的东西,都需要持有一些怀疑态度,因为没有完美的人,每个人的知识都是有限的。 在java里除了基本数据类型(四类八种),其它类型都是引用数据类型。基本数据类型是直接将值存储在栈中,是值引用;而引用数据类型的值是放在堆中,引用类型(referencetype)指向一个对象,而不是原始值,指向对...[>>…]
Java快速排序算法的实现
之前使用过PHP、Python、Go实现过快速排序算法,今天在网上看了一下java实现的快速排序算法,但我觉得很多不够精简,特别是方法递归调用的时候还需要额外传递参数的left,right起始值,觉得那些思路不对,于是今天自己写了一个java的快速排序,代码和运行结果示例如下: packagesorts; importjava.util.ArrayList; /* *Author:04007.cn */ publicclassQuickSort{ publicstaticvoidmain(String[]args){ ArrayList<Integer>data=newArrayList<Integer>(); for(intj=0;j<...[>>…]
Java中不定长数组的处理方法
在java中数组在初始化的时候必须定义长度,即一开始就是一个固定大小,不能进行灵活修改变更。使用起来很不方便,如果要定义非固定长度的数组来进行处理,怎么实现呢?在java中,有专门的解决方案:包括使用java.util.Vector或ArrayList、LinkedList,如下是使用ArrayList来实现一个非固定长度,并实现快速排序中会应用到的数据分离步骤。实现如下: packagetest; importjava.util.ArrayList; importjava.util.Arrays; /** *@author04007.cn */ publicclassBase1{ publicstaticvoidmain(St...[>>…]
Java打印数组的三种方式
Java中数组输出有三种方式,一个是使用for循环逐个按下标取出数据;二是使用For-Each循环可以不用使用下标来顺序取出数组数据;三是使用Array类中的toString方法,直接返回一个包含数组元素(用逗号分开)的字符串(放置在括号内),实现一个结构化、强可读性的显示,推荐使用Array.toString(a)这种。代码示例如下: packagetest; importjava.util.Arrays; /* *Author:04007.cn *Data:2020 */ publicclassBase{ publicstaticvoidmain(String[]args){ System.out.println("-数组打印的...[>>…]
使用npm搭建VUE项目全过程
1.基础node环境和IDE的安装 vue项目的基础环境包括开发环境及IDE,IDE之前有篇文章记录:http://www.04007.cn/article/784.html安装VScode即可。开发环境需要安装node.js。vue.js开发为什么要安装node.js呢?准确的说是使用vue-cli搭建项目的时候需要nodejs。vue本身并不完全需要node.js。VUE同样可以像一个JS文件直接引入.html的script中来使用,但通过使用node使开发更方便,并能方便打包部署,解析vue单文件组件和vue模块,启动测试localhost,管理vue-router,vue-resource插件等。所以推...[>>…]
centos6.10下安装docker:No package docker-io available.
想在阿里云的centos下安装docker,但发现安装不了,报错:Nopackagedocker-ioavailable.根本找不到安装包,安装过程如下: dever@US504#yuminstall-yepel-release Loadedplugins:security SettingupInstallProcess Packageepel-release-6-8.noarchalreadyinstalledandlatestversion Nothingtodo dever@US504#/usr/bin/yumupdate Loadedplugins:security SettingupUpdateProcess ResolvingDependencies -->Runningtransactioncheck --->Packagecurl.x86_640:7.19.7-53.el6_9willbeupdat...[>>…]
Linux命令xargs的分组处理功能-/bin/rm: Argument list too long的处理
在进行目录清理的时候,遇到报错-/bin/rm:Argumentlisttoolong,显然是要删除的文件参数太多,记得以前有篇文章里也遇到这问题,看了一下:http://www.04007.cn/article/639.html此处碰到的和现在遇到的还不完全一样,也不能用原解决方法解决。这里需要用到xargs命令的-n选项将参数进行分组操作,以减少参数数量,之前使用xargs只是使用xargs进行参数传递。命令如下: [root@04007cache]#rm-f../cache/* -bash:/bin/rm:Argumentlisttoolong [root@04007cache]#lswc-l 124272 [root@040...[>>…]
世事总不能万般如意,有舍才有得-写在2020离开北京回青岛之后
2015-2020五年!五年的时光真不短,一个入读的小学生也基本小学毕业,初中生也基本都完成了高考,但在我现在看来却又像是一刹那就过去了似的。从五年前早上只身坐上高铁来到北京转眼就到了这个2020年8月因为家庭、因为孩子、因为年迈的父母回到青岛的八月。做梦似的,却已经完全经历了很不一样的风景,带家人走了一段很不寻常的路。我真的很知足!回青岛后我没有打算立即开始找工作,在北京的紧凑的五年后,我希望有机会休个长假,算是对自己在北京奋斗五年的打赏。而现在正是一个刚合适的机...[>>…]
联想ThinkPad X1 Carbon电脑usb3.0驱动安装出错的问题的解决办法
联想ThinkPadX1Carbon笔记本中有两个USB接口,一个是2.0,一个是3.0。无线鼠标一直是使用的usb2.0口,USB3.0口好久没有使用。某天发现USB3.0口不能用,连接手机充电时不提示数据传输(充电还是可以),连接U盘的话系统也不能提示U盘接入,同时也想到之前我使用这个USB口连接外接键盘时碰到键盘不能使用,我还奇了怪了难道是键盘坏了,这下子就全部明白了。 第一反应是驱动出了问题,之前因为没有声音,我重装过主版、声卡驱动,可能和这有关系。不过这些也没有办法追查...[>>…]
Elasticsearch:Fatal error: Uncaught Error: Class PsrLogNullLogger
在测试环境执行后台任务的时候碰到报错:Fatalerror:UncaughtError:ClassPsrLogNullLoggernotfoundin/var/www/vendor/elasticsearch/elasticsearch/src/Elasticsearch/ClientBuilder.php:540,PHP环境7.1.33 在本地环境执行正常,放到测试服务器上报找不到类。而这些类都是通过vendor加载的。解决办法在composer中添加psr/log配置,更新composer依赖。确保vendorpsrlog目录存在。 #composer.json配置 "php":"^7.0", "psr/log":"~1.0", "elasticsearch/elasticsearch"...[>>…]