![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
十一月的嚣张
这个作者很懒,什么都没留下…
展开
-
关于聚合与耦合
在复习的过程中遇到了这个问题,感觉自己没有搞清楚,查到了一篇博客,个人认为写的很棒。博客地址:http://www.cnblogs.com/arthurliu/archive/2011/03/08/1936914.html...原创 2018-06-22 21:18:11 · 849 阅读 · 0 评论 -
Java做的黑客帝国的屏幕保护程序
这是差不多一个月前做的东西,感觉挺好玩的,写出来分享一下。效果类似于这样,如下:这张图是我在网上找的,是静态的。当然最后做出了肯定是动态的,我自己做的动态程序由于我不会截动态图就没法上传(原谅我的笨拙)好啦,言归正传,下面说一些怎么做。先贴上代码:public class Rain extends JDialog implements ActionListener { private sta...原创 2018-06-08 13:30:22 · 4048 阅读 · 5 评论 -
关于java代码优化的一些感悟
经历了实验五之后,我体会到了代码优化的好处,同时也了解并使用了用于代码优化的工具,下面简单介绍一下:1.强大的优化工具——VisualVM在使用这个工具之前,我真的没有想到这个工具会如此的强大。使用这个工具之前,我的代码读取老师所给的文件并将文件全部转化为Graph中的数据最快需要一个小时,最慢的一个Graph需要三四个小时,这大大影响了我实验的进度,同时也打击了我做实验的信心。但是在我使用了Vi...原创 2018-06-08 12:59:08 · 561 阅读 · 0 评论 -
关于log4j的一些使用心得
做实验时需要将程序产生的异常记录到日志中,因此用到了log4j,log4j是第三方的库,用之前需要导入到项目中,导入之后,最关键的步骤是写配置文件——log4j.properties,下面针对我在实验中遇到的问题来简单关于写配置文件的一些事情。如果一个项目很大,我们可能需要将日志写到不同的文件中去,这样做的好处是避免日志文件过大,同时也方便日后的查询使用。通过配置log4j.properties,...原创 2018-05-25 21:18:32 · 243 阅读 · 0 评论 -
Travis CI集成出现乱码问题
今天将java项目提交到github之后,Travis CI进行了自动的build,build的结果是通过的,显示passed,可是仔细一看,发现了点问题,如下图:因为java项目中用到了中文,所以我感觉肯定是中文的问题。但是奇怪的是本地build却没有出错,很是疑惑。仔细查看了相关的一些博客,找到了问题的根源。原因是:在使用在线集成时,集成环境的编码是UTF8,而我自己的windows系统是GB...原创 2018-05-01 11:23:09 · 217 阅读 · 0 评论 -
用正则表达式匹配双引号中的内容
匹配表达式:\"([^\"]*)\"匹配结果实验: String t = "\"world\""; String p = "\"([^\"]*)\"" ; Pattern P=Pattern.compile(p); Matcher matcher1=P.matcher(t); if(matcher1.find()) {原创 2018-04-29 16:58:56 · 63063 阅读 · 0 评论 -
用Gradle来构建Java项目
使用Gradle来构建Java项目在接触软件构造课程之前,我并不了解关于自动build的知识。因为在实验提交时需要将自己的Java项目脱离IDE的环境,所以还是需要掌握一些build的知识的。Java的构建工具有三个比较流行的,它们是:Ant、Maven和Gradle ,我使用的是Gradle,所以简单介绍一下用Gradle来构建Java项目的内容。关于Gradle的安装以及配置,在这里不做陈述,...原创 2018-03-21 21:42:24 · 1413 阅读 · 0 评论