JAVA
caichao08
这个作者很懒,什么都没留下…
展开
-
Java垃圾回收机制详解
最近还是在找工作,在面试某移动互联网公司之前认为自己对Java的GC机制已经相当了解,其他面试官问的时候也不存在问题,直到那天该公司一个做搜索的面试官问了我GC的问题,具体就是:老年代使用的是哪中垃圾回收算法,并详细解释第一步做什么,第二部做什么?这时候才发现具体一步一步怎么来的,确实不知道。那结果就可想而知,面试官就对我不感兴趣了。那一瞬间,感觉自己不应该过分轻信别人的博客,要相信官方的文档,因转载 2014-03-25 10:39:47 · 696 阅读 · 0 评论 -
java 性能优化
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每转载 2018-05-10 17:01:34 · 215 阅读 · 0 评论 -
java gui事件处理
通过代理处理事件,一般采用的是监听器模式注册事件 eg:ActionListener listener = ...;JButton button = new JButton("OK");button.addActionListener(listener);class MyListener implements ActionListener{ ... public void a原创 2017-01-08 11:26:01 · 578 阅读 · 0 评论 -
java gui处理2D图形
老版的Graphics类就包含绘制直线、矩形和椭圆等方法,而且操作非常有限,如不能改变线的粗线,不能旋转这些图形。Java 2D库是一个功能强大的图形操作库。要使用Java 2D库绘制图形,就需要获得一个Graphics2D类对象,它是Graphics类的子类。可以在paintComponent方法中强转获得一个Graphics2D的类对象:public void paintComponent(Gr原创 2017-01-08 11:12:45 · 699 阅读 · 0 评论 -
swing 相关API
启动JFrameexample, Sun所推荐的一种安全启动方式public static void main(string[] args){ EventQueue.invokeLater(new Runnable()) { public void run() { //Your code here }原创 2017-01-08 10:29:54 · 2391 阅读 · 0 评论 -
将JAVA打包成EXE可执行文件的方法
前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有m转载 2016-11-19 22:26:17 · 926 阅读 · 0 评论 -
BlockingQueue JAVA
JAVA多线程工具篇BlockedQuequ转至:http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的转载 2016-10-24 12:37:26 · 368 阅读 · 0 评论 -
减少GC回收
在这篇文章中,我们来了解一下让代码变得高效的五种技巧,这些技巧可以使我们的垃圾收集器(GC)在分配内存以及释放内存上面,占用更少的CPU时间,减少GC的开销。当内存被回收的时候,GC处理很长时间经常会导致我们的代码中断(又叫做”stop the world”)。背景GC用来处理大量的短期的对象的分配(试想打开一个web页面,一旦页面被加载之后,被分配内存的大部分对象都会被废弃)。GC使转载 2014-12-01 15:01:00 · 814 阅读 · 0 评论 -
Java中获取比毫秒更为精确的时间
在对新写的超快xml解析器和xpath引擎进行效率测试时,为获取执行时间,开始也没多想就用了System.currentTimeMillis() 来做的。由此碰到一个极其诡异的问题,同样的代码循环执行数次,分析每一次的执行时间,发现一大部分执行时间为小于1毫秒,但其间也发现有相当一部分的执行时间有非常大的跳跃,而且时间都近似16毫秒左右。这个1毫秒和16毫秒结果,以计算机的运行速度看,差距是惊人的转载 2014-11-26 10:42:14 · 1135 阅读 · 0 评论 -
Eclipse 的快捷键以及文档注释、多行注释的快捷键
一、多行注释快捷键1.选中你要加注释的区域,用ctrl+shift+C 或者ctrl+/ 会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/ 会加上/* */注释3.以上快捷在重复按一下就会去掉加上的注释4.要修改在eclispe中的命令的快捷键方式我们只需进入windows -> preference -> General -> key设置就行了转载 2014-11-14 15:27:18 · 928 阅读 · 0 评论 -
广义互相关求信号时延 JAVA实现
最近在做一个声音测量距离的原创 2014-06-06 21:08:52 · 6818 阅读 · 4 评论 -
JAVA实现同步的七种方式
关于线程同步(7种方式)为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法 即有synchronized关键字修饰的方法。 由...转载 2018-08-05 15:47:21 · 462 阅读 · 0 评论