自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代理模式&Spring AOP

首先了解代理模式:定义:通过代理对象访问目标对象,代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象代理模式在Java中由三种实现:静态代理、动态代理、Cglib代理。静态代理:静态代理是由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。需要定义接口或者父类,被代理对象与代...

2019-01-22 14:34:07 104

原创 Elasticsearch(五):对集群的检测,和基本管理

简单的集群管理(1)快速检查集群的健康状况es提供了一套api,叫做cat api,可以查看es中各种各样的数据GET /_cat/health?vepoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_...

2019-01-21 01:09:42 290

原创 Elasticsearch(四):对document的CRUD操作基本操作(es restful api)

目录增删:改:查:增1)新增商品:新增文档,建立索引格式:PUT /index/type/id{ "json数据"}例子:PUT /ecommerce/product/1{ "name" : "gaolujie yagao", "desc" : "gaoxiao meibai", "price" :

2019-01-21 01:04:50 568

原创 Elasticsearch(三):Elasticsearch的核心概念

1)Near Realtime(NRT):近实时,两个意思,从写入数据到数据可以被搜索到有一个小延迟(大概1秒);基于es执行搜索和分析可以达到秒级(2)Cluster:集群,包含多个节点,每个节点属于哪个集群是通过一个配置(集群名称,默认是elasticsearch)来决定的,对于中小型应用来说,刚开始一个集群就一个节点很正常(3)Node:节点,集群中的一个节点,节点也有一个名称(默认是...

2019-01-21 00:55:59 185

原创 Elasticsearch(一):初识Elasticsearch

1、什么是搜索?百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜欢的电影,或者说找一本喜欢的书,或者找一条感兴趣的新闻(提到搜索的第一印象)但是:百度 != 搜索垂直搜索(站内搜索)搜索,就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字,然后就期望找到这个关键字相关的有些信息2、如果用数据库做搜索会怎么样?数据都是存储在数...

2019-01-21 00:38:42 245

原创 jvm:new时的对象的创建

new 一个对象的时候JVM都做了哪些事情:1、 检查这个指令在常量池中能否定位到一个类的符号引用,并检查这个类是否已经被加载,未加载时,执行类加载,同时初始化类中静态的属性(赋默认值)并执行静态代码块(静态代码块只会在类加载的时候执行一次)2、分配内存空间,同时初始化非静态的属性(赋默认值):        为新生对象分配内存。[指针碰撞]/[空闲列表]分配方式。        ...

2019-01-20 10:42:34 140

原创 Elasticsearch (n):Logstash的安装 和 使用

这里是在windows下的安装方式。首先在Elasticsearch 官网下载logstash的zip包,与ES和Kibana相同,都是开箱可用的软件。下载以后,若需要使用同步数据库到ES。那么至少需要两个配置。在Logstash安装路径下导入一个Java的jdbc的据jar包(建议在路径下新建一个文件夹)。 需要配置一个.conf文件,这样就会连接到数据库(建议将配置文件放在与ja...

2019-01-20 09:59:38 306

原创 Java源码分析:常用类之String,StringBuffer,StringBuilder

首先看一下String的源码:1.可变与不可变  String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。    private final char value[];  StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder...

2019-01-20 09:42:55 148

原创 Java源码分析:Object类源代码分析

Object类源代码分析:package java.lang;/** * Class {@code Object} is the root of the class hierarchy. * Every class has {@code Object} as a superclass. All objects, * including arrays, implement the ...

2019-01-19 10:47:07 197

原创 Java的源码:关键字章

1.volatile:volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。在两个或者更多的线程访问的成员变量上使用volatile。当要访问的变量已在synchronized代码块中,或者为常量时,不必使用。2.native是方法修饰符,native是由另外一种语言实现的本地方法3.final关键...

2019-01-19 10:42:25 245

原创 Elasticsearch(n-1):使用Java API

使用Java连接,操纵Elasticsearch中的数据。在这里我使用的是Elasticsearch 6.3.0版本,本地开启服务。首先要导入Elasticsearch对Java支持的jar包,然后还要导入log4j2的jar包,因为Elasticsearch对log4j2的支持。jar包如下: <!-- https://mvnrepository.com/a...

2019-01-16 17:06:14 127

原创 log4j日志

四个等级:error>warn>info>debug例子:导jar包:<!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>lo...

2019-01-08 23:47:37 106

原创 spring 三:AOP及其实现

AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过 OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它...

2019-01-08 23:43:01 113

原创 mybatis 二 :数据库的外键实现(一对多,多对一,多对多)

标签解释:(resultMap的子标签)<association property="di" column="deptno" javaType="manytoone.bean.DeptInfo"> (Java中原名 外键 Java类型)内部为各个列和对应的Java属性<association property="di" column=&quot

2019-01-08 11:53:40 5748 1

原创 mybatis 一:基本的配置框架

mybatis配置需要的jar包: <!-- MySQL的jar包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1

2019-01-07 01:12:32 430 4

原创 十一:Linux软件下载及安装

软件下载及安装命令:命令 作用 使用格式 rpm 软件安装 rpm   -ivh   软件名称.rpm 卸载软件 rpm  -e  软件名称 yum  安装软件 yum  install   软件名 卸载软件 yum  remove  软件名 升级软件 yum  update  软件名 查看yum软件仓库 ...

2019-01-07 00:05:46 631 1

原创 spring 二:自己创建一个简易版spring

在这里简单的实现一下spring容器对对象的的存入和取出首先要下载几个必备的jar包,地址如下: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version&...

2019-01-06 21:00:09 149

原创 spring 一:spring的基本使用

下载jar包地址:<!-- https://mvnrepository.com/artifact/org.springframework/spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-con...

2019-01-06 20:13:06 266

原创 spring 零:基本原理

目录框架特征与功能Spring的组成:Spring IOC基础:SpringIOC容器读取方式分为两种:Spring IoC实现方式:XML方式中的常见属性:注解方式:常见面试问题:什么是IOC?那么IOC容器中Bean的生命周期?@Resource装配顺序★★★★框架特征与功能轻量:从大小与开销两方面而言Spring都是轻量的。完整的Sp...

2019-01-06 19:51:25 245

原创 Tomcat服务器

     Tomcat服务器是一一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。      支持Servlet和JSP规范,且最新的Servlet和JSP规范总是能在Tomcat中得到体现。Apache软件基金会有两款常用软件:apacheweb服务器和tomcatweb服务器。      a...

2019-01-04 00:57:46 126

原创 一个web端的基于servlet和jdbc的学生表操作示例

目录 目标步骤:MVC之间的关系:具体实现 一:建立数据库二:利用jdbc连接数据库。 三:绘制jsp显示页面 四:实现Java程序与页面之间的链接--------servlet目标实质:实现web界面化对数据库的查询显示,增加,删除,更改。应用:对软件用户的新建,更改,删除等。示例:有一张通信工程的学生表,其中包含学生的学号,姓名,班级,性别,...

2019-01-04 00:56:28 679

原创 Java面向对象

面向对象的基本概念一. 类1.什么是类:答:类是一组对象的分类,在Java中可以看成类别的划分2.类如何创建:答:public class 类名{//属性:静态描述//方法动态描述:} 二. 对象1.什么是对象:答:对象是对类的具体表现,具体实现!2.如何产生一个对象:答:new3.匿名对象:没有名字的对象,匿名对象其实就是定义对象的...

2019-01-04 00:52:33 103

原创 Java集合框架

集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。 集合特点:1,用于存储对象的容器。2,  集合的长度是可变的。3,集合中不可以存储基本数据类型值。4.注意集合的嵌套集合容器因内内部的数据结构不同,有多种具体容器。不断的向上抽取,,就形成ア集合框架。框架的頂屋collection接口:collectian的常见...

2019-01-04 00:40:13 129

原创 Java - 泛型

泛型 1.5以后jdk1. 5出现的安全机制。好处:1,将运行时期的问题classCastException转到了编译时期。2.避免了强制转换的麻烦。 <>:什么时候用?当操作的引用数据类型不确定的时候。就使用<>。将要操作的引用数据类型传入即可,其实<>就是一个用于接收具体引用数据类型的参数范围。不可以传入基本类型; 在程序...

2019-01-04 00:17:15 79

原创 ATM机系统:简单的Java逻辑实现

ATM机系统: package pro0624;import java.util.Scanner;public class ATM {int 密码 = 123456;double 余额 = 7963.2;String log = "";Scanner in = new Scanner(System.in);public void 输入密码(in...

2019-01-04 00:11:00 620

原创 Java基础知识

第一节课:public class hello{//java的主程序入口,主线程public static void main (String[] args){//输出一段内容Syetem.out.println("Hello,world!");}}/* 注意:Java区分大小写,类名不能使用关键字Java中的符号都是英文状态下的半角主程序有四要素组...

2019-01-03 23:55:00 169

原创 mybatis 零:基本原理

目录概念:MyBatis的架构:MyBatis根据功能架构分为三个层:(体系结构) ★★★★★执行器Exceutor:实现类:处理器Handler:缓存:二级缓存的实现:MyBatis在面试中常见的问题:概念:MyBatis是一个持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动...

2019-01-03 23:00:22 218

原创 十:Linux的vim程序编辑器

vi程序编辑器:任意linux系统自带的文本文件编辑器vim作用:vi编辑器的升级加强版,自带有颜色差别,关键字检查,能主动辨别语法错误等附加功能。vim程序编辑器的三种环境:阅读环境:(命令环境)默认环境,阅读状态,通过光标及快捷键进行阅读和修改。 编辑模式:(输入模式)属于编辑状态,通过键盘输入或键盘删除对文本进行编辑。 莫行模式:保存,退出,设置编辑环境。进入的顺序,及相互...

2019-01-03 20:20:37 210

原创 mybatis 三:动态SQL

重点标签有:<if> <where> <choose> <set> <trim> <foreach>if标签:<!--if 标签--><select id="findActiveBlogWithTitleLike" <!--

2019-01-02 18:52:00 101

空空如也

空空如也

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

TA关注的人

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