使用JAVA开发完本站api接口程序并部署完成
这些天使用java开发了本站的api接口,其实之前也用php实现了这些接口,准备后面用vue做前端,不过想来想去,还是有必要掌握JAVA,已计划好路线,先用这个基本掌握java,然后了解Spring和SpringBoot,特别是SpringBoot。目前使用起来感觉很顺手,毕竟这么多年的技术积累,切换语言个人感觉并不难,只是中间会有一个稍微陌生的过程。API接口展示地址:http://api.04007.cnGithub地址:https://github.com/KermitCode/bolg-article-api-java-study 整个project主要文章...[>>…]
certbot-auto更新https证书时出现更新失败urlopen error timed out导致证书过期
之前已经使用免费的certbot-auto做了本站的https证书,原网址:http://47.93.183.36/article/507.html更新证书的后台服务一直在跑着没怎么看,今天访问https页面时提示证书错误(查看提示证书已过期),就上来看一下,发现更新出了问题。因为请求的域名raw.githubusercontent.com失败,导致证书更新失败,先暂指一下host解决。过程记录如下: [root@04007~]#/opt/modules/https/certbot-autorenew Upgradingcertbot-auto1.0.0to1.8.0... Couldn'tdownloadhttps://raw.githubusercontent.com/...[>>…]
java WEB项目开发取请求参数java.lang.NumberFormatException: null问题及request中常用获取请求参数方法
JAVA中从WEB请求中提取参数使用Servlet里HttpServletRequest类的getParameter方法,如下从URL中提取page参数和uuid参数,示例如下: intpagenum=Integer.valueOf(request.getParameter("page")); Stringuuid=request.getParameter("uuid"); 但在使用的时候发现URL传了参数不写值时服务端接收到的是空字符串不会报错,但URL中如果不带这个参数,就会报错:java.lang.NumberFormatException:null atjava.base/java.lang.Integer.parseInt(Integer.java:614) ...[>>…]
Java中HashMap常用方法示例以及使用Map和HashMap定义的区别
1.Java 中HashMap常用的方法列表如下:put() 将键/值对添加到hashMap中putAll() 将所有键/值对添加到hashMap中putIfAbsent() 如果hashMap中不存在指定的键,则将指定的键/值对插入到hashMap中。get() 获取指定key对应对valuegetOrDefault() 获取指定key对应对value,如果找不到key,则返回设置的默认值replace() 替换hashMap中是指定的key对应的value。replaceAll() 将hashMap中的所有映射关系替换成给定的函数所执行的结果。containsKey() 检查hashMap中是否存在指定...[>>…]
java中定义ArrayList及HashMap等数据结构时 HashMap<K,V> should be parameterized
java连接mysql读取得到的数据集结构太不友好,更没有好的工具能方便地打印出来展示查看。因此我想写个通用的方法读取数据库数据后统一转化成一个ArrayList,而每行数据以一个HaspMap形式存储在ArrayList中,而我在使用方法将数据集按照逐行根据列名取得数据时却总遇到定义报错、警告。如下:ArrayListisarawtype.ReferencestogenerictypeArrayList<E>shouldbeparameterizedHashMapisarawtype.ReferencestogenerictypeHashMap<K,V>shouldbeparameterizedMultiplemarkersatthislin...[>>…]
Java连接mysql数据库开发时:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
在进行JAVA连接mysql开发的时候,向project导入mysql-connector-java-5.1.39-bin.jar包成功后,出错错误java.lang.ClassNotFoundException:com.mysql.jdbc.Driver。挺奇怪的,明明导入了包却报错。而且之前运行java程序时已经成功读取到mysql数据,原来问题就是出在这里,运行java程序和以RunonServer进行WEB项目运行时还不一样。此时的问题出在Web项目运行时tomcat找不到MYSQLJAR包所致。在java项目中,只需要引入mysql-.jar包就可以运行java项目。但在web项目中,当Class.forName("com.mys...[>>…]
java在centos上报版本号的问题: java.lang.UnsupportedClassVersionError: ** has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class
在服务器上部署好tomcat服务之后,准备在eclipse上开发一点小程序放至centos服务器上运行,没想出现版本差异报错:tacktrace:]withrootcause,java.lang.UnsupportedClassVersionError:article/ArticleListhasbeencompiledbyamorerecentversionoftheJavaRuntime(classfileversion55.0),thisversionoftheJavaRuntimeonlyrecognizesclassfileversionsupto52.0(unabletoloadclass[article.ArticleList])。 #tomcat服务器上记录的日志内容如下: ==>localhost.2020-09-24.log<== 24-Sep-20...[>>…]