java基础
WaterTheGreat
程序员一枚
展开
-
Java多线程总结
多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new原创 2016-10-18 15:58:05 · 589 阅读 · 0 评论 -
java经典多线程面试题
1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。 2)在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样原创 2016-10-18 17:17:33 · 2340 阅读 · 0 评论 -
一个简单的加密算法(通用于java和OC的简单加密算法)
加密算法有很多,我在网上找了个简单的算法,可惜是C语言的, 朕很不满意 ,一怒之下,自己研究了研究,改造成了java的;后来安卓和ios都需要统一后台加密,手机端解密,经过简化和进一步的研究,增加了java和OC的加密解密的通用算法!简单实用,贡献给大家。原创 2017-08-29 13:38:39 · 2876 阅读 · 2 评论 -
java多线程面试题:三个线程顺序打印ABC,重复10次
这个面试题,比较经典。有不同的解决思路。有的博文是用Join去实现。我面试的时候也是第一个想到的是用join叫A线程等待B线程执行完再执行。这样的思路能实现,但是不好。虽然当时凑合着说服了面试官。先把代码贴出来private Thread aThread,bThread,cThread; @Test public void test1() { aThread=new Thr原创 2018-01-16 11:48:50 · 7600 阅读 · 1 评论