自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_43287508的博客

每天学习一点java技术

  • 博客(51)
  • 收藏
  • 关注

原创 Elasticsearch中进行深分页

Elasticsearch中进行深分页(附源码)简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。如需了解更多请查阅我的例外一篇博客:https://blog.csdn.net/weixin_43287508/article/details/102802035常见深度分页方式 from+size...

2020-01-28 17:51:15 924

原创 ElasticSearch使用(附源码)

ElasticSearch使用(附源码)简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。...

2019-10-29 16:50:46 562

原创 MongoDB数据库(附源码)

概述MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的...

2019-09-18 16:38:54 2240

原创 Influxdb基本操作(详细)

InfluxDB数据库的简介InfluxDB是一个用于存储和分析时间序列数据的开源数据库,是一个基于 golang 编写,用于记录 metrics、events,进行数据分析。主要特性有:内置HTTP接口,使用方便数据可以打标记,查让查询可以很灵活类SQL的查询语句安装管理很简单,并且读写数据很高效能够实时查询,数据在写入时被索引后就能够被立即查出在最新的DB-ENGINES...

2019-05-05 17:25:53 12879 1

原创 个人开源社区

下面是我的个人开源社区,有java的相关学习源码,和一些项目的分享,欢迎一起学习java,一起进步。技术博客:https://me.csdn.net/weixin_43287508GItHub:https://github.com/lhb124520码云社区:https://gitee.com/lhblearn/events...

2019-02-12 10:47:48 502 1

原创 Java 基础知识

引言下面都是我对java基础知识的集锦,查看详细的内容请参照下面的技术文章。重载和重写的区别重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。   重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为 privat...

2019-01-30 15:10:58 148

原创 Spring AOP面向切面编程(附实现源码)

Spring AOP面向切面编程

2020-08-03 16:52:35 400

原创 jvm优化及GC垃圾回收机制

GC垃圾回收机制Java的内存分配与回收全部由JVM垃圾回收进程自动完成。与C语言不同,Java开发者不需要自己编写代码实现垃圾回收。这是Java深受大家欢迎的众多特性之一,能够帮助程序员更好地编写Java程序。什么时候发生GC1、系统空闲的时候。2、系统自身决定,不可预测的时间/调用System.gc()的时候。3、新生代、老年代结构,能提出minor gc/full gc4.minor gc/full gc的触发条件、OOM的触发条件,降低GC的调优的策略。GC的对象1、不使用的对象。

2020-07-17 18:06:05 264

原创 java线程池实现(附源码)

java线程池实现线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。五种Java线程池功能及分析线程池都继承了ExecutorService的接口因为继承了ExecutorService接口,ExecutorService是Java提供的用于管理线程池的类。该类的两个作用:控制线程数量和重用线程。只有调用了shutdown()的时候才是正式的...

2019-10-22 15:39:56 269

原创 Java日志框架logback使用

Java日志框架logback使用概述Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API...

2019-09-29 14:47:51 269

原创 分布式任务调度平台XXL-JOB(项目实例)

概述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。XXL-JOB官网:http://www.xuxueli.com/xxl-job/#/快速入门https://www.cnblogs.com/xuxueli/p/5021979.html这些概念和入门可以很好的在网上找到资料,就不在这...

2019-09-19 17:27:01 2876

原创 zabbix使用snmp监控(亲测)

zabbix使用snmp监控snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。通过snmpwalk也可以查看支持SNMP协议(简单网络管理协议)的设备的一些其他信息,比如交换机或路由器IP地址、内存使用率等,也可用来协助开发SNMP功能。在日常监控中,经常会用到snmp服务,而snmpwalk...

2019-09-16 17:33:13 7382

原创 java对文件的读写(附源码)

java对文件的读写(附源码)对文件的读写操作是学java开发的基础,读写操作又分为两种:字符流和字节流,概念稍微阐述下,网上有很多比我讲的好,这里主要是源码。字节流和字符流字节流可用于任何类型的对象,包括二进制对象,字节流提供了处理任何类型的IO操作的功能,对音频文件、图片、歌曲处理比较多。字符流只能处理字符或者字符串,字符流就可以直接处理Unicode字符,对文件操作比较多;IO流的...

2019-07-01 17:42:44 315

原创 《代码整洁之道》笔记

《代码整洁之道》笔记第 1章 整洁代码1、阅读本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。很好。我们需要更好的程序员。2、代码写的混乱影响项目进度。3、整洁的代码读起来令人愉悦。第 2章 有意义的命名1、尽可能的使用标准命名方法,驼峰式命名2、命名要找更有表现力的词,看得懂的词3、类名和对象名应该是名词或名词短语,如 Customer,方法名应当是动词或动词短...

2019-07-01 14:16:09 205

原创 《重构-改善既有代码的设计》笔记

重构的定义:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。本质上说重构就是在代码写好之后改进它的设计。

2019-07-01 14:04:46 385

原创 String,StringBuffer,StringBuilder三者的区别

String,StringBuffer,StringBuilder三者的区别Java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。下面对这3个类进行总结:运行速度在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString为字符串常量,...

2019-03-06 17:32:04 217

原创 ArrayList和Vector区别

ArrayList和Vector区别collection集合├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap相同点:1、ArrayList和Vector都是继承了相同的父类(AbstractList )和实现了相同的接口(List)。2、底层都是数组(Obj...

2019-03-01 18:17:47 686

原创 spring中的事务隔离级别和传播行为

spring中的事务隔离级别spring中的事务隔离级别有5种。分别是:1、ISOLATION_DEFAULT使用数据库默认的事务隔离级别。2、ISOLATION_READ_UNCOMMITTED (未提交读)这是事务最低的隔离级别,允许读取尚未提交的修改的数据。这种隔离级别会产生脏读,不可重复读和幻像读。3、ISOLATION_READ_COMMITTED (提交读)保证一个事务...

2019-03-01 17:49:32 350

原创 Spring中Bean的作用域和生命周期

Spring中Bean的作用域Spring 3之前Bean定义了2种作用域分别是:singleton、prototype。Spring 3为Bean定义了5种作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,Spring中的bean默认都是单例的。配置如:5种作用域说明如下:...

2019-03-01 14:47:03 233

原创 java笔试题带答案

java笔试题带答案最近在面试java开发工程师,虽然面试的结果不重要,但是过程还是很重要的,我觉得有必要记录下来。下面是我总结的一些java笔试题,希望能帮到大家。三维家—、不定项选择题1、下列描述正确的是()A:cookie存储在客户端的临吋文件中。B:session存储在服务器的内存中。C:cookle的secure=true时,不允许客户端脚本访问。D:cookle的 ht...

2019-03-01 10:55:17 3202 1

原创 Error与Exception

引言Error类和Exception类都继承自Throwable类。Error的继承关系:Exception的继承关系:异常发生的原因:用户输入了非法数据。要打开的文件不存在。JVM内存溢出。三种类型的异常检查性异常(CheckedException):最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些...

2019-02-21 15:25:03 285

原创 HR常问的面试题

HR常问的面试题1. 你在项目中碰到过什么问题 你是怎么解决的答:之前在做货品管理项目的时候,涉及到进销存单据的查询,会遇到查询很慢,甚至查询失败的情况,我一般都会查阅自己写的SQL,并做一定的性能优化。我之前写过MySql、SQLServer、Oracle 数据分页查询,有兴趣可以查看我的博客:https://blog.csdn.net/weixin_43287508/article/de...

2019-02-21 14:55:33 786

原创 java面试题

java笔试题最近在面试java开发工程师,虽然面试的结果不重要,但是过程还是很重要的,我觉得有必要记录下来。下面是我总结的一些java笔试题,希望能帮到大家。基础题:问:jvm;答:JVM是Java Virtual Machine(Java虚拟机)的缩写。JRE/JDK/JVM是什么关系答:JRE(JavaRuntimeEnvironment,Java运行环境),也就是Jav...

2019-02-21 14:50:19 410

原创 js对象和jquery对象相互转换

js对象转化为jquery对象用$()把DOM对象包起来,就能转换成一个jquery对象,转换后就可以使用jquery的方法了。例如:var obj=document.getElementById('obj');//js对象var obj=$(obj);//jquery对象jquery对象转为js对象jquery对象转为js对象有两种方法:[index]和get(index)。j...

2019-02-19 11:15:20 951

原创 ER图(实体-联系图)

概念E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成ER图有实体(entity)、属性(attribute)、关系(relationship)三部分。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆框”表示实体的属性,将属性名记入框中;用”菱形框“表示实体型之间的关系,在菱形...

2019-02-14 11:00:45 57942 5

原创 SpringMVC 对比 Struts2

SpringMVC 对比 Struts2相同点:二者都是基于mvc的web层的框架,都是负责接收用户浏览器提交的请求参数,通过某些校验操作调用业务层,而后获取到业务层返回的数据,将数据通过某种方式在前台展示。不同点:Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter。Spring MVC 会稍微比 Struts2 快些. Spring MVC 是基 ...

2019-02-13 17:46:42 261

原创 Error与Exception的区别和详解

Error与Exception的区别Error类和Exception类都继承自Throwable类。Error类和Exception类的继承关系:区别:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unchecked)。2.经常用来用于表...

2019-02-12 13:30:00 414

原创 数据库范式

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。各种范式之间的关系第一范式(1NF)在任何一个关系数据库中,第一范式(1...

2019-02-12 11:28:19 154

原创 数据库的ACID特性详解

数据库的ACID特性详解我们在大学中学到的数据库基本理论中,是指由一系列连续的数据库操作组成的一个完整的逻辑过程。事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。1、数据库事务在 数据库管理系统(DBMS)中,必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、I...

2019-02-12 10:35:41 921

原创 ArrayList和LinkedList的区别

ArrayList和LinkedList的区别引言ArrayList和LinkedList 都是对List接口的实现,是常用的两种存储结构,那么它们有哪些区别呢。区别1、ArrayList是实现了基于Array(动态数组)的数据结构,LinkedList基于Link(链表)的数据结构。前者是数组队列,相当于动态数组;后者为双向链表结构,也可当作堆栈、队列、双端队列。2、当随机访问Li...

2019-02-11 15:55:37 245

原创 排序算法

排序算法冒泡排序/** * 冒泡排序 */ public void bobSort() { for (int i = 0; i < length - 1; i++) {// 排序轮数 for (int j = 0; j < length - 1; j++) {// 比较次数 if (array[j] > array[j + 1]) { i...

2019-01-31 16:05:19 112

原创 计算机网络协议

五层协议的体系结构学习计算机网络的网络协议1 应用层应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。2 运输层运输层(transport layer)的主要任务就是负责向两台主机进程之间的通信提供通用的数据传输服务。3 网络层网络层(network layer)负责为分组交换网上的不同主机提供通信服务。4 数据链路层数据链路层(data...

2019-01-30 17:37:36 455

原创 HashMap底层实现原理

HashMap底层实现原个人总结的不够详细,请各位大神多多指教HashMap源码public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable{}HashMap继承了AbstaractMapH

2019-01-30 16:24:31 223 1

原创 Java8和Java9的新特性

Java8新特性接口的新特性注解的新特性集合的底层源码实现新日期时间的APIOptional类的使用Lambda 表达式(Lambda Expressions)Stream APIJava9新特性模块化系统jShell 命令多版本兼容 jar 包接口的私有方法钻石操作符的使用升级语法改进:try 语句下划线使用限制String 存储结构变更便利的集合特性:o...

2019-01-30 16:09:05 350

原创 hashSet与treeSet的去重原理

hashSet与treeSet的去重原理Set:无序的,不可重复的,线程不安全的1,treeSet去重原理:compareTo可以实现排序及去重:如果compareTo返回0,说明是重复的,返回的是自己的某个属性和另一个对象的某个属性的差值,如果是负数,则往前面排,如果是正数,往后面排;应用:类实现compareable接口,覆写其compareto方法,根据自己的需要改变其排序及去重...

2019-01-30 16:04:43 889

原创 Java中使用JDBC连接数据库

Java中使用JDBC连接数据库一、步骤加载驱动创建数据库连接创建执行sql的语句执行语句处理执行结果释放资源二、源码package com.demo.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java....

2019-01-30 15:49:23 129

原创 进程和线程的区别

进程和线程的区别1.定义进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系一个...

2019-01-30 15:42:48 121

原创 java自动装箱和拆箱

java自动装箱和拆箱基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象int i=10;Integer x=new Integer(i);手动装箱Integer y=10;自动装箱拆箱:将包装类对象转换成基本类型的值Integer j=new Integer(8);int m=j...

2019-01-30 15:35:57 158

原创 java中 == 和equals的区别

java中 == 和equals的区别java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean他们之间的比较,应用双等号( == ),比较的是他们的值。2.复合数据类型(类)当他们用( == )进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比...

2019-01-30 14:07:55 283

原创 Map、Set、List集合差别及联系

Map、Set、List集合差别及联系一、数组Array和集合的区别数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)JAVA集合可以存储和操作数目不固定的一组数据。若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类 库,array不适用。使用相应的toArray()和Arrays.asList()方法可以相互转换。二...

2019-01-30 13:38:19 210

空空如也

空空如也

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

TA关注的人

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