自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crystal---的博客

还没想好呢!

原创 Redis

Nosql:非关系型的数据库; 1、键值对存储; 2、nosql数据库是动态结构,可以很容易适应数据类型和结构的变化。 3、nosql数据库是横向扩展,可扩展性。 4、关系型数据库遵循acid原则,nosql在CAP(一致性、可用性、分区容错性)中任选两项。 CA 传统oracle,AP...

2018-07-24 14:04:32 4297 0

原创 Java集合之ArrayList

集合之ArrayList篇 简介: ArrayList就是动态数组,实现了List,RandomAccess(快速随机访问),Cloneable(克隆),Serializable(序列化)接口。 public class ArrayList<E> extends Abstrac...

2018-06-16 15:50:45 214 0

原创 Java 集合总结篇

集合总的接口是 Collection public interface Collection<E> extends Iterable<E> { int size(); boolean isEmpty(); boolean contains(O...

2020-03-24 15:31:53 16 0

原创 Java基础知识总结

值传递和引用传递 Java程序设计语言对对象采用的不是引用调用,实际上,对象引用是按 值传递的。 下面再总结一下Java中方法参数的使用情况: 一个方法不能修改一个基本数据类型的参数(即数值型或布尔型》 一个方法可以改变一个对象参数的状态。 一个方法不能让对象参数引用一个新的对象。 ==与eq...

2020-03-24 15:29:12 34 0

原创 go

循环 go中只有 for 循环 const repeatCount = 5 func Repeat(character string) string { var repeated string for i := 0; i < repeatCount; i++ { ...

2020-03-24 15:27:13 13 0

原创 vue总结篇
原力计划

基本语法: v-if,v-else 判断是否加载html的DOM。 v-show 调整css的display属性,DOM已经加载,只是没有CSS控制没有显示出来 v-for 循环渲染一组data的数组 v-text v-html v-text防止暴露我们的{{xxx}},v-html可以写htm...

2020-03-24 15:26:37 22 0

原创 Spring注解开发

简单的项目: 1、新建一个配置类(相当于之前的配置文件) //配置类==配置文件 @Configuration //告诉Spring这是一个配置类 public class MainConfig { //给容器中注册一个Bean;类型为返回值的类型,id默认是用方法名作为id ...

2020-03-24 15:25:41 26 0

原创 docker

docker 解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。 Docker本时是一个容器运行载体或称之为管理引擎。打包好的运行环境就是镜像文件,通过镜像文件才能生成Docker容器。 Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Dock...

2020-01-14 17:30:52 39 0

原创 Controller请求参数传递

1. 处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable; @GetMapping("article/{id}") public void article(@PathVari...

2019-12-03 14:30:20 17 0

原创 Tomcat组件

Tomcat组件分析 第一层关系是组件有大有小,大组件管理小组件,比如 Server 管理 Service,Service 又管理连接器和容器。 第二层关系是组件有外有内,外层组件控制内层组件,比如连接器是外层组件,负责对外交流,外层组件调用内层组件完成业务功能。也就是说,请求的处...

2019-09-27 09:24:45 24 0

原创 csdn 图片管理

----

2019-09-23 16:38:26 27 0

原创 Java--Condition

用来替代传统的Object的wait()、notify()实现线程间的协作,使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。 Condition是个接口,基本的方法就是await()和signal()方法 Condition依赖于Lock接口,生成一个...

2019-07-27 14:54:54 28 0

原创 Java--IO基础

服务器接收客户端发过来的请求,想要进行处理,1. 等待数据到达 2. 拷贝到用户空间 1、同步阻塞IO 2、同步非阻塞IO 非阻塞IO基于状态轮训的方式,虽然能让程序在等待的过程中做点其他的事情,但是频繁的切换运行程序,反而会造成很大的压力。 3、IO多路复用/事件驱动 其实Nio或者Net...

2019-06-11 09:25:50 32 0

原创 Spring 注解

Spring注解主要分为两类: spring bean容器的注解,springmvc相关的注解 1、Java的注解 例如@Override @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE) public @interfac...

2019-06-05 14:35:27 125 0

原创 Java--Java8Stream

Stream 笔记 package com.example.test; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.junit.Test; i...

2019-01-16 22:19:06 43 0

原创 spring 动态代理

利用JDK的反射机制(proxyJDK) 而spring默认使用的就是AspectJ来实现的动态代理,spring自己的AOP就是使用AspectJ来实现的! package cn.xhx.jdkproxy; import java.lang.reflect.InvocationHandler...

2018-10-24 10:31:40 89 0

原创 RocketMQ

MQ 消息队列中间件,主要解决异步信息,应用解耦,流量削锋; 1、异步处理 例:用户注册后,写入消息队列后进行发送,需发送邮件和短信; 2、应用解耦 例:订单系统写入消息队列,调用库存系统(订阅); 3、流量削锋 例:用户请求-&gt;消息队列&lt;-根据规则进行秒杀 只处理1...

2018-09-26 00:31:28 75 0

原创 SQL存储过程,函数

存储过程和函数的区别: 存储过程可以没有返回值,函数必须有返回值; // 语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体; END 参数模式 IN , OUT , INOUT 举例:IN name VARCHAR(20) 调用:C...

2018-09-23 16:57:16 263 0

原创 Java--多线程

线程优先级: 在Java线程中,通过一个整型成员变量priority来控制优先级,优先级的范围从1~10,在线 程构建的时候可以通过setPriority(int)方法来修改优先级。 注意:线程优先级不能作为程序正确性的依赖,因为操作系统可以完全不用理会Java 线程对于优先级的设定。 ...

2018-08-31 18:52:26 54 0

原创 Java--NIO

阻塞与非阻塞 传统的IO都是阻塞式的,当一个线程调用read 或 write 时,线程会被阻塞,直到数据读取或写入,此线程在此期间不能执行其他任务。 Java NIO 是非阻塞的,当线程在此通道进行读写数据时,如果没有数据可以用,该线程可以进行其他任务。 阻塞式代码 package c...

2018-08-31 13:16:15 33 0

原创 Java--反射

public class TestRef { @Test public void test1() throws Exception { Class&amp;amp;amp;lt;Person&amp;amp;amp;gt; clazz = Per...

2018-08-31 13:15:36 54 0

原创 Java--IO和NIO(一)

IO过程: byte[] b = new byte[4096]; while((read = inputStream.read(b))&amp;amp;amp;amp;amp;gt;=0) { total = total + read; ...

2018-08-23 19:35:21 91 0

原创 设计模式(六)责任链模式

责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整。 Abstracthandler类提供了get和set...

2018-08-21 14:34:37 36 0

原创 设计模式(五)装饰器模式

装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口 //Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能 public interface Sourceable { public void ...

2018-08-21 14:29:24 36 0

原创 设计模式(四)适配器模式

主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。

2018-08-21 14:19:18 56 0

原创 设计模式(三)单例模式

单例对象能保证在一个JVM中,该对象只有一个实例存在。 优点: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。...

2018-08-20 20:28:41 39 0

原创 设计模式(二)抽象工厂模式

工厂方法模式和抽象工厂模式不好分清楚,他们的区别如下: 工厂方法模式: 一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。 抽象工厂模式: 多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个...

2018-08-20 20:15:59 33 0

原创 设计模式总结

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代...

2018-08-20 17:29:32 29 0

原创 设计模式(一)工厂方法模式

工厂方法模式(Factory Method) 定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 代码实例 定义一个接口 public interface Sender { public void Send(); } 定义两个...

2018-08-20 17:24:36 29 0

原创 数据库操作语句

MySQL分页limit用法 LIMIT后的第一个参数是输出记录的初始位置,第二个参数偏移量。 如:SELECT * FROM tables LIMIT 10, 3;返回的就是11到13,3条数据。 如果只给定一个参数,它表示返回最大的记录行数目: SELECT * FROM table ...

2018-08-09 18:23:08 200 0

原创 Dubbo总结

简介 集群:相同的程序功能部署在多台服务器,这些服务器对外提供的功能是一样的; 分布式:将多个程序、功能分别运行在多台服务器上,这些服务器对外提供的功能不一样,通过相互协作完成某一个服务或功能; Dubbo:是一个分布式服务治理框架,提供高性能和透明化的RPC远程服务调用及服务治理。 用途...

2018-08-09 13:47:07 172 0

原创 Java--Servlet

Servlet:创建并返回基于客户请求的动态HTML页面;与其他服务器资源进行通信 生命周期:构造器(只调用一次),init,service,destroy(卸载前调用)。 load-on-startup:大于等于0,容器启动时候加载servlet;未指定或负数,使用该servlet时候才加载...

2018-08-06 15:47:02 51 0

原创 Java--ConcurrentHashMap

JDK7的ConcurrentHashMap: ConcurrentHashMap 是一个 Segment 数组,Segment 通过继承 ReentrantLock 来进行加锁,所以每次需要加锁的操作锁住的是一个 segment,这样只要保证每个 Segment 是线程安全的,也就实现了全局的...

2018-07-31 17:14:27 57 0

原创 Spring

Spring核心部分: aop:面向切面编程,扩展功能不是修改源代码实现。 ioc:控制反转,把对象创建不是通过new的方式,而是交给Spring配置创建类对象; IOC Spring bean配置(xml方式) 标签中的属性 scope:singleton 单例的;prototy...

2018-07-25 13:33:50 101 0

翻译 常见配置Redis.conf介绍(转)

参数说明 redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以...

2018-07-23 14:17:18 98 0

原创 MySQL 高级知识(索引、优化)

MySQL体系架构 连接池组件、管理服务和工具组件、SQL接口组件、查询分析器组件、优化器组件、缓冲组件、插件式存储引擎、物理文件; 1、连接层:主要完成一些类似于连接处理,授权认证及相关的方案; 2、服务层:主要完成大多数核心服务功能; 3、引擎层:负责MySQL中数据的存储和提取,...

2018-07-19 11:30:30 8369 1

原创 IDEA使用教程----超级全

idea启动后会在cpan当前用户下生成一个 C:\Users\Crystal.IntelliJIdea2018.1 文件夹,这个文件夹里面有两个子文件夹 config 和 system。删除这两个文件夹,idea在启动时候会重新配置。 idea 的project类似于eclipse的works...

2018-07-19 11:29:37 13988 2

原创 MyBatis 总结(二)

resultMap可以实现延迟加载,resultType无法实现延迟加载。 resultMap总结 resultType: 作用: 将查询结果按照sql列名pojo属性名一致性映射到pojo中。 场合: 常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全...

2018-07-13 18:43:51 47 0

原创 SpringMVC 简单总结

springmvc框架: DispatcherServlet前端控制器:接收request,进行response HandlerMapping处理器映射器:根据url查找Handler。(可以通过xml配置方式,注解方式) HandlerAdapter处理器适配器:根...

2018-07-13 18:43:36 75 0

原创 SpringMVC(三)

pojo参数绑定: 包装类型的pojo,即pojo里的属性也是pojo类型。 集合类型的绑定: 数组绑定:方法形参使用数组接收页面请求的多个商品id; List绑定:通过在pojo中定义List类型属性; Map绑定:通过在pojo中定义LMap类型属性; 校验: 一般校验在多在前端...

2018-07-13 18:42:36 55 0

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