![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java相关
文章平均质量分 68
憨厚
这个作者很懒,什么都没留下…
展开
-
double和float转换的问题
这是一个一分钱引发的血案。案情现场还原float f = 280.8f;System.out.println(f*100);结果是什么?结果是:28080.0f(我是这么想的)实际结果是:28079.998既然float处理有问题换double会不会有问题呢?double f = 280.8d;System.out.println(f*100);结果是:原创 2016-07-11 18:09:56 · 23590 阅读 · 0 评论 -
常见线程问题
53道Java线程面试题下面是Java线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了转载 2017-01-17 18:07:39 · 346 阅读 · 0 评论 -
wait和notify区别
"wait()允许我们将线程置入“睡眠”状态",也就是说,wait也是让当前线程阻塞的,这一点和sleep或者suspend是相同的.那和sleep,suspend有什么区别呢? 区别在于"(wait)同时又“积极”地等待条件发生改变",这一点很关键,sleep和suspend无法做到.因为我们有时候需要通过同步(synchronized)的帮助来防止线程之间的冲突,而一旦使用同步,就转载 2017-01-17 18:02:32 · 1089 阅读 · 0 评论 -
多个线程访问共享对象和数据的方式
l如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,买票系统就可以这么做。 l如果每个线程执行的代码不同,这时候需要用不同的Runnable对象,有如下两种方式来实现这些Runnable对象之间的数据共享: Ø将共享数据封装在另外一个对象中,然后将这个对象逐一传递给各个Runnable对象。每个线程对共享数据的操作方法也分配到那转载 2017-01-17 17:14:20 · 470 阅读 · 0 评论 -
mybatis中的#和$的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的转载 2017-02-08 16:40:51 · 3117 阅读 · 0 评论 -
设计模式之装饰模式
装饰模式定义:装饰模式动态的将责任附加到对象上,若要扩展功能,装饰模式提供了比继承更有弹性的替代方案看下下面的例子,总共有两种咖啡:Decaf、Espresso,另有两种调味品:Mocha、Whip(3种设计的主要差别在于抽象方式不同)设计一:即使添加在多的调味品,咖啡依然是咖啡,在抽象的过程中并没有考虑咖啡和调味品之间的关系当咖啡和调味品的种类很多时,将会产生转载 2017-02-08 12:01:15 · 378 阅读 · 0 评论 -
深入分析Volatile的实现原理
引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分转载 2017-02-07 11:37:34 · 545 阅读 · 0 评论 -
Java 多线程 并发编程(转载)
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间转载 2017-01-04 15:00:31 · 643 阅读 · 1 评论 -
java 处理高并发(转载)
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是转载 2017-01-04 14:56:24 · 487 阅读 · 0 评论 -
java 关于读取excel表内的日期时间
最近任务上遇到了需要读取excel表里的日期时间,在没有添加红色框框里的代码时,读到的值为一串数字。后来搜索了资料并添加了这段代码后,就正确解析并读取到日期信息了。/** * 普通类型值设置 * * @param rows * @param obj * @param cellConfig * @throws Exception * @thr原创 2016-09-07 10:29:20 · 17336 阅读 · 0 评论 -
关于图片压缩
最近在做h5的图片上传 弄了还是挺久的 毕竟第一次弄。最后还是得把图片压缩这功能记录下:public static InputStream compressImg(FileItemStream fileStream, String suffix){ File file = new File("tmp.jpg"); try { file.createNewFile(); Im原创 2016-08-25 10:58:10 · 571 阅读 · 0 评论 -
volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们转载 2017-01-22 10:34:21 · 430 阅读 · 0 评论