![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 80
Keozzz
JAVA EE 中间件
展开
-
JDBC学习笔记之元数据
元数据是关于数据的组织,数据域及其关系的信息,简而言之,元数据就是关于数据的数据。 好比,我们得到数据库、表、列等的定义信息。这些信息,就是元数据。 JDBC针对元数据的操作主要由常用的三个借口展开,即Connection,Statement,ResultSet:数据库元数据(DatabaseMetaData)、参数元数据(ParameterMetaData)、结果集元数据(Res原创 2016-08-11 14:41:07 · 1168 阅读 · 0 评论 -
JAVA多线程之两个线程同时写一个文件
1.多线程 线程是程序执行流的最小单元。是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。就绪状态是指线程具备原创 2016-08-04 09:20:37 · 28296 阅读 · 2 评论 -
JAVA实现文件AES加密或MD5验证
首先,加密技术通常分为两种:1.对称加密。2.非对称加密。对称式加密技术 对称式加密就是加密和解密使用同一个密钥,通常称之为“Session Key ”这种加密技术在当今被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56bits。非对称式加密技术 非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两原创 2016-09-21 15:21:52 · 1807 阅读 · 0 评论 -
JAVA中的动态代理和AOP编程思想
1.动态代理什么是代理模式及其作用 ProxyPattern(即:代理模式),23种常用的面向对象软件的设计模式之一代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 只是看上面的概念陈述可能不太好理解。好比潘金莲和西门庆的故事一样,众所周知,潘金莲是原创 2016-10-21 15:19:42 · 705 阅读 · 0 评论 -
JAVA中集合框架的知识点总结
题外话 记得原来在学校的时候,大二选修了JAVA这门课,老师只教到多态继承就闪人了,不去评论他是否敬业。后期自己不断摸索,对JAVA的掌握还好能在简历上写下“熟悉”二字。本以为,不会再去写这样基础的博客了,但是想想后面要走的路还有很长很长,不能在摸索的过程中忘记来时的路,必须有深刻的理解。还是那句话,温故而知新,愿每一次的回眸,都会有不一样的收获。 再说一点。不要去为了面试而去学习原创 2016-10-26 09:40:13 · 3993 阅读 · 1 评论 -
探究HashMap的实现原理
探究HashMap的实现原理JDK7中的HashMapHashMap底层维护一个数组,数组中的每一项都是一个Entrytransient Entry<K,V>[] table;我们向 HashMap 中所放置的对象实际上是存储在该数组当中; 而Map中的key,value则以Entry的形式存放在数组中 static class Entry<K,V> implements Map.Entry<K,原创 2017-12-01 10:38:33 · 294 阅读 · 0 评论 -
Java浮点数float,bigdecimal和double精确计算的精度误差问题总结
1、float整数计算误差案例:会员积分字段采用float类型,导致计算会员积分时,7位整数的数据计算结果出现误差。原因:超出float精度范围,无法精确计算。float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。float:2^23 = 8388608,一共七位,这意味转载 2017-11-24 17:42:23 · 526 阅读 · 0 评论 -
JAVA并发读书笔记——volatile与synchronized
JAVA并发读书笔记——volatile与synchronized在多线程并发编程中,volatile与synchronized都扮演着重要的角色,volatile可以说是轻量级synchronized,它在多处理器开发中保证了共享变量的“可见性”。如果volatile比使用synchronized的成本更低,因为它不会引起上下文的切换和调度。volatileJAVA语言规范第三版中volatile原创 2017-11-26 22:42:13 · 895 阅读 · 0 评论 -
JAVA基础小细节——equals()与hashCode()
Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题:equals()相等的两个对象,hashcode()原创 2017-11-27 15:57:33 · 340 阅读 · 0 评论