- 博客(38)
- 收藏
- 关注
转载 Java中Runnable和Thread的区别
概述 Runnable 是接口。 Thread 是类,且实现了Runnable接口。 Thread部分源码 public class Thread implements Runnable { private static class Caches ...
2019-03-24 12:19:00
313
转载 SpringMVC
1、Spring mvc介绍 SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。 2、SpringMVC运...
2019-03-22 01:11:00
171
转载 EhCache
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开 源Java分布式缓存。 优点: 1. 快速 2. 简单 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无...
2019-03-17 14:00:00
326
转载 Redis
1.redis是什么? redis(remote dictionary server):是一个以key-value形式存储于内存中的数据库.提供了 String / List / Set / Sort Set /Hash 五种数据结构。 服务器在断电之后,仍然可以恢复到断电之前的状态。 ...
2019-03-14 20:19:00
142
转载 cookie 和session 的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。 ...
2019-03-14 17:21:00
95
转载 跨域
什么是跨域 要了解跨域,先要说说同源策略。同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当页面在执行一个脚本时会检查访问的资源是否同源,如果非同源,那么在请求数据时,浏览器会在控制台...
2019-03-14 17:07:00
101
转载 jsp两种跳转方式
forward(转发): 是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,因为这个跳转过程实在服务器实现的,并不是在客户端实现的所以客户端并不知道这个跳转动作,所以它的地址栏还是原来的地...
2019-03-14 16:14:00
179
转载 Zookeeper工作原理(详细)
1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票 » Observ...
2019-03-11 21:43:00
254
转载 Spring、SpringMVC和Springboot的区别
spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。 spring mvc 是只是spring 处理web层请求的一个模块。 因此他们的关系大概就是这样: spring mvc < spring ...
2019-03-10 11:18:00
108
转载 java四种引用类型
Java 将引用分为:强引用、软引用、弱引用、虚引用4 种,这 4 种引用的强度依次减弱。 一,强引用 Java中默认声明的就是强引用,比如: Object obj = new Object(); //只要obj还指向Object对象,Object对象就不会被回收obj...
2019-03-04 15:06:00
217
转载 Java IO流学习总结
Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类...
2019-03-01 13:41:00
111
转载 使用@ConfigurationProperties读取yml配置
1.添加pom依赖 1 2 3 4 5 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...
2019-03-01 10:56:00
2443
转载 功能通用表设计
通用的用户权限模型。一般情况下会有5张表,分别是:用户表,角色表,权限表,用户角色关系表,角色权限对应表。 电商用户:用户信息表,用户级别表,用户地址表,用户登录表,用户余额变动表,用户积分日志表,用户登陆日志表 电商商品:商品信息表,商品分类表,品牌信息表,供应商信息表,商品...
2019-02-27 17:05:00
297
转载 注解
一、注解的基础 1.注解的定义:Java文件叫做Annotation,用@interface表示。 2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Document、@Inherited四种。 3.注解的保留策略: @Re...
2019-02-27 16:39:00
82
转载 内部类
内部类可分为以下几种: 成员内部类 静态内部类 方法内部类 匿名内部类 一、成员内部类 内部类中最常见的就是成员内部类,也称为普通内部类。我们来看如下代码: 运行结果为: 从上面的代码中我们可以看到,成员内部类的使用方法: ...
2019-02-24 01:37:00
99
转载 7大设计原则
1. 开闭原则 定义:软件实体应当对扩展开放,对修改关闭。开闭原则中原有“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于代码的修改是封闭的,即不应该修改原有的代码。 2.单一职责原则 定义:一个类,只有一个引起它变化的原因。即:应该只有一...
2019-02-24 01:22:00
105
转载 推荐java基础文章网址
java基础 https://www.cnblogs.com/hysum/tag/java%E8%AF%AD%E8%A8%80%20java%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/ java常见笔试题 https://blog.youkuaiyun.com/qq_1...
2019-02-23 22:46:00
137
转载 接口
1、概念 接口可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成。 2.接口定义的基本语法 [修饰符] [abstract]interface接口名 [extends父接口1,2....](多继承){ 0…n常量 (public static...
2019-02-23 22:43:00
103
转载 抽象类
定义:抽象类前使用abstract关键字修饰,则该类为抽象类。 使用抽象类要注意以下几点: 1. 抽象类是约束子类必须有什么方法,而并不关注子类如何实现这些方法。 2. 抽象类应用场景: a. 在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子...
2019-02-23 22:35:00
102
转载 继承
1、继承的概念 继承是类与类的一种关系,是一种“is a”的关系。比如“狗”继承“动物”,这里动物类是狗类的父类或者基类,狗类是动物类的子类或者派生类。如下图所示: 注:java中的继承是单继承,即一个类只有一个父类。 2、继承的好处 子类拥有父类的所有属性和方法(...
2019-02-23 22:07:00
154
转载 instanceof
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 转载于:https:...
2019-02-23 21:53:00
70
转载 this关键字、super关键字
this关键字代表当前对象 this.属性 操作当前对象的属性 this.方法 调用当前对象的方法。 super关键字在对象的内部使用,可以代表父类对象。 1、访问父类的属性:super.age 2、访问父类的方法:super.eat() sup...
2019-02-23 18:02:00
135
转载 static
static 可以修饰变量、方法和代码块 1、静态变量 Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。 我们使用静态变量的时候要注意以下三个点: 1、类所有的对象共享同一个成员。 2、静态成员可以使用...
2019-02-23 16:31:00
65
转载 final
使用final关键字做标识有“最终的”含义。 1. final 修饰类,则该类不允许被继承。 2. final 修饰方法,则该方法不允许被覆盖(重写)。 3. final 修饰属性,则该类的该属性不会进行隐式的初始化,所以 该final 属性的初始化属性必须有值,或在构造方法...
2019-02-23 14:52:00
74
转载 浅克隆、深克隆、serializable实现深复制(暂不研究)
一个对象要实现克隆,需要实现一个叫做Cloneable的接口或Serializable接口 浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。 深拷贝不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象。 举例来说更加清楚:对象A1中...
2019-02-23 01:44:00
152
转载 重载(Overload)和重写(Override)
方法的重载和重写都是实现多态的方式,区别在于 重载实现的是编译时的多态性,而重写实现的是运行时的多态性。 重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载; 重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返...
2019-02-22 16:46:00
1134
转载 Java的值传递和引用传递
按值传递:指的是在方法调用时,传递的参数是按值的拷贝传递,传递后就互不相关 public class TempTest { private void test1(int a){ a = 5; System.out.println("test1方法...
2019-02-22 15:13:00
59
转载 equals和==的区别
一、java当中的数据类型和“==”的含义: 基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。 引用数据类型:当他们用(==)进行比较的时候,比较的...
2019-02-22 14:05:00
84
转载 String、StringBuffer与StringBuilder之间区别
String的底层代码为一个用final修饰的char数组,这意味着定义一个String变量以后,该变量的内容是不可变的。 比如: String s1= "a"; String s2 = new String("b") ; String s3 = s1+s2; ...
2019-02-21 15:54:00
83
转载 java面向对象的三大特征 和 多态的三要素
java面向对象的三大特征:封装、继承、多态。 多态的要点: 1.多态是方法的多态,不是属性的多态(多态与属性无关) 2.多态存在要有3个必要条件:继承、方法重写、父类引用指向子类对象。 3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。 ...
2019-02-21 14:54:00
894
转载 Mybatis实现原理深入解析
原理分析之一:从JDBC到Mybatis 1.引言 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2.JDBC实现查询分析 我们先看看我们...
2019-01-09 22:40:00
240
转载 Java反射机制--是什么,为什么,怎么用
一、是什么 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东...
2018-12-28 00:24:00
152
转载 jvm类加载机制
当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中,这个过程我们叫做【加载】。加载完成之后,我们就可以进行一系列的运行前准备工作了,比如: 为类静态变量开辟空间,将常量池存放在方法区内存中并实现常量...
2018-12-27 17:15:00
73
转载 JVM内存模型
1JVM内存模型 2 程序计数器(PC) 每个线程都会有自己私有的程序计数器(PC)。可以看作是当前线程所执行的字节码的行号指示器。 也可以理解为下一条将要执行的指令的地址或者行号。字节码解释器就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、 循环、 跳转、 异...
2018-12-27 15:44:00
78
转载 java 多线程
引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实...
2018-12-27 01:02:00
70
转载 网络编程——基于TCP协议的Socket编程,基于UDP协议的Socket编程
Socket编程 目前较为流行的网络编程模型是客户机/服务器通信模式 客户进程向服务器进程发出要求某种服务的请求,服务器进程响应该请求。如图所示,通常,一个服务器进程会同时为多个客户端进程服务,图中服务器进程B1同时为客户进程A1、A2和B2提供服务。 Socket概述 1 所...
2018-12-26 04:03:00
707
转载 输入流与输出流的区别
在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable. Java I/O主要包括如下几个层次,包含三个部分: 1.流式部分――IO的主体部分; ...
2018-12-26 02:59:00
1657
转载 BIO,NIO与AIO的区别
Java NIO : 同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。 Java AIO(NIO.2) : 异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完...
2018-12-25 22:29:00
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人