自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx总结

Nginx1、Nginx 简介1、什么是nginxNginx (“engine x”)是一个高性能的HTTP和反向代理web服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。2、反向代理a. 正向代理在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。b. 反向代理反向代理,其实客户端对代理是

2020-07-12 17:39:48 263

原创 Java基础(8)多线程

多线程1,核心概念线程就是独立的执行路径;在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;main() 称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为的干预的。对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;线程会带来额外的开销,如cpu调度时间,并发控制开销。每个线程在自己的工作内存交互,内存控制不当会造成数据不

2020-07-12 16:54:21 273

原创 Java基础(7)反射

反射机制1,概念Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射2,Java反射机制提供的功能在运行时判断任意一个对象所属

2020-07-12 16:50:31 250

原创 Java基础(6)注解

注解1,什么是注解:不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取.格式:@SuppressWarnings(value=“unchecked”)可以通过反射机制实现对这些元数据的访问2,内置注解:@Override@Deprecated@SuppressWarnings@SuppressWarnings(“all”)@SuppressWarnings(“unchecked”)@Suppr

2020-07-12 16:46:50 121

原创 Java基础(5)IO流

IO流1,分类Java.io 包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类:输入流和输出流:数据流的方向不同。字节流和字符流:处理数据单位不同。节点流和处理流:功能不同划分。JDK所提供的所有流类型位于包 Java.io内,都分别继承自以下四种抽象流类型。输入流:InputStream(字节流),Reader(字符流)输出流:OutPutStream(字节流),Writer(字符流)2,字节流和字符流字节流:最原始的一个流,读出来的数据就是01

2020-07-12 16:42:54 181

原创 Java基础(4)集合

集合1,图解范围2,集合框架接口和具体类CollectionListArrayListLinkedListsetHashSetTreeSetMapAbstractMap (class)HashMapTreeMap集合详解Collection:接口存储一组不唯一,无序的对象。List:接口存储一组不唯一,有序的对象。Set:接口存储一组唯一,无序的对象。Map:接口存储一组键值对象,提供key到value的映射ArrayList:

2020-07-12 16:39:37 189

原创 Java基础(3)常用API

常用API常用包:lang,util,io1,ObjecttoString() //返回运行时类类型。getClass()equals()hashCode() //返回对象的哈希码值。clone() //根据原对象复制一个新对象//分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象finalize() //释放资源wait() //线程休眠notify() //唤醒在该对象上等待的某个线程notifyAll() //唤醒该对象上的等待的所有线程clone与copy的区别

2020-07-12 16:34:39 196

原创 Java基础(2)异常

异常1,异常分析图解[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mJDxNKjO-1594542349117)(Java基础.assets/clipboard.png)]2,异常分析ThrowableError 错误NoClassDefFoundError 找不到class定义异常StackOverfolwError 深递归导致栈被耗尽的异常OutOfMemoryError 内存溢出异常Exception 异常RuntimeException

2020-07-12 16:26:51 100

原创 Java基础(1)

Java基础(1)基础语法1,增强型for循环:foreachfor(int i:arr){ System.out.println(n);}2,方法的重写与重载:重载:同类中名称相同,参数列表不同的方法。重写:子类重新定义父类的方法,只允许访问修饰符改变。3,数组的传值数组传递进方法里面,方法指向了传进来的数组,所以在方法里面改变了数组的值,主方法里面的数值的值也会改变,因为指向同一个数组。基本数据类型的值,方法里面改变了,主方法里面不变;引用数据类型的值,方法里面改变了,主

2020-07-12 16:24:36 175

原创 JVM总结

JVM1,JVM的位置JVM在系统中的位置:JVM --> 操作系统(Linux,Windows) --> 硬件体系(Intel体系,SPAC等)。JVM是运行在操作系统之上的,它与硬件没有直接的交互。2,JVM体系结构图N,JAVA 方法区是在堆里面吗三种情况:1、 java7之前,方法区位于永久代(PermNGen),永久代和堆相互隔离,永久代的大小在启动JVM时可以设置一个固定值,不可变;2、 java7中,static变量从永久代移到堆中;3、 java8中,取消

2020-07-06 00:09:13 261

原创 JUC总结

1,IDEA准备环境1,什么是JUCJUC: java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks2,线程和进程进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单

2020-07-05 17:47:28 707

原创 CSS

CSS1,如何学习CSS重难点:CSS选择器2,CSS简介2.1,什么是CSSCSS 指层叠样式表(Cascading Style Sheets),层叠的意思是:多重样式定义被层叠为一。CSS 是标准的布局语言,用来控制元素的尺寸、颜色、排版。CSS 非常精确,功能强大,易于编写。2.2,发展史2.3,CSS优势3,CSS导入方式很重要:在CSS,JS,JQuery,V...

2020-05-03 22:42:48 160

空空如也

空空如也

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

TA关注的人

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