Java语言
YongYu_IT
区块链,分布式系统
展开
-
IDEA Maven 工程直接下载jar包进行引用
1、上https://mvnrepository.com/下载jar包2、通过IDEA里面的maven插件,安装jar到本地mavenrepository输入命令:install:install-file -Dfile=/home/yong/stu-hadoop/saprk-data-to-hbase/libs/hbase-spark-2.1.0-cdh6.2.0.jar -...原创 2019-07-03 14:47:09 · 1318 阅读 · 0 评论 -
IDEA+Maven使用合集
1、添加依赖(dependency)https://blog.csdn.net/carl_jiang/article/details/65626843原创 2018-11-27 15:33:17 · 265 阅读 · 0 评论 -
java maven
转自:https://blog.csdn.net/qq_30581017/article/details/79217023依赖查询:http://mvnrepository.com/转载 2018-08-20 16:20:48 · 208 阅读 · 0 评论 -
intelliJ IDEA释放可执行JAR文件
File-->Project Structure-->Project Settings-->Artifacts点击加号,如图这一步需要注意,在选择MANIFEST.MF文件存储路径时,需要在尾部加上resources。然后一路OK。最后,Build-->Build Artfacts即可生成可执行JAR文件,生成的文件在out目录下。...原创 2018-08-22 15:47:52 · 293 阅读 · 0 评论 -
intelliJ IDEA activate
sudo gedit /etc/hostsadd 0.0.0.0 account.jetbrains.comref to :http://idea.lanyus.com/原创 2018-08-22 14:12:58 · 2464 阅读 · 0 评论 -
Java 自定义注解(一)
背景知识:1、注解是当作修饰符来使用的,注解能且仅能写在那些可以写修饰符(诸如public、static之类)的地方。2、注释必须通过一个注释接口@interface来定义3、有些元注释是系统定义的例如@Target,这些元注释是为了开发自定义注释而存在的。例子:MainActivity.javapackage com.thinking.marktest;import android.app....原创 2018-03-26 17:33:11 · 217 阅读 · 0 评论 -
AtomicReference原子类
来自:http://www.cnblogs.com/skywang12345/p/3514623.html转载 2016-12-13 14:18:05 · 352 阅读 · 0 评论 -
JUC原子类 Atomic***** 使用
来自:http://blog.csdn.net/luotuomianyang/article/details/52228470转载 2016-12-13 14:20:37 · 305 阅读 · 0 评论 -
java语言基础(二)——java变量传值
一、先介绍一个查看变量内存信息的的方法: int java.lang.System.identityHashCode(Object arg0) 这个方法是System类中的静态方法,用于根据对象内存地址来计算哈希值。 identityHashCode是用稳定算法根据对象的物理地址计算得到的,所以任何两个不同的对象identityHashCode值一定不等。任何相原创 2015-03-23 08:57:10 · 602 阅读 · 0 评论 -
java技术深入(一)——java多线程(六)——线程池
1、线程池好处首先,由于涉及到与操作系统交互,线程创建是需要付出一定代价的,众多待命的空闲线程随时准备提供服务可以提高效率。如果需要大量的生命期很短的线程,就应该使用线程池。其次,线城池可以减少并发线程的数量,大量创建线程会大大降低性能,甚至使虚拟机崩溃。如果有一个会创建大量线程的算法,就应该使用线程数固定的线程池以限制并发线程总数2、线程池如何工作线程池中可缓存大量随时准备运原创 2015-03-30 09:51:47 · 831 阅读 · 0 评论 -
java技术深入(一)——java多线程(七)——阻塞队列,生产者-消费者模式
1、阻塞队列(BlockingQueue)适合用来实现生产者-消费者模式。生产者线程会将向阻塞队列中填充数据,消费者会从阻塞队列中取出数据并用于运算。阻塞队列会自动地进行平衡负载。如果生产的速度快于消费的速度,当队列被填满之后,生产者线程会被阻塞。反之,消费者进程会阻塞。2、BlockingQueue的方法原创 2015-03-30 12:06:34 · 779 阅读 · 0 评论 -
java语言基础(一)——java抽象基类和接口
1、抽象基类可以定义成员变量,可以定义成员函数,还可以定义抽象成员函数。 但是,抽象基类不能被实例化。 一个继承抽象基类的类可以部分或全部实现父类中的抽象成员函数。如果全部继承,那么这个类就是一个普通类,可以实例化;如果只部分继承,那这个类还是抽象类,不能被实例化。2、接口中不能定义成员变量,不能定义成员函数(带函数体的函数),只能定义抽象函数(abstract关键原创 2015-03-06 11:48:38 · 1664 阅读 · 0 评论 -
java技术深入(一)——java多线程(三)——线程状态
1、 线程有6状态:New(新生),Runnable(可运行),Blocked(被阻塞),Waiting(等待),Timed waiting(计时等待),Terminated(被终止)2、新生线程:已经new,但是尚未被start的线程。3、可运行线程:调用start方法后,线程进入runnable状态。进入了可运行状态的线程可能正在运行也有肯能没有运行(这就是这个状态叫做"可运行"而不是原创 2014-11-24 13:16:04 · 529 阅读 · 0 评论 -
java技术深入(一)——java多线程(五)——线程同步(二)
1、锁和条件的关键之处: 锁用于保护代码段,任何时刻只能有一个线程执行被保护的代码。 锁可以管理试图进入被保护代码段的线程。 锁可以拥有一个或者多个相关的条件对象。2、synchronized关键字:原创 2014-11-24 13:18:45 · 524 阅读 · 0 评论 -
java技术深入(一)——java多线程(四)——线程属性
1、线程优先级:线程优先级默认继承自它的父线程(A线程创建B线程,A就是B的父线程)。也可以用setPriority方法提高或者降低任何一个线程的优先级。2、优先级的等级:优先级在MIN_PRIORITY(Thread中定义为1)~MAX_PRIORITY(定义为10)之间的任何值。NORM_PRIORITY为正常优先级,定义为5。3、优先级的作用:调度器有机会选择新线程时,会优先选择优先原创 2014-11-24 13:17:03 · 626 阅读 · 0 评论 -
java技术深入(一)——java多线程(二)——线程中断
1、在三种情况下线程会无条件终止: a、run方法里的代码执行结束,正常return。 b、异常未捕获。 c、stop方法被调用用于强制终止线程。(新版java已经弃用)。调用这个方法时是通过抛出ThreadDeath错误对象来杀死线程的。java语言并没有规定一个中断请求(interrupt方法被调用)将会终止一个线程。中断只不过是一个引起线程注意的请求,被中断的...原创 2014-11-24 13:15:17 · 631 阅读 · 0 评论 -
java技术深入(一)——java多线程(一)——基本概念
1、线程:Thread2、多线程:Multithreaded3、进程和线程的区别: 进程拥有一套独立变量,线程间数据可共享。线程共享堆内存,不共享栈内存。共享堆内存带来了线程安全的问题。进程既不共享堆内存,也不共享栈内存。4、Thread.sleep方法:静态方法,将当前线程暂停给定的毫秒。这个方法不会创建新线程。该方法抛InterruptedException异常。Interru...原创 2014-11-24 13:14:22 · 707 阅读 · 0 评论 -
java技术深入(一)——java多线程(五)——线程同步(一)
1、同步意义:同步存取,解决对共享数据(资源)的竞争引起的讹误。2、同步方法:确保关键操作的原子性(不被干扰),即代码执行不被中断并且访问的数据不被污染。3、java同步机制:锁机制、监视器机制。这两种本质都是确保操作的原子性,即防止关键代码块受到并发访问的干扰(执行过程和数据)。4、锁机制的实现:锁机制只要靠synchronized来达到这一目的的。基于此关键字还可以使用Reentrant...原创 2014-11-24 13:17:48 · 575 阅读 · 0 评论