IT
文章平均质量分 52
Erin_boke
这个作者很懒,什么都没留下…
展开
-
String StringBuffer StringBuilder 的区别
String 不适合堆大量的数据进行操作,适合于比较少的字符串的使用,可以直接赋值,这种模式是先去常量池找是否有礼拜这个对象存在,如存在则返回该对象的地址,不存在就创建对象并返回地址 String str = "礼拜"; 也可通过面向对象来赋值,这种也会先去常量池找有没有李白这个对象,不存在则会创建一个对象并返回,再在堆区创建一个对象,然后将内存地址赋值给str ,String str =原创 2017-03-15 08:55:39 · 267 阅读 · 0 评论 -
集合的学习
今天学习了集合的应用,集合:相同属性的同一类元素的统称。对集合而言,合理选择,执行效率高总结:ArrayList():维护的是一个Object类型的数组,数据默认长度为10适合于:大量查找或大量修改,实现起来较为容易LinkList():与ArrayList()互补,是一个链式的集合适合于:插入或删除实现起来较为容易拓展:引用传递----->传的是地址(数组、对原创 2017-03-14 21:06:46 · 349 阅读 · 0 评论 -
多态中的调用问题
Animal 父类:public static String name; public static void eat() {}, public void sleep().Fish 继承自Animal public static String name; public static void eat() {}, public void sleep().原创 2017-03-15 13:25:43 · 412 阅读 · 0 评论 -
自定义Spring注解
定义注解格式:public @interface 注解名 {定义体}一、代码@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@Inheritedpublic @interface Init { String value() default "";}二、解析1、@Retention– 定义该注解...原创 2018-09-04 11:42:00 · 215 阅读 · 0 评论 -
浅谈ThreadLocal
一、ThreadLocal:线程局部变量,是一种并发访问变量的解决方案,与其synchronized等加锁的方式不同,ThreadLocal完全不提供锁,而使用空间换时间的手段, 为每个线程提供变量的独立副本,以保证线程安全。从性能上说,不具有绝对的优势,在并发不是很高的时候加锁的性能会更好, 但作为一套完全与锁无关的线程安全解决方案,在高并发量或者激烈的场景,用ThreadLocal可以在...原创 2018-09-06 15:47:10 · 174 阅读 · 0 评论