2017年4月11日

摘要: 转:并发编程网中文章 在一个cpu下并发执行时伪并发,其实就是cpu的切换运行,一次还是只运行其中的一个线程,还是属于窜型。在多个cpu下运行时并行运行程序。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发的读写操作,这就需要考虑数据的正确性和数据安全。 ThreadLocal是本地 阅读全文
posted @ 2017-04-11 22:23 大兴兴 阅读(128) 评论(0) 推荐(0) 编辑

2017年3月5日

摘要: 基本参考:http://www.mamicode.com/info-detail-517008.html 进程:比如一个exe执行文件执行,电脑系统会分配内存和cpu资源,那么这个就是一个进程。 线程:那就是程序执行的路径就是一个线程,共享进程的cpu和内存。 进程和线程都有5个阶段:创建,就绪,运 阅读全文
posted @ 2017-03-05 22:30 大兴兴 阅读(121) 评论(0) 推荐(0) 编辑

2017年1月13日

摘要: SDK 英文名称 software development kit ,即 软件开发工具包,就好第三方服务商提供的实现软件某功能的工具包 阅读全文
posted @ 2017-01-13 20:24 大兴兴 阅读(179) 评论(0) 推荐(0) 编辑

2017年1月12日

摘要: 首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,比如hibernate中的OpenSessionInView,就是使用ThreadLocal保存Session对象,还有我们经常用ThreadL 阅读全文
posted @ 2017-01-12 21:54 大兴兴 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 递归算法是一种直接或间接调用自身的算法,当然递归不会无休止的进行下去,是有一个出口的,当满足条件时程序就执行结束。 将int型数据12345,利用递归打印出54321 阅读全文
posted @ 2017-01-12 21:35 大兴兴 阅读(95) 评论(0) 推荐(0) 编辑
摘要: java全局变量会自动初始化,但局部变量不会自动初始化。当我们新建一个对象的时候,java会申请一个区域存放类的数据,而成员变量就是类的数据,也是放在这个内存区域中,jvm申请内存时初始化。而方法中变量放在栈中不会自动初始化。 但所有变量在使用之前都必须要初始化。 并且在static方法中不能使用t 阅读全文
posted @ 2017-01-12 20:53 大兴兴 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1.copyproperties:拷贝方法 (1).当源对象(a)中存在一个java.sql.Date类型的属性并且值为null,目标对象(b)中也存在这个同名同类型的属性。把a对象属性值copy给b时BeanUtils.copyProperties(b, a);会抛出异常; (2).当源对象(a) 阅读全文
posted @ 2017-01-12 20:19 大兴兴 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 子类继承父类,父类的属性如果子类没有,子类对象可以调用父类的,如果子类也有该属性,则调用子类自己的(覆盖了父类的属性); 父类引用指向子类对象,如果父类没有的属性,那么这个指向的变量不能调用该属性,只能调用父类也拥有的属性 阅读全文
posted @ 2017-01-12 20:08 大兴兴 阅读(171) 评论(0) 推荐(0) 编辑

2016年12月15日

摘要: final修饰 基本数据类型时候 对应的 数据不能改变;;;final修饰 对象类型 ,那么对应的引用地址不能改变(对象中的值可以改变); 如果final修改方法,那么该方法不能被子类重写 ;;;; 如果修饰类,那么该类就是最终类,不能被继承。 如果final 修改对象中 成员变量,那么这个变量不能 阅读全文
posted @ 2016-12-15 22:48 大兴兴 阅读(92) 评论(0) 推荐(0) 编辑
摘要: float和double类型 一般用于科学计算,用于金融的都用bigdecimal类型。在项目中浮点型数据没有指定 默认是double类型。bigdecimal的构造参数有浮点型和String类型。但用浮点型等会造成数据不可控问题,所以建议都使用 String类型作为参数 阅读全文
posted @ 2016-12-15 20:15 大兴兴 阅读(94) 评论(0) 推荐(0) 编辑

导航