自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ByteBuffer.allocate()与ByteBuffer.allocateDirect()方法的区别

在Java中当我们要对数据进行更底层的操作时,一般是操作数据的字节(byte)形式,这时经常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式: public static ByteBuffer allocate(int capacity)   public static ByteBuffer allocateDirect(int capacity)  为什...

2018-09-28 10:05:50 2373

原创 WebSocket入门

一、为什么需要 WebSocket?因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。 二、简介WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。它的最大特点就是,服务器可以主动向客户端推送信息,客户端...

2018-09-28 10:05:13 179

原创 Java 文件随机读写流 RandomAccessFile

一.简述1、是JAVA I/O流体系中功能最丰富的文件内容访问类,它提供了众多方法来访问文件内容。2、由于可以自由访问文件的任意位置,所以如果需要访问文件的部分内容,RandomAccessFile将是更好的选择。3、可以用来访问保存数据记录的文件,文件的记录的大小不必相同,但是其大小和位置必须是可知的。RandomAccessFile类中比较重要的2个方法方法名 ...

2018-09-26 11:28:55 2596

转载 最全Linux 面试常用命令

1. tar创建一个新的tar文件$ tar cvf archive_name.tar dirname/解压tar文件$ tar xvf archive_name.tar查看tar文件$ tar tvf archive_name.tar更多示例:The Ultimate Tar Command Tutorial with 10 Practical Examp...

2018-09-26 09:20:49 7127

原创 彻底看懂 UML 类图

官方解释为:类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。一.  基本定义在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,如定义一个Employee类,它包含属性name、age和email,以及操作modifyInfo(),在UML类图中该类如图1所示:对应的代码...

2018-09-24 12:27:08 4214

原创 JVM 内存模型(JMM) 三大特性

三大特性分别是原子性 ,可见性,有序性原子性:指一个操作是不可中断的,即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰  比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A 给他赋值 1,线程 B 给它赋值为 -1,。那么不管这两个线程以何种方式,何种步调工作,i的值要么是1,要么是-1,线程A和线程B之间是没有干扰的。这就是原子性的一个特点,不可被中断...

2018-09-23 21:11:26 4031

原创 Java中的内部类

一、内部类定义:内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。 二、为何要内部类?a、内部类提供了某种进入外围类的窗户。b、也是最吸引人的原因,每个内部类都能独立地继承一个接口,而无论外围类是否已经继承了某个接口。因此,内部类使多重继承的解决方案变得更加完整。在项目中,需要多重继承,如果是两个接口,那么好办,接口支持多重继承。如果是两个类呢?这时只有...

2018-09-23 19:52:29 151

原创 单例模式

单例模式 简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里...

2018-09-23 19:34:47 139

转载 static关键字的用途

一.static关键字的用途  在《Java编程思想》P86页有这样一段话:  “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”  这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用...

2018-09-23 16:14:43 378

原创 java中this关键字的作用

一、this关键字主要有三个应用:(1)this调用本类中的属性,也就是类中的成员变量;(2)this调用本类中的其他方法;(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。 应用一:引用成员变量Public Class Student { String name; //定义一个成员变量name private void SetName(...

2018-09-23 16:11:36 7950

原创 数组中只出现一次的数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。  解题思路: 利用LIst contains() 方法判断原有list 数组中是否存在相同的值 ,若存在则移除,最后list数组剩下的即为两个只出现一次的数字//num1,num2分别为长度为1的数组。传出参数//将num1[0],num2[0]设置为返回结果impor...

2018-09-22 18:16:22 179

原创 面试总结 --- 垃圾收集算法

根搜索算法(GC Roots Tracing)判断一个对象是否是可达的。算法的基本思路就是通过一系列的根节点"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有引用链相连时,则说明这个对象是不可达的。就会被判断为可被回收的对象。 在java中以下几种对象可以作为GCRoots:1.虚拟机栈(栈帧中的本地变量表)中引用...

2018-09-22 15:23:08 314

原创 Spring Security(一) 简介

简介Spring Security 是什么?spring security 是基于spring框架,提供了一套 Web 应用安全性的完整解决方案一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验...

2018-09-06 11:17:14 699 1

原创 多线程常用的几个方法汇总

解说编程最近学习并发编程遇到不少问题,就顺手总结了有关多线程的几个常用的方法sleep()sleep()方法属于Thread类,主要的作用是让当前线程停止执行,把cpu让给其他线程执行,但不会释放对象锁和监控的状态,到了指定时间后线程又会自动恢复运行状态注意:线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证...

2018-02-19 17:52:14 11139 2

原创 关于Java 重入锁的理解

通过查看 Lock 的源码可知,Lock是一个接口。Lock有一个实现类 ReentrantLock (又名可重入锁),这种锁是可以反复多次进入的,其局限性在于同一个线程内 1public interface Lock { 2    void lock();//获得锁,如果锁已经被占用,则等待 3 4    void lockInterruptibly() throws InterruptedEx...

2018-02-19 17:41:42 4802

空空如也

空空如也

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

TA关注的人

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