• 等级
  • 166488 访问
  • 375 原创
  • 15 转发
  • 8871 排名
  • 20 评论
  • 77 获赞

【Java多线程杂记】

1、在栈内存中新建一个对象oneObject,而这个栈内存对象引用了在堆内存中新建的那个对象。privateObjectoneObject=newObject();2、synchronized关键字的使用方式。需要博客专栏总结。(1)采用细粒度的锁,可以使线程争用时间变短,从而提高效率。(2)锁的信息是记录在堆内存变量中的,而不是记录在引用这个堆内存变量的引用上的。(3...

2018-12-16 23:04:30

Java技术链接

1、Java内存模型:http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html2、 

2018-12-16 17:45:17

多线程面试题

【问题】实现一个容器,提供两个方法,add,size。写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束。(1)解决方案1/***曾经的面试题:(淘宝?)*实现一个容器,提供两个方法,add,size*写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束。*...

2018-12-16 17:28:26

【Java提高篇】Java中MyStringUtils工具类

【Java提高篇】Java中MyStringUtils工具类 packagecom.storm.chen_04;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;/***@Author:*@Date:2018/12/717:55*@Description...

2018-12-08 12:41:40

【Java提高篇】Java中数组、List和Set的互相转换

【Java提高篇】Java中数组、List和Set的互相转换 1.1、数组转ListString[]staffs=newString[]{"Tom","Bob","Jane"};ListstaffsList=Arrays.asList(staffs);(1)需要注意的是, Arrays.asList() 返回一个受指定数组决定的固定大小的列表。所以不能做 ad...

2018-11-02 17:18:16

【Java提高篇】Java中Map的四种遍历方式

【Java提高篇】Java中Map的四种遍历方式 方式一:使用Entry和entrySet的结合这是最常见的一种遍历方式,并且在大多数情况下也是最可取的遍历方式。在键值都需要的时候使用。(最常用)Map<Integer,String>map=newHashMap<Integer,String>();for(Map.Entry<Int...

2018-11-02 17:02:40

【Java线程池】Java线程池汇总,看这一篇文章就够了

【Java线程池】Java线程池汇总,看这一篇文章就够了 (1)引言1:Java线程池 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服...

2018-10-25 13:31:42

【Java多线程实战】实现连环爆炸

【Java多线程实战】实现连环爆炸 1、Timer和TimerTask可以做为实现线程的第三种方式,前两种方式分别是继承自Thread类和实现Runnable接口。2、Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多...

2018-10-25 10:54:42

【Java内存模型】笔记

【Java内存模型】笔记 【Java内存模型】笔记,此专栏是用来记录一些关于Java内存模型的知识点的,可能会比较零零散散。比较详细的内存模型应该会写专门的博客来学习。 1、这就涉及到内存模型的知识了,我们都知道CPU运算速度极快,但是每次读取数据都要直接访问内存,会严重拖慢CPU的速率,所以在内存之外就有了一层高速缓存,在JAVA中,每次线程读取到一个数据,都会将这份数据copy...

2018-10-25 09:43:18

【Java多线程实战】求和

Java多线程实战-求和 需求:开启五个线程,每个线程对一个给定数值从0开始累加求和。(1)MyCallable.javapackagecom.storm_02;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;importjava.util.concurrent.Calla...

2018-10-24 17:03:59

【Spring学习】Spring IOC详解

SpringIOC详解 一、SpringIOC详解1、SpringIOC详解:https://www.zhihu.com/question/23277575/answer/24259844 

2018-10-22 20:58:38

【Java提高篇1】内部类

【Java提高篇】内部类 1、详解内部类:http://cmsblogs.com/?p=632、详解匿名内部类:http://cmsblogs.com/?p=68  PS:非常简单明了的系列Java提高教程。转自:http://cmsblogs.com/?tag=java%e6%8f%90%e9%ab%98%e7%af%87-2...

2018-10-20 15:25:53

【Java新特性JDK5】2.装箱和拆箱

【Java新特性JDK5】装箱和拆箱。泛型。增强for循环。静态导入。可变参数。枚举。     

2018-10-13 15:41:07

【Java新特性JDK7】

【Java新特性JDK7】二进制字面量。数字字面量可以出现下划线。switch语句可以用字符串。泛型简化。异常的多个catch合并。try-with-resources语句。 一、二进制字面量1、Java7中,整数类型(byte,short,int以及long)也可以使用二进制数形式来表示。要指定一个二进制字面量,可以给二进制数字添加前缀0b或者0B。2、分析:...

2018-10-13 12:41:38

【Java新特性JDK5】1.枚举

【Java新特性JDK5】1.枚举 一、枚举类1、JDK5中提供了枚举类。格式是:只有枚举项的枚举类publicenum枚举类名{枚举项1,枚举项2,枚举项3…;}2、枚举类的注意事项: 定义枚举类时要用关键字enum 所有的枚举类都是Enum的子类 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号可以省略,但是,如果枚举类...

2018-10-13 11:08:15

Java设计模式-6.装饰模式

装饰模式1、装饰模式概述装饰模式,就是使用被装饰类的一个子类的实例,在客户端将这个子类的实例交给装饰类。是继承的替代方案。 优点:使用装饰模式,可以提供比继承更灵活的扩展对象的功能,它可以动态的添加对象的功能,并且可以随意的组合这些功能。 缺点:正因为可以随意组合,所以就可能出现一些不合理的逻辑。2、装饰模式举例(1)Phone.java:接口里面定义一个抽象方法packa...

2018-10-08 21:46:00

Java设计模式-5.模板模式

模板模式 1、模版模式概述模版设计模式,就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现。 优点:使用模板设计模式,在定义算法骨架的同时,可以很灵活的实现具体的不同算法,满足用户灵活多变的需求。 缺点:如果算法骨架有修改的话,则需要修改抽象类。2、模板模式举例 需求:计算出一段代码的运行时间。(1)模板模式类:GetTime.javapackagecn....

2018-10-08 21:09:40

Java反射5.动态代理

动态代理 1、动态代理代理:本来应该自己做的事情,却请了别人来做,被请的人就是代理对象。 举例:春季回家买票让人代买。 动态代理:在Java程序运行过程中产生的这个对象被称之为动态代理。而程序运行过程中产生对象,其实就是前面反射所介绍的内容,所以,动态代理其实就是通过反射来动态生成一个代理。2、动态代理简述(1)在Java中java.lang.reflect包下提供了一个Pr...

2018-10-07 12:39:52

Java反射4.反射应用举例

反射应用举例 1、给你ArrayList<Integer>的一个对象,想在这个集合中添加一个字符串数据,如何实现呢?packagecn.itcast.test;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.util.Arr...

2018-10-07 11:37:36

Java反射3.通过配置文件运行类中的方法

反射需要配置文件的配合来运行类中的方法 1、配置文件简述配置文件一般都是由“键值对”组成的。 一般情况下,配置文件中的“键”都是固定的,值都是变化的。2、通过配置文件运行类中的方法(1)学生类:Student.javapackagecn.itcast.test;publicclassStudent{ publicvoidlove(){ System....

2018-10-07 10:26:50

stormchenmeng

一枚代码小菜鸟
关注
  • 计算机软件/研发新手
  • 中国 江苏省 南京市
奖章
  • 1024勋章