自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 mysql面试题

MySQL常见的一些面试题带答案

2018-04-15 21:49:57 1239

原创 Java多线程面试题(一)

Java多线程面试题(一)1.wait方法和sleep方法有什么不同?Java程序中wait 和 sleep都会造成某种形式的暂停,它们可以满足不同的需要。wait()方法用于线程间通信,如果等待条件为真且其它线程被唤醒时它会释放锁,而sleep()方法仅仅释放CPU资源或者让当前线程停止执行一段时间,但不会释放锁。2.Java中的ReadWriteLock是什么?一般而言,读写锁...

2018-04-10 23:22:57 278

原创 Spring面试题(一)

1. 什么是spring IOC容器?    Spring IOC负责创建对象,管理对象(通过依赖注入DI),装配对象,配置对象,并且管理这个对象的整个生命周期。2. IOC的优点是什么?    IOC减少了应用的代码量,最小的代价和最小的侵入性是的松散耦合得以实现。3. Spring有几种注入方式?    (1) 构造方法依赖注入:构造器依赖注入是通过容器触发一个类的构造方法来实现的,该方法有一...

2018-04-09 17:23:30 264

转载 ubuntu ssh 免密码登录

1 ssh 是什么?  ssh 是一种 加密协议,ssh 是两个加密的密码,一个是公钥一个是私钥,公钥加密的信息只有是要才能解密。ssh协议可用于服务之间的通信。例如:登录验证,git的授权等等2 ssh 登录服务器(Linux,ubuntu)  1) 使用 ssh-keygen 可以生成秘钥 ssh 加密算法有两种,一下的是生成密钥的方式:    ssh-keyg

2017-08-29 00:15:24 463

原创 使用springboot+redis实现session共享

最近给同学写了个SpringBoot加Redis实现session共享,想了想还是决定在博客上写一下当时的心得。首先我们需要先建一个springboot项目,pom文件如下: org.springframework.boot spring-boot-starter-freemarker org.springframework.se

2017-08-27 20:48:29 535

原创 使用callable获取子线程的返回值

我们都知道实现多线程可以继承Thread类或者是实现Runnable接口,但是有的时候我们需要子线程返回处理结果,而run方法又是void的,下意识里我们就想到在run方法里使用全局变量,但是总感觉这种处理方式怪怪的,其实java本身提供了这个有返回值的子线程,那就是Callable接口。class lianxi implements Callable{ private int n;

2017-08-27 17:58:36 981

原创 java的位运算与移位运算实例研究

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算,想要准备理解本节内容的话需要对二进制有基本的只是,如果你不是的话请出门左转。下面详细介绍每个位运算符。1.与(&)运算符:我们都曾学习过电路,这是高中物理就教过的知识,电路分为与或非,这里的“与”

2017-07-25 23:39:21 468

原创 java多线程之并行框架ForkJoin

在java7中新加入了ForkJoin,我是一个特别容易被新这个字吸引的人,好奇之下就去查了查资料,它是Java7提供的原生多线程并行处理框架,其基本思想是将一个大任务分割为一个个独立执行的子任务,再将子任务得到的结果聚合起来最终的result,在我看来,他的思想和快速排序算法有异曲同工之妙。ok,我们先看看我参照大神写的demo。public class ForkJoin extends

2017-07-23 22:47:34 452

原创 Java多线程之详解ThreadLocal类(一)

ThreadLocal类是用来创建和管理线程的本地存储的类。线程的本地存储可以为相同变量的每个不同线程都创建不同的存储,根除了线程对变量的共享,从而防止多线程任务在共享资源上发生冲突。我们先看下列代码:public class ThreadLocalTest { private static ThreadLocal value = new ThreadLocal(){

2017-06-21 15:36:03 507

原创 Java多线程之synchronized的使用技巧

在使用synchronized的时候,我们有时只是希望防止多个线程同时访问方法内部的部分代码而不是防止其访问整个方法,通过这种方式分离出来的代码我们成为临界区(critical section),如下列代码所示:

2017-06-19 16:52:39 358

转载 Java关键字volatile的理解与正确使用

概述Java语言中关键字 volatile 被称作轻量级的 synchronized,与synchronized相比,volatile编码相对简单且运行的时的开销较少,但能够正确合理的应用好 volatile 并不是那么的容易,因为它比使用锁更容易出错,接下来本文主要介绍 volatile 的使用准则,以及使用过程中需注意的地方。为何使用volatile?(1)简易性:在某些需要同

2017-06-13 23:10:47 431

原创 Java多线程之synchronized与Lock

首先我们需要先理解一下什么是共享受限资源。private int currentEvenValue = 0;public int next() { ++currentEvenValue;//++I表示先自增在赋值,I++表示先赋值在自增 //Thread.yield(); ++currentEvenValue; return currentEvenValu

2017-06-10 22:44:27 394

原创 Java多线程之捕获子线程中的异常

在某些场景下,我们经常需要使用多线程来执行任务提高性能,但是我们知道正常的线程是无法处理异常的,一旦出现异常就会传播到控制台。这个时候我们需要在线程里面处理异常怎么办呢,我们可以使用Executor来处理。在Java5中新加入了一个Thread.UncaughtExceptionHandler接口,这个接口可以让我们在每个Thread对象上都附着一个异常处理器,它的unacughtExcept

2017-06-10 15:28:54 3593 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除