07 2019 档案

摘要:string/stringBuffer/StringBuilder的区别 可变性: String 类中使用 final 关键字字符数组保存字符串, private final char value[] ,String 是不可变 而 StringBuilder 与StringBuffer 都继承自 A 阅读全文
posted @ 2019-07-30 14:35 William_lT 阅读(280) 评论(0) 推荐(0)
摘要:2019/7/301.java 和 C++ 的区别? 都是面向对象的语言,都支持封装、继承和多态 Java 不提供指针来直接访问内存,程序内存更加安全 Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承 Java 有自动内存管理机制,不需要程序员手动 阅读全文
posted @ 2019-07-30 11:21 William_lT 阅读(350) 评论(0) 推荐(0)
摘要:线程安全 线程安全也不是指线程的安全,而是指内存的安全。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的进程,这是由操作系统保障的 原因 每个进程的内存空间中都会有一块特殊的公共区域,通常称为堆(内存)。进程内所有的线程都可以访问到该区域 问题 在堆内存中的数据由于可以被任何线程访 阅读全文
posted @ 2019-07-27 11:23 William_lT 阅读(146) 评论(0) 推荐(0)
摘要:参考:https://www.cnblogs.com/fengli9998/p/7472247.html 阅读全文
posted @ 2019-07-25 09:00 William_lT 阅读(364) 评论(0) 推荐(0)
摘要:svn插件的安装方式:https://welcome66.iteye.com/blog/1845176 maven的安装与配置:https://www.cnblogs.com/LexMoon/p/JavaMaven.html 阅读全文
posted @ 2019-07-22 17:27 William_lT 阅读(1258) 评论(0) 推荐(0)
摘要:HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法: 阅读全文
posted @ 2019-07-16 11:54 William_lT 阅读(129) 评论(0) 推荐(0)
摘要:1.HashMap简介 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外 阅读全文
posted @ 2019-07-16 11:37 William_lT 阅读(135) 评论(0) 推荐(0)
摘要:锁 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是 阅读全文
posted @ 2019-07-08 22:41 William_lT 阅读(165) 评论(0) 推荐(0)
摘要:1非核心关注点如何切入到系统中? 1_硬编码(违背OCP(开闭原则) 对扩展开放,对修改关闭),AOP(推荐) 借助AspectJ框架实现AOP功能 2_Acpect主要是用Spring的注解方式开发AOP,还有一种是通过Schema(xml)的方式 3_在Spring中,AOP代理可以用JDK动态 阅读全文
posted @ 2019-07-01 23:18 William_lT 阅读(225) 评论(0) 推荐(0)