随笔分类 -  java

摘要:@ 起因 近期身边的一位朋友来寻求帮助,她在日常工作时,总是需要做一些重复的事情,所以想着是否能通过程序实现自动化的操作。 具体需求为,每天会收到一份固定格式的Word文件,然后根据其中的内容,填充到固定的PPT模板中,最终生成图片输出。 过程 确定工具 有了需求后,第一件事自然是在网络上查找是否有 阅读全文
posted @ 2022-10-24 17:41 moonfish 阅读(1436) 评论(0) 推荐(0)
摘要:本篇讲述的是java中的断言(Assertion)。 断言并不是java所独有的,在很多程序语言中都有,如C,C++,Python等,只是它们的表现形式可能略有不同。那么断言到底是什么呢? 断言主要使用在代码开发和测试时期,对于一些关键数据进行判断,如果符合表达式判断,则程序继续进行,如果不符合,则 阅读全文
posted @ 2017-09-01 09:35 moonfish 阅读(892) 评论(0) 推荐(0)
摘要:本篇来聊聊java中内存回收机制。 如果有c++编程经验的朋友,肯定知道在c++中如果创建了一个对象,当不再使用的时候,需要手动调用delete方法来进行销毁。那么在java中我们为什么可以自由的创建对象而不用去考虑(其实也是要考虑的,只是平常忽略了它)?因为java提供了一套完整的垃圾回收机制(g 阅读全文
posted @ 2017-08-30 10:31 moonfish 阅读(2253) 评论(0) 推荐(0)
摘要:位移运算符以前一直没怎么注意,今天因为某些原因使用了一下,结果跟预期不一样,所以回头看了一下,最终发现在使用的时候还是有一些注意事项的。 java中提供了3个位移运算符: 1.带符号的右移运算符(>>):将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”:若 阅读全文
posted @ 2017-08-29 10:41 moonfish 阅读(327) 评论(0) 推荐(0)
摘要:今天在看源码的时候看到了一个类叫AtomicInteger,所以决定探索一番。 从源码中看出,AtomicInteger继承自Number类,值得注意的是其中的value属性是用volatile关键字修饰的,这个关键字在java 1.5之前经常容易引发一些意想不到的错误,之后得到了优化,才得以重生。 阅读全文
posted @ 2017-08-15 10:22 moonfish 阅读(382) 评论(0) 推荐(0)