随笔分类 -  java学习

摘要:最近在搞web应用配置分离,将项目有关的配置分离到项目外面,然后通过路径读取该配置文件。发布到服务器上其实容易实现,因为linux文件的路径直接在web应用中输入就行了。但是之前我需要现在windows本地部署测试,也就是说需要将配置文件放到windows目录下面。 先看我代码中读取配置文件的地方。 阅读全文
posted @ 2019-09-13 10:41 万物共鸣 阅读(3568) 评论(0) 推荐(0)
摘要:CocurrentHashMap和Hashtable都是线程安全的,key和value都不能是null,其主要区别是在于实现线程安全的方式不同。 HashTableConcurrentHashMap(JDK8之前)ConcurrentHashMap 把所有的get、put方法加上锁实现同步 把数据分 阅读全文
posted @ 2019-09-09 08:59 万物共鸣 阅读(780) 评论(0) 推荐(0)
摘要:首先,JVM除了程序计数器之外,都可能发生内存溢出OutOfMemoryError(OOM)异常。这里主要对可能发生内存溢出的区域,原因进行总结。 1.JAVA虚拟机栈 虚拟机栈是线程私有的,虚拟机栈主要存储局部变量。Java虚拟机规范中,规定了此区域会抛出两种异常: (1)如果请求栈深度大于虚拟机 阅读全文
posted @ 2019-09-07 23:47 万物共鸣 阅读(2031) 评论(0) 推荐(0)
摘要:在接触redits的时候,看到项目许多对象继承了Serializable,序列化对象。其实际作用就是将对象保存起来。参考http://developer.51cto.com/art/201202/317181.htm我觉得写得通俗易懂。 1. 什么是Java对象序列化 Java平台允许我们在内存中创 阅读全文
posted @ 2017-06-02 09:52 万物共鸣 阅读(246) 评论(0) 推荐(0)
摘要:目前在接触平台侧的开发,发现平台侧的东西和以前javacard开发很不一样,看来以后要学的东西还有很多很多。今天接触了下EasyMock。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。 先贴一篇简单易懂的 阅读全文
posted @ 2017-05-25 20:34 万物共鸣 阅读(174) 评论(0) 推荐(0)
摘要:多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。 阅读全文
posted @ 2016-11-09 20:13 万物共鸣 阅读(1258) 评论(0) 推荐(0)
摘要:this关键字被隐式的用语引用对象的成员变量和方法,如下下面一段程序中: 其中,方法中的形参name和类中的成员变量name重名了,那么便可以利用this.name指定类中的成员变量。即this可以调用成员变量和成员方法。返回方法如下程序所示: 方法的返回值是Bird类,所以方法体中使用return 阅读全文
posted @ 2016-11-09 19:40 万物共鸣 阅读(162) 评论(0) 推荐(0)
摘要:java初始化有两种,一种是在定义的时候就初始化,另外一种是在构造函数内初始化,这两种有什么区别呢? s1初始化是在进入到构造函数之前,所以当Initial对象创建的时候,s2是NUll。然而调用构造函数初始化s2,可以自由的让你选择初始化的值,而s1初始化的值是写死的! 在类的内部,变量定义的先后 阅读全文
posted @ 2016-09-22 21:09 万物共鸣 阅读(348) 评论(0) 推荐(0)