java基础
文章平均质量分 52
飘香白咖
这个作者很懒,什么都没留下…
展开
-
HashMap简介
1.概念HashMap又叫哈希表、散列表,是一种以键值对方式存储数据的数据结构,它利用不重复、无序的键实现了快速查找。2.哈希模型l 有若干哈希桶,每个桶有一个哈希值l 放入的数据,先获得数据的哈希值,放入对应的哈希桶l 相同哈希值的数据,会被放入同一个哈希桶3.内部算法HashMap采用数组存放数据,数组的初始长度为16。其数据存放顺序如下:(1)计算键的哈希值,并使用此哈...原创 2018-10-30 09:28:15 · 619 阅读 · 0 评论 -
InvocationHandler和Proxy(Class)的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口,...转载 2018-10-25 08:55:09 · 161 阅读 · 0 评论 -
Java中java.util.Comparator接口简介
概念:java.util.Comparator接口为一个比较器接口,它提供了一个自定义比较规则的方法,可以根据需要对不支持比较的对象按自己的逻辑进行排序,一般与Collections.sort()方法一起使用。应用场景:为字符串、对象等无法直接比较大小排序的对象提供比较逻辑,进而实现排序。案例代码:List<String> list = new ArrayList&原创 2018-11-03 21:13:46 · 6542 阅读 · 0 评论 -
三大集合介绍
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap原创 2018-11-04 08:14:56 · 488 阅读 · 0 评论 -
多线程基本概念大全
线程安全产生的原因:多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改,值不同步的情况,进而影响程序的执行流程。它包括原子性和可见性两个方面...原创 2018-11-10 11:28:01 · 281 阅读 · 0 评论 -
单例设计模式简介及测试
测试思路:用十个线程测试一下,核心思想是用线程获取对象的哈希值,如果一致证明线程安全,反之线程不安全。代码如下:package single;public class TestSingle { public static void main(String[] args) { ThreadTest[] ThreadArr = new ThreadTest[10];//创建线程数组...原创 2018-11-05 19:03:51 · 187 阅读 · 0 评论 -
四大线程池特点介绍和适用场景
在日常应用开发中,经常会有一些耗时操作,比如数据库操作、网络请求等,碰见这种情况,我们一般会怎么做呢?当然第一反应就是放到子线程去异步处理,张手就一个new Thread().start就来了,这样的操作在线程少的情况下是没问题的,也能实现功能,但这样久之会造成严重的性能损耗,有的同学就会问为什么?我告诉你为什么,原因如下:一、JAVA线程机制是抢占性质的,new Thread出来的匿名线程非常...转载 2018-11-11 16:26:05 · 5415 阅读 · 0 评论 -
volatile关键字的一些个人见解(持续更新,初版)
一、线程的通信方式在JMM中,每个线程都有自己的工作内存、总线上又有一个主内存(共享内存)。假设线程A要对对象object进行操作,那么首先会将object对象从主内存里读取到工作内存,在工作内存中进行修改,修改完成后再同步到主内存,这样其他线程就可以通过主内存读取到线程A对对象的修改。但是这种工作模式存在一个问题,就是如果线程A在工作内存中对object对象进行了修改,但是还没有将其同步到主内...原创 2018-12-01 19:40:18 · 217 阅读 · 0 评论 -
DTO(领域数据传输对象)之我见
一、DTO的产生及优点最初,我们设计程序的时候直接创建实体类,然后再创建一个封装返回值的jsonObject类,进行业务处理的时候直接利用实体类传递数据,然后封装在jsonObject类里面返回,这样的话就存在以下几个问题:(1)暴露数据库表结构如果黑客通过前端的json对象解析出来了你的表结构,然后就可以结合表结构和请求命令模拟发送攻击请求窃取你的信息。(2)后台处理僵硬比方说我要根据...原创 2018-12-14 20:47:21 · 1863 阅读 · 0 评论