随笔分类 -  JAVA

摘要:启动时调用init方法 [java] view plain copy public void init(){ if (!run){ run = true; //工作队列 workQueue = newPriorityBlockingQueue(maxCacheWork); //是否存在工作队列满处理 阅读全文
posted @ 2016-11-04 15:48 大数据从业者FelixZh 阅读(561) 评论(0) 推荐(0)
摘要:考虑有这样一个LiftOff类: 以及一个发射主线程: 我们的本意是先显示倒计时,然后显示“发射!”,运行结果却是 因为main()函数也是一个线程,程序能否得到正确的结果依赖于线程的相对执行速度,而我们无法控制这一点。想要使LiftOff线程执行完毕后再继续执行主线程,比较容易想到的办法是使用轮询 阅读全文
posted @ 2016-11-03 17:29 大数据从业者FelixZh 阅读(1340) 评论(0) 推荐(0)
摘要:Class Executors Class Executors java.lang.Object java.util.concurrent.Executors public class Executors extends Object Factory and utility methods for 阅读全文
posted @ 2016-11-03 11:00 大数据从业者FelixZh 阅读(547) 评论(0) 推荐(0)
摘要:Fail-fast:在迭代的过程中发现数据被改变时立即抛出异常,而不是等遍历完了再抛出异常;可以理解为快速感知。 在并发的时候,当线程A正遍历一个Collection或Map,这时另外一个线程B修改Collection或Map,线程A就会抛出一个错:ConcurrentModificationExc 阅读全文
posted @ 2016-11-02 16:29 大数据从业者FelixZh 阅读(732) 评论(0) 推荐(0)
摘要:java的几种对象(PO,VO,DAO,BO,POJO)解释 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value o 阅读全文
posted @ 2016-11-02 11:51 大数据从业者FelixZh 阅读(577) 评论(0) 推荐(0)
摘要:java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度  阅读全文
posted @ 2016-11-02 10:03 大数据从业者FelixZh 阅读(29700) 评论(2) 推荐(4)
摘要:Java不能 通过简单的赋值来解决对象复制的问题,需要利用clone实现。 阅读全文
posted @ 2016-11-01 14:54 大数据从业者FelixZh 阅读(8002) 评论(0) 推荐(0)
摘要:Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两 阅读全文
posted @ 2016-10-21 19:25 大数据从业者FelixZh 阅读(4059) 评论(1) 推荐(0)
摘要:在使用Log4j时若提示如下信息:log4j:WARN No appenders could be found for logger则,解决办法为:在项目的src下面新建file名为log4j.properties文件 阅读全文
posted @ 2016-10-18 20:33 大数据从业者FelixZh 阅读(860) 评论(0) 推荐(0)
摘要:HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,但两者的遍历速度是有差别的,下面请看实例: 阅读全文
posted @ 2016-10-17 15:49 大数据从业者FelixZh 阅读(324) 评论(0) 推荐(0)
摘要:对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 阅读全文
posted @ 2016-10-08 14:08 大数据从业者FelixZh 阅读(8264) 评论(3) 推荐(2)
摘要:本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 下面开始正文。 【案例1】通过一个对象获得完整的包名和类名 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 pac 阅读全文
posted @ 2016-09-30 17:56 大数据从业者FelixZh 阅读(311) 评论(0) 推荐(0)
摘要:package 约瑟夫环;import java.util.ArrayList;import java.util.List;public class 约瑟夫环 { public static void main(String[] args) { List list = n... 阅读全文
posted @ 2015-09-24 21:49 大数据从业者FelixZh 阅读(273) 评论(0) 推荐(0)
摘要:package 括号匹配;import java.util.Stack;public class 括号匹配 { public static void main(String[] args) { Stack stack = new Stack(); c... 阅读全文
posted @ 2015-09-24 21:47 大数据从业者FelixZh 阅读(244) 评论(0) 推荐(0)
摘要:package InterviewTitle;import java.util.ArrayList;public class 搜索最长字符串 { public static void main(String[] args) { String query = "acbac"; ... 阅读全文
posted @ 2015-08-22 17:27 大数据从业者FelixZh 阅读(369) 评论(0) 推荐(0)
摘要:当然前提是:有序数列,这里以升序为例!public class binarySearch { public static void main(String[] args) { int arr[]={1,2,3,4,5,6,7,8,9}; int key=9;... 阅读全文
posted @ 2015-08-19 16:01 大数据从业者FelixZh 阅读(486) 评论(0) 推荐(0)
摘要:package 矩阵1;public class JuZheng { public static void main(String args[]) { int n = 5; int m = 0; int k = 0; int[][] a ... 阅读全文
posted @ 2015-08-19 15:39 大数据从业者FelixZh 阅读(278) 评论(0) 推荐(0)
摘要:如题!package 矩阵2;public class JuZheng { public static void main(String args[]) { int array[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; ... 阅读全文
posted @ 2015-08-19 14:57 大数据从业者FelixZh 阅读(327) 评论(0) 推荐(0)
摘要:要求:给出一个举证,求出矩阵每行中的最大值!非方阵一样的!public class JuZheng { public static void main(String args[]) { int a[][] = { { 1, 2, 3 }, { 4, 5, 6 },{7,8,9}}... 阅读全文
posted @ 2015-08-19 14:40 大数据从业者FelixZh 阅读(902) 评论(0) 推荐(0)
摘要:public class binarySearch { public static void main(String[] args) { int arr[]={1,2,3,4,5,6,7,8,9}; int key=9; //int resul... 阅读全文
posted @ 2015-08-14 16:20 大数据从业者FelixZh 阅读(232) 评论(0) 推荐(0)

大数据从业者