Java相关
文章平均质量分 65
Java及其周边
IT林跑跑
从事物联网行业,服务端开发。
展开
-
2018-12-19-java-jar包中的文件读取不到
这次项目中有一个配置文件,user.properties,用来配置一些用户账号等信息。放在src/main/resources下, 在项目中跑的好好的,打包后就读不到了。我原来是使用Xxx.class.getClassLoader().getResource("user.properties")结果发现找不到文件,打印之,发现路径中多了一个!号。xxx.jar!/user.pro...原创 2018-12-19 15:37:35 · 3897 阅读 · 1 评论 -
2018-03-30-spring-使用java配置方式
spring的java配置方式xml替代和bean标签替代 @Configuration 和 @Bean测试:新建maven项目配置文件java配置测试读取外部资源文件 @PropertySource完整配置懒加载 @Lazy范围 @Scope首选的 @Primaryxml数据源配置改为java配置spring的java配置方式java...原创 2018-03-30 14:21:29 · 379 阅读 · 0 评论 -
2017-03-27-maven-单元测试报错及配置
使用maven构建的项目,在src/test/java在使用junit单元测试报错java.lang.ClassNotFoundException,先使用maven的maven test命令,生成测试类的class文件,然后再在测试类中进行单独方法的测试。但这样修改了测试类中的参数后,再次测试还是原来的参数,即需要重新编译测试类,这样很麻烦。百度后发现在 pom.xml中配置 test转载 2018-01-17 01:31:25 · 416 阅读 · 0 评论 -
2017-01-22-maven-阿里云的一个镜像mirror
阿里云的镜像,比使用外国的快多了在maven的settings.xml中,找到其中的标签,加入下面阿里云的镜像mirrors> mirror> id>alimavenid> name>aliyun mavenname> url>http://maven.aliyun.com/nexus/content/groups/public/u转载 2018-01-17 01:22:41 · 260 阅读 · 0 评论 -
2017-01-04-maven-eclipse中控制台中文乱码
eclipse中maven在console输出中文乱码,在build中加入如下代码build> plugins> plugin> groupId>org.apache.maven.pluginsgroupId> artifactId>maven-surefire-pluginarti转载 2018-01-17 01:18:01 · 440 阅读 · 0 评论 -
2016-11-06-maven-eclipse中使用maven插件报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.转载 2018-01-17 00:54:22 · 227 阅读 · 0 评论 -
2015-10-03-eclipse-无法创建视图错误解决方法
转载MyEclipse 打开后有时候莫名的在server窗口里抛出“Could not create the view: An unexpected exception was thrown”错误,解决办法:打开myeclipse所在的wordspace文件夹,在下面子文件夹 .metadata\.plugins\org.eclipse.core.runtime\.settings删转载 2018-01-16 23:25:57 · 2504 阅读 · 0 评论 -
2015-09-07-eclipse-使用DatabaseExplorer
在myeclipse中开发时,有时候要执行一些sql要经常切换到mysql界面,有点不方便,如果只做一些简单的查询,那么使用myeclipse本身提供的database explorer就挺方便的了。打开 Myeclipse DataBase Explorer刚开始的时候,没有任何连接,要新建一个创建查询, New Sql Editor。 此处可以看到还可以查看数据库信原创 2018-01-16 22:53:07 · 426 阅读 · 0 评论 -
2017-08-21-eclipse-部分文件部署不到tomcat的webapps目录下
问题: myeclipse对项目进行部署后,在tomcat目录下,仅看到部分的文件夹,其它一些文件夹没有部署到tomcat中。项目右键->properties-> myeclipse->deployment assembly 在这里进行配置项目目录与部署目录。使用add目录可以增加条目原创 2017-09-28 12:20:04 · 1233 阅读 · 0 评论 -
2017-08-22-tomcat-dom4j启动报错Premature_end_of_file
项目中碰到tomcat启动报错:org.dom4j.DocumentException: Error on line 1 of document : Premature end of file. Nested exception: Premature end of file.tomcat部署的目录不要放在 C:\Program Files (x86) 目录下。简直有毒啊这种问题。原创 2017-11-27 00:18:37 · 784 阅读 · 0 评论 -
2018-07-08-java-同步异步和阻塞非阻塞
原文聊聊同步、异步、阻塞与非阻塞用生动的例子解释同步非同步和阻塞非阻塞,看了之后豁然开朗,好文转发啊。哈哈。同步异步例子:去银行办业务1,选择排队等候;2,另种选择取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了;阻塞非阻塞例子:在银行办业务过程中不论是排队还是使用号码等待通知,如果在这个等待的过程中,等待者除了等待消息通知之外不能做其它的事情...原创 2018-07-08 18:43:37 · 320 阅读 · 0 评论 -
2018-04-12-java-为什么不推荐使用线程组
虽然线程组看上去很有用处,实际上现在的程序开发中已经不推荐使用它了,主要有两个原因:1.线程组ThreadGroup对象中比较有用的方法是stop、resume、suspend等方法,由于这几个方法会导致线程的安全问题(主要是死锁问题),已经被官方废弃掉了,所以线程组本身的应用价值就大打折扣了。2.线程组ThreadGroup不是线程安全的,这在使用过程中获取的信息并不全是及时有效的,这就...原创 2018-04-12 15:55:00 · 2646 阅读 · 0 评论 -
2018-04-10-java-Timer中schedule和scheduleAtFixedRate的区别
schedule属于固定延迟的,scheduleAtFixedRate属于固定速率的一个T代表执行Task中1秒,一个W表示空闲1秒TTWWWTTWWWTTWWW 好看一点: TTWWW TTWWW TTWWW那么这一段就代表,一个任务会执行2秒,它的period是5秒(因为从开始执行到下个任务开始执行,有两个T,3个W,5秒一轮回)。如果其中出现了GC,使用G表示GC回收执...原创 2018-04-10 20:56:45 · 827 阅读 · 0 评论 -
2016-06-16-java-多线程停止线程三种方法-标记法-stop-interrupt
停止线程的3种方法1,标记法:在run方法中使用标记,完成后退出例子:标记法从运行中结束例子:标记法+interrupt()从阻塞中结束2,使用stop方法强行终止线程(不推荐,已废弃)停止线程–暴力法 使用stop3,使用 interrupt方法中断线程interrupt()方法 测试测试一测试二:对sleep中的线程调用其intterupt()方法publi...原创 2018-04-09 14:36:35 · 1231 阅读 · 0 评论 -
2017-03-01-java-多线程并发集合类CopyOnWriteArrayList和CopyOnWriteArraySet
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。C转载 2018-04-08 18:37:34 · 194 阅读 · 0 评论 -
2018-03-31-java-jdbc-mysql的只进结果集ResultSet能够回滚
使用mysql数据库的连接,使用只进结果集,在后面调用beforeFirst()方法,让指针回到第一条数据之前。设想应该是报错,结果没有报错。package test.use;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import ja...原创 2018-03-31 15:58:15 · 643 阅读 · 1 评论 -
2018-02-22-java-Integer等包装类型中的缓存
一个重要的知识点:会保存一个字节的对象缓存 package thread.c13;public class App { public static void main(String[] args) { Integer i1 = 12; Integer i2 = 12; Integer i3 = new Integer(12)...原创 2018-02-22 17:59:07 · 328 阅读 · 0 评论 -
2018-01-20-ssm-mysql-socket_time_out
在使用连接池的时候,发现当长时间不访问应用后再去访问,会产生 socket time out 这个错误。在数据库连接配置中加入这一条每60测试连接一下数据库,这样就不会导致长时间不连接而发生那个错误。 property name="idleConnectionTestPeriod" value="${jdbc.idleConnectionTestPeriod}"/转载 2018-01-30 03:36:03 · 245 阅读 · 0 评论 -
2017-08-31-java-StringTokenizer和String.split的区别
package test;import java.util.Arrays;import java.util.StringTokenizer;import java.util.UUID;public class StringAndStringTokenizer { public static void main(String[] args) { String u转载 2018-01-16 23:55:54 · 239 阅读 · 0 评论 -
2017-08-29-java-serialVersionID的作用
一个例子那么如果我们不指定serialVersionUID的值那将会如何很多代码都有一句private static final long serialVersionUID = 1L这句是什么作用呢?看网站上扯了一大堆。。。看多了反而不明白。暂且理解为,在java序列化和反序列化的时候,需要判断这个对象能否被反序列化,这个serialVersionUID是作为判断的原创 2018-01-16 23:39:55 · 286 阅读 · 0 评论 -
2015-03-25-java-windows下的bat文件快速运行编译java代码
以下内容 新建一个文本文件后,贴入以下代码,修改文件后缀 txt为 bat; 文件名随便起。 使用:在txt中写完java代码后,将此txt文件拖入.bat文件中即可编译运行@copy %~n1.txt %~n1.java @ECHO 编译 .java文件… @javac %~n1.java @ECHO 运行 .class文件… @ECHO ————————————————– @java原创 2017-11-26 23:45:52 · 361 阅读 · 0 评论 -
2017-08-28-java-为什么要同时重写hasCode和equals
目录:重写equals方法重写hashCode方法之前也是有点有点郁闷,为什么hashCode和equals要同时重写。就是javadoc建议二者最好一起重写。参考 https://www.oschina.net/question/82993_75533上代码,一个类Worker,有id,name,age三个属性。public class Worker { private Integ原创 2017-09-29 09:31:37 · 475 阅读 · 0 评论 -
2016-05-06-jsp-JSP无法显示上传图片可能原因-图片中包含中文
今天在做图片上传的时候,发现自己的图片上传到项目指定文件后(注:上传图片到项目指定文件夹下,路径保存在数据库中)。后面想显示出来的时候,却一直显示不出来。 但是确实已经传上去了。 在JSP中,我使用了两种方法。 我这里就直接写路径了没有使用数据库中读出来的路径。<img src="images2/FA9266CD19064C03B4ED1D09F55029A8正面.jpg'/>"/><img原创 2016-05-06 00:57:04 · 2429 阅读 · 1 评论 -
2015-08-10-hibernate-hibernate找不到org.hibernate.Session类可能原因
这个问题可能是因为,我们在直接使用 myeclipse自带的hibernate容器的时候, 没有将其hibernate包导入到我们项目的WEB-INF下,如下图: 可以把自动加包的给删掉(hibernate 3.2Axxxx 和 hibernate 3.2 core xxx 这两个都要删掉) 然后 1)手动加包到lib 2)重新自动加包,然后如上图勾选,记得不要创建hibernate.原创 2016-04-12 11:20:50 · 3937 阅读 · 0 评论 -
2015-07-22-struts-action名称的搜索顺序
1,获得请求的url,例如url是 http://server/struts2/path1/path2/path3/test.action2,首先找到namespace为 /path1/path2/path3的package, 如果不存在这个package 则执行步骤3; 如果存在这个package,则在这个package找寻名字为test.的action, 当存在这个package,则在这原创 2016-04-10 23:25:59 · 662 阅读 · 0 评论 -
2015-07-21-struts-关于web.xml
struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 1) 自从Struts2.1.3以后 ,FilterDispatcher已经标注为过时了2) 在StrutsPrepareAndExecuteFilter的init()方法将原创 2016-04-09 22:10:13 · 388 阅读 · 0 评论 -
2015-07-20-struts-struts2简介
介绍: struts2是在webwork上发展过来的。是mvc模式优点: struts2提供了拦截器,可以进行AOP编程,如实现权限拦截 Strtus2提供了类型转换器,把特殊的请求参数转化成需要的类型。 sturts2提供了多种表现层技术技术,如JSP,freemarker,velocity等 struts2的输入校验可以可以对指定方法进行校验 提供了全局范围,包范围,和Action范原创 2016-04-05 00:29:50 · 364 阅读 · 0 评论 -
2016-03-23-jsp-连接mysql数据库-找不到类
关于在java中和在tomcat做.jsp过程中要使用到 mySql数据库。 刚开始的时候老郁闷了。//老是提示 ClassNoFound… String driver = “com.mysql.jdbc.Driver”; Class.forName(driver); 解决方法。 要么就把数据库驱动放到java安装目录的jre/lib下。 要么就是配置环境变量,将驱动所在位置配置到C原创 2016-03-31 22:28:30 · 1094 阅读 · 0 评论 -
2016-03-23-java-windows下odbc桥接sqlserver数据库
windows系统下, jdbc odbc桥接1)找到“数据源”如果你是64位系统,你需要在如下路径找到 odbcad32.exe 如果你是32位系统,就在如下路径找 2)选择“系统 DSN” 3)点击 “添加”,后选择 “SQL Server” 如下:名称(这里只是一个别名而已,但在jsp中,需要用这个别名访问真实的数据库) 描述(这个可以不填) 服务器(选择你的Sqlserv原创 2016-03-23 11:55:31 · 970 阅读 · 0 评论 -
2016-03-23-jsp-连接mysql数据库-找不到类
关于在java中和在tomcat做.jsp过程中要使用到 mySql数据库。刚开始的时候老郁闷了。//老是提示 ClassNoFound...String driver = "com.mysql.jdbc.Driver";Class.forName(driver); 解决方法。对于java.,复制如下路径到环境变量中的 classpath。(ps原创 2015-11-30 16:41:42 · 1450 阅读 · 0 评论 -
windows环境下的.bat文件 快速运行编译用text写的java代码
以下内容 新建一个文本文件后,贴入以下代码,修改文件后缀 txt为 bat; 文件名随便起。使用:在txt中写完java代码后,将此txt文件拖入.bat文件中即可编译运行@copy %~n1.txt %~n1.java@ECHO 编译 .java文件...@javac %~n1.java@ECHO 运行 .class文件...@ECHO原创 2015-05-22 20:06:34 · 547 阅读 · 0 评论