摘要:
不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String等。
可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。
不可变类的优点:
1.线程安全
不可变对象是线程安全的,在... 阅读原文
2018-07-05 23:39:08 阅读(1377) 评论(0)
摘要:
前言:终于到了疯狂学习数据结构的时候,换个好看的题图,开始吧..
数组
什么是数组?
数组简单来说就是将所有的数据排成一排存放在系统分配的一个内存块上,通过使用特定元素的索引作为数组的下标,可以在常数时间内访问数组元素的这么一个结构;
为什么能在常数时间内访问数组元素?
为了访问一个数组元素,该元素的内存地址... 阅读原文
2018-07-05 21:39:24 阅读(1321) 评论(0)
摘要:
现在的项目改用 Guns 了,也是一个很不错的框架,用起来也感觉很不错,上手也挺方便的。毕竟对于只是应用层面的知识,也基本上就是看看手册,熟悉熟悉就可以轻松上手了。如果是想要深入,或者刨根问底,那么就需要有一定的基本功了,比如需要完全熟练掌握 Java 的语法特性,熟悉设计模式……对于我而言,暂时还是达不到的,还... 阅读原文
2018-07-05 21:02:07 阅读(1163) 评论(0)
摘要:
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被... 阅读原文
2018-07-05 20:28:21 阅读(1461) 评论(0)
摘要:
深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本... 阅读原文
2018-07-05 20:14:04 阅读(1395) 评论(0)
摘要:
最近在项目中使用了Ehcache缓存,使用方式是用Spring提供的 @Cacheable 注解的方式,这种方式简单、快速、方便,推荐使用。
在使用的过程中,遇到了缓存不生效的情况,经过分析处理,总结如下:
1、Spring MVC 的Controller方法上使用 @Cacheable 注解,编译运行都没问题,... 阅读原文
2018-07-05 19:40:06 阅读(1808) 评论(0)
摘要:
a.Bitmap.recycle(),Cursor.close,inputStream.close()
b.大量加载Bitmap时,根据View大小加载Bitmap,合理选择inSampleSize,RGB_565编码方式;使用LruCache缓存
c.使用 静态内部类+WeakReference 代替内部类,如Ha... 阅读原文
2018-07-05 18:56:04 阅读(1377) 评论(0)
摘要:
异步计算
所谓异步调用其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法。在 Java 语言中,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续运行或返回,而不需要等待计算结果。但调用者仍需要取线程的计算结果。
JDK5新增了Future接口,用于描述一个异步计算的结果。虽... 阅读原文
2018-07-05 18:28:13 阅读(1349) 评论(0)
摘要:
任务需求:要求登陆时将密码加密之后再进行传输到后端。
经过半天查询摸索折腾,于是有了如下成果:
加密方式:RSA非对称加密。实现方式:公钥加密,私钥解密。研究进度:javascript与java端皆已实现。个人方案:定时器,每天凌晨四五点跑,更换公钥私钥。前端页面进入登录页,则请求后端获取公钥,当用户输入完登录表单点... 阅读原文
2018-07-05 16:51:03 阅读(1190) 评论(0)
摘要:
前言
大家好,今天写一遍学会Java前提-手把手教你配置JDK环境变量的概述,希望你们喜欢
下载地址
下载jdk,和eclipse就比较简单了,提供JDK 9 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-38485... 阅读原文
2018-07-05 15:28:08 阅读(1499) 评论(0)