自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dian张

在路上。。。

  • 博客(26)
  • 收藏
  • 关注

原创 shell变量问题

在shell中只有字符型,没有其他类型。都是字符串呀。

2016-05-30 14:46:49 256

原创 shell初期

#!后面的路径内容在起作用的时候还没有交给脚本解释器。很多人认为#!这一行是脚本解释器去解析的,然而并不是。了解了原理之后,也顺便明白了为什么#!一定要写在第一行的前两个字符,因为这是在内核里写死的,它就只检查前两个字符。当内核帮你选好了脚本解释器之后,后续的工作就都交给解释器做了。脚本的所有内容也都会原封不动的交给解释器再次解释,是的,包括#!。但是由于对于解释器来说,#开头的字符串都是注释,并不

2016-05-30 12:36:01 275

原创 virtualbox上安装centos6.5以及安装Java,redis,hadoop等等常用开发工具

source /etc/profile配置文件生效增强工具yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2

2016-05-28 22:20:18 963

原创 异步请求后台json传回前台406

这是一个日狗的问题,我弄了一天了,没想到竟然是差包 还有一个问题就是,我是文件上传,路径问题这是蛋疼的,我一开始随便写了路径,比如d:/…。可是呢,我没有在服务器配置路径,于是路径读取错误404,好吧,我换个目录吧,弄到项目下面,才OK。 期间还学习到了用console.log() (#image).attr("src","value")(#image).attr("src","valu

2016-05-24 20:14:00 454

原创 jquery ajax学习之路

“` $(document).ready(function(){// jQuery methods go here…});防止文档在未加载之前就执行 以下是简洁写法 $(function(){// jQuery methods go here…}); “`通过 id 选取元素语法如下: (“#test”)  jQuery 类选择器可以通过指定的 class 查找元素。  语法如下:(“#t

2016-05-23 19:57:49 305

原创 jquery ajax处理后端传回数据

文档加载准备好之前传回数据,一般采用json来处理。 $.ajax({ type: "POST",//以什么方式请求 url: 'FolderAction!saveInformSetting.action',//请求地址 data: key:value,//请求带过去的数据 如果是数组{works:["work1","work2"]} dataType: "json",/返

2016-05-23 19:33:10 4214

原创 五种复制文件

public class CopyFileDemo { public static void main(String[] args) throws IOException { String srcString = "c:\\a.txt"; String destString = "d:\\b.txt"; // method1(srcString

2016-05-17 22:59:42 460

原创 HotSpot算法实现

GC Roots枚举的难点: 检查范围难度大,必须在快照中进行,时间敏感。 GC解释: 可以准确知道内存中的一个数是是什么类型的,是引用还是什么。 举例:当内存中有一个数111的时候,它是一个referecce类型指向的地址还是一个111的值,虚拟机将其判断

2016-05-17 14:18:16 380

原创 垃圾回收算法

标记清楚算法: 算法两个阶段就够了,标记和清楚,先标记需要回收的对象,然后统一回收。 复制算法: 将内存容量分为大小相等两块,每次只用其中一块,当一块用完了,立刻把活的复制到另一边,没用的就一次性消除了。 标记整理算法:

2016-05-17 14:00:26 190

原创 JVM自动内存管理

可回收对象的判定方法:引用计数算法 给对象添加一个引用计数器,每一个引用它的地方时,就+1,失效就-1,为0时候就是不能再被用了。 缺陷: 注意循环引用,就是你用我的,我用你的,叫做死锁吧,引用计数器是1,无法回收。A.b=B;B.a=A; 现在主流的jvm没有使用这个算法。 可达性分析算法: 通过一系列称为GC Roots的对象作为起始点

2016-05-17 10:52:24 410

原创 Add Two Numbers

You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linke

2016-05-16 23:43:19 257

原创 java堆与栈

堆: 逻辑连续,物理不连续。 1. 全局共享。 new的对象都放里面。 jvm中最大的一块内存区域。 2. 堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。栈: 栈的优势是,存取速度比堆要快,仅次于寄存器,

2016-05-16 21:23:32 188

原创 类加载器的父亲委托机制

当前类加载器加载一个类,首先根据委托去由父亲加载,父亲不行,才让这个加载。 那三个加载器之间不是继承关系。扩展类加载器jre\lib\ext下加载类库。 ClassLoader是一个抽象类。

2016-05-16 19:41:01 298

原创 关于jvm的一道题

class Singleton{ private static Singleton singleton=new Singleton();//这句换了之后输出是 1 1 private static int i; private static int j=0; public Singleton(){ i++; j++; } public static Singleton getInstance(){

2016-05-16 18:41:00 258

原创 ClassLoader进阶

所有jvm在每个类或者接口被java程序首次主动使用才初始化他们。 加载详解: 将加载得到的二进制数据放到内存里面,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区的数据结构。 3.类的加载器是继承结构的。根类加载器(BootStrap)扩展类加载器(Extension)系统类加载器(应用加载器System)ExtClass

2016-05-16 16:38:12 234

原创 ClassLoader

做一个简单讲解关于类加载器的问题: 首先讲解JVM的生存期问题: 程序正常运行结束,那么jvm就死了 System.exit()方法 程序遇错终结 操作系统出错导致jvm进程结束 3.类一开始被加载,然后被连接,然后初始化。 加载:查找并加载类的二进制数据。 连接: 验证: 确保被加载类的正确性。正常人使用javac生成class,有些坏人用特殊生

2016-05-16 15:13:46 241

原创 maven配置

首先得下载一个maven包,看好你的系统。 接下来是配置maven环境变量。 MAVEN_HOME=C:\Program Files\Java\apache-maven-3.3.9 PATH=%MAVEN_HOME%\bin 接下就是在ide里面配置maven了。这个不用多说了。 你也可以配置maven服务器搭建,省得他妈的一直网上下载,慢死了。Maven缺省的本地仓库路径为user.ho

2016-05-15 14:48:46 337

原创 fork/join

如果一个应用能被分解成多个子任务,并且组合多个子任务的结果就能够获得最终的答案,那么这个应用就适合用 Fork/Join 模式来解决 用归并来思考也可以,分而治之。 public class Calculator extends RecursiveTask<Integer> { private static final int THRESHOLD = 100; private

2016-05-14 21:18:05 317

原创 Semaphore

Semaphore的作用类似Lock的功能,不同的是Semaphore的构造函数中可以传入一个int型的参数,用来确定创建一个多大的通道。 Lock一次只允许一个线程进入,解锁后才允许别的线程进入。而Semaphore可以允许多个线程同时进入,一旦有线程释放就会空出一个位置让另外的线程进入。 相当与Lock是一个单车道,而Semaphore是一个多车道。 public class Semapho

2016-05-14 21:00:07 431

原创 Callable Future Executor

一般通过继承Thread还有实现Runnable,都不可以有返回值,不可以声明检查异常。 Callable和Future,通过ExecutorService的submit方法执行Callable,并返回给Future,这里返回值只有一个,ExecutorService继承自Executor,通过使用Executor执行器来操作。 public class CallableAndFuture {

2016-05-14 20:38:42 408

原创 Lock使用

有关于并发,这里先将一个Lock吧。 Lock是一个接口 public interface Lock { void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock(); boolean tryLock(long time, TimeUnit unit

2016-05-14 19:48:34 335

原创 java多线程

多线程可是一个很深的池子,本人初学。 首先讲解下并发与并行 并发:是指在同一个时刻一起运行。线程来回使劲切换。 并行:两个CPU同一个时间点一起运行。创建 等待 运行 阻塞 死了五个状态是线程的描述。java实现多线程有两种:extends Thread or implements Runnable 一般使用Runnable更体现面向对象,则很容易的实现资源共享。程序一开始启动时候,jvm

2016-05-14 16:30:34 318

原创 java异常处理

java的面向对象的语言,处理异常自然用对象来解决。 Throwable:异常和错误的基类,提供了错误堆栈实现等一系列方法。 两个直接子类: Error & Exception Error代表大的错误,比如停电了,地震了,电脑爆炸了。 Exception分为运行时的异常,编译时异常。 RuntimeException运行时异常,运行之后才会出现的异常,需要用代码进行预防程序崩溃。 Ja

2016-05-14 16:00:42 365

原创 java集合相关知识

集合相关知识 集合大致分为三类 List:有序可重复 Set:无序不可重复 Map:俗称字典,key valueJava集合类由两个接口派生:Collection和Map,其中Collection下主要有Set、List、Queue三个接口,而Map接口主要是各种Map接口。 Iterator接口用来迭代集合对象进行输出的,必须依赖于Collection才可使用 pub

2016-05-14 15:32:02 437

原创 java IO基本知识总结

IO基本知识总结 流基本分为字节流(InputStream OutPutStream),字符流(Reader Writer)。 区别: 字节流:一个一个字节的读,所用格式都可以读。 字符流:使用了字节流,读取之后去字符表查取字符返回。文本数据使用字符流,快。其他就用字节流。 我们常用的System是打印流,System.out对应的类型就是PrintStr

2016-05-14 14:39:58 416

原创 关于java String的简单概要

**关于String的简单概要** new String()和new String(””)都是申明一个新的空字符串,是空串不是null 1. String a=”a”; Strig c=”c”;输出比较是true 2.String b=new String (“b”);String c=new String (“b”);输出比较是false 进行区别概述,1只创建了一个字符在常量,存放

2016-05-14 13:02:51 257

空空如也

空空如也

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

TA关注的人

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