
随笔
文章平均质量分 68
yehong1225
天道酬勤,人道崇善,大道至简
展开
-
AccessController的doPrivileged使用
Java默认不打开安全检查,如果不打开,本地程序拥有所有权限。但是如果程序中加了System.setSecurityManager(new SecurityManager());则Java程序会检验权限。假设有这样一种情况:A程序想在 C:\\Users\\taohuan\\Desktop\\test1 这个目录中新建一个文件,但是它没有相应的权限,但是它引用了另外一个Jar包B,刚好B有权限在...原创 2018-07-12 11:21:41 · 11812 阅读 · 0 评论 -
红黑树深入剖析及Java实现
红黑树是平衡二叉查找树的一种。为了深入理解红黑树,我们需要从二叉查找树开始讲起。BST二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。它的高度决定了它的查找效率。在理想的情况下,二叉查找树增删查改的时间复杂度为O(logN)(其中N为节点数),最坏的情况下为O(N)。当它的高度为logN+1时,我...转载 2018-10-23 13:56:41 · 161 阅读 · 0 评论 -
LInux安装jdk8
1.在/usr/目录下创建java目录[root@localhost ~]# mkdir /usr/java[root@localhost ~]# cd /usr/java2.下载,然后解压[root@localhost java]# wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http:...原创 2018-10-11 10:40:29 · 152 阅读 · 0 评论 -
Linux下rz/sz安装及使用方法
新搞的云服务器用SecureCRT不支持上传和下载,没有找到rz命令。记录一下如何安装rz/sz命令的方法。 一、工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于某些linux版本, rz/sz默认没有安装所以需要手工安装。 sz: 将选定的文件发送(send)到本地机器; ...转载 2018-10-11 10:14:31 · 184 阅读 · 0 评论 -
深入分析Java ClassLoader原理
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存...转载 2018-08-16 09:46:43 · 118 阅读 · 0 评论 -
使用jxl导入和导出excel
前言 使用java来处理excel的读写操作,通常会有两种工具包,一种是jxl,一种是poi。jxl相对poi来说,比较轻量级,api简单一些。我在工作中通常采用jxl来处理excel的导入和导出,并且自己把常用的导入和导出写成了一个小工具类,方便excel的操作。不过有一点需要注意一下,jxl只能处理2003版的excel,也就是.xls结尾的文件,2007版的.xlsx结尾的文件...原创 2018-07-13 14:33:09 · 3193 阅读 · 0 评论 -
Java位移操作
对于Java位移操作,有三种左移(<<),规则 : 低位始终补0 右移(>>),规则: 正数符号位补0,负数符号位补1(符号位为最高位,0-正数,1-负数) 无符号右移(>>>),规则:符号位(最高位)始终补0 下面直接上一段代码:@Testpublic void testWeiYi(){ //右移比较简单 ...原创 2018-07-19 11:13:58 · 2025 阅读 · 0 评论 -
Java多线程系列--“JUC锁”07之 LockSupport
概述本章介绍JUC(java.util.concurrent)包中的LockSupport。内容包括:LockSupport介绍LockSupport函数列表LockSupport参考代码(基于JDK1.7.0_40)LockSupport示例LockSupport介绍LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。 LockSupport中的park() 和 unpark() ...转载 2018-07-12 19:30:52 · 200 阅读 · 0 评论 -
Java中Unsafe类详解
java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。2、可以定位对象某字段的内存位置,也可以修改对象的...转载 2018-07-24 10:00:23 · 221 阅读 · 0 评论 -
Spring的BeanFactoryPostProcessor和BeanPostProcessor
BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下:1、BeanFactoryPostProcessor接口该接口的定义如下:public interface BeanFactoryPostProcessor { /** ...转载 2018-11-26 17:03:30 · 164 阅读 · 0 评论