JAVA高级
文章平均质量分 56
日常记录分享
Terence全栈开发
资深JAVA开发工程师、CSDN全栈领域优质创作者、阿里云开发者社区专家博主,热爱技术,喜欢思考,乐于分享
展开
-
网络爬虫入门
1. 网络爬虫网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本1.1. 爬虫入门程序1.1.1. 环境准备JDK1.8 IntelliJ IDEA IDEA自带的Maven1.1.2. 环境准备创建Maven工程itcast-crawler-first并给pom.xml加入依赖<dependency> <groupId>junit</groupId> <artifactId&原创 2023-02-01 09:04:02 · 712 阅读 · 1 评论 -
java.lang.OutOfMemoryError GC overhead limit exceeded原因分析及解决方案
一、解释:JDK6新增错误类型。当GC为释放很小空间占用大量时间时会抛出此异常 即(Sun 官方对此的定义:超过98%的时间用来做GC并且回收了不到2%的堆内存时会抛出此异常)。一般是因为堆太小,导致异常的原因:没有足够的内存。二、解决方案: 1、查看系统是否有使用大内存的代码或死循环。2、可以添加JVM的启动参数来限制使用内存:-XX:-UseGCOverheadLimit方法如下:linux环境下在tomcat的catalina.sh文件中 在cygwin=fals...原创 2022-02-12 12:25:33 · 48928 阅读 · 0 评论 -
freemarker中对null值的处理
1. freemarker不支持null。如果值为null会报错,如下:FreeMarker template error (DEBUG mode; use RETHROW in production!):The following has evaluated to null or missing:==> setmeal.sex [in template "mobile_setmeal.ftl" at line 41, column 42]----Tip: It's the ste原创 2022-01-23 11:34:34 · 61267 阅读 · 0 评论 -
如何定义多个context:property-placeholder配置
今天在配置多配置文件的时候偶然发现如果我使用<context:property-placeholder location="classpath:jdbc.properties"/><context:property-placeholder location="classpath:freemarker.properties"/>//这个进行多行编写配置文件的时候会出现后面那个文件出现读取不到的问题这样会导致后面那个配置文件失效原因:Spring 只会加载第一个cont原创 2022-01-23 00:09:35 · 58281 阅读 · 0 评论 -
Java: Unresolved compilation problem的解决方法
看这个异常的字面意思就是说的没能解决的编译问题,但是造成这个问题的原因可能会有很多。今天遇到这个问题就是因为刚检出一个新项目,搭建项目的时候忽略了一些细节造成的这个错误。1,你的server的runtime environment可能已经指定了tomcat,但是右键你的项目 properties选项的Java build path中的libraries选项卡中的tomcat可能还是unbound状态,这个时候你就会出现这个异常。2.就是你的项目的编译器版本比运行环境jre的版本低,也会...原创 2021-12-10 14:21:28 · 95100 阅读 · 0 评论 -
JAVA中字符串常量池和缓冲池理解与作用
字符串池与常量池是完全不同的两个东西,但是很多地方都喜欢把它们混为一谈,很容易让初学者产生误解,在这里我想好好讨论一下它们。字符串池也可以被称为字符串常量池,我认为这个名称就是产生误解的根源,有些人说着说着就把字符串三个字省略了,只剩下了常量池... 所以为了避免误解,我建议在指代字符串对象的缓存池的时候,就直接称之为字符串池1 常量池常量池分为两个类型,一是.class文件中静态的常量池,二是.class文件中的静态常量池被加载到JVM中而形成的运行时常量池。1.1 静态常量池.cla原创 2022-01-01 11:02:04 · 73034 阅读 · 0 评论 -
java.lang.IllegalStateException: Cannot get a text value from a numeric cell
异常在使用POI读取Excel文件内容时,发生了异常,大概意思是不能从一个数值的列获取一个字符串类型的值,报错如下:使用了getStringCellValue()方法来获取值,POI会判断单元格的类型,如果非字符串类型就会抛出上面的异常。如下图,读取绿色框中的值不抛异常,读取红色框中值出抛出异常,POI认为这是一个数字。解决方式一:解决方法是在读取某单元格时,使用setCellType()方法先将该单元格的类型设置为STRING,代码如下://此处省略N行代码she.原创 2022-01-19 13:02:58 · 59489 阅读 · 0 评论 -
java.net.BindException: Address already in use: JVM_Bind <null>:82
根据异常图,判断问题为端口冲突参照我的另一篇博客 查找并解决端口占用 ↓ ↓ ↓window查找被占用端口_TerenceKing-CSDN博客原创 2022-01-16 15:47:14 · 61679 阅读 · 0 评论 -
Eclipse设置jvm参数的三种方式
方式1. 修改Elipse运行JRE默认JVM参数打开Eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮,出现一个 Edit JRE 的对话框,在其中的Default VM Arguments: 框中输入 -Xms128m -Xmx512m ,这样设置Java拟虚机内存使用最小是128M,最大是512M,再单击“OK”方式2. 修改Java运行时参数右击..原创 2022-01-13 14:40:31 · 68838 阅读 · 0 评论