自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JDK源码(二十二):ArrayList

java.util.ArrayList是实现List接口的可调整大小的数组实现。实现所有可选的列表操作,可以存储所有类型元素,包括null。除了实现List接口之外,这个类还提供了一些方法来操作内部用于存储列表的数组的大小。(这个类大致相当于Vector,只是它是非同步的)。 类名 pu...

2020-05-26 08:25:10 4 0

原创 JDK源码(二十一):ThreadLocal

ThreadLocal类并不是用来解决多线程环境下的共享变量问题,而是用来提供线程局部变量。这些变量与普通的变量不同,因为每个访问一个变量的线程(通过其get或set方法)都有自己的、独立初始化的变量副本。ThreadLocal实例通常是类中的私有静态字段,希望将状态与线程关联(例如,用户ID或事...

2020-05-25 08:17:19 31 0

原创 JDK源码(二十):Thread

进程 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。 线程 线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分...

2020-05-22 08:27:42 36 0

原创 JDK源码(十九):StringBuilder和StringBuffer

将StringBuilder和StringBuffer放在一起是因为这2个类的代码差不多,只是StringBuilder是线程不安全的,而StringBuffer是线程安全的。 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类...

2020-05-20 08:22:25 30 0

原创 JDK源码(十八):String

字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 字符串常量池 作为最基础的引用数据类型,Java 为 String 提供了字符串常量池以提高其性能。字符串常量池存在于方法区中。 字符串的分配,和其他的对象分配一...

2020-05-19 08:24:06 24 0

原创 JDK源码(十七):ClassLoader

顾名思义,类加载器(ClassLoader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字...

2020-05-14 08:04:39 42 0

原创 JDK源码(十六):Field

java.lang.reflect.Field提供类或接口的单个字段的信息和动态访问。反射字段可以是类(静态)字段或实例字段。Field类提供了获取和设置某个类的字段的属性值。 在java.lang.Class获取Field对象的方法总共有四个: 1. getDeclaredField(Str...

2020-05-13 08:23:54 20 0

原创 JDK源码(十五):Method

java.lang.reflect.Method类描述的是类的方法信息(包括:方法修饰符、方法名称、参数列表等等)。 在java.lang.Class获取Method对象的方法总共有四个: 我们可以根据方法名称得到该方法的Method对象,然后调用Method对象的invoke方法实现方法...

2020-05-12 08:17:42 31 0

原创 JDK源码(十四):Class
原力计划

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 在日常开发过程中,会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候...

2020-05-11 08:37:54 78 0

原创 JDK源码(十三):ObjectInputStream

java.io.ObjectInputStream是实现反序列化的关键类,ObjectInputStream反序列化流,将之前使用ObjectOutputStream序列化的原始数据恢复为对象,以流的方式读取对象。其它的用途包括主机之间使用socket流传递对象、远程系统调用。 ObjectIn...

2020-05-09 08:29:24 30 0

原创 JDK源码(十二):ObjectOutputStream

java.io.ObjectOutputStream是实现序列化的关键类,它可以将一个对象转换成二进制流。 ObjectOutputStream将Java对象的原始数据类型写入OutputStream。可以使用ObjectInputStream读取(重新组合)对象。对象的持久存储可以通过使用流的...

2020-05-08 08:23:29 28 0

原创 JDK源码(十一):FileOutputStream

FileOutputStream用于写入原始字节流,如图像数据。要编写字符流,请考虑使用FileWriter。 文件输出流是将数据写入文件或文件描述符的输出流。文件是否可用或是否可以创建取决于底层平台。特别是某些平台,一次只允许一个FileOutputStream(或其他文件写入对象)打开一个文...

2020-05-07 08:00:57 26 0

原创 JDK源码(十):FileInputStream

FileInputStream从文件系统中的文件获取输入字节。哪些文件可用取决于主机环境,FileInputStream用于读取原始字节流,如图像数据。要读取字符流,请考虑使用FileReader。 public class FileInputStreamDemo { public ...

2020-05-06 08:14:37 21 0

原创 JDK源码(九):File

Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录,File类实现了Serializable,表示可以被序列化。File类内部依赖于FileSystem,FileSystem为本地文件系统抽象打包私有...

2020-04-30 08:20:56 38 0

原创 JDK源码(八):CharArrayWriter

CharArrayWriter类实现了一个可用作字符输出流的字符缓冲区,当数据写入流时,缓冲区自动增长,请注意在此类上调用close()无效,并且可以在流关闭后调用此类的方法而不生成IOException。 import java.io.CharArrayReader; import ja...

2020-04-30 08:10:43 20 0

原创 JDK源码(七):CharArrayReader

CharArrayReader 是字符数组输入流,用于将自带的内置缓存字符数组中的字符读取到程序中。 private static void main() throws IOException { String str = "Hello world!";...

2020-04-29 08:18:42 19 0

原创 JDK源码(六):ByteArrayOutputStream

ByteArrayOutputStream是字节数组输出流,在内存中创建了一个字节数组,所有发送到输出流的数据都会保存到该字节数组的缓冲区中。当数据写入缓冲区时, 缓冲区大小会按需增长。可以使用toByteArray和toString取出数据。 public class ByteArrayO...

2020-04-29 08:14:14 17 0

原创 JDK源码(五):ByteArrayInputStream

ByteArrayInputStream 是字节数组输入流。它继承于InputStream。 它包含一个内部缓冲区,该缓冲区包含从流中读取的字节,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。 我们都知道,InputStre...

2020-04-28 07:57:29 22 0

原创 BufferedWriter的使用及源码分析

学习更多源码,请关注微信公众号:jdkSpring,或者微信扫一下二维码: BufferedWriter 是缓冲字符输出流。它继承于Writer。它的作用是为其他字符输出流添加一些缓冲功能,能够提高效率。 BufferedWriter是给FileWriter提高效率用的,比如当我们向磁...

2020-04-03 10:50:57 22 0

原创 BufferedReader的使用及源码分析

学习更多源码,请关注微信公众号:jdkSpring,或者微信扫一下二维码: BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取. BufferReader的作用是为其它Reade...

2020-04-03 10:23:30 50 0

原创 JDK源码(二):BufferedOuputStream

学习更多源码,请关注微信公众号:jdkSpring,或者微信扫一下二维码: BufferedOutputStream 是缓冲输出流。它继承于FilterOutputStream。 BufferedOutputStream 的作用是为另一个输出流提供“缓冲功能”。 import java....

2020-03-17 12:22:34 17 0

原创 JDK源码(一):BufferedInputStream

学习更多源码,请关注微信公众号:jdkSpring,或者微信扫一下二维码:

2020-03-16 12:47:00 26 0

原创 Linux中nginx配置Vue+spring boot

1.在linux中创建一个目录存放打包好的Vue文件,这里我是在根目录 / 下创建一个html文件夹。 sudo mkdir html 2.在linux中安装nginx,这里用的是 yum 安装。 #先将nginx添加到yum源中 rpm -ivh http://nginx.org/pa...

2019-11-05 16:55:40 79 0

原创 vue使用总结

一.vue部署到tomcat 1. 修改config目录下的index.js 2.执行npm run build命令之后,把dist目录下的index.html和static文件夹拷贝到tomcat中的webapps目录下ROOT文件中,启动tomcat,在浏览器中输入http://l...

2018-05-15 15:31:57 188 0

原创 java泛型

/** * java 泛型是javase 1.5的新特性,泛型的本质是参数化类型, * 也就是说所操作的数据类型被指定为一个参数 * 这种参数类型可以用在类、接口和方法的创建中 * 分别称为泛型类、泛型接口和泛型方法 * java语言引入泛型的好处是安全简单, * 在编译的时候检查类型...

2018-02-23 09:31:10 77 0

原创 vue(五):vue-router的使用

由于vue-router在vue1.0和2.0中写法不一样,这里我们只看2.0版本的写法。 首先看一下我们最后的结果: 点击上面三个标签,在下面显示对应的内容。 首先引入vue-router,在package.json中的dependencies中添加vue-router的版本,如图...

2018-02-03 14:28:36 558 0

原创 vue学习(四):子组件向父组件传参

子组件向父组件传参主要依靠 v-on 和  $.emit 这个是vue官网上给的方法调用,我们看看页面上怎么使用。 子组件 main_Header.vue {{count}} {{item}} 向父组件传参 export default {...

2018-01-25 14:22:54 17739 0

原创 vue学习(三):父组件向子组件传参

既然是组件化开发,当然少不了数据传递,我们先看看官网上写的。 使用props传递参数,试一下,还是用我们之前的项目结构 一、静态传递 1.main_header.vue {{msg}} export default { name: 'main_...

2018-01-17 14:03:39 3264 0

原创 redis学习(三):redis的配置文件redis.conf

# redis启动命令 # ./redis-server /path/to/redis.conf # redis的单位对应的字节数,单位不区分大小写 # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes ...

2018-01-15 10:24:28 2830 0

原创 vue学习(二):组件化开发

首先看看vuedemo的入口函数main.js // The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf ...

2018-01-08 10:36:50 1293 1

原创 redis学习(二):redis基本数据类型

redis的基本数据类型有五个,分别为:string 、list、hash、set、zset。 string类型:string是redis最基本的类型,一个key对应一个value。                    string类型是二进制安全的,可以包含任何类型。一个redis中字符串...

2018-01-06 15:40:12 169 0

原创 linux安装tomcat并配置service启动

1.安装tomcat 官网下载tomcat压缩包,这里我们下的是tomcat8 解压,我们把它放到/usr/local下面 tar -zxf apache-tomcat-8.5.24.tar.gz /usr/local 给它改个名字 mv apache-tomcat-8.5.24 tomca...

2017-12-26 11:20:54 1798 0

原创 redis学习(一):linux安装redis

linux系统安装redis,我们先看redis官网上给的: 以上便是redis官网给的安装步骤,很简单,之所以这么简单是建立在你的linux系统配置完全没有问题,然而一个干净的linux好像并没有配置。 当你的linux系统没有配置好的情况下          1.当你执行make的时候,...

2017-12-23 15:13:54 178 0

原创 vue学习(一):环境搭建

因为最近在做移动端html5的项目,项目中的数据渲染用的template,js ,这种模板的好处在于至少不用在js中去拼接字符串来渲染页面,但是缺点也很明显,难以修改和格式化,并且会破坏编辑时页面的布局,需要做到很细的划分,不然一旦页面有所改变,真的改的头疼。而现在页面加载的时候一般都是从上往下按...

2017-12-23 10:32:42 1398 0

原创 js正则表达式收录

js的正则表达式百度上可以说是一搜一大把,之所以写这篇,仅仅是为了自己查找方便。 使用方法 var reg = /^[a-zA-Z]+$/;         if(reg.test(要匹配的内容)){ //code } 正则列表: var reg = /^\d{n,}$/; ...

2017-12-13 11:26:05 108 0

原创 java web工作中的问题总结

最近一直想写一篇关于javaweb 的常见错误来总结一下自己这一年多的工作,也为自己日后查找方便和为像我一样的新手提供一些参考。          本文所涉及到的项目的环境:          Jdk:1.7          Tomcat: 7.0          后台 :springMVC ...

2017-12-11 12:58:17 1259 0

原创 网页蒙层实现加载效果

最近做移动应用的 一个商城项目,需要实现一个全屏蒙层显示加载效果,记录下来,以免以后用的着,,效果图: 直接上代码: 半透明实例在线演示 @-webkit-keyframes rotation { from { -webkit-transfo...

2017-12-08 16:37:16 982 0

原创 js实现撤销恢复功能

Js实现撤销恢复功能 之前一个项目要自己写个前端插件,其中一个的功能是实现对表格(table)的撤销和恢复功能,在网上百度了一大堆也没有找到合适的方法,后来灵光一闪,想到了一个简单的方法:用数组保存之前对表格的操作,执行撤销和恢复的时候去取数组的最后一个里面的信息实现操作。 1.      先定义...

2017-06-07 15:21:03 8346 0

原创 移动开发cordova环境搭建

Cordova环境搭建   java jdk和android sdk的安装是必不可少的,并且最好保证电脑上只有一个jdk版本,至少在搭建完cordova之前要只有一个jdk版本,并且配置jdk的环境变量。 1.  安装node.js 下载安装node.js,https://nodejs.or...

2017-06-02 09:18:13 3826 0

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