JAVA
文章平均质量分 67
Snail_JR
关注AI、云计算、运维、调度、多云融合、时序数据库、监控领域
展开
-
JTable删除所有数据
JTable中删除所有数据,我只知道两个方法。第一个是比较常用的 while(model.getRowCount()>0){ dm.removeRow(0); }另一个是直接model.setRowCount(0);这个是比较详细的使用,别人的。http://blog.sina.com.cn/s/blog_50e74b0b0100qwen.html原创 2016-03-23 12:47:22 · 5105 阅读 · 2 评论 -
JAVA并发的底层实现
在java的多线程编程中,我们经常会使用一些关键字,如volatile,sychronized,atomic原子操作等等。那么在更加底层的JVM中,这些关键字是怎么实现其对应的效果的呢?原创 2017-03-05 23:30:53 · 570 阅读 · 0 评论 -
Thread Pool
Thread Pool线程池在Java程序运行中,不管是什么对象,在对其的创建、管理、JVM的跟踪、销毁等等都会占用资源。在高并发的情况下,会利用多线程技术,并行多个线程。因此对于多线程的管理,重复使用,可以减少资源的消耗。利用线程池提高处理器的吞吐量,减少处理器闲置时间,因此可以降低资源消耗,提高响应速度,防止服务器过载,因此在应用中广泛使用。Java线程池的实现是通过java.util.conc原创 2016-07-20 17:28:02 · 599 阅读 · 0 评论 -
java线程安全的容器类
四、线程安全的容器类Java编码中,我们经常需要用到容器来编程。在并发环境下,Java提供一些已有容器能够支持并发。1.Map在Map类中,提供两种线程安全容器。java.util.HashtableHashtable和HashMap类似,都是散列表,存储键值对映射。主要区别在于Hashtable是线程安全的。当我们查看Hashtable源码的时候,可以看到Hashtable的方法都是通过syn原创 2016-07-20 16:23:30 · 9356 阅读 · 0 评论 -
java多线程Thread的实现方法、中断机制、生命周期、守护进程等
二、初识Thread本部分主要介绍Java Thread基础知识1. 线程的实现方法在进行java多线程编写时,我们知道是通过java中的Thread进行实现的。那在实现Thread时,有哪几种方法可以实现Thread呢?继承Thread父类 public class myThread extends Thread{ public void run(){ //覆盖run方法原创 2016-07-20 16:16:06 · 1181 阅读 · 0 评论 -
java并发编程基础知识介绍
现在的很多应用场景,比如需要提高并发,提高处理能力、效率,加快处理速度等等。而很多人一面对这种问题就会想到分布式解决方案,想到用hadoop。但是有的场景下,只需要用java并发编程就能解决问题。那java并发到底改怎么做,能够处理哪些需求呢?那我们就来一起学习一下java并发编程。一、基础知识我们需要了解一些关于并发编程的基础知识1. 了解自己的CPU要做并发编程,首先我们得了解我们的机器是否支持原创 2016-07-20 16:10:35 · 1490 阅读 · 0 评论 -
java多线程Thread线程同步与互斥、锁机制
Thread安全线程安全不是指数据本身或者数据传输中的安全,而主要是指在高并发多线程的访问过程中,多线程对数据本身的读写所造成的数据不一致、脏数据等情况的避免。在多线程运行过程中,需要保持各个线程之间的同步。原创 2016-07-20 16:26:44 · 1401 阅读 · 0 评论 -
Java内存模型以及线程监控
线程池代码监控在对于线程的监控,可以通过代码编写的方法调用来取得线程的运行信息。线程池监控对于线程池的监控,JDK提供了一系列方法可以调用。原创 2016-07-20 17:31:57 · 830 阅读 · 0 评论 -
深入分析单例模式
对于单例的编写,我们不仅仅需要知道可以那样写,还应该知道为什么可以那样写,还应该知道怎么想出可以那样写的。这样我相信才会对童鞋们帮助更大。原创 2017-08-04 09:29:03 · 447 阅读 · 0 评论 -
六大设计原则
设计模式6大基本原则原创 2016-09-13 23:37:17 · 744 阅读 · 0 评论 -
Fork/Join
Fork/Join框架Fork/Join框架是Java 7提供的并行执行任务框架。思想是将大任务分成小任务,然后小任务分别计算出结果,再结合起来,汇总结果作为大任务结果。其思想和MapReduce的思想非常类似。原创 2016-07-20 17:29:56 · 4008 阅读 · 0 评论 -
JTable动态刷新内容
搞了很久,一直不知道怎么让表格中的内容动态更新,今天终于弄出来了。 场景描述:有这么一张表格,下面有添加、删除等操作。点击下面的添加后出现添加子窗口点击添加子窗口的“添加”后,主界面的表格立马出现刚刚添加的。删除效果一样,点击删除,主界面中对应的记录马上消失。解决方法: 在主界面设立一个状态变量A判断是否更新。在主界面使用一个线程,不停循环用于专门监听A的值。 规定原创 2016-03-23 12:47:24 · 7134 阅读 · 0 评论 -
eclipse中import中的引用都显示错…
在有的时候把一个工程中的代码复制到另一个工程中时,会遇到import中的包会出现错误。 解决方法:工程右键-属性-JAVA构架路径-库-右边的编辑-勾选“工作空间缺省JRE7” 这样就OK了原创 2016-03-23 12:47:27 · 4360 阅读 · 0 评论 -
JAVA线程引起的CPU满负载
做项目时,第一次遇到了CPU满负荷运作的情况,CPU利用率100%。虽然遇到了问题,但是觉得自己写程序居然都能让CPU满负荷运行,自己的水平已经到了需要考虑软件的效率问题的阶段了。这比以前写的完全不会让CPU有多少利用率的时候要强一点,还是有点小激动呢。但是实际上....并不是因为我的软件有多大型,而是代码写的有问题....害我白高兴了一场。在请教了老师,以及查了资料后,发现并解决了问题。 接原创 2016-03-23 12:47:32 · 5082 阅读 · 0 评论 -
JAVA线程生命周期
图片出自51CTO解决了上一个线程的问题后,又遇到了一个问题。当我的服务器端开启监听客户端请求的线程时,主界面无法出来。相信大家都知道,发生了进程抢占就会出现这种情况。但是我当时就郁闷了,明明我开了一个子线程的,为什么会和主线程发生抢占呢?经过研究,我发现我的线程启动函数用的Thread.run()。当我把run改为Thread.start()后,问题就解决了。这时,让我们通过这个事情来看看线程原创 2016-03-23 12:47:34 · 599 阅读 · 0 评论 -
JAVA中修饰符类型的区别
最近在开发JAVA软件,对于各个变量名,习惯性的用了public。写着写着不知道为什么要这样写,以前学的各个修饰符的作用也忘了。这次就来总结一下吧。 CLASS public:在任一包中可见,可以随意Import进去。 friendly:缺省的话就只能在同一个包的文件中import,其他包中的文件不行。 final:终态,不能够被继承 abstract:抽象类原创 2016-03-23 12:47:37 · 490 阅读 · 0 评论 -
初遇NIO
在实验室做事情,帮着学长处理比较大的数据(至少对我来说比较大)。有80G的纯文件,需要对其中的数据进行处理,筛选。我先用了其中的13.4M的数据进行试一下。目标: 数据是csv文件,需要对其中符合某个条件的数据提取出来,并且对该数据进行操作,选择该数据中的其中一部分,然后再写入数据库实现:普通流读取: 单纯按行读出:200-300ms 处理:800-1000msNI原创 2016-03-23 12:48:49 · 347 阅读 · 0 评论 -
JAVA工具集
一、构建工具构建工具可以自动化的完成构建项目过程中的各个阶段,包括文件系统新建,编译代码,测试,生成报告等等。JAVA中主要有Ant和Maven2。相对来说,Maven更能培养用户更好的编程习惯。1. AntAnt是基于过程式的任务驱动。就是通过build.xml详细一步步的描述过程中的任务。Ant包含丰富的内置任务集,包含从编译到单元测试,网络部署,以电子邮件通知团原创 2016-03-23 12:49:41 · 687 阅读 · 0 评论 -
BlockingQueue
一、线程阀线程阀是线程之间相互制约和交互的机制.阻塞队列BlockingQueue的主要应用场景为生产者\消费者场景中。当队列为空时,消费者线程需要等待队列为非空。当队列满时,生产者线程需要等待队列可用。 BlockingQueue为一个接口,有多种不同的类实现了该接口,提供具有各种特性的阻塞队列。1. ArrayBlockingQueueArrayVlockingQueue的实现是基于数组的,原创 2016-07-20 17:22:47 · 384 阅读 · 0 评论 -
一起玩转java并发(3.1)java并发的底层机制和原理
在这部分呢,咱们主要讲的是关于java并发的底层实现机制,以及相应的理论原理。此块呢,在《java并发编程的艺术》里,属于第二三章。其实对于我们小菜鸟来讲,前面一来就整这么理论的东西,没看多久就容易头晕,然后看着看着就不知道他在讲啥了,知识串不起来。因此捏,我就把这块放到后面来讲。在有了前面的编程练习后,我们就来剥开并发的外衣,来看看他们衣服下面是什么……(嘿嘿嘿……)原创 2017-08-02 22:21:24 · 471 阅读 · 0 评论