自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 分布式文件系统FastDFS安装教程

分布式文件系统FastDFS安装教程本人安装参考的博客声明:下列所有的安装都是在根目录下下载和解压的,可以自己建立一个文件夹进行管理一、 安装libfastcommon获取libfastcommon安装包:wgethttps://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz解压安装包:tar -zxvf V1.0.38.tar.gz进入目录:cd libfastcommon-1.0.38执行编译:./make.

2020-09-12 16:49:58 242

原创 Spring IOC

Spring 框架概念Spring 是众多开源java项⽬中的⼀员,基于分层的javaEE应⽤⼀站式轻量级开源框架,主要核⼼是IOC(控制反转/依赖注⼊)与 AOP(⾯向切⾯)两⼤技术,实现项⽬在开发过程中的轻松解耦,提⾼项⽬的开发效率。Spring IOC 容器 Bean 对象实例化模拟简单的模拟spring中的IOC容器分析:1、因为IOC容器获取的bean都是从xml中解析出来的所以需要一个xml配置文件2、因为spring中的bean的获取时通过一个接口BeanFactory接口中的ge

2020-08-12 17:42:59 173

原创 过滤器和监听器

过滤器Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理。使用 Filter 的完整流程: Filter 对用户请求进行预处理,接着将请求交给Servlet 进行处理并生成响应,最后 Filter 再 对服务器响应进行后处理。在一个 web 应用中,可以开发编写多个Filter,这些 Filter 组合 起来称之为一个 Filter 链。单个过滤器多个过

2020-08-09 21:42:35 140

原创 HttpServlet

HttpServletServlet的实现实现 Servlet 规范实现 Servlet 规范,即继承 HttpServlet 类,并到如响应的包,该类中已经完成了通信的规则,我们只需要进行业务 的实现即可。public class Servlet01 extends HttpServlet { }重写 service 方法满足 Servlet 规范只是让我们的类能够满足接收请求的要求,接收到请求后需要对请求进行分析,以及进行业务逻 辑处理,计算出结果,则需要添加代码,在规范中有一个叫做

2020-08-09 21:21:15 210

原创 css中position属性

css中position属性staticrelativeabsolutefixedstatic没有特殊的定位,遵循正常的文档流,每个元素的position属性默认都是这个。它会占用文档空间,并且定位方法top,right,bottom,right,z-index属性设置的值都无效relative进行相对定位,遵循正常的文档流,相对于这个对象在文档流中原来的位置进行偏移,注意:因为它也时占据文档空间的,但是它的top/left/right/bottom属性是生效,而且占据的文档空间不会随

2020-07-30 21:15:45 122

原创 手写HashMap

手写HashMapHashMap如果是从1.8之前来说,hashMap的底层也就是数组+链表实现的,但是如果数据量过大,数组中链表很差那么效率也就降低了,为了提示效率Java在1.8之后引入了红黑树的概念,数据结构也就变成了数组+链表+红黑树了,我们可以通过查询源码看出对于容量和对应数据结构的控制。因为本人能力有限,手写的HashMap就没有对数组的扩容和将链表转换为红黑树的算法,使用的数据结构为数组+链表,简单的实现一个HashMap的效果。class MyHashMap<K, V>

2020-07-15 15:54:36 138

原创 手写LinkedList

手写LinkedList简单的手写,功能只有简单的增删改查我们都知道Collection接口下面有两个我们经常使用的两类接口List,Set而List接口下面有两个我们大家都知道的两个实现类ArrayList,LinkedList这两个实现类的特性中都有,有序,可重复的特点,有序就体现在有索引,可重复体现在无论你重写hashCode和equals方法我都不管,因为内部不会判断两个对象之间是否相同的情况,一律添加。而索引只有数组才真正的具有,链表只是模拟具有,实际上不是真的有,真正有索引的数组,就是因

2020-07-15 11:53:53 91

原创 反射、注解

反射、注解1、反射1.1. 反射的介绍“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”,如Python,Ruby是动态语言;显然C++,Java,C#不是动态语言,但是JAVA有着一个非常突出的动态相关机制:Reflection。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。如/*** 入门级示例:通过对象获取 包名

2020-07-14 21:21:36 103

原创 网络编程

网络编程第一节 网络1. 概念网络即将不同区域的电脑连接到一起, 组成局域网、城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。2. 主要功能资源共享信息传输与集中处理均衡负荷与分布处理3. 网络通信协议计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。显然,每一行数据都有“姓名”、“基本工资”

2020-07-13 22:56:52 111

原创 多线程

多线程1. 多线程的现象多线程,说白了就是多条执行路径,原来是一条路径,就主路径(main),现在是多 条路径。就相当于高速路。原来是一条路,因为车多了,为提高使用效率,充分使用这条道路,中间加了个栅栏, 变成了多条车道注意: 所有的车共享这条套路。原来的执行程序为一条路径,现在加入多线程则存在多条执行路径。2. 一条路径方法间的调用为一条路径:3. 两条路径开辟新的线程,为两条执行路径4. 程序、进程与多线程5. 概念5.1. 程序Java源程序和字节码文件被

2020-07-12 20:40:26 196

原创 遍历容器时出现ConcurrentModificationException

迭代容器时出现ConcurrentModificationException容器:ArrayListJDK版本:Java141、准备错误代码:首先创建一个ArrayList集合并在此集合中添加数据ArrayList<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("c");添加完成获取此集合对应的迭代器Iterator<String> iterator =

2020-07-10 19:31:32 121

原创 容器操作

容器操作1. Collections工具类类 java.util.Collections 提供了对容器操作的工具方法,与 Arrays 使用差不多。2. 常用方法void sort(List) //对 List 容器内的元素排序,按照升序进行排序。void shuffle(List) //对 List 容器内的元素进行随机排列void reverse(List) //对 List 容器内的元素进行逆续排列void fill(List, Object) //用一个特定的对象重写整个 List 容

2020-07-09 21:58:52 110

原创 容器第一天

容器第一天1. 容器的概念之前我们学习过数组,数组是相同数据类型的有序集合,可以在其中放置对象或基本类型数据,说白了就是容器。数组是一种简单的线性序列,可以快速的访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。但是从数组长度一旦确定,不可改变,因此,不灵活:容量需要事先定义好,不能随着需求的变化而扩容。比如: 我们在一个用户管理系统中,要把今天注册的所有用户取出来,那么这个用户有多少个?我们在写程序时是无法确定的。如果,你能确定那你就是神了。因此,就不能使用数组。因此,数组

2020-07-08 21:16:18 68

原创 JavaSE第十一天(IO流)

JavaSE第十一天(IO流)第一节 File在Java中,Everything is Object!所以在文件中,也不例外!在Java中,可以用 File类来表示一个与硬盘上文件联系!!!注意:1、 File仅代表一个联系,可能文件存在,也可能不存在;2、 这里的文件可以是文件,也可以是文件夹;第二节 IO流1、流概念流即流动、流向,从一端流向另一端。如水流:从山里流向到人家;车流:从公司流动到家里;声音流:从发出者流动到对方的耳朵里。文件流:从一端流动到另一端,即从java内存

2020-07-04 20:51:50 111

原创 JavaSE第十天(异常、常用类)

JavaSE第十天(异常、常用类)第一节 异常1、异常的概念异常(Exception) 即例外,程序没有按自己预想的结果运行出来,出现了非正常情况,即“程序得病了”。怎么让我们写的程序做出合理的处理,不至于崩溃是我们关注的核心。 异常机制就是当程序出现错误,程序如何安全退出的机制。所谓错误是指在程序运行的过程中发生的一些例外事件(如:除0,数组下标越界,所要读取的文件不存在)。Java异常类是Java提供的用于处理程序中错误的一种机制。设计良好的程序应该在异常发生时提供处理这些错误的方法,使得

2020-07-03 20:33:07 139

原创 JavaSE第九天(内部类、枚举)

第九天【内部类、枚举】文章目录第九天【内部类、枚举】第一节 内部类1、理解内部类的作用**1)隐藏细节****2)可以无条件地访问外围类的所有元素****3)可以实现多重继承****4)通过匿名内部类来优化简单的接口实现**2、内部类的分类1)成员内部类a) 内部类的基本结构b) 内部类中的变量访问形式c) 创建内部类实例d) 私有内部类2) 静态内部类3) 局部内部类4) 匿名内部类第二节 枚举第一节 内部类内部类,即类内部的类。类中类。形式如下:public class Outter{ //

2020-07-03 15:40:33 103

原创 JavaSE第八天(多态)

JavaSE第八天(多态)文章目录JavaSE第八天(多态)第一节、多态1、理解2、实现多态条件3、分析四大原则第二节 对象转型(casting)与instanceof1、对象转型(casting)2、instanceof第三节 抽象类1、抽象类的产生2、抽象类的定义3、 抽象类应用场景第四节 接口1. 什么是接口2. interface定义接口3. 接口的特征4. 实验5、面向对象三大特征总结5、面向对象三大特征总结第一节、多态1、理解多态,polymorphism 即多种形态,模糊策略,以不变

2020-07-02 19:54:02 107

原创 JavaSE第七天(面向对象:权限和继承)

面向对象:权限和继承第一节 三大特性的理解在编写代码时,我们追求”高内聚 低耦合” ,达到重用与规范, 则需要使用面向对象的三大特性来实现:​ 封装:encapsulation 隐藏信息​ 继承:inheritance 延续+扩展父类信息​ 多态:polymorphism 模糊策略 以不变应万变1. 封装:隐藏信息理解:​ 如电脑 利用一个外壳包裹,保护了里面的电器元件,提供了少量的按键与其对接使用。我要看电视,只需要按一下 开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显

2020-06-30 21:20:37 198

原创 JavaSE第六天(面向对象:封装)

面向对象面向过程与面向对象的区别面向过程:侧重点流程,从头到尾一气呵成,牵一发而动全身,重构复杂。流水线式。整个程序没有扩展性,可维护性,灵活性和复用性那么好的体现,但是性能方面比面向对象要高,因为创建对象是需要消耗资源的。面向对象:模块化(类),抽离重复的部分。模块组合完成业务。上帝视角。整个程序扩展性、维护性、灵活性、复用性都有很好的体现。但是性能没有面向过程高。类和对象的区别类:模板,模块,图纸。是对象的抽象,是一类具体对象的统称对象:根据图纸构建出来的具体的事物。是具体的概念,是将抽象的

2020-06-29 20:44:06 100

原创 JavaSE第五天(数组)

JavaSE第五天文章目录JavaSE第五天1、数组的使用2、数组异常3、打印数组方法的封装4、数组添加元素5、选择排序6、JDK的Arrays数组工具类的基本使用7、二维数组的基本使用1、数组的使用格式: 类型[] 变量名 = new 类型[长度]; 类型[] 变量名 = {类型值1,类型值2....};例如: int[] arr = new int[5];//这个数组只是给定了数组的长度,但是没有给数组中的索引赋值 int[] arr2 = {1,2,3,4,5};//这个数组在给定索引

2020-06-29 19:54:48 132

原创 JavaSE第三天(循环&条件判断)

JavaSE第三天文章目录JavaSE第三天1、Scanner类的使用2、Math的简单使用3、if的使用4、switch语句5、while循环6、for循环7、循环嵌套1、Scanner类的使用// 1. 导包import java.util.Scanner;public class Demo01 { public static void main(String[] args) { // 2. 使用 new 关键字创建 Scanner 对象 // 创建对

2020-06-29 19:54:16 151

原创 JavaSE第四天(方法的简单使用)

JavaSE第四天文章目录JavaSE第四天1、方法的定义2、方法的使用(对象调用方法)3、方法的重载4、Random类的简单使用5、递归的使用1、方法的定义方法/函数:具有某个功能的代码片段(作用域)方法就是将重复的功能抽离定义一次,多次调用。在面向对象中体现了封装的思想方法的构成:权限修饰符 返回值类型 方法名(参数类型 参数名){方法体}方法的类型无参数,无返回值方法public static void printHelloWorldMethod01() { System.o

2020-06-29 19:53:47 204

空空如也

空空如也

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

TA关注的人

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